.a-icon{display:inline-block;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-fast)}.a-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:#4f46e5;color:#fff;font-weight:700;-webkit-user-select:none;user-select:none;overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-sm);border:2px solid var(--border-subtle)}.a-avatar__image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.a-avatar__initials{text-transform:uppercase;font-family:var(--font-family-heading)}.a-avatar--xs{width:24px;height:24px;font-size:10px}.a-avatar--sm{width:32px;height:32px;font-size:12px}.a-avatar--md{width:40px;height:40px;font-size:14px}.a-avatar--lg{width:52px;height:52px;font-size:18px}.a-avatar--xl{width:72px;height:72px;font-size:24px}.a-avatar__status-indicator{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-surface)}.a-avatar__status-indicator--active{background-color:var(--color-success)}.a-avatar__status-indicator--on_leave{background-color:var(--color-warning)}.a-avatar__status-indicator--inactive{background-color:var(--color-danger)}.o-sidebar{width:270px;background-color:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;flex-shrink:0;-webkit-user-select:none;user-select:none;z-index:40}.o-sidebar__brand{padding:18px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle)}.o-sidebar__logo-box{width:36px;height:36px;border-radius:var(--radius-md);background-color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.o-sidebar__logo-img{width:100%;height:100%;object-fit:contain;display:block}.o-sidebar__brand-info{display:flex;flex-direction:column;min-width:0}.o-sidebar__brand-row{display:flex;align-items:center;gap:8px}.o-sidebar__brand-title{font-size:15px;font-weight:700;font-family:var(--font-family-heading);color:var(--text-primary);letter-spacing:-.01em}.o-sidebar__badge-version{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background-color:var(--color-primary-subtle);color:var(--color-warning-text);border:1px solid var(--color-warning-border);line-height:1.2}.o-sidebar__brand-subtitle{font-size:11px;color:var(--text-muted);font-weight:500}.o-sidebar__nav{padding:16px 12px;display:flex;flex-direction:column;gap:20px;flex:1;overflow-y:auto}.o-sidebar__group{display:flex;flex-direction:column;gap:4px}.o-sidebar__group-title{padding:0 10px 4px;font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.o-sidebar__group-items{display:flex;flex-direction:column;gap:2px}.o-sidebar__nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13.5px;font-weight:500;transition:all var(--transition-fast);width:100%;text-align:left;border:1px solid transparent;position:relative;text-decoration:none;cursor:pointer}.o-sidebar__nav-item:hover{background-color:var(--bg-surface-elevated);color:var(--text-primary)}.o-sidebar__nav-item.is-active{background-color:var(--color-primary-subtle);color:var(--color-warning-text);font-weight:600;border-color:var(--color-warning-border)}.o-sidebar__nav-item.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background-color:var(--color-primary)}.o-sidebar__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.o-sidebar__item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-sidebar__item-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);background-color:var(--bg-surface-elevated);color:var(--text-secondary);line-height:1}.o-sidebar__nav-item.is-active .o-sidebar__item-badge{background-color:#f59e0b33;color:var(--color-warning-text)}.o-sidebar__item-badge--danger{background-color:var(--color-danger-subtle);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.o-sidebar__footer{padding:12px 14px;border-top:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated)}.o-sidebar__user-card{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.o-sidebar__user-card:hover{background-color:var(--bg-surface-hover)}.o-sidebar__user-details{display:flex;flex-direction:column;min-width:0;line-height:1.3}.o-sidebar__user-name{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-sidebar__user-meta{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:5px}.o-sidebar__status-indicator{width:6px;height:6px;border-radius:50%;background-color:var(--color-success);display:inline-block}.o-sidebar__logout-btn{margin-left:auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.o-sidebar__logout-btn:hover{color:var(--color-danger-text);background-color:var(--color-danger-subtle);border-color:var(--color-danger-border)}@media (max-width: 768px){.o-sidebar{display:none}}.m-search-bar{display:flex;align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:0 10px;width:100%;max-width:380px;min-height:38px;transition:all var(--transition-fast);gap:8px;box-shadow:0 1px 2px #0003}.m-search-bar:focus-within{border-color:var(--color-primary);background-color:var(--bg-surface);box-shadow:0 0 0 2px var(--color-primary-ring)}.m-search-bar__icon{color:var(--text-muted);display:flex;align-items:center;flex-shrink:0}.m-search-bar__input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-sm);outline:none;padding:6px 0}.m-search-bar__input::placeholder{color:var(--text-muted);font-size:var(--font-size-sm)}.m-search-bar__clear-btn{color:var(--text-muted);display:flex;align-items:center;padding:3px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.m-search-bar__clear-btn:hover{color:var(--text-primary);background-color:var(--bg-surface-elevated)}.m-search-bar__kbd{font-family:inherit;font-size:10px;font-weight:600;color:var(--text-muted);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 5px;line-height:1;-webkit-user-select:none;user-select:none;letter-spacing:.05em}.a-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;max-width:100%}.a-tooltip__bubble{position:absolute;z-index:9999;width:max-content;max-width:320px;padding:5px 10px;border-radius:var(--radius-md, 8px);background-color:var(--bg-surface-elevated, #27272a);color:var(--text-primary, #fafafa);font-size:12px;font-weight:500;line-height:1.35;text-align:center;white-space:normal;word-break:normal;overflow-wrap:break-word;box-shadow:0 10px 25px -5px #00000080,0 0 0 1px #ffffff1f;border:1px solid rgba(255,255,255,.12);pointer-events:none;opacity:0;animation:a-tooltip-fade-in .15s ease forwards}@keyframes a-tooltip-fade-in{0%{opacity:0}to{opacity:1}}.a-tooltip__bubble--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.a-tooltip__bubble--top:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--bg-surface-elevated, #27272a) transparent transparent transparent}.a-tooltip__bubble--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.a-tooltip__bubble--bottom:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:transparent transparent var(--bg-surface-elevated, #27272a) transparent}.a-tooltip__bubble--left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.a-tooltip__bubble--left:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border-width:5px;border-style:solid;border-color:transparent transparent transparent var(--bg-surface-elevated, #27272a)}.a-tooltip__bubble--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.a-tooltip__bubble--right:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border-width:5px;border-style:solid;border-color:transparent var(--bg-surface-elevated, #27272a) transparent transparent}.o-header{height:64px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);position:sticky;top:0;z-index:var(--z-dropdown)}.o-header__left{display:flex;align-items:center;gap:var(--space-4);min-width:0}.o-header__mobile-brand{display:none;align-items:center;gap:10px;min-width:0}.o-header__mobile-logo{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.o-header__mobile-logo-img{width:100%;height:100%;object-fit:contain}.o-header__mobile-title-box{display:flex;flex-direction:column;min-width:0;line-height:1.2}.o-header__mobile-app-name{font-size:11px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.o-header__mobile-section-title{font-size:13.5px;font-weight:600;color:var(--text-primary);font-family:var(--font-family-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.o-header__breadcrumbs{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;white-space:nowrap}.o-header__breadcrumb-item{color:var(--text-muted)}.o-header__breadcrumb-sep{color:var(--text-muted);display:flex;align-items:center;opacity:.6}.o-header__breadcrumb-active{color:var(--text-primary);font-weight:600;font-family:var(--font-family-heading)}.o-header__right{display:flex;align-items:center;gap:12px}.o-header__desktop-search{display:flex}.o-header__actions{display:flex;align-items:center;gap:6px}.o-header__mobile-search-btn{display:none}.o-header__action-btn{width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);display:flex;align-items:center;justify-content:center;position:relative;transition:all var(--transition-fast)}.o-header__action-btn:hover{color:var(--text-primary);border-color:var(--border-medium);background-color:var(--bg-surface-hover)}.o-header__theme-btn{color:var(--color-primary)}.o-header__theme-btn:hover{color:var(--color-primary-hover);background-color:var(--color-primary-subtle);border-color:var(--color-warning-border)}.o-header__logout-btn:hover{color:var(--color-danger-text);background-color:var(--color-danger-subtle);border-color:var(--color-danger-border)}.o-header__action-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background-color:var(--color-primary)}.o-header__user-badge{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-full);border:1px solid var(--border-subtle);transition:border-color var(--transition-fast)}.o-header__user-badge:hover{border-color:var(--border-medium)}.o-header__user-badge.is-clickable{cursor:pointer}.o-header__user-info{display:flex;flex-direction:column;line-height:1.2}.o-header__user-name{font-size:12px;font-weight:600;color:var(--text-primary)}.o-header__user-role{font-size:10px;color:var(--color-primary);font-weight:500}.o-header__mobile-search-bar{display:none}@media (max-width: 768px){.o-header{height:56px;padding:0 14px;padding-top:var(--sat, 0px);position:sticky;top:0;z-index:var(--z-dropdown);border-bottom:1px solid var(--border-subtle)}.o-header__breadcrumbs{display:none}.o-header__mobile-brand{display:flex}.o-header__desktop-search{display:none}.o-header__mobile-search-btn{display:flex}.o-header__profile-btn--desktop,.o-header__logout-btn,.o-header__user-info{display:none}.o-header__user-badge{padding:0;background:transparent;border:none}.o-header__user-badge:hover{border:none}.o-header__right{gap:8px}.o-header__actions{gap:6px}.o-header__action-btn{width:34px;height:34px}.o-header__mobile-search-bar{display:block;position:absolute;top:100%;left:0;right:0;background-color:var(--bg-surface);border-bottom:1px solid var(--border-medium);padding:10px 14px;box-shadow:0 8px 24px #0000004d;animation:search-slide-down .2s cubic-bezier(.16,1,.3,1)}.o-header__mobile-search-bar .m-search-bar{max-width:100%;width:100%}}@keyframes search-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.o-mobile-nav,.o-mobile-sheet__backdrop{display:none}@media (max-width: 768px){.o-mobile-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-bottom-nav, 90);background-color:var(--bg-surface, #18181b);border-top:1px solid var(--border-subtle);padding-bottom:calc(var(--sab, 0px) + 2px);box-shadow:0 -2px 10px #00000040;user-select:none;-webkit-user-select:none}:root[data-theme=light] .o-mobile-nav,html.light .o-mobile-nav{background-color:#ffffffe6;box-shadow:0 -4px 20px #00000014}.o-mobile-nav__items{display:flex;align-items:center;justify-content:space-around;height:60px;padding:0 6px}.o-mobile-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;color:var(--text-muted);font-size:10.5px;font-weight:500;position:relative;transition:color .15s ease,transform .1s ease;text-decoration:none;background:transparent;border:none;cursor:pointer;padding:6px 0;-webkit-tap-highlight-color:transparent}.o-mobile-nav__item:active{transform:scale(.92)}.o-mobile-nav__item.is-active{color:var(--color-primary);font-weight:600}.o-mobile-nav__icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:24px;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.o-mobile-nav__item.is-active .o-mobile-nav__icon-wrapper{transform:translateY(-2px)}.o-mobile-nav__label{letter-spacing:-.01em;line-height:1;white-space:nowrap}.o-mobile-nav__active-dot{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.o-mobile-nav__badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background-color:var(--color-primary);color:#09090b;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:1.5px solid var(--bg-surface)}.o-mobile-nav__badge--danger{background-color:var(--color-danger);color:#fff}.o-mobile-nav__badge-dot{position:absolute;top:0;right:2px;width:6px;height:6px;border-radius:50%;background-color:var(--color-primary);border:1.5px solid var(--bg-surface)}.o-mobile-sheet__backdrop{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;z-index:calc(var(--z-modal, 101) + 10);background-color:#000000bf;align-items:flex-end;justify-content:center;animation:sheet-fade-in .2s ease-out}.o-mobile-sheet{width:100%;max-width:540px;background-color:var(--bg-surface);border-radius:24px 24px 0 0;border-top:1px solid var(--border-medium);box-shadow:0 -12px 40px #00000080;padding:12px 18px calc(var(--sab, 0px) + 20px) 18px;display:flex;flex-direction:column;gap:16px;max-height:85vh;overflow-y:auto;animation:sheet-slide-up .25s cubic-bezier(.16,1,.3,1)}.o-mobile-sheet__handle-box{display:flex;justify-content:center;padding:4px 0}.o-mobile-sheet__handle{width:42px;height:5px;border-radius:3px;background-color:var(--border-medium)}.o-mobile-sheet__user-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.o-mobile-sheet__user-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.o-mobile-sheet__user-name{font-size:14px;font-weight:700;color:var(--text-primary);font-family:var(--font-family-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-mobile-sheet__user-role{font-size:11.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.o-mobile-sheet__status-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-success);display:inline-block}.o-mobile-sheet__close-btn{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-muted);background-color:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer}.o-mobile-sheet__menu{display:flex;flex-direction:column;gap:8px}.o-mobile-sheet__item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-lg);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;cursor:pointer;transition:all .15s ease}.o-mobile-sheet__item:active{background-color:var(--bg-surface-hover);transform:scale(.98)}.o-mobile-sheet__item.is-active{border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.o-mobile-sheet__item-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.o-mobile-sheet__item-icon--amber{background-color:var(--color-primary-subtle);color:var(--color-primary)}.o-mobile-sheet__item-icon--indigo{background-color:#6366f126;color:#818cf8}.o-mobile-sheet__item-icon--emerald{background-color:var(--color-success-subtle);color:var(--color-success)}.o-mobile-sheet__item-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.o-mobile-sheet__item-title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.o-mobile-sheet__item-desc{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-mobile-sheet__count-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);background-color:var(--bg-surface);color:var(--text-secondary)}.o-mobile-sheet__arrow{color:var(--text-muted);flex-shrink:0}.o-mobile-sheet__footer-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--border-subtle)}.o-mobile-sheet__theme-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-md);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:13.5px;font-weight:500;cursor:pointer}.o-mobile-sheet__theme-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background-color:var(--color-primary-subtle);color:var(--color-primary);border:1px solid var(--color-warning-border)}.o-mobile-sheet__logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background-color:var(--color-danger-subtle);color:var(--color-danger-text);border:1px solid var(--color-danger-border);font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.o-mobile-sheet__logout-btn:active{background-color:#f43f5e33}}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.a-button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-base);font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;gap:var(--space-2);line-height:1;text-decoration:none;border:1px solid transparent}.a-button__icon-left,.a-button__icon-right{display:inline-flex;align-items:center;justify-content:center}.a-button__label{display:inline-block;white-space:nowrap}.a-button--sm{padding:6px 10px;font-size:var(--font-size-xs);border-radius:var(--radius-sm);gap:6px}.a-button--md{padding:8px 14px;font-size:var(--font-size-sm)}.a-button--lg{padding:10px 18px;font-size:var(--font-size-md)}.a-button--primary{background-color:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary-hover);box-shadow:0 1px 2px #00000040,inset 0 1px #ffffff40;font-weight:600}.a-button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-dark);box-shadow:0 2px 4px #00000040}.a-button--secondary{background-color:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-medium);box-shadow:0 1px 2px #0003}.a-button--secondary:hover:not(:disabled){background-color:#323238;border-color:#ffffff40;color:#fff}.a-button--danger{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger-hover);box-shadow:0 1px 2px #00000040,inset 0 1px #fff3}.a-button--danger:hover:not(:disabled){background-color:var(--color-danger-hover);box-shadow:0 2px 4px #00000040}.a-button--success{background-color:var(--color-success);color:#fff;border-color:var(--color-success-hover);box-shadow:0 1px 2px #00000040}.a-button--success:hover:not(:disabled){background-color:var(--color-success-hover);box-shadow:0 2px 4px #00000040}.a-button--outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.a-button--outline:hover:not(:disabled){background-color:var(--color-primary-subtle)}.a-button--ghost{background-color:transparent;color:var(--text-secondary);border-color:transparent}.a-button--ghost:hover:not(:disabled){background-color:var(--bg-surface-elevated);color:var(--text-primary)}.a-button--full-width{width:100%}.a-button.is-loading{opacity:.7;cursor:wait}.a-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(20%)}.a-button__spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.25);border-radius:50%;border-top-color:currentColor;animation:a-spin .7s linear infinite}@keyframes a-spin{to{transform:rotate(360deg)}}.o-profile-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .2s ease-out}.o-profile-modal__container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:540px;box-shadow:0 20px 35px -10px #0009,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;animation:modalScaleIn .2s ease-out}.o-profile-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-elevated)}.o-profile-modal__title-group{display:flex;align-items:center;gap:var(--space-3)}.o-profile-modal__icon-badge{width:38px;height:38px;border-radius:var(--radius-md);background:#6366f126;color:var(--color-primary);border:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center}.o-profile-modal__title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.o-profile-modal__subtitle{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.o-profile-modal__close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.o-profile-modal__close-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.o-profile-modal__tabs{display:flex;border-bottom:1px solid var(--border-subtle);padding:0 var(--space-6);background:var(--bg-surface)}.o-profile-modal__tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all .15s ease}.o-profile-modal__tab-btn:hover{color:var(--text-primary)}.o-profile-modal__tab-btn.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.o-profile-modal__body{padding:var(--space-6)}.o-profile-modal__alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.o-profile-modal__alert--success{background:#10b9811a;border:1px solid var(--color-success, #10b981);color:var(--color-success-text, #34d399)}.o-profile-modal__alert--error{background:#ef44441a;border:1px solid var(--color-danger, #ef4444);color:var(--color-danger-text, #fca5a5)}.o-profile-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.o-profile-modal__field{display:flex;flex-direction:column;gap:var(--space-2)}.o-profile-modal__label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.o-profile-modal__input-wrapper{position:relative;display:flex;align-items:center}.o-profile-modal__input-icon{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none}.o-profile-modal__input{width:100%;height:40px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0 36px 0 calc(var(--space-3) + 24px);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;transition:all .2s ease;box-sizing:border-box}.o-profile-modal__input:focus{outline:none;border-color:var(--color-primary);background:var(--bg-surface)}.o-profile-modal__input:disabled{opacity:.6;cursor:not-allowed}.o-profile-modal__input-toggle-btn{position:absolute;right:var(--space-2);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .15s ease}.o-profile-modal__input-toggle-btn:hover{color:var(--text-primary)}.o-profile-modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-surface-elevated);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}@media (max-width: 768px){.o-profile-modal__overlay{align-items:flex-end;padding:0}.o-profile-modal__container{max-width:100%!important;border-radius:20px 20px 0 0;max-height:90vh;max-height:90dvh;border-bottom:none;border-left:none;border-right:none;animation:profileModalSheetSlideUp .25s cubic-bezier(.16,1,.3,1)}.o-profile-modal__header{padding:14px 16px}.o-profile-modal__tabs{padding:0 16px}.o-profile-modal__tab-btn{padding:10px 12px;font-size:13px}.o-profile-modal__body{padding:16px;overflow-y:auto}.o-profile-modal__footer{padding:12px 16px calc(12px + var(--sab, 0px)) 16px;flex-wrap:wrap-reverse}.o-profile-modal__footer>button,.o-profile-modal__footer>*{flex:1 1 auto;min-height:42px}}@keyframes profileModalSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.t-main-layout{display:flex;min-height:100vh;min-height:100dvh;background-color:var(--bg-app)}.t-main-layout__container{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--bg-app);position:relative}.t-main-layout__main-content{padding:24px 28px;flex:1;display:flex;flex-direction:column;gap:var(--space-6);max-width:1680px;width:100%;margin:0 auto;box-sizing:border-box}@media (max-width: 768px){.t-main-layout{flex-direction:column;overflow-x:hidden;width:100%}.t-main-layout__container{width:100%;overflow-x:hidden}.t-main-layout__main-content{padding:14px 14px calc(76px + var(--sab, 0px)) 14px;gap:var(--space-4);width:100%;max-width:100%}}.a-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-family-base);font-weight:500;border-radius:var(--radius-full);line-height:1;-webkit-user-select:none;user-select:none;white-space:nowrap}.a-badge--sm{padding:3px 8px;font-size:11px}.a-badge--md{padding:4px 10px;font-size:var(--font-size-xs)}.a-badge__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.a-badge__text{display:inline-block}.a-badge--success{background-color:var(--color-success-subtle);color:var(--color-success-text);border:1px solid var(--color-success-border)}.a-badge--success .a-badge__dot{background-color:var(--color-success)}.a-badge--warning{background-color:var(--color-warning-subtle);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.a-badge--warning .a-badge__dot{background-color:var(--color-warning)}.a-badge--danger{background-color:var(--color-danger-subtle);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.a-badge--danger .a-badge__dot{background-color:var(--color-danger)}.a-badge--info{background-color:var(--color-info-subtle);color:var(--color-info-text);border:1px solid var(--color-info-border)}.a-badge--info .a-badge__dot{background-color:var(--color-info)}.a-badge--primary{background-color:var(--color-primary-subtle);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.a-badge--primary .a-badge__dot{background-color:var(--color-primary)}.a-badge--blocked{background-color:var(--color-danger-subtle);color:var(--color-danger-text);border:1px solid var(--color-danger-border);font-weight:600;animation:fi-pulse-block 2s infinite ease-in-out}.a-badge--blocked .a-badge__dot{background-color:var(--color-danger)}.a-badge--neutral,.a-badge--secondary{background-color:#7d7d7d1a;color:var(--text-secondary);border:1px solid var(--border-subtle)}.a-badge--neutral .a-badge__dot,.a-badge--secondary .a-badge__dot{background-color:var(--text-muted)}@keyframes fi-pulse-block{0%,to{opacity:1}50%{opacity:.7}}.m-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-4);animation:modal-fade-in .15s ease-out}.m-modal{background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #000000b3,0 0 0 1px var(--border-subtle);display:flex;flex-direction:column;max-height:88vh;width:100%;z-index:var(--z-modal);overflow:hidden;animation:modal-slide-up .2s cubic-bezier(.16,1,.3,1)}.m-modal--sm{max-width:440px}.m-modal--md{max-width:580px}.m-modal--lg{max-width:760px}.m-modal--xl{max-width:960px}.m-modal__header{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-surface)}.m-modal__header-titles{display:flex;flex-direction:column;gap:2px}.m-modal__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);font-family:var(--font-family-heading)}.m-modal__subtitle{font-size:var(--font-size-xs);color:var(--text-secondary)}.m-modal__close-btn{color:var(--text-muted);padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:all var(--transition-fast)}.m-modal__close-btn:hover{color:var(--text-primary);background-color:var(--bg-surface-elevated)}.m-modal__body{padding:20px;overflow-y:auto;flex:1}.m-modal__footer{padding:14px 20px;border-top:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.m-modal-backdrop{align-items:flex-end;padding:0}.m-modal{border-radius:20px 20px 0 0;max-width:100%!important;width:100%;max-height:92vh;max-height:92dvh;border-bottom:none;border-left:none;border-right:none;animation:modal-sheet-slide-up .25s cubic-bezier(.16,1,.3,1)}.m-modal__header{padding:14px 16px;position:relative}.m-modal__header:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background-color:var(--border-medium)}.m-modal__body{padding:16px}.m-modal__footer{padding:12px 16px calc(var(--sab, 0px) + 12px) 16px;flex-wrap:wrap-reverse}.m-modal__footer>button,.m-modal__footer>*{flex:1 1 auto;min-height:42px}}@keyframes modal-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-asignar-req__body{display:flex;flex-direction:column;gap:16px}.m-asignar-req__info-box{background:var(--bg-surface-soft, rgba(255, 255, 255, .03));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:8px;padding:12px 14px}.m-asignar-req__info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.m-asignar-req__info-status{font-size:11px;font-weight:500;color:var(--text-muted, #a1a1aa)}.m-asignar-req__info-desc{margin:0;font-size:13.5px;font-weight:500;color:var(--text-primary, #f4f4f5);line-height:1.45}.m-asignar-req__alert{display:flex;align-items:flex-start;gap:10px;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:8px;padding:10px 14px;font-size:12.5px;color:#38bdf8;line-height:1.45}.m-asignar-req__alert strong{color:#7dd3fc;font-weight:600}.m-asignar-req__search-row{display:flex;flex-direction:column;gap:8px}.m-asignar-req__search-input-box{position:relative;display:flex;align-items:center;width:100%}.m-asignar-req__search-icon{position:absolute;left:12px;color:var(--text-muted, #71717a);pointer-events:none}.m-asignar-req__search-input{width:100%;padding:8px 34px;background:var(--bg-surface, #18181b);border:1px solid var(--border-default, #27272a);border-radius:6px;color:var(--text-primary, #f4f4f5);font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.m-asignar-req__search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.m-asignar-req__clear-btn{position:absolute;right:10px;background:none;border:none;color:var(--text-muted, #71717a);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.m-asignar-req__clear-btn:hover{color:var(--text-primary, #f4f4f5)}.m-asignar-req__bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.m-asignar-req__bulk-btn{background:none;border:none;color:#38bdf8;font-size:11.5px;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.m-asignar-req__bulk-btn:hover{color:#7dd3fc}.m-asignar-req__bulk-sep{color:var(--border-subtle, #3f3f46);font-size:11px}.m-asignar-req__error{display:flex;align-items:center;gap:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:8px 12px;color:#f87171;font-size:12.5px}.m-asignar-req__list{max-height:280px;overflow-y:auto;border:1px solid var(--border-subtle, #27272a);border-radius:8px;background:var(--bg-surface, #121215);display:flex;flex-direction:column}.m-asignar-req__item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .05));cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s ease}.m-asignar-req__item:last-child{border-bottom:none}.m-asignar-req__item:hover{background:#ffffff08}.m-asignar-req__item.is-selected{background:#3b82f614}.m-asignar-req__checkbox-wrapper{display:flex;align-items:center}.m-asignar-req__checkbox{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.m-asignar-req__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-asignar-req__item-name-row{display:flex;align-items:center;gap:6px}.m-asignar-req__item-name{font-size:13px;font-weight:600;color:var(--text-primary, #f4f4f5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-asignar-req__item-details{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted, #a1a1aa)}.m-asignar-req__item-job{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-asignar-req__item-dept{color:#71717a}.m-asignar-req__dot{color:#52525b}.m-asignar-req__selected-badge{display:flex;align-items:center;gap:4px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600}.m-asignar-req__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;color:var(--text-muted, #71717a);gap:8px;font-size:13px}.m-asignar-req__footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.m-asignar-req__count{font-size:12.5px;color:var(--text-muted, #a1a1aa)}.m-asignar-req__count strong{color:var(--text-primary, #f4f4f5)}.m-asignar-req__buttons{display:flex;align-items:center;gap:10px}.c-carry-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#09090bbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;animation:carryModalFadeIn .2s ease-out}.c-carry-modal__container{width:100%;max-width:620px;max-height:88vh;background-color:var(--bg-surface, #18181b);border:1px solid var(--border-subtle, #27272a);border-radius:var(--radius-xl, 14px);box-shadow:0 20px 40px #00000073;display:flex;flex-direction:column;overflow:hidden;animation:carryModalScaleUp .25s cubic-bezier(.16,1,.3,1)}.c-carry-modal__header{padding:20px 24px;border-bottom:1px solid var(--border-subtle, #27272a);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background-color:var(--bg-surface-elevated, #1c1c20)}.c-carry-modal__header-icon{width:42px;height:42px;border-radius:var(--radius-md, 8px);background-color:#f59e0b1f;color:#f59e0b;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(245,158,11,.25)}.c-carry-modal__title{margin:0;font-size:17px;font-weight:700;color:var(--text-primary, #f4f4f5);letter-spacing:-.2px}.c-carry-modal__subtitle{margin:4px 0 0;font-size:13px;color:var(--text-secondary, #a1a1aa);line-height:1.45}.c-carry-modal__close-btn{background:none;border:none;color:var(--text-muted, #71717a);cursor:pointer;padding:4px;border-radius:var(--radius-sm, 4px);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast, .15s ease)}.c-carry-modal__close-btn:hover{color:var(--text-primary, #f4f4f5);background-color:var(--bg-surface-hover, #27272a)}.c-carry-modal__body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.c-carry-modal__item-card{background-color:var(--bg-surface-elevated, #1f1f23);border:1px solid var(--border-subtle, #2d2d32);border-radius:var(--radius-lg, 10px);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color var(--transition-fast, .15s ease)}.c-carry-modal__item-card.is-delivered{border-color:#10b98166;background-color:#10b98108}.c-carry-modal__item-card.is-pending{border-color:#f59e0b73;background-color:#f59e0b08}.c-carry-modal__item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.c-carry-modal__item-meta{display:flex;align-items:center;gap:8px}.c-carry-modal__item-date{font-size:11.5px;color:var(--text-muted, #71717a)}.c-carry-modal__item-desc{font-size:14px;color:var(--text-primary, #f4f4f5);font-weight:500;line-height:1.45}.c-carry-modal__question-box{padding-top:10px;border-top:1px dashed var(--border-subtle, #2d2d32);display:flex;flex-direction:column;gap:8px}.c-carry-modal__question-label{font-size:12px;font-weight:600;color:var(--text-secondary, #a1a1aa);display:flex;align-items:center;gap:6px}.c-carry-modal__choice-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.c-carry-modal__choice-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md, 8px);font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--border-subtle, #3f3f46);background-color:var(--bg-surface, #18181b);color:var(--text-secondary, #a1a1aa);transition:all var(--transition-fast, .15s ease);text-align:left}.c-carry-modal__choice-btn:hover{border-color:var(--border-strong, #52525b);color:var(--text-primary, #f4f4f5)}.c-carry-modal__choice-btn.is-active-delivered{border-color:#10b98199;background-color:#10b9811f;color:#10b981}.c-carry-modal__choice-btn.is-active-pending{border-color:#f59e0b99;background-color:#f59e0b1f;color:#f59e0b}.c-carry-modal__footer{padding:16px 24px;border-top:1px solid var(--border-subtle, #27272a);display:flex;align-items:center;justify-content:flex-end;gap:10px;background-color:var(--bg-surface-elevated, #1c1c20)}@keyframes carryModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes carryModalScaleUp{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.p-planes-feed{display:flex;flex-direction:column;gap:var(--space-5, 20px);margin-top:var(--space-2, 8px)}.p-planes-feed__card{background-color:var(--bg-surface, #18181b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);padding:20px 24px;box-shadow:var(--shadow-sm)}.p-planes-feed__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.p-planes-feed__title-box{display:flex;align-items:flex-start;gap:14px}.p-planes-feed__header-icon{width:44px;height:44px;border-radius:12px;background-color:var(--color-primary-subtle, rgba(245, 158, 11, .12));border:1px solid var(--color-warning-border, rgba(245, 158, 11, .25));color:var(--color-primary, #f59e0b);display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-planes-feed__title-row{display:flex;align-items:center;gap:10px}.p-planes-feed__title{margin:0;font-size:1.25rem;font-weight:700;font-family:var(--font-family-heading, inherit);color:var(--text-primary, #fafafa);letter-spacing:-.015em}.p-planes-feed__subtitle{margin:4px 0 0;font-size:13px;color:var(--text-secondary, #a1a1aa);line-height:1.45}.p-planes-feed__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.p-planes-feed__date-nav{display:flex;align-items:center;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);padding:3px 6px;gap:4px}.p-planes-feed__date-arrow{background:none;border:none;color:var(--text-secondary, #a1a1aa);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast, .15s ease)}.p-planes-feed__date-arrow:hover{color:var(--text-primary, #fafafa);background-color:#ffffff14}.p-planes-feed__date-display{position:relative;display:flex;align-items:center;gap:7px;padding:4px 10px;color:var(--text-primary, #fafafa)}.p-planes-feed__date-display svg{color:var(--color-primary, #f59e0b)}.p-planes-feed__date-text{font-size:13px;font-weight:600;color:var(--text-primary, #fafafa);pointer-events:none}.p-planes-feed__date-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.p-planes-feed__today-badge-btn{background-color:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:var(--color-primary, #f59e0b);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:var(--radius-full, 9999px);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.p-planes-feed__date-arrow:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.p-planes-feed__historical-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 16px;border-radius:var(--radius-md, 8px);background-color:#3b82f614;border:1px solid rgba(59,130,246,.22);color:var(--color-primary-400, #60a5fa);font-size:13px;flex-wrap:wrap}.p-planes-feed__historical-go-today{background:none;border:1px solid rgba(59,130,246,.35);color:#93c5fd;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.p-planes-feed__historical-go-today:hover{background-color:#3b82f62e;color:#fff}.p-planes-feed__today-badge-btn:hover{background-color:var(--color-primary, #f59e0b);color:#000}.p-planes-feed__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.p-planes-feed__metric-pill{position:relative;overflow:hidden;display:flex;flex-direction:column;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:var(--radius-md, 8px);padding:12px 14px 14px;transition:all var(--transition-fast, .15s ease)}.p-planes-feed__metric-pill:hover{border-color:#ffffff29;transform:translateY(-1px)}.p-planes-feed__metric-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #a1a1aa)}.p-planes-feed__metric-num{font-size:1.5rem;font-weight:700;font-family:var(--font-family-heading, inherit);color:var(--text-primary, #fafafa);line-height:1.1;margin-top:4px}.p-planes-feed__metric-bar{position:absolute;bottom:0;left:0;right:0;height:2.5px;background-color:#ffffff1a}.p-planes-feed__metric-bar--warning{background-color:var(--color-warning, #f59e0b)}.p-planes-feed__metric-bar--success{background-color:var(--color-success, #10b981)}.p-planes-feed__metric-bar--danger{background-color:var(--color-danger, #ef4444)}.p-planes-feed__metric-pill--warning .p-planes-feed__metric-num{color:var(--color-warning-text, #fbbf24)}.p-planes-feed__metric-pill--success .p-planes-feed__metric-num{color:#34d399}.p-planes-feed__metric-pill--danger .p-planes-feed__metric-num{color:var(--color-danger-text, #f87171)}.p-planes-feed__filters{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;flex-wrap:wrap}.p-planes-feed__search-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:240px;max-width:380px}.p-planes-feed__search-wrap svg{position:absolute;left:12px;color:var(--text-muted, #71717a);pointer-events:none}.p-planes-feed__search-input{width:100%;padding:8px 32px 8px 36px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);color:var(--text-primary, #fafafa);font-size:13px;outline:none;transition:all var(--transition-fast, .15s ease)}.p-planes-feed__search-input:focus{border-color:var(--color-primary, #f59e0b);box-shadow:0 0 0 2px var(--color-primary-ring, rgba(245, 158, 11, .25))}.p-planes-feed__search-clear{position:absolute;right:10px;background:none;border:none;color:var(--text-muted, #71717a);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.p-planes-feed__filter-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.p-planes-feed__tab-btn{background:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));color:var(--text-secondary, #a1a1aa);font-size:12px;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.p-planes-feed__tab-btn:hover{color:var(--text-primary, #fafafa);border-color:#ffffff2e}.p-planes-feed__tab-btn.is-active{background-color:var(--color-primary-subtle, rgba(245, 158, 11, .12));border-color:var(--color-warning-border, rgba(245, 158, 11, .35));color:var(--color-warning-text, #fbbf24);font-weight:600}.p-planes-feed__loading,.p-planes-feed__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background-color:var(--bg-surface, #18181b);border:1px dashed var(--border-subtle, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 12px);text-align:center;gap:12px}.p-planes-feed__spinner{width:30px;height:30px;border:3px solid rgba(245,158,11,.2);border-top-color:var(--color-primary, #f59e0b);border-radius:50%;animation:spin .8s linear infinite}.p-planes-feed__empty-icon{width:54px;height:54px;border-radius:12px;background-color:var(--color-primary-subtle, rgba(245, 158, 11, .1));border:1px solid var(--color-warning-border, rgba(245, 158, 11, .25));display:flex;align-items:center;justify-content:center;color:var(--color-primary, #f59e0b)}.p-planes-feed__empty h3{margin:0;font-size:16px;font-family:var(--font-family-heading, inherit);color:var(--text-primary, #fafafa)}.p-planes-feed__empty p{margin:0;max-width:440px;font-size:13px;color:var(--text-secondary, #a1a1aa);line-height:1.5}.p-planes-feed__alert-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background-color:var(--color-danger-subtle, rgba(244, 63, 94, .12));border:1px solid var(--color-danger-border, rgba(244, 63, 94, .25));border-radius:var(--radius-md, 8px);color:var(--color-danger-text, #fb7185);font-size:13px}.p-planes-feed__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:18px}@media (max-width: 640px){.p-planes-feed__grid{grid-template-columns:1fr}}.p-plan-card{display:flex;flex-direction:column;background-color:var(--bg-surface, #18181b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);padding:20px;gap:16px;box-shadow:var(--shadow-sm);transition:all var(--transition-normal, .2s ease)}.p-plan-card:hover{border-color:#ffffff29;transform:translateY(-2px);box-shadow:var(--shadow-md)}.p-plan-card.is-my-plan{border-color:#f59e0b59;background-color:var(--bg-surface, #18181b)}.p-plan-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.p-plan-card__user-info{display:flex;align-items:center;gap:12px}.p-plan-card__meta{display:flex;flex-direction:column;gap:2px}.p-plan-card__name-row{display:flex;align-items:center;gap:8px}.p-plan-card__name{font-size:15px;font-weight:700;font-family:var(--font-family-heading, inherit);color:var(--text-primary, #fafafa)}.p-plan-card__role-tag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.04em}.p-plan-card__role-tag.is-admin{background-color:var(--color-primary-subtle, rgba(245, 158, 11, .15));color:var(--color-primary, #f59e0b);border:1px solid var(--color-warning-border, rgba(245, 158, 11, .3))}.p-plan-card__role-tag.is-manager{background-color:var(--color-info-subtle, rgba(14, 165, 233, .15));color:var(--color-info-text, #38bdf8);border:1px solid var(--color-info-border, rgba(14, 165, 233, .3))}.p-plan-card__dept-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary, #a1a1aa)}.p-plan-card__dot{opacity:.4}.p-plan-card__header-right{display:flex;align-items:center;gap:8px}.p-plan-card__edit-btn{display:inline-flex;align-items:center;gap:5px;background:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));color:var(--text-secondary, #a1a1aa);font-size:11.5px;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.p-plan-card__edit-btn:hover{background-color:#f59e0b26;border-color:#f59e0b4d;color:var(--color-primary, #f59e0b)}.p-plan-card__body{display:flex;flex-direction:column;gap:12px;flex:1}.p-plan-card__section{display:flex;flex-direction:column;gap:6px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:var(--radius-md, 8px);padding:12px 14px}.p-plan-card__sec-title{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #a1a1aa)}.p-plan-card__sec-title--reqs{justify-content:space-between}.p-plan-card__title-with-badge{display:flex;align-items:center;gap:8px}.p-plan-card__sec-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0}.p-plan-card__sec-indicator--emerald{background-color:var(--color-success, #10b981)}.p-plan-card__sec-indicator--amber{background-color:var(--color-primary, #f59e0b)}.p-plan-card__sec-indicator--sky{background-color:var(--color-info, #38bdf8)}.p-plan-card__req-count{font-size:11px;font-weight:600;color:var(--text-muted, #71717a);text-transform:none}.p-plan-card__sec-content{font-size:13px;color:var(--text-primary, #fafafa);line-height:1.5;white-space:pre-wrap;word-break:break-word}.p-plan-card__req-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.p-plan-card__req-none{display:flex;align-items:center;gap:6px;color:var(--text-muted, #71717a);font-size:12px;padding:4px 0}.p-plan-card__req-item{display:flex;flex-direction:column;gap:8px;background-color:#0003;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px 12px;transition:all var(--transition-fast, .15s ease)}.p-plan-card__req-item.is-resolved{border-color:var(--color-success-border, rgba(16, 185, 129, .25));background-color:var(--color-success-subtle, rgba(16, 185, 129, .04))}.p-plan-card__req-item.is-pending{border-color:var(--color-warning-border, rgba(245, 158, 11, .25))}.p-plan-card__req-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.p-plan-card__req-info{display:flex;flex-direction:column;gap:5px;flex:1}.p-plan-card__req-header-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p-plan-card__quick-check{background:none;border:none;color:var(--text-muted, #71717a);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast, .15s ease)}.p-plan-card__quick-check:hover{color:var(--color-primary, #f59e0b);transform:scale(1.1)}.p-plan-card__quick-check.is-checked{color:var(--color-success, #10b981)}.p-plan-card__static-check{display:flex;align-items:center;justify-content:center;color:var(--color-warning, #f59e0b)}.p-plan-card__static-check.is-checked{color:var(--color-success, #10b981)}.p-plan-card__req-text{font-size:13px;font-weight:500;color:var(--text-primary, #fafafa);line-height:1.4;word-break:break-word;padding-left:2px}.p-plan-card__note-trigger-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;background-color:var(--bg-surface, #18181b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));color:var(--text-secondary, #a1a1aa);transition:all var(--transition-fast, .15s ease);flex-shrink:0}.p-plan-card__note-trigger-btn:hover{background-color:#f59e0b1f;border-color:#f59e0b4d;color:var(--color-primary, #f59e0b)}.p-plan-card__req-actions-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.p-plan-card__assign-trigger-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;background-color:var(--bg-surface, #18181b);border:1px solid rgba(56,189,248,.25);color:#38bdf8;transition:all var(--transition-fast, .15s ease);flex-shrink:0}.p-plan-card__assign-trigger-btn:hover{background-color:#38bdf826;border-color:#38bdf8;color:#7dd3fc}.p-plan-card__req-assignees{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;background-color:#38bdf80a;border:1px dashed rgba(56,189,248,.25);border-radius:6px;margin-top:2px}.p-plan-card__req-assignees-lbl{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#38bdf8;text-transform:uppercase;letter-spacing:.02em}.p-plan-card__req-assignees-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.p-plan-card__req-assignee-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 4px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9999px;font-size:11.5px;font-weight:500;color:var(--text-primary, #f4f4f5)}.p-plan-card__req-assignee-name{white-space:nowrap}.p-plan-card__admin-note{display:flex;flex-direction:column;gap:3px;background-color:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:8px 10px;margin-top:2px}.p-plan-card__admin-note-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--color-primary, #f59e0b);text-transform:uppercase}.p-plan-card__admin-note-body{margin:0;font-size:12.5px;color:var(--text-primary, #fafafa);line-height:1.4;word-break:break-word}.p-plan-card__footer{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-muted, #71717a);padding-top:10px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .05))}.p-plan-card__time{display:flex;align-items:center;gap:5px}.p-plan-card__edited-tag{color:var(--text-muted, #71717a);font-style:italic}.p-planes-feed__inline-form-box{margin-top:18px;padding:18px 20px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-left:3.5px solid var(--color-primary, #f59e0b);border-radius:var(--radius-md, 8px);animation:pFeedFormFadeIn .2s ease}@keyframes pFeedFormFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.p-planes-feed__form{display:flex;flex-direction:column;gap:16px}.p-planes-feed__form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.p-planes-feed__form-title-row{display:flex;align-items:center;gap:10px}.p-planes-feed__form-icon-pill{width:32px;height:32px;border-radius:8px;background-color:var(--color-primary-subtle, rgba(245, 158, 11, .12));border:1px solid var(--color-warning-border, rgba(245, 158, 11, .25));color:var(--color-primary, #f59e0b);display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-planes-feed__form-title{margin:0;font-size:14.5px;font-weight:700;color:var(--text-primary, #fafafa);font-family:var(--font-family-heading, inherit)}.p-planes-feed__form-subtitle{margin:2px 0 0;font-size:12px;color:var(--text-secondary, #a1a1aa);line-height:1.4}.p-planes-feed__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.p-planes-feed__form-field-card{background-color:var(--bg-surface, #18181b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.p-planes-feed__form-field-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.p-planes-feed__form-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-primary, #fafafa)}.p-planes-feed__form-label-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;flex-shrink:0}.p-planes-feed__form-label-icon--emerald{background-color:var(--color-success-subtle, rgba(16, 185, 129, .12));color:var(--color-success, #10b981);border:1px solid var(--color-success-border, rgba(16, 185, 129, .3))}.p-planes-feed__form-label-icon--amber{background-color:var(--color-primary-subtle, rgba(245, 158, 11, .12));color:var(--color-primary, #f59e0b);border:1px solid var(--color-warning-border, rgba(245, 158, 11, .3))}.p-planes-feed__form-label-icon--sky{background-color:var(--color-info-subtle, rgba(14, 165, 233, .12));color:var(--color-info-text, #38bdf8);border:1px solid var(--color-info-border, rgba(14, 165, 233, .3))}.p-planes-feed__form-required{color:var(--color-danger, #f43f5e)}.p-planes-feed__form-hint{font-size:11px;color:var(--text-muted, #71717a)}.p-planes-feed__form-textarea{width:100%;padding:8px 10px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:6px;color:var(--text-primary, #fafafa);font-family:inherit;font-size:12.5px;line-height:1.45;resize:vertical;min-height:100px;field-sizing:content;overflow-y:hidden;box-sizing:border-box;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.p-planes-feed__form-textarea:focus{outline:none;border-color:var(--color-primary, #f59e0b);box-shadow:0 0 0 2px var(--color-primary-ring, rgba(245, 158, 11, .2))}.p-planes-feed__form-reqs-card{background-color:var(--bg-surface, #18181b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);padding:14px;display:flex;flex-direction:column;gap:10px}.p-planes-feed__form-reqs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.p-planes-feed__form-reqs-desc{margin:3px 0 0 26px;font-size:12px;color:var(--text-muted, #71717a);line-height:1.4}.p-planes-feed__form-chips-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p-planes-feed__form-chips-title{font-size:11.5px;font-weight:600;color:var(--text-muted, #71717a)}.p-planes-feed__form-chips-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.p-planes-feed__form-chip-btn{display:inline-flex;align-items:center;gap:5px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-full, 9999px);padding:3px 9px;font-size:11px;color:var(--text-secondary, #a1a1aa);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.p-planes-feed__form-chip-btn svg{color:var(--color-primary, #f59e0b)}.p-planes-feed__form-chip-btn:hover{background-color:#f59e0b1f;border-color:#f59e0b59;color:var(--color-primary, #f59e0b)}.p-planes-feed__form-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p-planes-feed__form-select-wrap{position:relative;display:flex;align-items:center}.p-planes-feed__form-select-wrap svg{position:absolute;left:9px;color:var(--color-primary, #f59e0b);pointer-events:none}.p-planes-feed__form-select{padding:6px 10px 6px 28px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:6px;color:var(--text-primary, #fafafa);font-size:12px;cursor:pointer;outline:none}.p-planes-feed__form-select:focus{border-color:var(--color-primary, #f59e0b)}.p-planes-feed__form-input{flex:1;min-width:200px;padding:6px 10px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:6px;color:var(--text-primary, #fafafa);font-size:12px;outline:none;transition:all var(--transition-fast, .15s ease)}.p-planes-feed__form-input:focus{border-color:var(--color-primary, #f59e0b);box-shadow:0 0 0 2px var(--color-primary-ring, rgba(245, 158, 11, .2))}.p-planes-feed__form-reqs-list{display:flex;flex-direction:column;gap:6px}.p-planes-feed__form-reqs-empty{display:flex;align-items:center;gap:7px;padding:8px 12px;background-color:var(--bg-surface-elevated, #27272a);border:1px dashed var(--border-subtle, rgba(255, 255, 255, .08));border-radius:6px;color:var(--text-muted, #71717a);font-size:12px}.p-planes-feed__form-req-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:6px}.p-planes-feed__form-req-left{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.p-planes-feed__form-req-text{font-size:12.5px;color:var(--text-primary, #fafafa);font-weight:500}.p-planes-feed__form-req-del-btn{background:none;border:none;color:var(--text-muted, #71717a);cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast, .15s ease)}.p-planes-feed__form-req-del-btn:hover{color:var(--color-danger, #f43f5e);background-color:var(--color-danger-subtle, rgba(244, 63, 94, .12))}.p-planes-feed__form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:8px}.p-planes-feed__form-sync-note{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted, #71717a)}.p-planes-feed__form-actions-right{display:flex;align-items:center;gap:8px}.p-plan-card__note-trigger-btn.is-active{background-color:#f59e0b33;border-color:#f59e0b66;color:var(--color-primary, #f59e0b)}.p-plan-card__inline-reply-box{display:flex;flex-direction:column;gap:10px;background-color:var(--bg-surface, #18181b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-left:3px solid var(--color-primary, #f59e0b);border-radius:6px;padding:12px;margin-top:6px;animation:pReplyFadeIn .15s ease}@keyframes pReplyFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.p-plan-card__inline-reply-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.p-plan-card__inline-reply-title{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;color:var(--color-primary, #f59e0b);letter-spacing:.03em}.p-plan-card__inline-toggle-check{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:5px;padding:3px 8px;font-size:11.5px;font-weight:600;color:var(--text-secondary, #a1a1aa);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.p-plan-card__inline-toggle-check:hover{border-color:#fff3;color:var(--text-primary, #fafafa)}.p-plan-card__inline-toggle-check.is-resolved{background-color:var(--color-success-subtle, rgba(16, 185, 129, .12));border-color:var(--color-success-border, rgba(16, 185, 129, .3));color:var(--color-success, #10b981)}.p-plan-card__inline-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.p-plan-card__inline-chips-lbl{font-size:11px;font-weight:600;color:var(--text-muted, #71717a)}.p-plan-card__inline-chips-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.p-plan-card__inline-chip{display:inline-flex;align-items:center;gap:4px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:4px;padding:3px 7px;font-size:11px;color:var(--text-secondary, #a1a1aa);cursor:pointer;transition:all var(--transition-fast, .12s ease)}.p-plan-card__inline-chip svg{color:var(--color-primary, #f59e0b)}.p-plan-card__inline-chip:hover{background-color:#f59e0b26;border-color:#f59e0b4d;color:var(--color-primary, #f59e0b)}.p-plan-card__inline-textarea{width:100%;padding:8px 10px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:6px;color:var(--text-primary, #fafafa);font-family:inherit;font-size:12.5px;line-height:1.45;resize:vertical;min-height:55px;field-sizing:content;overflow-y:hidden;box-sizing:border-box;transition:all var(--transition-fast, .15s ease)}.p-plan-card__inline-textarea:focus{outline:none;border-color:var(--color-primary, #f59e0b);box-shadow:0 0 0 2px var(--color-primary-ring, rgba(245, 158, 11, .2))}.p-plan-card__inline-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.p-plan-card__inline-btn-cancel{background:none;border:none;color:var(--text-muted, #71717a);font-size:12px;font-weight:500;padding:4px 10px;border-radius:5px;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.p-plan-card__inline-btn-cancel:hover{color:var(--text-primary, #fafafa);background-color:#ffffff0f}@media (max-width: 768px){.p-planes-feed{gap:14px;margin-top:4px}.p-planes-feed__card{padding:14px;border-radius:var(--radius-md, 8px)}.p-planes-feed__header{gap:12px}.p-planes-feed__title-box{gap:10px}.p-planes-feed__header-icon{width:36px;height:36px;border-radius:10px}.p-planes-feed__title{font-size:1.1rem}.p-planes-feed__actions{width:100%;flex-direction:column;align-items:stretch;gap:8px}.p-planes-feed__date-nav{width:100%;justify-content:space-between}.p-planes-feed__metrics{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;padding-top:12px}.p-planes-feed__metric-pill{padding:10px 12px}.p-planes-feed__metric-num{font-size:1.25rem}.p-planes-feed__filters{flex-direction:column;align-items:stretch;gap:10px}.p-planes-feed__search-wrap{max-width:100%;min-width:0;width:100%}.p-planes-feed__filter-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.p-planes-feed__filter-tabs::-webkit-scrollbar{display:none}.p-planes-feed__tab-btn{white-space:nowrap;flex-shrink:0}.p-plan-card{padding:14px 12px;gap:12px;border-radius:var(--radius-md, 8px)}.p-plan-card__header{flex-direction:column;align-items:flex-start;gap:8px}.p-plan-card__header-right{width:100%;justify-content:space-between}.p-plan-card__section{padding:10px 12px}.p-planes-feed__inline-form-box{padding:14px 12px;margin-top:12px}.p-planes-feed__form-grid{grid-template-columns:1fr;gap:10px}.p-planes-feed__form-add-row{flex-direction:column;align-items:stretch}.p-planes-feed__form-select-wrap,.p-planes-feed__form-select,.p-planes-feed__form-input{width:100%;min-width:0}.p-planes-feed__form-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.p-planes-feed__form-actions-right{width:100%}.p-planes-feed__form-actions-right>button{flex:1;justify-content:center}}@media (max-width: 420px){.p-planes-feed__metrics{grid-template-columns:1fr}}.p-planes-feed__global-banner{margin-top:14px;padding:14px 18px;background:linear-gradient(135deg,#f59e0b14,#38bdf80d);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-lg, 10px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.p-planes-feed__global-banner-left{display:flex;align-items:center;gap:12px}.p-planes-feed__global-banner-icon{width:36px;height:36px;border-radius:8px;background-color:#f59e0b26;color:#f59e0b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-planes-feed__global-banner-text h4{margin:0;font-size:14px;font-weight:700;color:var(--text-primary, #f4f4f5)}.p-planes-feed__global-banner-text p{margin:2px 0 0;font-size:12px;color:var(--text-secondary, #a1a1aa)}.p-planes-feed__global-banner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.p-planes-feed__mode-toggles{display:inline-flex;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);padding:3px;gap:3px}.p-planes-feed__mode-btn{background:none;border:none;padding:6px 14px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary, #a1a1aa);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition-fast, .15s ease)}.p-planes-feed__mode-btn:hover{color:var(--text-primary, #fafafa)}.p-planes-feed__mode-btn.is-active{background-color:var(--bg-surface, #18181b);color:var(--text-primary, #fafafa);box-shadow:0 1px 3px #00000040;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.p-planes-feed__global-table-container{background-color:var(--bg-surface, #18181b);border:1px solid var(--border-subtle, #27272a);border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:var(--shadow-sm)}.p-planes-feed__global-table-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle, #27272a);background-color:var(--bg-surface-elevated, #1c1c20);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.p-planes-feed__global-table-header h3{margin:0;font-size:15px;font-weight:700;color:var(--text-primary, #f4f4f5);display:flex;align-items:center;gap:8px}.p-planes-feed__global-table{width:100%;border-collapse:collapse}.p-planes-feed__global-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--text-muted, #71717a);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle, #27272a);background-color:var(--bg-surface-elevated, #17171a)}.p-planes-feed__global-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle, #27272a);vertical-align:middle;font-size:13px}.p-planes-feed__global-table tr:hover td{background-color:#ffffff05}.p-planes-feed__reminder-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:9999px;font-size:11px;font-weight:600;background-color:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.p-planes-feed__metric-pill.is-active-feed-pill{border-color:var(--color-danger, #ef4444);box-shadow:0 0 8px #ef444433}.p-planes-feed__global-banner-right{display:flex;align-items:center;gap:10px}.p-planes-feed__cron-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:600;background-color:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.p-planes-feed__badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;font-size:10.5px;font-weight:700;background-color:#ef4444;color:#fff;margin-left:4px}.p-planes-feed__banner-hint{font-size:12px;color:var(--text-secondary, #a1a1aa);margin:0}.p-planes-feed__reminder-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background-color:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:13px;margin-top:10px;animation:fadeIn .3s ease}.p-planes-feed__pending-view{display:flex;flex-direction:column;gap:16px;animation:fadeIn .25s ease-out}.p-planes-feed__pending-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background-color:var(--bg-surface, #18181b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);padding:16px 20px}.p-planes-feed__pending-title-box{display:flex;align-items:center;gap:14px}.p-planes-feed__pending-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#ef444426,#f59e0b1f);color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(239,68,68,.25)}.p-planes-feed__pending-title{font-size:16px;font-weight:700;color:var(--text-primary, #f4f4f5);margin:0}.p-planes-feed__pending-subtitle{font-size:12.5px;color:var(--text-secondary, #a1a1aa);margin:3px 0 0}.p-planes-feed__global-date-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-secondary, #d4d4d8)}.p-planes-feed__global-user{display:flex;align-items:center;gap:10px}.p-planes-feed__global-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-planes-feed__global-user-info{display:flex;flex-direction:column}.p-planes-feed__global-user-name{font-weight:600;color:var(--text-primary, #f4f4f5);font-size:13px}.p-planes-feed__global-user-dept{font-size:11px;color:var(--text-secondary, #a1a1aa)}.p-planes-feed__global-desc-text{font-size:13px;color:var(--text-primary, #f4f4f5);line-height:1.45;font-weight:500}.p-planes-feed__global-row-btns{display:flex;align-items:center;gap:8px}.p-planes-feed__text-muted{font-size:12px;color:var(--text-muted, #71717a);font-style:italic}.p-planes-feed__global-reply-tr td{background-color:#f59e0b08;padding:4px 16px 14px;border-bottom:2px solid rgba(245,158,11,.2)}.p-dashboard{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.p-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.p-dashboard__header-info{display:flex;flex-direction:column;gap:4px}.p-dashboard__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.015em}.p-dashboard__desc{font-size:13.5px;color:var(--text-secondary);max-width:680px;line-height:1.5}.p-dashboard__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.p-dashboard__checkin-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background-color:var(--bg-surface, #18181b);border:1px solid rgba(245,158,11,.3);border-left:4px solid var(--color-primary, #f59e0b);border-radius:var(--radius-lg, 12px);padding:18px 22px;box-shadow:0 4px 18px #00000040;flex-wrap:wrap;transition:all var(--transition-fast, .15s ease)}.p-dashboard__checkin-banner:hover{border-color:#f59e0b73;box-shadow:0 6px 22px #f59e0b14}.p-dashboard__checkin-banner.is-completed{background-color:var(--bg-surface, #18181b);border-color:#10b98140;border-left:4px solid var(--color-success, #10b981)}.p-dashboard__checkin-banner.is-completed:hover{border-color:#10b98166;box-shadow:0 6px 22px #10b98114}.p-dashboard__checkin-left{display:flex;align-items:center;gap:16px}.p-dashboard__checkin-icon{width:46px;height:46px;border-radius:12px;background-color:var(--color-primary-subtle, rgba(245, 158, 11, .12));border:1px solid var(--color-warning-border, rgba(245, 158, 11, .25));color:var(--color-primary, #f59e0b);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #f59e0b26}.p-dashboard__checkin-banner.is-completed .p-dashboard__checkin-icon{background-color:var(--color-success-subtle, rgba(16, 185, 129, .12));border-color:var(--color-success-border, rgba(16, 185, 129, .25));color:var(--color-success, #10b981);box-shadow:0 2px 8px #10b98126}.p-dashboard__checkin-info{display:flex;flex-direction:column;gap:3px}.p-dashboard__checkin-title-row{display:flex;align-items:center;gap:10px}.p-dashboard__checkin-title{margin:0;font-size:15px;font-weight:700;font-family:var(--font-family-heading, inherit);color:var(--text-primary, #fafafa);letter-spacing:-.01em}.p-dashboard__checkin-subtitle{margin:0;font-size:13px;color:var(--text-secondary, #a1a1aa);line-height:1.45;max-width:680px}.p-dashboard__panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--space-6)}@media (max-width: 768px){.p-dashboard{gap:var(--space-4)}.p-dashboard__header{gap:8px}.p-dashboard__title{font-size:1.25rem}.p-dashboard__desc{font-size:12.5px}.p-dashboard__actions{width:100%}.p-dashboard__actions>*{flex:1 1 auto}.p-dashboard__panels{grid-template-columns:1fr;gap:var(--space-4)}.p-dashboard__panel-header{padding:12px 14px}.p-dashboard__task-item,.p-dashboard__employee-item{padding:12px 14px;gap:8px}}.p-dashboard__panel{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.p-dashboard__panel-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-surface)}.p-dashboard__panel-title-box{display:flex;align-items:center;gap:12px}.p-dashboard__panel-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-dashboard__panel-icon--danger{background-color:var(--color-danger-subtle);color:#fb7185}.p-dashboard__panel-icon--amber{background-color:var(--color-primary-subtle);color:#fbbf24}.p-dashboard__panel-title{font-size:14px;font-weight:600;color:var(--text-primary)}.p-dashboard__panel-subtitle{font-size:11.5px;color:var(--text-muted)}.p-dashboard__list{display:flex;flex-direction:column}.p-dashboard__task-item,.p-dashboard__employee-item{padding:14px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:background-color var(--transition-fast)}.p-dashboard__task-item:last-child,.p-dashboard__employee-item:last-child{border-bottom:none}.p-dashboard__task-item:hover,.p-dashboard__employee-item:hover{background-color:#ffffff08}.p-dashboard__item-left{display:flex;align-items:center;gap:12px;min-width:0}.p-dashboard__item-icon-tag{width:28px;height:28px;border-radius:var(--radius-sm);background-color:var(--bg-surface-elevated);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-dashboard__item-icon-tag.is-blocked{background-color:var(--color-danger-subtle);color:#fb7185}.p-dashboard__item-text{display:flex;flex-direction:column;min-width:0}.p-dashboard__item-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-dashboard__item-meta{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-dashboard__item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.p-dashboard__doc-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);background-color:var(--bg-surface-elevated);padding:2px 7px;border-radius:var(--radius-sm)}.p-dashboard__empty-panel{padding:36px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13px;text-align:center}.o-employee-table-container{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background-color:var(--bg-surface);box-shadow:var(--shadow-sm)}.o-employee-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-sm)}.o-employee-table__head-row{background-color:#ffffff05;border-bottom:1px solid var(--border-subtle)}.o-employee-table__th{padding:12px 16px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.o-employee-table__body-row{border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast);cursor:pointer}.o-employee-table__body-row:hover{background-color:#ffffff06}.o-employee-table__td{padding:12px 16px;vertical-align:middle;color:var(--text-primary)}.o-employee-table__profile-cell{display:flex;align-items:center;gap:12px}.o-employee-table__profile-text{display:flex;flex-direction:column;min-width:0}.o-employee-table__name{font-weight:600;color:var(--text-primary);font-size:13.5px;white-space:nowrap}.o-employee-table__email{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.o-employee-table__role-box{display:flex;flex-direction:column;gap:4px}.o-employee-table__job-title{font-weight:500;font-size:13px}.o-employee-table__pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;background-color:var(--bg-surface-elevated);width:fit-content}.o-employee-table__pill-dot{width:6px;height:6px;border-radius:50%}.o-employee-table__chips-wrap{display:flex;flex-wrap:wrap;gap:4px}.o-employee-table__tag-pill{font-size:10.5px;padding:2px 7px;border-radius:4px;font-weight:600;border:1px solid transparent;line-height:1.2}.o-employee-table__tag-pill--clickable{cursor:pointer;background:none;font-family:inherit;transition:all var(--transition-fast)}.o-employee-table__tag-pill--clickable:hover{filter:brightness(1.25);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.o-employee-table__empty-pill{font-size:11px;color:var(--text-muted)}.o-employee-table__counts{display:flex;align-items:center;gap:6px}.o-employee-table__count-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:4px;background-color:var(--bg-surface-elevated);font-size:11px;color:var(--text-secondary)}.o-employee-table__actions{display:flex;align-items:center;gap:4px}.o-employee-table__action-btn{width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);border:1px solid transparent}.o-employee-table__action-btn:hover{color:var(--text-primary);background-color:var(--bg-surface-elevated);border-color:var(--border-subtle)}.o-employee-table__action-btn--delete:hover{color:#fb7185;background-color:var(--color-danger-subtle);border-color:var(--color-danger-border)}.o-employee-table__empty{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.o-employee-table__empty-icon{width:56px;height:56px;border-radius:var(--radius-full);background-color:var(--bg-surface-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:4px}.o-employee-table__empty-title{font-size:15px;font-weight:600;color:var(--text-primary)}.o-employee-table__empty-desc{font-size:13px;color:var(--text-muted);max-width:400px}.o-employee-table__footer{padding:12px 16px;background-color:var(--bg-surface-elevated);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.o-employee-table__footer-count{font-size:12px;color:var(--text-muted)}.o-employee-table__footer-count strong{color:var(--text-primary)}.o-employee-table__identity{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.o-employee-table__github-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-family:var(--font-mono, monospace);font-weight:500;padding:1.5px 7px;border-radius:var(--radius-sm, 4px);background-color:#6366f11f;color:var(--color-primary, #818cf8);border:1px solid rgba(99,102,241,.25);letter-spacing:-.2px;cursor:pointer;line-height:1.3;transition:all var(--transition-fast, .15s ease)}.o-employee-table__github-badge:hover{background-color:#6366f138;border-color:#6366f173;transform:translateY(-1px)}.o-employee-table__github-badge:active{transform:translateY(0)}.o-employee-table__github-badge.is-copied{background-color:#10b98126;color:var(--color-success, #10b981);border-color:#10b98166;animation:github-badge-pop .2s cubic-bezier(.175,.885,.32,1.275)}.o-employee-table__github-icon{flex-shrink:0}.o-employee-table__github-text{font-weight:500}@keyframes github-badge-pop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}.a-input-wrapper{display:flex;flex-direction:column;gap:5px;width:auto}.a-input-wrapper--full-width{width:100%}.a-input__label{font-size:13px;font-weight:500;color:#e4e4e7;letter-spacing:.01em}.a-input__container{display:flex;align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:0 12px;min-height:38px;transition:all var(--transition-fast);box-shadow:0 1px 2px #0003}.a-input__container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring);background-color:var(--bg-surface)}.a-input__container.has-error{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-subtle)}.a-input__field{width:100%;padding:7px 0;background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-sm)}.a-input__field::placeholder{color:var(--text-muted);font-size:var(--font-size-sm)}.a-input__icon-left{margin-right:8px;color:var(--text-muted);display:flex;align-items:center}.a-input__icon-right{margin-left:8px;color:var(--text-muted);display:flex;align-items:center}.a-input__error-text{font-size:var(--font-size-xs);color:var(--color-danger)}.a-input__helper-text{font-size:var(--font-size-xs);color:var(--text-muted)}.a-select-wrapper{display:flex;flex-direction:column;gap:5px;width:auto}.a-select-wrapper--full-width{width:100%}.a-select__label{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.a-select__container{position:relative;display:flex;align-items:center}.a-select__field{width:100%;min-height:38px;padding:6px 32px 6px 12px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-medium, rgba(255, 255, 255, .15));border-radius:var(--radius-md, 8px);color:var(--text-primary, #fafafa);font-size:var(--font-size-sm, 14px);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all var(--transition-fast, .15s ease);box-shadow:var(--shadow-sm);color-scheme:dark}:root[data-theme=light] .a-select__field,html.light .a-select__field{color-scheme:light;background-color:#fff;border-color:#cbd5e1;color:#0f172a}.a-select__field option{background-color:var(--bg-surface, #18181b);color:var(--text-primary, #fafafa);padding:8px 12px}:root[data-theme=light] .a-select__field option,html.light .a-select__field option{background-color:#fff;color:#0f172a}.a-select__field:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring);background-color:var(--bg-surface)}.a-select__field.has-error{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-subtle)}.a-select__arrow{position:absolute;right:12px;pointer-events:none;color:var(--text-muted);display:flex;align-items:center}.a-select__error-text{font-size:var(--font-size-xs);color:var(--color-danger)}.a-select__helper-text{font-size:var(--font-size-xs);color:var(--text-muted)}.m-custom-field-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:var(--space-4);transition:all var(--transition-fast)}.m-custom-field-row:hover{border-color:var(--border-medium)}.m-custom-field-row__info{display:flex;flex-direction:column;gap:2px;min-width:140px}.m-custom-field-row__label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.m-custom-field-row__type-badge{font-size:10px;color:var(--color-primary-light);background-color:#6366f126;padding:1px 6px;border-radius:var(--radius-sm);width:fit-content}.m-custom-field-row__value-container{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.m-custom-field-row__value-display{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500;text-align:right}.m-custom-field-row__input{width:100%;max-width:220px;padding:4px 8px;background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm)}.m-custom-field-row__input:focus{border-color:var(--border-focus)}.m-custom-field-row__delete-btn{color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center}.m-custom-field-row__delete-btn:hover{color:var(--color-danger);background-color:#ef444426}.m-document-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:var(--space-3);transition:all var(--transition-fast)}.m-document-item:hover{border-color:var(--border-medium);background-color:var(--bg-surface-hover)}.m-document-item__left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.m-document-item__icon-wrapper{position:relative;width:38px;height:38px;border-radius:var(--radius-md);background-color:#6366f126;color:var(--color-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.m-document-item__icon-wrapper--pdf{background-color:#ef444426;color:#ef4444}.m-document-item__icon-wrapper--img{background-color:#0ea5e926;color:#0ea5e9}.m-document-item__thumb{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1}.m-document-item__details{display:flex;flex-direction:column;min-width:0;gap:3px}.m-document-item__name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-document-item__format-pill{font-size:9px;font-weight:700;padding:1px 5px;border-radius:var(--radius-sm);letter-spacing:.05em;line-height:1.2}.m-document-item__format-pill--pdf{background-color:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.3)}.m-document-item__format-pill--img{background-color:#0ea5e92e;color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.m-document-item__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted)}.m-document-item__right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.m-document-item__type-tag{font-size:10px;font-weight:600;padding:1px 6px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);letter-spacing:.03em}.m-document-item__action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--radius-sm);background-color:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--color-primary-light);font-size:var(--font-size-xs);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.m-document-item__action-btn:hover{background-color:var(--bg-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.m-document-item__action-btn--pdf{color:#f87171;border-color:#ef444440}.m-document-item__action-btn--pdf:hover{background-color:#ef44441f;border-color:#ef4444;color:#ef4444}.m-document-item__action-btn--preview{color:#38bdf8;border-color:#0ea5e940}.m-document-item__action-btn--preview:hover{background-color:#0ea5e91f;border-color:#0ea5e9;color:#0ea5e9}.m-document-item__download-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background-color:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.m-document-item__download-btn:hover{background-color:var(--bg-surface-hover);border-color:var(--border-medium);color:var(--text-primary)}.m-document-item__delete-btn{color:var(--text-muted);background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.m-document-item__delete-btn:hover{color:var(--color-danger);background-color:#ef444426}.m-schedule-picker{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box;overflow:hidden}.m-schedule-picker__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.m-schedule-picker__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.m-schedule-picker__title{font-size:13px;font-weight:600;color:var(--text-primary)}.m-schedule-picker__summary{font-size:12px;color:var(--text-muted);margin:4px 0 0}.m-schedule-picker__feedback{font-size:11px;padding:3px 8px;border-radius:var(--radius-sm);background-color:#10b98126;color:var(--color-success);border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;gap:4px}.m-schedule-bulk{background-color:var(--bg-surface-raised);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.m-schedule-bulk__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.m-schedule-bulk__title{font-size:12px;font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:5px}.m-schedule-bulk__presets{display:flex;gap:4px;flex-wrap:wrap}.m-schedule-bulk__preset-btn{font-size:11px;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.m-schedule-bulk__preset-btn:hover{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--border-medium)}.m-schedule-bulk__body{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.m-schedule-bulk__chips{display:flex;gap:4px;flex-wrap:wrap}.m-schedule-bulk__chip{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:var(--bg-surface);color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease}.m-schedule-bulk__chip:hover{border-color:var(--color-primary);color:var(--text-primary)}.m-schedule-bulk__chip--active{border-color:var(--color-primary);background-color:#6366f126;color:var(--color-primary)}.m-schedule-bulk__time-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.m-schedule-bulk__time-inputs{display:flex;align-items:center;gap:4px}.m-schedule-bulk__time-input{height:28px;padding:0 4px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:var(--bg-surface);color:var(--text-primary);font-size:12px;width:90px;box-sizing:border-box}.m-schedule-bulk__apply-btn{height:28px;padding:0 10px;border-radius:var(--radius-sm);border:none;background-color:var(--color-primary);color:#fff;font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:all .15s ease}.m-schedule-bulk__apply-btn:disabled{background-color:var(--bg-surface-elevated);color:var(--text-muted);cursor:not-allowed}.m-schedule-list{display:flex;flex-direction:column;gap:6px;width:100%}.m-schedule-list__label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.m-schedule-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:8px 12px;border-radius:var(--radius-md);background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);width:100%;box-sizing:border-box;transition:all .15s ease}.m-schedule-item--active{background-color:var(--bg-surface-raised);border-color:var(--border-subtle)}.m-schedule-item__info{display:flex;align-items:center;gap:8px;min-width:150px}.m-schedule-item__dot{width:8px;height:8px;border-radius:50%;background-color:var(--text-muted);flex-shrink:0}.m-schedule-item--active .m-schedule-item__dot{background-color:var(--color-success)}.m-schedule-item__name{font-size:13px;font-weight:600;color:var(--text-muted);width:75px}.m-schedule-item--active .m-schedule-item__name{color:var(--text-primary)}.m-schedule-item__toggle{padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.m-schedule-item--active .m-schedule-item__toggle{border-color:#10b98159;background-color:#10b9811f;color:var(--color-success)}.m-schedule-item__time-section{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;justify-content:flex-end}.m-schedule-item__inputs{display:flex;align-items:center;gap:4px}.m-schedule-item__input{width:90px;height:28px;padding:0 4px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:var(--bg-surface);color:var(--text-primary);font-size:12px;box-sizing:border-box}.m-schedule-item__input:disabled{background-color:transparent;color:var(--text-muted);border-color:#ffffff0d;cursor:not-allowed}.m-schedule-item__hours{font-size:11.5px;font-weight:700;color:var(--color-primary);min-width:42px;text-align:right}.m-schedule-item__rest-label{font-size:11.5px;color:var(--text-muted);font-style:italic;padding-right:4px}@media (max-width: 480px){.m-schedule-item__time-section{width:100%;justify-content:space-between;margin-top:4px;padding-top:4px;border-top:1px dashed rgba(255,255,255,.05)}.m-schedule-bulk__body{flex-direction:column;align-items:flex-start}.m-schedule-bulk__time-actions{width:100%;justify-content:space-between}}.m-tasks-list{display:flex;flex-direction:column;gap:12px;width:100%}.m-tasks-list__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.m-tasks-list__title-wrap{display:flex;align-items:center;gap:8px}.m-tasks-list__title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.m-tasks-list__count-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);background-color:var(--bg-surface-raised);color:var(--text-secondary);border:1px solid var(--border-subtle)}.m-tasks-list__actions{display:flex;align-items:center;gap:8px}.m-tasks-list__status-indicator{font-size:12px;color:var(--color-success);display:inline-flex;align-items:center;gap:4px;transition:opacity .2s ease}.m-tasks-list__container{display:flex;flex-direction:column;gap:6px}.m-tasks-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid var(--border-subtle);transition:all .15s ease;position:relative}.m-tasks-item:hover{background-color:var(--bg-surface-raised);border-color:var(--border-medium)}.m-tasks-item:focus-within{background-color:var(--bg-surface-raised);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.m-tasks-item--completed{opacity:.65;background-color:#ffffff05}.m-tasks-item__circle-btn{width:20px;height:20px;border-radius:50%;border:2px solid var(--text-muted);background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;margin-top:1px;transition:all .2s cubic-bezier(.4,0,.2,1);color:transparent}.m-tasks-item__circle-btn:hover{border-color:var(--color-primary);background-color:#6366f11a;color:var(--color-primary)}.m-tasks-item--completed .m-tasks-item__circle-btn{border-color:var(--color-success);background-color:var(--color-success);color:#fff}.m-tasks-item__input{flex:1;background:transparent;border:none;outline:none;font-size:13px;line-height:1.5;color:var(--text-primary);padding:0;margin:0;font-family:inherit;transition:color .15s ease;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;min-height:20px;box-sizing:border-box}.m-tasks-item--completed .m-tasks-item__input{text-decoration:line-through;color:var(--text-muted)}.m-tasks-item__input::placeholder{color:var(--text-muted)}.m-tasks-item__actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease;flex-shrink:0;margin-top:1px}.m-tasks-item:hover .m-tasks-item__actions,.m-tasks-item:focus-within .m-tasks-item__actions{opacity:1}.m-tasks-item__btn-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.m-tasks-item__btn-icon:hover{color:var(--text-primary);background-color:var(--bg-surface-elevated)}.m-tasks-item__btn-icon--delete:hover{color:var(--color-danger);background-color:#ef44441f}.m-tasks-add-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);border:1px dashed var(--border-medium);background-color:transparent;cursor:pointer;color:var(--color-primary);transition:all .15s ease;width:100%;text-align:left}.m-tasks-add-bar:hover{background-color:var(--bg-surface-raised);border-color:var(--color-primary)}.m-tasks-add-bar__icon-circle{width:22px;height:22px;border-radius:50%;background-color:#6366f126;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.m-tasks-add-bar__text{font-size:13px;font-weight:500;color:var(--text-secondary)}.m-tasks-add-bar:hover .m-tasks-add-bar__text{color:var(--color-primary)}.m-tasks-add-row{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:var(--radius-md);background-color:var(--bg-surface-raised);border:1px solid var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.m-tasks-add-row__input{flex:1;background:transparent;border:none;outline:none;font-size:13px;line-height:1.5;color:var(--text-primary);font-family:inherit;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;min-height:20px;box-sizing:border-box;padding:0;margin:0}.m-tasks-add-row__btn{font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);background-color:var(--color-primary);color:#fff;border:none;cursor:pointer;flex-shrink:0}.m-tasks-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:13px;background-color:#ffffff05;border-radius:var(--radius-md);border:1px dashed var(--border-subtle)}.m-tasks-item__drag-handle{color:var(--text-muted);cursor:grab;opacity:.4;display:flex;align-items:center;padding:2px;border-radius:var(--radius-sm);transition:opacity .15s ease}.m-tasks-item:hover .m-tasks-item__drag-handle{opacity:1}.m-tasks-item__drag-handle:active{cursor:grabbing}.m-tasks-item--dragging{opacity:.35;border:1px dashed var(--color-primary);background-color:#6366f114}.m-tasks-item--drag-over{border-top:2px solid var(--color-primary);transform:translateY(-1px)}.m-tasks-item__confirm-delete{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:2px 4px}.m-tasks-item__confirm-text{font-size:12px;font-weight:600;color:var(--color-danger);display:flex;align-items:center;gap:6px}.m-tasks-item__confirm-btns{display:flex;align-items:center;gap:6px}.m-tasks-item__confirm-cancel{font-size:11px;font-weight:500;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.m-tasks-item__confirm-cancel:hover{background-color:var(--bg-surface-elevated);color:var(--text-primary)}.m-tasks-item__confirm-accept{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-sm);border:none;background-color:var(--color-danger);color:#fff;cursor:pointer;transition:all .15s ease}.m-tasks-item__confirm-accept:hover{filter:brightness(1.1)}.o-employee-form{display:flex;flex-direction:column;gap:var(--space-6)}.o-employee-form__tabs{display:flex;align-items:center;border-bottom:1px solid var(--border-subtle);gap:var(--space-2);margin-bottom:var(--space-2)}.o-employee-form__tab-btn{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);border-bottom:2px solid transparent;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.o-employee-form__tab-btn:hover{color:var(--text-primary)}.o-employee-form__tab-btn.is-active{color:#fbbf24;border-bottom-color:var(--color-primary);font-weight:600}.o-employee-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.o-employee-form__section{display:flex;flex-direction:column;gap:var(--space-3)}.o-employee-form__section-header{display:flex;align-items:center;justify-content:space-between}.o-employee-form__section-title{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.o-employee-form__dynamic-list{display:flex;flex-direction:column;gap:var(--space-2)}.o-employee-form__new-field-box{background-color:var(--bg-surface-elevated);padding:var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--border-medium);display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width: 640px){.o-employee-form{gap:var(--space-4)}.o-employee-form__tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.o-employee-form__tabs::-webkit-scrollbar{display:none}.o-employee-form__tab-btn{white-space:nowrap;padding:var(--space-2) var(--space-3);font-size:12.5px;flex-shrink:0}.o-employee-form__grid{grid-template-columns:1fr;gap:var(--space-3)}}.p-emp-view{display:flex;flex-direction:column;gap:var(--space-6);animation:view-fade .2s ease-out}@keyframes view-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.p-emp-view__top-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.p-emp-view__breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted)}.p-emp-view__breadcrumb-link{color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:var(--space-1);transition:color var(--transition-fast)}.p-emp-view__breadcrumb-link:hover{color:#fbbf24}.p-emp-view__breadcrumb-current{color:var(--text-primary);font-weight:600}.p-emp-view__hero-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.p-emp-view__hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--color-primary)}.p-emp-view__profile-main{display:flex;align-items:center;gap:var(--space-6)}.p-emp-view__profile-text{display:flex;flex-direction:column;gap:2px}.p-emp-view__name-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.p-emp-view__header-contacts{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.p-emp-view__header-contact-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-secondary);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);padding:3px 10px;border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast)}.p-emp-view__header-contact-tag:hover{color:var(--text-primary);border-color:#fff3;background-color:var(--bg-hover)}.p-emp-view__header-contact-link{color:inherit;text-decoration:none}.p-emp-view__header-contact-link:hover{color:var(--text-primary);text-decoration:underline}.p-emp-view__header-copy-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:4px;opacity:.6;transition:all var(--transition-fast);font-size:11px;line-height:1}.p-emp-view__header-contact-tag:hover .p-emp-view__header-copy-btn,.p-emp-view__name-header:hover .p-emp-view__header-copy-btn,.p-emp-view__header-copy-btn:focus,.p-emp-view__header-copy-btn.is-copied{opacity:1}.p-emp-view__header-copy-btn:hover{color:var(--text-primary);background-color:#ffffff14}.p-emp-view__header-copy-btn.is-copied{color:#10b981;background-color:#10b98126;font-weight:600}.p-emp-view__name{font-size:1.5rem;font-weight:700;font-family:var(--font-family-heading);color:var(--text-primary);display:flex;align-items:center;gap:8px}.p-emp-view__role-dept{font-size:13.5px;color:#fbbf24;display:flex;align-items:center;gap:var(--space-2)}.p-emp-view__hero-actions{display:flex;align-items:center;gap:var(--space-3)}.p-emp-view__tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.p-emp-view__tab-btn{padding:10px 16px;font-size:13.5px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.p-emp-view__tab-btn:hover{color:var(--text-primary)}.p-emp-view__tab-btn.is-active{color:#fbbf24;border-bottom-color:#f59e0b;font-weight:600}.p-emp-view__content-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6)}.p-emp-view__content-grid>*{min-width:0}@media (max-width: 1024px){.p-emp-view__content-grid{grid-template-columns:1fr}}.p-emp-view__section-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-sm);min-width:0}.p-emp-view__section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.p-emp-view__section-title{font-size:14px;font-weight:600;font-family:var(--font-family-heading);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.p-emp-view__info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 900px){.p-emp-view__info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.p-emp-view__info-grid{grid-template-columns:1fr}}.p-emp-view__info-item--full{grid-column:1 / -1}.p-emp-view__info-item{display:flex;flex-direction:column;justify-content:center;gap:4px;background-color:var(--bg-surface-elevated);padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);min-height:58px;box-sizing:border-box;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.p-emp-view__info-item:hover{border-color:#ffffff1f}.p-emp-view__info-label{font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.p-emp-view__info-value{font-size:13.5px;color:var(--text-primary);font-weight:500;line-height:1.3}.p-emp-view__info-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.p-emp-view__card-copy-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:1px 4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:4px;opacity:.35;transition:all var(--transition-fast);font-size:10.5px;line-height:1}.p-emp-view__info-item:hover .p-emp-view__card-copy-btn,.p-emp-view__card-copy-btn:focus,.p-emp-view__card-copy-btn.is-copied{opacity:1}.p-emp-view__card-copy-btn:hover{color:var(--text-primary);background-color:var(--bg-surface-raised);border-color:var(--border-subtle)}.p-emp-view__card-copy-btn.is-copied{color:#10b981;background-color:#10b9811f;border-color:#10b98140;font-weight:600}.p-emp-view__copied-text{font-size:10px;font-weight:600;text-transform:none;letter-spacing:normal}.p-emp-view__empty-state{padding:28px;text-align:center;color:var(--text-muted);font-size:13px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.p-emp-view__profile-edit-grid{display:flex;align-items:flex-start;gap:var(--space-6);flex:1;width:100%}.p-emp-view__edit-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background-color:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3);font-size:12px;font-weight:600}.p-emp-view__info-item--editing{background-color:var(--bg-surface-elevated);padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-medium);box-shadow:inset 0 1px 2px #0000000d}.p-emp-view__edit-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);margin-top:var(--space-4)}@media (max-width: 768px){.p-emp-view__profile-edit-grid{flex-direction:column;align-items:stretch}}.p-emp-view__drive-box{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.p-emp-view__drive-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.p-emp-view__drive-header-left{display:flex;align-items:center;gap:12px}.p-emp-view__drive-icon-wrap{width:38px;height:38px;border-radius:var(--radius-md);background-color:#3b82f61f;color:var(--color-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-emp-view__drive-header-text{display:flex;flex-direction:column;gap:2px}.p-emp-view__drive-heading{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.p-emp-view__drive-desc{font-size:11px;color:var(--text-muted)}.p-emp-view__drive-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p-emp-view__drive-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);background-color:var(--color-primary);color:var(--text-inverse);font-size:12px;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.p-emp-view__drive-link-btn:hover{background-color:var(--color-primary-dark)}.p-emp-view__drive-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-sm);background-color:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.p-emp-view__drive-copy-btn:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.p-emp-view__drive-url-display{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-family-mono, monospace);color:var(--text-secondary);word-break:break-all}.p-emp-view__drive-form{display:flex;flex-direction:column;gap:10px;padding:12px;background-color:var(--bg-surface);border:1px dashed var(--border-medium);border-radius:var(--radius-sm)}.p-emp-view__drive-form-row{display:flex;gap:8px;flex-wrap:wrap}.p-emp-view__project-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.p-emp-view__project-modal{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0000004d;overflow:hidden}.p-emp-view__project-modal-header{padding:18px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.p-emp-view__project-modal-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.p-emp-view__project-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.p-emp-view__project-modal-footer{padding:14px 20px;border-top:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);display:flex;align-items:center;justify-content:space-between}.p-emp-view__project-selectable-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.p-emp-view__project-selectable-item:hover{border-color:var(--border-medium);background-color:var(--bg-surface-hover)}.p-emp-view__project-selectable-item--selected{border-color:var(--color-primary);background-color:#6366f114}.p-emp-view__project-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:border-color var(--transition-fast)}.p-emp-view__project-card:hover{border-color:var(--border-medium)}.p-emp-view__upload-box{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px dashed var(--border-medium);transition:border-color var(--transition-fast)}.p-emp-view__upload-mode-nav{display:flex;gap:8px;border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.p-emp-view__upload-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.p-emp-view__upload-mode-btn:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.p-emp-view__upload-mode-btn.is-active{background-color:var(--bg-surface);border-color:var(--border-subtle);color:var(--color-primary-light);font-weight:600}.p-emp-view__upload-alert{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);color:#f87171;font-size:12px}.p-emp-view__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background-color:var(--bg-surface);border:2px dashed var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:center;gap:10px;transition:all var(--transition-fast)}.p-emp-view__dropzone:hover,.p-emp-view__dropzone.is-dragging{border-color:var(--color-primary);background-color:#6366f10d}.p-emp-view__dropzone-icon{width:46px;height:46px;border-radius:var(--radius-full);background-color:#6366f11a;color:var(--color-primary-light);display:flex;align-items:center;justify-content:center}.p-emp-view__dropzone-text{display:flex;flex-direction:column;gap:4px}.p-emp-view__dropzone-title{font-size:13px;font-weight:600;color:var(--text-primary)}.p-emp-view__dropzone-hint{font-size:11px;color:var(--text-muted)}.p-emp-view__file-preview-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:12px}.p-emp-view__file-preview-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.p-emp-view__file-preview-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-subtle);flex-shrink:0}.p-emp-view__file-preview-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;font-weight:700}.p-emp-view__file-preview-icon--pdf{background-color:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.p-emp-view__file-preview-info{display:flex;flex-direction:column;gap:2px;min-width:0}.p-emp-view__file-preview-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-emp-view__file-preview-meta{font-size:11px;color:var(--text-muted)}.p-emp-view__field-label{font-size:11px;font-weight:600;color:var(--text-secondary);display:block;margin-bottom:4px}.p-emp-view__lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.p-emp-view__lightbox-content{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080;overflow:hidden}.p-emp-view__lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);gap:16px}.p-emp-view__lightbox-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-emp-view__lightbox-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-sm);background-color:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.p-emp-view__lightbox-btn:hover{background-color:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-medium)}.p-emp-view__lightbox-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.p-emp-view__lightbox-close:hover{color:var(--text-primary);background-color:var(--bg-surface-hover)}.p-emp-view__lightbox-body{padding:16px;display:flex;align-items:center;justify-content:center;background-color:#0003;overflow:auto}.p-emp-view__lightbox-image{max-width:100%;max-height:72vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000004d}.o-profile-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);animation:fadeIn .2s ease-out}.o-profile-modal__container{background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-xl, 16px);width:100%;max-width:580px;box-shadow:0 20px 35px -10px #0006,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;animation:modalScaleIn .2s ease-out}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.o-profile-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-subtle, #e2e8f0);background:var(--bg-surface-elevated, #f8fafc)}.o-profile-modal__title-group{display:flex;align-items:center;gap:12px}.o-profile-modal__icon-badge{width:38px;height:38px;border-radius:var(--radius-md, 8px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.o-profile-modal__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #0f172a)}.o-profile-modal__subtitle{margin:0;font-size:12px;color:var(--text-secondary, #64748b)}.o-profile-modal__close-btn{background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:8px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.o-profile-modal__close-btn:hover{background:#0000000d;color:var(--text-primary, #0f172a)}.o-profile-modal__alert{padding:10px 14px;border-radius:var(--radius-md, 8px);font-size:13px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.o-profile-modal__alert--error{background:#ef44441a;border:1px solid var(--color-danger, #ef4444);color:var(--color-danger-text, #ef4444)}.m-convert-user-modal__body{padding:24px;display:flex;flex-direction:column;gap:18px}.m-convert-user-modal__emp-card{display:flex;align-items:center;gap:16px;background:var(--bg-surface-elevated, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:14px 18px}.m-convert-user-modal__emp-info{display:flex;flex-direction:column;gap:2px;min-width:0}.m-convert-user-modal__emp-name{font-size:15px;font-weight:600;color:var(--text-primary, #0f172a)}.m-convert-user-modal__emp-email{font-size:13px;color:var(--text-secondary, #64748b);word-break:break-all}.m-convert-user-modal__emp-job{font-size:12px;color:var(--color-primary, #0ea5e9);font-weight:500;margin-top:2px}.m-convert-user-modal__field{display:flex;flex-direction:column;gap:8px}.m-convert-user-modal__label{font-size:13px;font-weight:600;color:var(--text-primary, #0f172a);display:flex;align-items:center;gap:4px}.m-convert-user-modal__role-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:240px;overflow-y:auto;padding:2px}.m-convert-user-modal__role-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 10px;background:var(--bg-surface, #ffffff);border:1.5px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 10px);cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;position:relative}.m-convert-user-modal__role-card:hover{border-color:var(--color-primary, #0ea5e9);background:var(--bg-surface-elevated, #f8fafc);transform:translateY(-1px)}.m-convert-user-modal__role-card.is-selected{border-color:var(--color-primary, #0ea5e9);background:#0ea5e914;box-shadow:0 0 0 1px var(--color-primary, #0ea5e9)}.m-convert-user-modal__role-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-elevated, #f1f5f9);color:var(--text-secondary, #64748b);transition:all .18s ease}.m-convert-user-modal__role-card.is-selected .m-convert-user-modal__role-icon{background:#0ea5e926;color:var(--color-primary, #0ea5e9)}.m-convert-user-modal__role-title{font-size:13px;font-weight:700;color:var(--text-primary, #0f172a);letter-spacing:.3px}.m-convert-user-modal__role-desc{font-size:11px;color:var(--text-muted, #94a3b8);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-convert-user-modal__input-wrap{position:relative;display:flex;align-items:center;width:100%}.m-convert-user-modal__input{width:100%;height:42px;background:var(--bg-surface-elevated, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);padding:0 44px 0 14px;color:var(--text-primary, #0f172a);font-size:14px;font-family:inherit;box-sizing:border-box;transition:all .18s ease}.m-convert-user-modal__input:focus{outline:none;border-color:var(--color-primary, #0ea5e9);background:var(--bg-surface, #ffffff);box-shadow:0 0 0 3px #0ea5e926}.m-convert-user-modal__eye-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.m-convert-user-modal__eye-btn:hover{color:var(--text-primary, #0f172a);background:#0000000d}.m-convert-user-modal__pwd-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.m-convert-user-modal__gen-btn{background:none;border:none;padding:0;font-size:12px;color:var(--color-primary, #0ea5e9);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-weight:500;transition:opacity .15s ease}.m-convert-user-modal__gen-btn:hover{text-decoration:underline;opacity:.85}.m-convert-user-modal__email-box{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md, 8px);font-size:13px;color:var(--text-primary, #0f172a);cursor:pointer}.m-convert-user-modal__email-box input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary, #0ea5e9);cursor:pointer;margin:0}.o-profile-modal__footer{padding:16px 24px;border-top:1px solid var(--border-subtle, #e2e8f0);background:var(--bg-surface-elevated, #f8fafc);display:flex;align-items:center;justify-content:flex-end;gap:12px}@media (max-width: 640px){.m-convert-user-modal__body{padding:14px 16px;gap:14px}.m-convert-user-modal__emp-card{padding:10px 12px;gap:10px}.m-convert-user-modal__role-cards{grid-template-columns:repeat(2,1fr);max-height:180px;gap:8px}.m-convert-user-modal__role-card{padding:8px 6px}.m-convert-user-modal__pwd-actions{flex-direction:column;align-items:flex-start;gap:6px}}.p-empleados{display:flex;flex-direction:column;gap:18px;width:100%}.p-empleados__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.p-empleados__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.015em}.p-empleados__subtitle{font-size:13.5px;color:var(--text-secondary);margin-top:3px}.p-empleados__tabs{display:inline-flex;align-items:center;gap:4px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:4px;width:fit-content}.p-empleados__tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;color:var(--text-secondary);background:transparent;transition:all var(--transition-fast)}.p-empleados__tab:hover{color:var(--text-primary);background-color:#ffffff0a}.p-empleados__tab.is-active{background-color:var(--bg-surface-elevated);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #0003}.p-empleados__tab-count{font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--radius-full);background-color:#ffffff14;color:var(--text-muted)}.p-empleados__tab.is-active .p-empleados__tab-count{background-color:var(--color-primary-subtle);color:#fbbf24}.p-empleados__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);background-color:var(--bg-surface);padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.p-empleados__filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%}@media (max-width: 768px){.p-empleados{gap:12px}.p-empleados__header{flex-direction:column;gap:10px}.p-empleados__header>button,.p-empleados__header>*{width:100%}.p-empleados__title{font-size:1.25rem}.p-empleados__subtitle{font-size:12px}.p-empleados__tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.p-empleados__tabs::-webkit-scrollbar{display:none}.p-empleados__tab{flex-shrink:0;white-space:nowrap;padding:6px 10px;font-size:12px}.p-empleados__toolbar{padding:10px 12px}.p-empleados__filters{gap:8px}.p-empleados__filters>*{width:100%}}.m-collaborators-group{display:flex;align-items:center;gap:var(--space-2)}.m-collaborators-group__label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.m-collaborators-group__stack{display:inline-flex;align-items:center}.m-collaborators-group__item{margin-left:-8px;transition:transform var(--transition-fast),z-index var(--transition-fast)}.m-collaborators-group__item:first-child{margin-left:0}.m-collaborators-group__item:hover{transform:translateY(-3px) scale(1.1);z-index:10}.m-collaborators-group__counter{margin-left:-8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--bg-surface-elevated);color:var(--text-secondary);font-size:11px;font-weight:700;border:2px solid var(--border-subtle);-webkit-user-select:none;user-select:none;padding:0 6px;height:28px;min-width:28px}.o-task-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all var(--transition-fast);position:relative;box-shadow:0 1px 2px #0003}.o-task-card:hover{transform:translateY(-1px);border-color:#ffffff29;box-shadow:var(--shadow-md)}.o-task-card.is-dragging{opacity:.45;transform:scale(.98);border:1px dashed var(--color-primary);box-shadow:0 8px 20px #0006}.o-task-card.is-blocked{border-color:#f43f5e59;background-color:var(--bg-surface)}.o-task-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.o-task-card__title{font-size:13.5px;font-weight:600;color:var(--text-primary);line-height:1.35}.o-task-card__description{font-size:12px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.o-task-card__blocked-banner{background-color:var(--color-danger-subtle);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:5px 8px;display:flex;align-items:center;gap:6px;font-size:11px;color:#fb7185;font-weight:500}.o-task-card__progress-container{display:flex;flex-direction:column;gap:4px}.o-task-card__progress-info{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted)}.o-task-card__progress-track{width:100%;height:4px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-full);overflow:hidden}.o-task-card__progress-bar{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.o-task-card__progress-bar--completed{background:var(--color-success)}.o-task-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border-subtle);margin-top:2px}.o-task-card__date{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.o-task-board{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-4);min-height:620px}.o-task-board__column{flex:1;min-width:290px;max-width:340px;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:14px;gap:12px;box-shadow:var(--shadow-sm)}.o-task-board__column--blocked{background-color:#f43f5e08;border-color:#f43f5e40}.o-task-board__column-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.o-task-board__column-title-box{display:flex;align-items:center;gap:8px}.o-task-board__column-title{font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.o-task-board__column-count{font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--radius-full);background-color:var(--bg-surface-elevated);color:var(--text-secondary)}.o-task-board__column-body{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1}.o-task-board__empty-column{padding:28px 16px;text-align:center;font-size:12px;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.o-task-board__column.is-drag-over{border-color:var(--color-primary);background-color:#6366f114;box-shadow:0 0 0 2px var(--color-primary)}.o-task-board__column-actions{display:flex;align-items:center;gap:4px}.o-task-board__col-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background-color:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);padding:0}.o-task-board__col-btn:hover:not(:disabled){background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--border-subtle)}.o-task-board__col-btn:disabled{opacity:.25;cursor:not-allowed}.o-task-board__col-btn--add{color:var(--color-primary);background-color:var(--color-primary-subtle)}.o-task-board__col-btn--add:hover{background-color:var(--color-primary);color:#fff!important}.o-task-board__col-btn--danger:hover{background-color:var(--color-danger-subtle);color:var(--color-danger);border-color:var(--color-danger-border)}.o-task-board__column-input-edit{font-size:12px;font-weight:700;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:2px 6px;width:140px;outline:none}.o-task-board__add-column-card{min-width:240px;display:flex;align-items:flex-start}.o-task-board__add-column-btn{width:100%;padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-lg);border:1px dashed var(--border-subtle);background-color:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.o-task-board__add-column-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-subtle)}@media (max-width: 768px){.o-task-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:12px;min-height:auto}.o-task-board__column{min-width:84vw;max-width:86vw;scroll-snap-align:center;padding:12px}.o-task-board__add-column-card{min-width:75vw;scroll-snap-align:center}}.o-task-gantt{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background-color:var(--bg-surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.o-task-gantt__toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background-color:var(--bg-surface-elevated);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:12px}.o-task-gantt__time-scale-selector{display:flex;align-items:center;gap:8px}.o-task-gantt__button-group{display:inline-flex;background-color:#ffffff0a;padding:2px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.o-task-gantt__view-btn{padding:4px 12px;font-size:12px;font-weight:500;border:none;background-color:transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .15s ease}.o-task-gantt__view-btn:hover{color:var(--text-primary)}.o-task-gantt__view-btn.is-active{background-color:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 1px 3px #0003}.o-task-gantt__nav-controls{display:flex;align-items:center;gap:6px}.o-task-gantt__nav-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.o-task-gantt__nav-btn:hover{background-color:#ffffff0f;color:var(--text-primary);border-color:var(--border-medium)}.o-task-gantt__today-action-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;background-color:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#f87171;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.o-task-gantt__today-action-btn:hover{background-color:#ef444438;color:#fff}.o-task-gantt__legend{display:flex;align-items:center;gap:14px;font-size:11.5px;color:var(--text-muted)}.o-task-gantt__legend-item{display:flex;align-items:center;gap:6px}.o-task-gantt__layout{display:flex;width:100%;overflow:hidden;height:650px}.o-task-gantt__fixed-col{width:340px;min-width:340px;border-right:1px solid var(--border-subtle);background-color:var(--bg-surface);display:flex;flex-direction:column;z-index:5;box-shadow:2px 0 10px #0003}.o-task-gantt__fixed-header{height:52px;padding:0 16px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);display:flex;align-items:center}.o-task-gantt__fixed-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.o-task-gantt__fixed-row{height:56px;min-height:56px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:center;gap:4px;cursor:pointer;transition:background-color .15s ease}.o-task-gantt__fixed-row:hover{background-color:#ffffff08}.o-task-gantt__fixed-row.is-blocked{background-color:#ef444408}.o-task-gantt__task-title-line{display:flex;align-items:center;gap:6px}.o-task-gantt__task-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-task-gantt__task-subline{display:flex;align-items:center;gap:6px;font-size:11px}.o-task-gantt__proj-tag{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:var(--radius-sm);background-color:#ffffff08;text-transform:uppercase}.o-task-gantt__dept-tag{color:var(--text-muted);font-size:10.5px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-task-gantt__due-date{font-size:10.5px;color:var(--text-muted);margin-left:auto}.o-task-gantt__due-date.is-overdue{color:#f43f5e;font-weight:600}.o-task-gantt__avatar-group{display:flex;align-items:center;gap:-3px}.o-task-gantt__scroll-viewport{flex:1;overflow-x:auto;overflow-y:auto;background-color:var(--bg-surface);position:relative;cursor:grab}.o-task-gantt__scroll-viewport:active{cursor:grabbing}.o-task-gantt__timeline-canvas{position:relative;display:flex;flex-direction:column}.o-task-gantt__ruler{height:52px;min-height:52px;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);position:sticky;top:0;z-index:6}.o-task-gantt__ruler-tick{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;transform:translate(-50%);padding-left:4px}.o-task-gantt__ruler-label{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.o-task-gantt__ruler-tick.is-major .o-task-gantt__ruler-label{color:#fff;font-weight:700}.o-task-gantt__ruler-sublabel{font-size:9.5px;color:var(--text-muted);text-transform:uppercase}.o-task-gantt__ruler-line{position:absolute;bottom:0;left:0;width:1px;height:6px;background-color:var(--border-medium)}.o-task-gantt__today-head-badge{position:absolute;top:6px;transform:translate(-50%);background-color:#ef4444;color:#fff;font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:4px;box-shadow:0 1px 3px #0000004d;z-index:10}.o-task-gantt__grid-canvas{position:relative;flex:1}.o-task-gantt__horizontal-row-track{position:absolute;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .15s ease;pointer-events:none}.o-task-gantt__horizontal-row-track:nth-child(2n){background-color:#ffffff03}.o-task-gantt__horizontal-row-track.is-hovered{background-color:#6366f112;border-bottom-color:#6366f140}.o-task-gantt__fixed-row.is-hovered{background-color:#6366f11a}.o-task-gantt__bar-lead-line{position:absolute;height:1px;border-top:1px dashed rgba(255,255,255,.15);pointer-events:none;z-index:1;transition:all .15s ease}.o-task-gantt__bar-lead-line.is-hovered{border-top:1.5px dashed var(--color-primary);opacity:1}.o-task-gantt__bar-item.is-hovered{transform:translateY(-2px);box-shadow:0 4px 10px #00000059}.o-task-gantt__vertical-grid{position:absolute;top:0;bottom:0;width:1px;background-color:#ffffff0a;pointer-events:none}.o-task-gantt__vertical-grid.is-major{background-color:#ffffff1f;border-left:1px solid rgba(99,102,241,.18)}.o-task-gantt__full-today-line{position:absolute;top:0;bottom:0;width:2px;background-color:#ef4444d9;z-index:4;pointer-events:none}.o-task-gantt__svg-layer{position:absolute;top:0;left:0;pointer-events:none;z-index:2}.o-task-gantt__bar-item{position:absolute;height:28px;border-radius:6px;border:1.5px solid;overflow:hidden;display:flex;align-items:center;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease,box-shadow .15s ease;z-index:3}.o-task-gantt__bar-item:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000073;z-index:7}.o-task-gantt__bar-fill-pct{position:absolute;top:0;left:0;bottom:0;opacity:.35;pointer-events:none}.o-task-gantt__bar-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 8px;gap:6px}.o-task-gantt__bar-title{font-size:11.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-task-gantt__bar-percent{font-size:10px;font-weight:700;color:#ffffffe6;white-space:nowrap}.o-task-gantt__empty{padding:56px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);text-align:center;font-size:14px}@media (max-width: 768px){.o-task-gantt__toolbar{flex-direction:column;align-items:stretch;padding:10px 12px;gap:10px}.o-task-gantt__time-scale-selector,.o-task-gantt__nav-controls{width:100%;justify-content:space-between}.o-task-gantt__legend{flex-wrap:wrap;gap:8px;font-size:10.5px}.o-task-gantt__layout{height:480px;-webkit-overflow-scrolling:touch}.o-task-gantt__fixed-col{width:160px;min-width:160px}.o-task-gantt__fixed-header{padding:0 8px;font-size:10px}.o-task-gantt__task-row-label{padding:0 8px}.o-task-gantt__task-name{font-size:11px}.o-task-gantt__task-status-pill{display:none}}.m-subtask-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:all var(--transition-fast);gap:var(--space-3)}.m-subtask-item:hover{background-color:#6366f10d;border-color:#6366f14d;transform:translate(2px)}.m-subtask-item.is-completed{opacity:.65;background-color:#ffffff05}.m-subtask-item__left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.m-subtask-item__checkbox{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-medium);display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#ffffff08;color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.m-subtask-item__checkbox:hover{border-color:var(--color-primary);background-color:#6366f126;transform:scale(1.1)}.m-subtask-item.is-completed .m-subtask-item__checkbox{background-color:var(--color-primary);border-color:var(--color-primary)}.m-subtask-item__title{font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-word;transition:all var(--transition-fast)}.m-subtask-item.is-completed .m-subtask-item__title{text-decoration:line-through;color:var(--text-muted)}.m-subtask-item__meta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.m-subtask-item__date{font-size:var(--font-size-xs);color:var(--text-muted);display:flex;align-items:center;gap:4px}.m-subtask-item__delete-btn{color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition-fast)}.m-subtask-item__delete-btn:hover{color:var(--color-danger);background-color:#ef444426}.m-dependency-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);max-width:100%}.m-dependency-pill:hover{border-color:var(--border-medium);background-color:var(--bg-surface-hover)}.m-dependency-pill--resolved{border-color:#10b9814d;color:#34d399;background-color:#10b9811a}.m-dependency-pill--blocking{border-color:#f43f5e66;color:#fb7185;background-color:#f43f5e26}.m-dependency-pill__icon{display:flex;align-items:center}.m-dependency-pill__title{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-dependency-pill__remove-btn{display:flex;align-items:center;color:var(--text-muted);padding:2px;border-radius:50%;margin-left:2px}.m-dependency-pill__remove-btn:hover{color:var(--color-danger);background-color:#ef444433}.o-task-detail{display:flex;flex-direction:column;gap:var(--space-6)}.o-task-detail__top-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.o-task-detail__status-selector{display:flex;align-items:center;gap:var(--space-2)}.o-task-detail__section{display:flex;flex-direction:column;gap:var(--space-3)}.o-task-detail__section-title{font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-2)}.o-task-detail__dependencies-box{display:flex;flex-wrap:wrap;gap:var(--space-2);background-color:var(--bg-surface-elevated);padding:var(--space-3);border-radius:var(--radius-md);min-height:48px;align-items:center}.o-task-detail__implicated-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.o-task-detail__implicated-card{background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle)}.o-task-detail__implicated-info{display:flex;flex-direction:column;min-width:0}.o-task-detail__implicated-name{font-size:var(--font-size-xs);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-task-detail__implicated-role-tag{font-size:10px;color:var(--color-primary-light)}.o-task-detail__add-subtask-box{display:flex;gap:var(--space-2);flex-wrap:wrap;background-color:var(--bg-surface-elevated);padding:var(--space-3);border-radius:var(--radius-md)}@media (max-width: 640px){.o-task-detail{gap:var(--space-4)}.o-task-detail__top-meta{flex-direction:column;align-items:flex-start;gap:8px}.o-task-detail__implicated-grid{grid-template-columns:1fr}.o-task-detail__add-subtask-box>input{width:100%}.o-task-detail__add-subtask-box>button{width:100%}}.p-task-create-form{display:flex;flex-direction:column;gap:var(--space-4)}.p-task-create-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.p-task-create-form__assignees-box{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto;padding:8px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.p-task-create-form__assignee-pill{padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;border:1px solid var(--border-subtle);background-color:var(--bg-surface);color:var(--text-secondary);transition:all var(--transition-fast)}.p-task-create-form__assignee-pill.is-selected{border-color:var(--color-primary);background-color:#6366f133;color:#a5b4fc;font-weight:600}.asana-hierarchy{display:flex;flex-direction:column;gap:20px;width:100%}.asana-header-card{background:var(--bg-surface, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 20px #0003}.asana-header-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.asana-project-info{display:flex;align-items:center;gap:12px}.asana-project-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase}.asana-progress-overview{display:flex;flex-direction:column;gap:6px;min-width:240px}.asana-progress-bar-container{width:100%;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden;position:relative}.asana-progress-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#10b981);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.asana-progress-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary, #94a3b8)}.asana-github-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;background:#6366f10f;border:1px solid rgba(99,102,241,.18);border-radius:10px}.asana-github-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#818cf8}.asana-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.asana-toolbar-stats{display:flex;align-items:center;gap:16px;font-size:13.5px;color:var(--text-secondary, #94a3b8)}.asana-toolbar-stat-item{display:flex;align-items:center;gap:6px}.asana-toolbar-stat-bold{font-weight:700;color:var(--text-primary, #f8fafc)}.asana-epics-list{display:flex;flex-direction:column;gap:14px}.asana-epic-card{background:var(--bg-surface, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.asana-epic-card:hover{border-color:#6366f159;box-shadow:0 4px 16px #00000026}.asana-epic-card.is-completed{border-left:4px solid #10b981}.asana-epic-card.is-in-progress{border-left:4px solid #6366f1}.asana-epic-card.is-pending{border-left:4px solid #f59e0b}.asana-epic-header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff04;transition:background .15s}.asana-epic-header:hover{background:#ffffff0a}.asana-epic-header-left{display:flex;align-items:center;gap:12px;flex:1}.asana-epic-chevron{color:var(--text-muted, #64748b);transition:transform .25s ease}.asana-epic-chevron.is-expanded{transform:rotate(90deg)}.asana-epic-title{font-size:15px;font-weight:600;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:8px}.asana-epic-header-right{display:flex;align-items:center;gap:16px}.asana-epic-mini-progress{display:flex;align-items:center;gap:8px;width:140px}.asana-epic-mini-bar{flex:1;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.asana-epic-mini-fill{height:100%;border-radius:999px;transition:width .3s}.asana-epic-tasks-count{font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8);min-width:50px;text-align:right}.asana-epic-body{border-top:1px solid var(--border-color, rgba(255, 255, 255, .06));padding:10px 16px;display:flex;flex-direction:column;gap:6px;background:#0000001a}.asana-task-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:8px;transition:background .15s,border-color .15s;gap:12px}.asana-task-row:hover{background:#ffffff0d;border-color:#6366f133}.asana-task-row.is-done{opacity:.65}.asana-task-left{display:flex;align-items:center;gap:12px;flex:1}.asana-task-checkbox{width:18px;height:18px;border-radius:5px;border:2px solid var(--border-color, rgba(255, 255, 255, .2));background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:transparent}.asana-task-checkbox:hover{border-color:#10b981}.asana-task-checkbox.is-checked{background:#10b981;border-color:#10b981;color:#fff}.asana-task-title{font-size:13.5px;color:var(--text-primary, #f8fafc);cursor:pointer}.asana-task-title:hover{color:#818cf8;text-decoration:underline}.asana-task-title.is-strikethrough{text-decoration:line-through;color:var(--text-muted, #64748b)}.asana-task-right{display:flex;align-items:center;gap:12px}.asana-github-issue-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;text-decoration:none;transition:all .15s}.asana-github-issue-tag:hover{background:#6366f126;border-color:#6366f1;color:#818cf8}.asana-epic-empty-tasks{padding:16px;text-align:center;color:var(--text-muted, #64748b);font-size:13px;font-style:italic}.asana-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.asana-modal-content{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:520px;padding:24px;box-shadow:0 20px 40px #0009;display:flex;flex-direction:column;gap:20px}:root[data-theme=light] .asana-header-card,html.light .asana-header-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}:root[data-theme=light] .asana-progress-bar-container,html.light .asana-progress-bar-container{background:#e2e8f0}:root[data-theme=light] .asana-github-banner,html.light .asana-github-banner{background:#f0f4ff;border:1px solid #c7d2fe}:root[data-theme=light] .asana-github-badge,html.light .asana-github-badge{color:#4338ca}:root[data-theme=light] .asana-toolbar-stat-bold,html.light .asana-toolbar-stat-bold{color:#0f172a}:root[data-theme=light] .asana-epic-card,html.light .asana-epic-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}:root[data-theme=light] .asana-epic-card:hover,html.light .asana-epic-card:hover{border-color:#c7d2fe;box-shadow:0 6px 18px #6366f114}:root[data-theme=light] .asana-epic-header,html.light .asana-epic-header{background:#fff}:root[data-theme=light] .asana-epic-header:hover,html.light .asana-epic-header:hover{background:#f8fafc}:root[data-theme=light] .asana-epic-title,html.light .asana-epic-title{color:#0f172a}:root[data-theme=light] .asana-epic-mini-bar,html.light .asana-epic-mini-bar{background:#e2e8f0}:root[data-theme=light] .asana-epic-tasks-count,html.light .asana-epic-tasks-count{color:#64748b}:root[data-theme=light] .asana-epic-body,html.light .asana-epic-body{border-top:1px solid #e2e8f0;background:#f8fafc}:root[data-theme=light] .asana-task-row,html.light .asana-task-row{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #00000008}:root[data-theme=light] .asana-task-row:hover,html.light .asana-task-row:hover{background:#fff;border-color:#818cf8;box-shadow:0 4px 12px #6366f11a}:root[data-theme=light] .asana-task-checkbox,html.light .asana-task-checkbox{border:2px solid #cbd5e1;background:#fff}:root[data-theme=light] .asana-task-checkbox:hover,html.light .asana-task-checkbox:hover{border-color:#10b981}:root[data-theme=light] .asana-task-checkbox.is-checked,html.light .asana-task-checkbox.is-checked{background:#10b981;border-color:#10b981;color:#fff}:root[data-theme=light] .asana-task-title,html.light .asana-task-title{color:#0f172a}:root[data-theme=light] .asana-task-title:hover,html.light .asana-task-title:hover{color:#4f46e5}:root[data-theme=light] .asana-task-title.is-strikethrough,html.light .asana-task-title.is-strikethrough{color:#94a3b8}:root[data-theme=light] .asana-github-issue-tag,html.light .asana-github-issue-tag{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}:root[data-theme=light] .asana-github-issue-tag:hover,html.light .asana-github-issue-tag:hover{background:#e0e7ff;border-color:#6366f1;color:#4338ca}:root[data-theme=light] .asana-modal-content,html.light .asana-modal-content{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 45px #00000026;color:#0f172a}.p-tareas{display:flex;flex-direction:column;gap:18px;width:100%}.p-tareas__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.p-tareas__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.015em}.p-tareas__subtitle{font-size:13.5px;color:var(--text-secondary);margin-top:3px}.p-tareas__projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;width:100%}.p-tareas__project-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:20px;display:flex;flex-direction:column;gap:14px;transition:all var(--transition-fast);cursor:pointer;position:relative;overflow:hidden}.p-tareas__project-card:hover{transform:translateY(-2px);border-color:var(--color-primary-subtle);box-shadow:0 8px 24px #0003}.p-tareas__project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.p-tareas__project-icon-box{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.p-tareas__project-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 4px;line-height:1.3}.p-tareas__project-desc{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-tareas__project-metrics{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);font-size:12px}.p-tareas__project-progress-box{display:flex;flex-direction:column;gap:6px}.p-tareas__project-progress-bar{width:100%;height:8px;background-color:#ffffff14;border-radius:999px;overflow:hidden;display:flex;align-items:stretch}.p-tareas__progress-seg{height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative}.p-tareas__progress-seg--completed{background-color:#10b981}.p-tareas__progress-seg--review{background-color:#f59e0b}.p-tareas__progress-seg--progress{background-color:#3b82f6}.p-tareas__project-progress-legend{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--text-secondary);flex-wrap:wrap}.p-tareas__legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.p-tareas__legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}:root[data-theme=light] .p-tareas__project-progress-bar,html.light .p-tareas__project-progress-bar{background-color:#e2e8f0}.p-tareas__project-team-section{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.p-tareas__project-team-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.p-tareas__project-team-body{display:flex;align-items:center}.p-tareas__project-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-muted)}.p-tareas__project-features-pills{display:flex;flex-wrap:wrap;gap:6px}.p-tareas__project-feature-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);background-color:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-secondary)}.p-tareas__project-card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-subtle);gap:8px}.p-tareas__project-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:4px}.p-tareas__back-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.p-tareas__back-btn:hover{background-color:var(--bg-surface-elevated);color:var(--text-primary)}.p-tareas__inner-nav-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle);padding-bottom:10px;margin-bottom:4px}.p-tareas__inner-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);font-size:13.5px;font-weight:600;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.p-tareas__inner-tab-btn:hover{background-color:var(--bg-surface-elevated);color:var(--text-primary)}.p-tareas__inner-tab-btn.is-active{background-color:var(--color-primary-subtle);color:var(--color-primary);border:1px solid var(--color-primary)}.p-tareas__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);background-color:var(--bg-surface);padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.p-tareas__filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1}.p-tareas__view-toggle{display:flex;align-items:center;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:3px;gap:2px}.p-tareas__toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.p-tareas__toggle-btn:hover{color:var(--text-primary)}.p-tareas__toggle-btn.is-active{background-color:var(--bg-surface);color:var(--color-primary);box-shadow:0 1px 3px #00000040}.p-tareas__project-detail-sheet{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;gap:28px;animation:fadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.p-tareas__detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.p-tareas__detail-meta-card{padding:16px;border-radius:var(--radius-lg);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:center}.p-tareas__detail-meta-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.04em}.p-tareas__detail-meta-val{margin:6px 0 0;color:var(--text-primary);font-size:15px;font-weight:600}.p-tareas__detail-section{display:flex;flex-direction:column;gap:14px;padding-top:20px;border-top:1px solid var(--border-subtle)}.p-tareas__detail-section:first-of-type{border-top:none;padding-top:0}.p-tareas__detail-section-title{font-size:15.5px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.p-tareas__pm-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--radius-lg);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle)}.p-tareas__desc-box{padding:16px 20px;border-radius:var(--radius-lg);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle)}.p-tareas__detail-empty-box{padding:24px;text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-muted);font-size:13.5px;display:flex;flex-direction:column;align-items:center;gap:8px}.p-tareas__stages-timeline{display:flex;flex-direction:column;gap:12px}.p-tareas__stage-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);transition:all var(--transition-fast);overflow:hidden}.p-tareas__stage-card:hover{border-color:var(--color-primary-subtle)}.p-tareas__stage-card--overdue{border-color:#ef444466;background-color:#ef444405}.p-tareas__stage-card--overdue:hover{border-color:#ef4444b3}.p-tareas__stage-card--editing{border:2px solid var(--color-primary);background-color:var(--bg-surface);box-shadow:0 4px 18px #00000040;padding:16px}.p-tareas__stage-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:12px;background-color:transparent;transition:background-color var(--transition-fast)}.p-tareas__stage-accordion-header:hover{background-color:#ffffff08}.p-tareas__stage-accordion-body{padding:0 18px 16px;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.05);animation:fadeInStageAccordion .2s ease}@keyframes fadeInStageAccordion{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.p-tareas__stage-chevron-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.p-tareas__stage-chevron-btn:hover{color:var(--color-primary);background-color:var(--color-primary-subtle)}.p-tareas__stage-summary-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);background-color:#ffffff0d;font-size:11.5px;color:var(--text-secondary);font-weight:600}.p-tareas__stage-overdue-alert{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;border-radius:var(--radius-md);background-color:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#f87171;font-size:12.5px;line-height:1.4}.p-tareas__stage-num-badge{width:30px;height:30px;border-radius:50%;background-color:var(--color-primary-subtle);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px;flex-shrink:0;border:1px solid var(--color-primary)}.p-tareas__stage-title{font-size:14.5px;font-weight:700;color:var(--text-primary)}.p-tareas__stage-reqs-container{margin-top:10px;padding:12px 14px;border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.p-tareas__stage-reqs-header{display:flex;align-items:center;justify-content:space-between;font-size:12px}.p-tareas__stage-reqs-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-secondary)}.p-tareas__stage-reqs-percent{font-weight:700;font-family:monospace;font-size:11.5px;color:var(--color-primary)}.p-tareas__stage-reqs-percent--done{color:#10b981}.p-tareas__stage-reqs-progress-bg{width:100%;height:6px;border-radius:999px;background-color:#ffffff14;overflow:hidden}.p-tareas__stage-reqs-progress-fill{height:100%;border-radius:999px;transition:width .3s ease,background-color .3s ease}.p-tareas__stage-reqs-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.p-tareas__stage-req-row{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:var(--radius-md);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);transition:all var(--transition-fast)}.p-tareas__stage-req-row:hover{border-color:var(--color-primary-subtle);background-color:var(--bg-surface)}.p-tareas__req-status-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-full, 999px);font-size:11px;font-weight:600;cursor:pointer;border:1px solid transparent;background:transparent;transition:all var(--transition-fast);white-space:nowrap;margin-top:2px;flex-shrink:0}.p-tareas__req-status-btn--iniciado{background-color:#ffffff0d;color:var(--text-muted, #94a3b8);border-color:#ffffff1a}.p-tareas__req-status-btn--iniciado:hover{background-color:#6366f11f;color:var(--color-primary, #6366f1);border-color:#6366f14d}.p-tareas__req-status-btn--en_proceso{background-color:#3b82f626;color:#60a5fa;border-color:#3b82f659}.p-tareas__req-status-btn--en_proceso:hover{background-color:#3b82f640}.p-tareas__req-status-btn--finalizado{background-color:#10b98126;color:#34d399;border-color:#10b98159}.p-tareas__req-status-btn--finalizado:hover{background-color:#10b98140}.p-tareas__stage-req-input{flex:1;background:transparent;border:1px solid transparent;padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;line-height:1.45;outline:none;resize:none;min-height:24px;max-height:250px;overflow-y:hidden;word-break:break-word;white-space:pre-wrap;transition:all var(--transition-fast);min-width:0}.p-tareas__stage-req-input:hover{background-color:#ffffff0a}.p-tareas__stage-req-input:focus{background-color:var(--bg-surface);border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f133}.p-tareas__stage-req-input--completed{text-decoration:line-through;color:var(--text-muted)}.p-tareas__stage-req-delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;opacity:.6;margin-top:2px;transition:all var(--transition-fast)}.p-tareas__stage-req-row:hover .p-tareas__stage-req-delete-btn{opacity:1}.p-tareas__stage-req-delete-btn:hover{color:var(--color-danger, #ef4444);background-color:#ef44441f}.p-tareas__stage-req-add-row{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:var(--radius-md);border:1px dashed var(--border-subtle);background-color:#ffffff05;margin-top:4px;transition:all var(--transition-fast)}.p-tareas__stage-req-add-row:focus-within{border-color:var(--color-primary);background-color:var(--bg-surface)}.p-tareas__stage-req-add-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;margin-top:3px}.p-tareas__stage-req-add-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:12.5px;font-family:inherit;line-height:1.45;outline:none;resize:none;min-height:24px;max-height:200px;overflow-y:hidden;word-break:break-word;white-space:pre-wrap}.p-tareas__stage-req-add-input::placeholder{color:var(--text-muted);font-style:italic}.p-tareas__stage-req-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);background-color:var(--color-primary);color:#fff;border:none;font-size:11.5px;font-weight:600;cursor:pointer;margin-top:2px;flex-shrink:0;transition:all var(--transition-fast)}.p-tareas__stage-req-add-btn:hover{filter:brightness(1.15)}.p-tareas__stage-req-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 6px;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.p-tareas__stage-req-item:hover{background-color:#ffffff0a}.p-tareas__stage-req-item--completed .p-tareas__stage-req-text{text-decoration:line-through;color:var(--text-muted)}.p-tareas__stage-req-checkbox{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.p-tareas__repos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.p-tareas__repo-card{padding:16px;border-radius:var(--radius-lg);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast)}.p-tareas__repo-card:hover{border-color:var(--color-primary-subtle);box-shadow:0 4px 16px #00000026}.p-tareas__repo-icon-box{width:38px;height:38px;border-radius:var(--radius-md);background-color:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0}.p-tareas__repo-branch-pill{font-size:11px;font-family:monospace;padding:1px 6px;border-radius:4px;background-color:#6366f126;color:#a5b4fc;display:inline-block;margin-top:3px}.p-tareas__repo-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--radius-sm);background-color:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11.5px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.p-tareas__repo-copy-btn:hover{background-color:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-primary)}.p-tareas__repo-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-family:monospace;color:var(--color-primary);text-decoration:none;word-break:break-all;gap:6px}.p-tareas__repo-link:hover{text-decoration:underline}.p-tareas__live-demo-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-md);background-color:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.3);text-decoration:none;font-weight:600;font-size:12.5px;transition:all var(--transition-fast)}.p-tareas__live-demo-btn:hover{background-color:#34d39933}.p-tareas__collaborators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.p-tareas__collaborator-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);transition:all var(--transition-fast)}.p-tareas__collaborator-card:hover{border-color:var(--color-primary-subtle)}.p-tareas__feature-tag{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);background-color:#ffffff0a;border:1px solid var(--border-subtle);font-size:13px;color:var(--text-secondary)}.p-tareas__inline-form-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background-color:var(--bg-surface);border:1px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0003;margin-bottom:8px}.p-tareas__inline-form-title{font-size:13.5px;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:8px}.p-tareas__inline-error{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-danger, #ef4444);background-color:#ef44441a;padding:6px 10px;border-radius:var(--radius-sm)}.p-tareas__inline-text-input{width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--transition-fast)}.p-tareas__inline-text-input:focus{border-color:var(--color-primary)}.p-tareas__inline-status-select{padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;outline:none}.p-tareas__stage-edit-card,.p-tareas__repo-edit-card{display:flex;flex-direction:column;gap:10px;padding:16px;background-color:var(--bg-surface);border:2px solid var(--color-primary);border-radius:var(--radius-lg)}.p-tareas__stage-reqs-builder{display:flex;flex-direction:column;gap:4px;padding:12px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.p-tareas__stage-req-edit-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);background-color:var(--bg-surface);border:1px solid var(--border-subtle)}.p-tareas__req-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-full);background-color:var(--bg-surface);border:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-primary)}.p-tareas__req-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.p-tareas__req-status-dot--iniciado{background-color:#94a3b8}.p-tareas__req-status-dot--en_proceso{background-color:#3b82f6}.p-tareas__req-status-dot--finalizado{background-color:#10b981}.p-tareas__req-status-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.p-tareas__req-status-btn:hover{transform:translateY(-1px);filter:brightness(1.15)}.p-tareas__req-status-btn--iniciado{background-color:#94a3b826;color:#94a3b8;border-color:#94a3b84d}.p-tareas__req-status-btn--en_proceso{background-color:#3b82f626;color:#60a5fa;border-color:#3b82f666}.p-tareas__req-status-btn--finalizado{background-color:#10b98126;color:#34d399;border-color:#10b98166}.p-tareas__stage-add-bottom-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 18px;border-radius:var(--radius-lg);border:2px dashed var(--border-subtle);background-color:#ffffff05;color:var(--color-primary);font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:6px}.p-tareas__stage-add-bottom-btn:hover{background-color:var(--color-primary-subtle);border-color:var(--color-primary);transform:translateY(-1px)}.p-tareas__add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px 16px;border-radius:var(--radius-lg);border:2px dashed var(--border-subtle);background-color:#ffffff05;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);min-height:140px}.p-tareas__add-card:hover{background-color:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 14px #00000026}.p-tareas__add-card-icon{width:38px;height:38px;border-radius:50%;background-color:#ffffff0f;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all var(--transition-fast)}.p-tareas__add-card:hover .p-tareas__add-card-icon{background-color:var(--color-primary);color:#fff;transform:scale(1.08)}.p-tareas__add-card-title{font-size:13.5px;font-weight:700;color:var(--text-primary)}.p-tareas__add-card-subtitle{font-size:11.5px;color:var(--text-muted)}.p-tareas__collaborator-remove-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:3px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.p-tareas__collaborator-remove-btn:hover{color:var(--color-danger, #ef4444);background-color:#ef44441f}.p-tareas__collaborator-picker-card{padding:14px 16px;border-radius:var(--radius-lg);background-color:var(--bg-surface);border:2px solid var(--color-primary);display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 16px #0000002e}.p-tareas__team-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-sm);background-color:var(--bg-surface-elevated);font-size:12px;color:var(--text-primary)}.p-tareas__team-chip-remove{background:none;border:none;cursor:pointer;padding:0;margin-left:2px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.p-tareas__team-chip-remove:hover{color:var(--color-danger, #ef4444)}.p-tareas__team-add-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-sm);background-color:#ffffff0a;border:1px dashed var(--border-subtle);color:var(--color-primary);font-size:11.5px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.p-tareas__team-add-btn:hover{background-color:var(--color-primary-subtle);border-color:var(--color-primary)}@media (max-width: 768px){.p-tareas{gap:12px}.p-tareas__header{gap:8px}.p-tareas__title{font-size:1.25rem}.p-tareas__subtitle{font-size:12px}.p-tareas__projects-grid{grid-template-columns:1fr;gap:12px}.p-tareas__project-card{padding:14px;gap:10px;border-radius:var(--radius-lg)}.p-tareas__inner-nav-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:6px;scrollbar-width:none}.p-tareas__inner-nav-tabs::-webkit-scrollbar{display:none}.p-tareas__inner-tab-btn{white-space:nowrap;padding:6px 12px;font-size:12.5px;flex-shrink:0}.p-tareas__toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;border-radius:var(--radius-md)}.p-tareas__filters{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px;gap:6px;scrollbar-width:none}.p-tareas__filters::-webkit-scrollbar{display:none}.p-tareas__filters>*{flex-shrink:0}.p-tareas__view-toggle{width:100%;justify-content:space-around}.p-tareas__toggle-btn{flex:1;justify-content:center;padding:6px 4px;font-size:11px}.p-tareas__project-detail-sheet{padding:14px;gap:18px;border-radius:var(--radius-lg)}.p-tareas__detail-meta-grid,.p-tareas__repos-grid,.p-tareas__collaborators-grid{grid-template-columns:1fr;gap:10px}.p-tareas__stage-accordion-header{padding:10px 12px}.p-tareas__stage-accordion-body{padding:0 12px 12px}.p-tareas__stage-req-row{padding:6px 8px}}.markdown-body{color:var(--text-primary, #f1f5f9);font-size:14px;line-height:1.65;word-wrap:break-word;font-family:inherit}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--text-primary, #f8fafc);margin-top:18px;margin-bottom:8px;font-weight:700;line-height:1.3}.markdown-body h1{font-size:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.markdown-body h2{font-size:17px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:4px}.markdown-body h3{font-size:15px}.markdown-body h4{font-size:14px;color:var(--text-secondary, #94a3b8)}.markdown-body p{margin:6px 0}.markdown-body strong{color:#fff;font-weight:600}.markdown-body em{font-style:italic;color:#cbd5e1}.markdown-body del{color:var(--text-muted, #64748b);text-decoration:line-through}.markdown-body ul,.markdown-body ol{padding-left:20px;margin:8px 0}.markdown-body li{margin:3px 0}.markdown-body li.task-list-item{list-style-type:none;margin-left:-18px;display:flex;align-items:flex-start;gap:8px}.markdown-body .task-checkbox{margin-top:4px;accent-color:#6366f1;cursor:default}.markdown-body blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid #6366f1;background:#6366f114;border-radius:0 6px 6px 0;color:var(--text-secondary, #cbd5e1);font-style:italic}.markdown-body hr{height:1px;background:#ffffff1a;border:none;margin:16px 0}.markdown-body a{color:#818cf8;text-decoration:underline;transition:color .15s}.markdown-body a:hover{color:#a5b4fc}.markdown-body code.inline-code{background:#ffffff14;border:1px solid rgba(255,255,255,.1);padding:2px 6px;border-radius:5px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#38bdf8}.markdown-body pre.code-block{background:#00000073;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 16px;overflow-x:auto;margin:12px 0}.markdown-body pre.code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;color:#e2e8f0;line-height:1.5}.markdown-body .empty-markdown{color:var(--text-muted, #64748b);font-style:italic;padding:16px 0}.gt-page{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:8px 0 40px;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gt-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.gt-header__left{display:flex;flex-direction:column;gap:4px}.gt-header__title-row{display:flex;align-items:center;gap:12px}.gt-header__title{font-size:24px;font-weight:700;color:var(--text-primary, #f8fafc);margin:0;letter-spacing:-.02em}.gt-header__badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3);text-transform:uppercase}.gt-header__subtitle{font-size:13.5px;color:var(--text-secondary, #94a3b8);margin:0}.gt-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gt-projects-section{display:flex;flex-direction:column;gap:12px}.gt-projects-section__header{display:flex;align-items:center;justify-content:space-between}.gt-projects-section__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #94a3b8);display:flex;align-items:center;gap:8px}.gt-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.gt-project-card-item{background:var(--bg-surface, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;-webkit-user-select:none;user-select:none}.gt-project-card-item:hover{transform:translateY(-2px);border-color:#6366f166;box-shadow:0 8px 24px #00000040}.gt-project-card-item.is-active{border-color:#6366f1;background:linear-gradient(180deg,#6366f11f,#1e293b);box-shadow:0 0 0 2px #6366f159,0 8px 24px #0000004d}.gt-project-card-item__top{display:flex;align-items:center;justify-content:space-between}.gt-project-card-item__name{font-size:15px;font-weight:700;color:var(--text-primary, #f8fafc);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-project-card-item__client{font-size:12px;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-project-card-item__counts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:3px 0 2px}.gt-project-count-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:11.5px;color:var(--text-secondary, #94a3b8);transition:all .2s ease}.gt-project-card-item:hover .gt-project-count-badge{background:#ffffff12;border-color:#ffffff24}.gt-project-count-icon--epics{color:#818cf8}.gt-project-count-icon--tasks{color:#38bdf8}.gt-project-count-val{font-weight:700;color:var(--text-primary, #f8fafc);font-size:12px}.gt-project-count-lbl{color:var(--text-muted, #94a3b8);font-weight:500}.gt-project-card-item__progress{display:flex;flex-direction:column;gap:5px;margin-top:auto}.gt-project-card-item__bar{width:100%;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden;display:flex;align-items:stretch}.gt-project-card-item__fill{height:100%;border-radius:999px;transition:width .3s}.gt-progress-segment{height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative}.gt-progress-segment--completed{background-color:#10b981}.gt-progress-segment--review{background-color:#f59e0b}.gt-progress-segment--progress{background-color:#3b82f6}.gt-project-card-item__legend{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--text-secondary, #94a3b8);margin-top:3px;flex-wrap:wrap}.gt-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary, #94a3b8);white-space:nowrap}.gt-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.gt-project-add-card{border:2px dashed rgba(255,255,255,.14);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;background:#ffffff04;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .2s}.gt-project-add-card:hover{border-color:#6366f1;color:#818cf8;background:#6366f10d}.gt-projects-empty{grid-column:1 / -1;padding:36px 20px;background:#ffffff05;border:1px dashed rgba(255,255,255,.12);border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary, #94a3b8)}.gt-project-selector-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-surface, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;padding:12px 18px;flex-wrap:wrap}.gt-project-dropdown-wrapper{display:flex;align-items:center;gap:12px;flex:1;min-width:260px}.gt-project-select{background:var(--bg-surface-elevated, #1e293b);border:1px solid var(--border-medium, rgba(255, 255, 255, .15));color:var(--text-primary, #f8fafc);padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;outline:none;cursor:pointer;min-width:240px;color-scheme:dark;transition:border-color .2s,box-shadow .2s}.gt-project-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.gt-project-select option{background-color:var(--bg-surface, #1e293b);color:var(--text-primary, #f8fafc);padding:8px 12px}.gt-project-card{background:var(--bg-surface, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:0 4px 20px #0003}.gt-project-card__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.gt-project-card__meta{display:flex;align-items:center;gap:14px}.gt-project-tag{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase}.gt-progress-box{display:flex;flex-direction:column;gap:6px;min-width:260px}.gt-progress-bar-bg{width:100%;height:9px;background:#ffffff14;border-radius:999px;overflow:hidden}.gt-progress-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#10b981);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.gt-progress-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary, #94a3b8)}.gt-github-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 18px;background:#6366f10f;border:1px solid rgba(99,102,241,.18);border-radius:10px}.gt-github-info{display:flex;align-items:center;gap:10px}.gt-github-status{font-size:13px;font-weight:600;color:#818cf8;display:flex;align-items:center;gap:6px}.gt-filters-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.gt-filters-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gt-search-input{background:var(--bg-surface-elevated, #1e293b);border:1px solid var(--border-medium, rgba(255, 255, 255, .12));padding:8px 14px;border-radius:8px;color:var(--text-primary, #f8fafc);font-size:13.5px;outline:none;width:240px;transition:border-color .2s,box-shadow .2s}.gt-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.gt-filter-select{background:var(--bg-surface-elevated, #1e293b);border:1px solid var(--border-medium, rgba(255, 255, 255, .12));padding:8px 12px;border-radius:8px;color:var(--text-primary, #f8fafc);font-size:13px;outline:none;cursor:pointer;color-scheme:dark;transition:border-color .2s,box-shadow .2s}.gt-filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.gt-filter-select option{background-color:var(--bg-surface, #1e293b);color:var(--text-primary, #f8fafc);padding:6px 10px}.gt-epics-list{display:flex;flex-direction:column;gap:16px}.gt-epic-card{background:var(--bg-surface, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;overflow:hidden;transition:all .2s ease}.gt-epic-card:hover{border-color:#6366f159;box-shadow:0 6px 20px #0003}.gt-epic-card.is-completed{border-left:4px solid #10b981}.gt-epic-card.is-in-progress{border-left:4px solid #6366f1}.gt-epic-card.is-pending{border-left:4px solid #f59e0b}.gt-epic-header{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#ffffff04;-webkit-user-select:none;user-select:none}.gt-epic-header:hover{background:#ffffff0a}.gt-epic-header__left{display:flex;align-items:center;gap:12px;flex:1}.gt-epic-chevron{color:var(--text-muted, #64748b);transition:transform .2s}.gt-epic-chevron.is-expanded{transform:rotate(90deg)}.gt-epic-title{font-size:15px;font-weight:600;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:8px}.gt-epic-header__right{display:flex;align-items:center;gap:16px}.gt-epic-progress-pill{display:flex;align-items:center;gap:8px;width:130px}.gt-epic-bar-bg{flex:1;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.gt-epic-bar-fill{height:100%;border-radius:999px;transition:width .3s}.gt-epic-tasks-badge{font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8);min-width:60px;text-align:right}.gt-epic-body{border-top:1px solid rgba(255,255,255,.06);padding:10px 18px;display:flex;flex-direction:column;gap:6px;background:#0000001f}.gt-task-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;gap:12px;transition:all .15s}.gt-task-item:hover{background:#ffffff0d;border-color:#6366f140}.gt-task-item.is-done{opacity:.6}.gt-task-item__left{display:flex;align-items:center;gap:12px;flex:1}.gt-checkbox{width:19px;height:19px;border-radius:5px;border:2px solid rgba(255,255,255,.25);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:transparent;font-size:12px;font-weight:700}.gt-checkbox:hover{border-color:#10b981}.gt-checkbox.is-checked{background:#10b981;border-color:#10b981;color:#fff}.gt-task-title{font-size:13.5px;color:var(--text-primary, #f8fafc);cursor:pointer;font-weight:500}.gt-task-title:hover{color:#818cf8;text-decoration:underline}.gt-task-title.is-strikethrough{text-decoration:line-through;color:var(--text-muted, #64748b)}.gt-github-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;text-decoration:none;transition:all .15s}.gt-github-tag:hover{background:#6366f12e;border-color:#6366f1;color:#818cf8}.gt-task-item__right{display:flex;align-items:center;gap:12px}.gt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.gt-modal-card{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:520px;padding:24px;box-shadow:0 24px 48px #0009;display:flex;flex-direction:column;gap:20px}.gt-detail-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:12px 18px;background:var(--bg-surface, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px}.gt-detail-nav__left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gt-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#6366f11f;border:1px solid rgba(99,102,241,.28);border-radius:8px;color:#818cf8;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.gt-back-btn:hover{background:#6366f13d;color:#a5b4fc;border-color:#6366f180;transform:translate(-3px)}.gt-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #94a3b8)}.gt-breadcrumbs__sep{color:var(--text-muted, #64748b)}.gt-breadcrumbs__current{color:var(--text-primary, #f8fafc);font-weight:600}.gt-project-card-item__footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;margin-top:auto;border-top:1px solid rgba(255,255,255,.06);font-size:12px;font-weight:600;color:#818cf8;transition:color .2s}.gt-project-card-item:hover .gt-project-card-item__footer{color:#a5b4fc}.gt-project-card-item__cta{display:flex;align-items:center;gap:4px}.gt-card-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #94a3b8);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.gt-card-action-btn:hover{background:#6366f133;border-color:#6366f173;color:#a5b4fc;transform:scale(1.08)}.gt-card-quick-edit-link{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-muted, #94a3b8);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.gt-card-quick-edit-link:hover{background:#6366f12e;border-color:#6366f159;color:#a5b4fc}.gt-modal-card--wide{max-width:860px;max-height:88vh;overflow-y:auto}.gt-sync-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.gt-sync-table th{text-align:left;padding:8px 10px;color:var(--text-muted);border-bottom:1px solid var(--border-color);font-weight:600}.gt-sync-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.gt-sync-row:hover{background:#ffffff08}.gt-task-epic-select{background:var(--bg-surface-elevated, #1e293b);border:1px solid var(--border-medium, rgba(255, 255, 255, .15));color:var(--text-primary, #f8fafc);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;max-width:170px;color-scheme:dark;transition:all .15s}.gt-task-epic-select:hover,.gt-task-epic-select:focus{border-color:#6366f1;color:var(--text-primary, #f8fafc)}.gt-task-epic-select option{background-color:var(--bg-surface, #1e293b);color:var(--text-primary, #f8fafc)}.gt-task-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;justify-content:flex-end;animation:gtFadeIn .2s ease-out}@keyframes gtFadeIn{0%{opacity:0}to{opacity:1}}.gt-task-drawer{width:50vw;min-width:580px;max-width:95vw;height:100vh;background:var(--bg-surface, #131722);border-left:1px solid var(--border-color, rgba(255, 255, 255, .12));box-shadow:-16px 0 45px #0009;display:flex;flex-direction:column;animation:gtSlideInRight .28s cubic-bezier(.16,1,.3,1);overflow:hidden;z-index:1000;transition:width .25s cubic-bezier(.16,1,.3,1),max-width .25s ease}.gt-task-drawer--maximized{width:96vw;max-width:98vw}@keyframes gtSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.gt-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));background:#ffffff05;gap:12px}.gt-drawer-header__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gt-drawer-close-btn{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted, #94a3b8);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.gt-drawer-close-btn:hover{background:#ffffff14;color:#fff;border-color:#ffffff40}.gt-drawer-body{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:22px}.gt-drawer-title-input{width:100%;font-size:20px;font-weight:700;color:var(--text-primary, #f8fafc);background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.08);padding:8px 0 12px;outline:none;font-family:inherit;transition:border-color .2s;letter-spacing:-.01em}.gt-drawer-title-input:focus{border-bottom-color:#6366f1}.gt-drawer-title-input::placeholder{color:#ffffff40;font-weight:500}.gt-drawer-props-grid{display:grid;grid-template-columns:140px 1fr;row-gap:14px;column-gap:16px;align-items:center;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px}.gt-drawer-prop-label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-secondary, #94a3b8)}.gt-drawer-prop-value{display:flex;align-items:center;gap:8px}.gt-drawer-select,.gt-drawer-input{width:100%;padding:7px 12px;background:var(--bg-surface-elevated, #1e293b);border:1px solid var(--border-medium, rgba(255, 255, 255, .15));border-radius:8px;color:var(--text-primary, #f8fafc);font-size:13px;font-family:inherit;outline:none;color-scheme:dark;transition:border-color .2s,box-shadow .2s}.gt-drawer-select:focus,.gt-drawer-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.gt-drawer-select option{background-color:var(--bg-surface, #1e293b);color:var(--text-primary, #f8fafc);padding:6px 10px}.gt-drawer-desc-section{display:flex;flex-direction:column;gap:8px}.gt-drawer-desc-header{display:flex;align-items:center;justify-content:space-between}.gt-drawer-desc-textarea{width:100%;min-height:250px;max-height:50vh;padding:16px;background:#00000047;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text-primary, #f8fafc);font-size:13.5px;line-height:1.6;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s,background .2s}.gt-drawer-desc-textarea:focus{border-color:#6366f1;background:#00000061}.gt-drawer-desc-textarea::placeholder{color:#ffffff4d}.gt-drawer-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));background:#0f121cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gt-stats-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;background:#ffffff05;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;margin-bottom:8px}.gt-stats-cards{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.gt-stat-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--text-secondary, #94a3b8)}.gt-stat-chip strong{font-size:14px;font-weight:700;color:var(--text-primary, #f8fafc)}.gt-stat-chip--pending strong{color:#94a3b8}.gt-stat-chip--progress strong{color:#38bdf8}.gt-stat-chip--review strong{color:#f59e0b}.gt-stat-chip--done strong{color:#10b981}.gt-stat-chip--rate strong{color:#a855f7}.gt-sync-status-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;background:#6366f11f;border:1px solid rgba(99,102,241,.35);color:#818cf8;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.gt-sync-status-btn:hover:not(:disabled){background:#6366f138;border-color:#6366f1;color:#fff;transform:translateY(-1px)}.gt-sync-status-btn:disabled{opacity:.6;cursor:not-allowed}.gt-desc-tabs{display:inline-flex;align-items:center;background:#00000059;padding:3px;border-radius:8px;border:1px solid rgba(255,255,255,.08);gap:4px}.gt-desc-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-muted, #94a3b8);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.gt-desc-tab-btn.is-active{background:#6366f140;color:#818cf8;font-weight:700}.gt-desc-tab-btn:hover:not(.is-active){color:var(--text-primary, #f8fafc)}.gt-desc-preview-container{width:100%;min-height:250px;max-height:52vh;padding:16px 20px;background:#00000047;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow-y:auto}.gt-comments-section{display:flex;flex-direction:column;gap:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);margin-top:8px}.gt-comments-header{display:flex;align-items:center;justify-content:space-between}.gt-comments-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary, #f8fafc)}.gt-comments-count-badge{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3);font-size:11px;padding:2px 7px;border-radius:999px;font-weight:700}.gt-comments-list{display:flex;flex-direction:column;gap:12px}.gt-comment-item{background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;transition:border-color .2s}.gt-comment-item:hover{border-color:#ffffff26}.gt-comment-item__header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.gt-comment-item__author{display:flex;align-items:center;gap:8px}.gt-comment-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.gt-comment-login{font-size:12px;font-weight:600;color:#818cf8}.gt-comment-date{font-size:11px;color:var(--text-muted, #94a3b8)}.gt-comment-item__body{padding:12px 16px;font-size:13px;line-height:1.55;color:var(--text-primary, #e2e8f0)}.gt-comment-form{display:flex;flex-direction:column;gap:8px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px}.gt-comment-textarea{width:100%;min-height:80px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary, #f8fafc);font-size:13px;line-height:1.5;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s}.gt-comment-textarea:focus{border-color:#6366f1}.gt-comment-textarea::placeholder{color:#ffffff4d}.gt-comment-form__actions{display:flex;justify-content:flex-end;gap:8px}:root[data-theme=light] .gt-header,html.light .gt-header{border-bottom:1px solid #e2e8f0}:root[data-theme=light] .gt-header__badge,html.light .gt-header__badge{background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}:root[data-theme=light] .gt-project-card-item,html.light .gt-project-card-item{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000005}:root[data-theme=light] .gt-project-card-item:hover,html.light .gt-project-card-item:hover{border-color:#818cf8;box-shadow:0 10px 25px -5px #6366f11f,0 8px 10px -6px #6366f10f}:root[data-theme=light] .gt-project-card-item.is-active,html.light .gt-project-card-item.is-active{background:linear-gradient(180deg,#eef2ff,#fff);border-color:#6366f1;box-shadow:0 0 0 2px #6366f140,0 8px 24px #6366f11f}:root[data-theme=light] .gt-project-card-item__name,html.light .gt-project-card-item__name{color:#0f172a}:root[data-theme=light] .gt-project-count-badge,html.light .gt-project-count-badge{background:#f1f5f9;border-color:#e2e8f0;color:#475569}:root[data-theme=light] .gt-project-card-item:hover .gt-project-count-badge,html.light .gt-project-card-item:hover .gt-project-count-badge{background:#e2e8f0;border-color:#cbd5e1}:root[data-theme=light] .gt-project-count-val,html.light .gt-project-count-val{color:#0f172a}:root[data-theme=light] .gt-project-card-item__bar,html.light .gt-project-card-item__bar{background:#e2e8f0}:root[data-theme=light] .gt-project-card-item__footer,html.light .gt-project-card-item__footer{border-top:1px solid #f1f5f9;color:#4f46e5}:root[data-theme=light] .gt-project-card-item:hover .gt-project-card-item__footer,html.light .gt-project-card-item:hover .gt-project-card-item__footer{color:#4338ca}:root[data-theme=light] .gt-card-action-btn,html.light .gt-card-action-btn{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}:root[data-theme=light] .gt-card-action-btn:hover,html.light .gt-card-action-btn:hover{background:#6366f126;border-color:#6366f1;color:#4f46e5}:root[data-theme=light] .gt-card-quick-edit-link,html.light .gt-card-quick-edit-link{background:#f8fafc;border-color:#cbd5e1;color:#64748b}:root[data-theme=light] .gt-card-quick-edit-link:hover,html.light .gt-card-quick-edit-link:hover{background:#6366f11f;border-color:#6366f1;color:#4f46e5}:root[data-theme=light] .gt-project-add-card,html.light .gt-project-add-card{border:2px dashed #cbd5e1;background:#fff;color:#64748b}:root[data-theme=light] .gt-project-add-card:hover,html.light .gt-project-add-card:hover{border-color:#6366f1;color:#4f46e5;background:#f8fafc}:root[data-theme=light] .gt-projects-empty,html.light .gt-projects-empty{background:#fff;border:1px dashed #cbd5e1;color:#64748b}:root[data-theme=light] .gt-detail-nav,html.light .gt-detail-nav{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}:root[data-theme=light] .gt-back-btn,html.light .gt-back-btn{background:#eef2ff;border:1px solid #c7d2fe;color:#4f46e5}:root[data-theme=light] .gt-back-btn:hover,html.light .gt-back-btn:hover{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}:root[data-theme=light] .gt-breadcrumbs__current,html.light .gt-breadcrumbs__current{color:#0f172a}:root[data-theme=light] .gt-project-card,html.light .gt-project-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}:root[data-theme=light] .gt-progress-bar-bg,html.light .gt-progress-bar-bg,:root[data-theme=light] .gt-project-card-item__bar,html.light .gt-project-card-item__bar{background:#e2e8f0}:root[data-theme=light] .gt-legend-item,html.light .gt-legend-item{color:#64748b}:root[data-theme=light] .gt-github-banner,html.light .gt-github-banner{background:#f0f4ff;border:1px solid #c7d2fe}:root[data-theme=light] .gt-github-status,html.light .gt-github-status{color:#4338ca}:root[data-theme=light] .gt-stats-bar,html.light .gt-stats-bar{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}:root[data-theme=light] .gt-stat-chip,html.light .gt-stat-chip{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}:root[data-theme=light] .gt-stat-chip strong,html.light .gt-stat-chip strong{color:#0f172a}:root[data-theme=light] .gt-stat-chip--pending strong,html.light .gt-stat-chip--pending strong{color:#64748b}:root[data-theme=light] .gt-stat-chip--progress strong,html.light .gt-stat-chip--progress strong{color:#0284c7}:root[data-theme=light] .gt-stat-chip--review strong,html.light .gt-stat-chip--review strong{color:#d97706}:root[data-theme=light] .gt-stat-chip--done strong,html.light .gt-stat-chip--done strong{color:#059669}:root[data-theme=light] .gt-stat-chip--rate strong,html.light .gt-stat-chip--rate strong{color:#7c3aed}:root[data-theme=light] .gt-sync-status-btn,html.light .gt-sync-status-btn{background:#eef2ff;border:1px solid #c7d2fe;color:#4f46e5}:root[data-theme=light] .gt-sync-status-btn:hover:not(:disabled),html.light .gt-sync-status-btn:hover:not(:disabled){background:#e0e7ff;border-color:#818cf8;color:#3730a3}:root[data-theme=light] .gt-search-input,html.light .gt-search-input{background:#fff;border:1px solid #cbd5e1;color:#0f172a;box-shadow:0 1px 2px #0000000a}:root[data-theme=light] .gt-search-input::placeholder,html.light .gt-search-input::placeholder{color:#94a3b8}:root[data-theme=light] .gt-search-input:focus,html.light .gt-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}:root[data-theme=light] .gt-project-select,:root[data-theme=light] .gt-filter-select,:root[data-theme=light] .gt-task-epic-select,:root[data-theme=light] .gt-drawer-select,html.light .gt-project-select,html.light .gt-filter-select,html.light .gt-task-epic-select,html.light .gt-drawer-select{color-scheme:light;background:#fff;border:1px solid #cbd5e1;color:#0f172a;box-shadow:0 1px 2px #0000000a}:root[data-theme=light] .gt-project-select option,:root[data-theme=light] .gt-filter-select option,:root[data-theme=light] .gt-task-epic-select option,:root[data-theme=light] .gt-drawer-select option,html.light .gt-project-select option,html.light .gt-filter-select option,html.light .gt-task-epic-select option,html.light .gt-drawer-select option{background-color:#fff;color:#0f172a}:root[data-theme=light] .gt-project-select:focus,:root[data-theme=light] .gt-filter-select:focus,:root[data-theme=light] .gt-task-epic-select:focus,:root[data-theme=light] .gt-drawer-select:focus,html.light .gt-project-select:focus,html.light .gt-filter-select:focus,html.light .gt-task-epic-select:focus,html.light .gt-drawer-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}:root[data-theme=light] .gt-epic-card,html.light .gt-epic-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a}:root[data-theme=light] .gt-epic-card:hover,html.light .gt-epic-card:hover{border-color:#c7d2fe;box-shadow:0 6px 18px #6366f114}:root[data-theme=light] .gt-epic-header,html.light .gt-epic-header{background:#fff}:root[data-theme=light] .gt-epic-header:hover,html.light .gt-epic-header:hover{background:#f8fafc}:root[data-theme=light] .gt-epic-title,html.light .gt-epic-title{color:#0f172a}:root[data-theme=light] .gt-epic-bar-bg,html.light .gt-epic-bar-bg{background:#e2e8f0}:root[data-theme=light] .gt-epic-tasks-badge,html.light .gt-epic-tasks-badge{color:#64748b}:root[data-theme=light] .gt-epic-body,html.light .gt-epic-body{border-top:1px solid #e2e8f0;background:#f8fafc}:root[data-theme=light] .gt-task-item,html.light .gt-task-item{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #00000008}:root[data-theme=light] .gt-task-item:hover,html.light .gt-task-item:hover{background:#fff;border-color:#818cf8;box-shadow:0 4px 12px #6366f11a}:root[data-theme=light] .gt-task-title,html.light .gt-task-title{color:#0f172a}:root[data-theme=light] .gt-task-title:hover,html.light .gt-task-title:hover{color:#4f46e5}:root[data-theme=light] .gt-task-title.is-strikethrough,html.light .gt-task-title.is-strikethrough{color:#94a3b8}:root[data-theme=light] .gt-checkbox,html.light .gt-checkbox{border:2px solid #cbd5e1;background:#fff}:root[data-theme=light] .gt-checkbox:hover,html.light .gt-checkbox:hover{border-color:#10b981}:root[data-theme=light] .gt-checkbox.is-checked,html.light .gt-checkbox.is-checked{background:#10b981;border-color:#10b981;color:#fff}:root[data-theme=light] .gt-github-tag,html.light .gt-github-tag{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}:root[data-theme=light] .gt-github-tag:hover,html.light .gt-github-tag:hover{background:#e0e7ff;border-color:#6366f1;color:#4338ca}:root[data-theme=light] .gt-task-drawer,html.light .gt-task-drawer{background:#fff;border-left:1px solid #e2e8f0;box-shadow:-16px 0 45px #0000001f}:root[data-theme=light] .gt-drawer-header,html.light .gt-drawer-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}:root[data-theme=light] .gt-drawer-close-btn,html.light .gt-drawer-close-btn{border:1px solid #cbd5e1;color:#64748b}:root[data-theme=light] .gt-drawer-close-btn:hover,html.light .gt-drawer-close-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}:root[data-theme=light] .gt-drawer-title-input,html.light .gt-drawer-title-input{color:#0f172a;border-bottom:2px solid #e2e8f0}:root[data-theme=light] .gt-drawer-title-input::placeholder,html.light .gt-drawer-title-input::placeholder{color:#94a3b8}:root[data-theme=light] .gt-drawer-title-input:focus,html.light .gt-drawer-title-input:focus{border-bottom-color:#6366f1}:root[data-theme=light] .gt-drawer-props-grid,html.light .gt-drawer-props-grid{background:#f8fafc;border:1px solid #e2e8f0}:root[data-theme=light] .gt-drawer-prop-label,html.light .gt-drawer-prop-label{color:#64748b}:root[data-theme=light] .gt-drawer-input,html.light .gt-drawer-input{background:#fff;border:1px solid #cbd5e1;color:#0f172a}:root[data-theme=light] .gt-drawer-desc-textarea,html.light .gt-drawer-desc-textarea{background:#fff;border:1px solid #cbd5e1;color:#0f172a}:root[data-theme=light] .gt-drawer-desc-textarea:focus,html.light .gt-drawer-desc-textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}:root[data-theme=light] .gt-drawer-desc-textarea::placeholder,html.light .gt-drawer-desc-textarea::placeholder{color:#94a3b8}:root[data-theme=light] .gt-desc-tabs,html.light .gt-desc-tabs{background:#f1f5f9;border:1px solid #e2e8f0}:root[data-theme=light] .gt-desc-tab-btn,html.light .gt-desc-tab-btn{color:#64748b}:root[data-theme=light] .gt-desc-tab-btn.is-active,html.light .gt-desc-tab-btn.is-active{background:#e0e7ff;color:#4338ca}:root[data-theme=light] .gt-desc-preview-container,html.light .gt-desc-preview-container{background:#fff;border:1px solid #e2e8f0;color:#0f172a}:root[data-theme=light] .gt-drawer-footer,html.light .gt-drawer-footer{background:#fffffff2;border-top:1px solid #e2e8f0}:root[data-theme=light] .gt-comments-section,html.light .gt-comments-section{border-top:1px solid #e2e8f0}:root[data-theme=light] .gt-comments-title,html.light .gt-comments-title{color:#0f172a}:root[data-theme=light] .gt-comment-item,html.light .gt-comment-item{background:#fff;border:1px solid #e2e8f0}:root[data-theme=light] .gt-comment-item__header,html.light .gt-comment-item__header{background:#f8fafc;border-bottom:1px solid #f1f5f9}:root[data-theme=light] .gt-comment-login,html.light .gt-comment-login{color:#4f46e5}:root[data-theme=light] .gt-comment-date,html.light .gt-comment-date{color:#64748b}:root[data-theme=light] .gt-comment-item__body,html.light .gt-comment-item__body{color:#334155}:root[data-theme=light] .gt-comment-form,html.light .gt-comment-form{background:#f8fafc;border:1px solid #e2e8f0}:root[data-theme=light] .gt-comment-textarea,html.light .gt-comment-textarea{background:#fff;border:1px solid #cbd5e1;color:#0f172a}:root[data-theme=light] .gt-comment-textarea::placeholder,html.light .gt-comment-textarea::placeholder{color:#94a3b8}:root[data-theme=light] .gt-modal-card,html.light .gt-modal-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 45px #00000026;color:#0f172a}:root[data-theme=light] .gt-sync-table th,html.light .gt-sync-table th{border-bottom:1px solid #e2e8f0;color:#64748b}:root[data-theme=light] .gt-sync-table td,html.light .gt-sync-table td{border-bottom:1px solid #f1f5f9;color:#0f172a}:root[data-theme=light] .gt-sync-row:hover,html.light .gt-sync-row:hover{background:#f8fafc}.m-prov-form{display:flex;flex-direction:column;gap:16px}.m-prov-form__field{display:flex;flex-direction:column;gap:6px}.m-prov-form__label{font-size:13px;font-weight:500;color:var(--text-primary)}.m-prov-form__label-sub{font-size:11.5px;color:var(--text-muted);font-weight:400;margin-left:4px}.m-prov-form__logo-row{display:flex;align-items:center;gap:14px}.m-prov-form__logo-preview{width:50px;height:50px;min-width:50px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #334155);background:var(--bg-surface-elevated, #1e293b);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.1))}.m-prov-form__logo-img{width:100%;height:100%;object-fit:contain;padding:6px;background:#fff}.m-prov-form__logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);font-size:11px}.m-prov-form__logo-input-wrap{flex:1}.m-prov-form__color-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.m-prov-form__color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s ease;position:relative}.m-prov-form__color-swatch:hover{transform:scale(1.15)}.m-prov-form__color-swatch.is-selected{border-color:#fff;box-shadow:0 0 0 2px var(--color-primary, #6366f1);transform:scale(1.12)}.m-prov-form__select{width:100%;padding:9px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #334155);background:var(--bg-surface, #0f172a);color:var(--text-primary, #f8fafc);font-size:13.5px;outline:none;transition:all .2s ease}.m-prov-form__select:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f133}.m-prov-form__textarea{width:100%;padding:8px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #334155);background:var(--bg-surface, #0f172a);color:var(--text-primary, #f8fafc);font-size:13px;min-height:64px;resize:vertical;outline:none;font-family:inherit}.m-prov-form__textarea:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f133}.m-prov-form__error{padding:8px 12px;background-color:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md, 8px);color:#f87171;font-size:12.5px;display:flex;align-items:center;gap:8px}.m-prov-form__logo-dropzone{border:1.5px dashed var(--border-subtle, #334155);border-radius:var(--radius-lg, 10px);padding:12px;background:#0f172a59;transition:all .2s ease}.m-prov-form__logo-dropzone.is-dragging{border-color:var(--color-primary, #6366f1);background:#6366f114;box-shadow:0 0 0 2px #6366f133}.m-prov-form__logo-preview{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.m-prov-form__logo-preview:hover{transform:scale(1.05);box-shadow:0 0 0 2px #6366f140}.m-prov-form__logo-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted, #94a3b8);margin-top:10px;padding-left:2px}.m-prov-form__logo-spinner{width:22px;height:22px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:m-prov-spin .7s linear infinite}@keyframes m-prov-spin{to{transform:rotate(360deg)}}.m-geo-manager{display:flex;flex-direction:column;gap:16px;width:100%}.m-geo-manager__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.m-geo-manager__level-selector{display:inline-flex;align-items:center;gap:4px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:4px;box-shadow:var(--shadow-sm)}.m-geo-manager__level-btn{padding:7px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.m-geo-manager__level-btn:hover{color:var(--text-primary);background-color:var(--bg-surface-elevated)}.m-geo-manager__level-btn.is-active{background-color:var(--bg-surface-elevated);color:var(--color-primary);font-weight:600;box-shadow:0 1px 2px #00000040}.m-geo-manager__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background-color:var(--bg-surface);padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.m-geo-manager__filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1}.m-geo-manager__select{height:38px;padding:0 12px;font-size:13px;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast);cursor:pointer}.m-geo-manager__select:focus{border-color:var(--color-primary)}.m-geo-manager__actions-right{display:flex;align-items:center;gap:8px}.m-geo-form-grid{display:flex;flex-direction:column;gap:16px;padding-top:4px}.m-geo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.m-geo-form-row{grid-template-columns:1fr}}.m-geo-sync-dialog{display:flex;flex-direction:column;gap:16px}.m-geo-sync__intro{font-size:13.5px;color:var(--text-secondary);line-height:1.5;background-color:var(--bg-surface-elevated);padding:12px 14px;border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.m-geo-sync__options{display:flex;flex-direction:column;gap:8px}.m-geo-sync__card{display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.m-geo-sync__card:hover{border-color:var(--border-medium)}.m-geo-sync__card.is-selected{border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.m-geo-sync__card-title{font-size:13.5px;font-weight:500;color:var(--text-primary)}.m-geo-sync__result-box{background-color:var(--color-success-subtle);border:1px solid var(--color-success-border);border-radius:var(--radius-md);padding:12px 14px;font-size:13px;color:var(--color-success-text)}.c-templates-manager{display:flex;flex-direction:column;gap:16px;width:100%}.c-templates-manager__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:8px 12px;box-shadow:var(--shadow-sm)}.c-templates-manager__tabs{display:inline-flex;align-items:center;gap:6px}.c-templates-manager__tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.c-templates-manager__tab:hover{color:var(--text-primary);background-color:var(--bg-surface-elevated)}.c-templates-manager__tab.is-active{background-color:var(--bg-surface-elevated);color:var(--color-primary);font-weight:600;box-shadow:var(--shadow-sm)}.c-templates-manager__actions-top{display:flex;align-items:center;gap:8px}.c-templates-manager__workspace{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1024px){.c-templates-manager__workspace{grid-template-columns:1fr}}.c-templates-manager__editor-card,.c-templates-manager__preview-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm)}.c-templates-manager__card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.c-templates-manager__card-title{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.c-templates-manager__vars-container{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background-color:var(--bg-surface-elevated);padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.c-templates-manager__vars-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.c-templates-manager__var-chip{font-family:monospace;font-size:11px;padding:2px 7px;background-color:var(--color-primary-subtle);color:#fbbf24;border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.c-templates-manager__var-chip:hover{background-color:#f59e0b40;transform:translateY(-1px)}.c-templates-manager__field{display:flex;flex-direction:column;gap:6px}.c-templates-manager__label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.c-templates-manager__input{width:100%;height:38px;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0 12px;color:var(--text-primary);font-size:13.5px;transition:border-color var(--transition-fast)}.c-templates-manager__input:focus{border-color:var(--color-primary);background-color:var(--bg-surface)}.c-templates-manager__textarea{width:100%;min-height:260px;background-color:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;color:#38bdf8;font-family:Fira Code,monospace,Consolas;font-size:12px;line-height:1.5;resize:vertical}.c-templates-manager__textarea:focus{border-color:var(--color-primary)}.c-templates-manager__preview-frame-wrap{flex:1;min-height:440px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle);background-color:#fff}.c-templates-manager__preview-frame{width:100%;height:100%;min-height:440px;border:none}@media (max-width: 768px){.c-templates-manager__nav{flex-direction:column;align-items:stretch;padding:8px;gap:8px}.c-templates-manager__tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.c-templates-manager__tabs::-webkit-scrollbar{display:none}.c-templates-manager__tab{flex-shrink:0;white-space:nowrap;padding:6px 10px;font-size:12px}.c-templates-manager__actions-top{width:100%;justify-content:flex-end}.c-templates-manager__editor-card,.c-templates-manager__preview-card{padding:12px}.c-templates-manager__preview-frame-wrap,.c-templates-manager__preview-frame{min-height:320px}}.p-maestras{display:flex;flex-direction:column;gap:18px;width:100%}.p-maestras__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.p-maestras__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.015em}.p-maestras__subtitle{font-size:13.5px;color:var(--text-secondary);margin-top:3px;line-height:1.45}.p-maestras__header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.p-maestras__tabs-nav-wrapper{display:flex;align-items:center;gap:8px;width:100%;position:relative}.p-maestras__tab-scroll-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.p-maestras__tab-scroll-btn:hover:not(:disabled){background-color:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-medium);box-shadow:var(--shadow-md)}.p-maestras__tab-scroll-btn:active:not(:disabled){transform:scale(.95)}.p-maestras__tab-scroll-btn:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.p-maestras__tabs-container{flex:1;min-width:0;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;box-shadow:var(--shadow-sm)}.p-maestras__tabs-container::-webkit-scrollbar{display:none}.p-maestras__tabs{display:inline-flex;align-items:center;gap:4px;min-width:100%;flex-wrap:nowrap}.p-maestras__tab-btn{padding:7px 13px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:7px;transition:all var(--transition-fast);background:transparent;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0}.p-maestras__tab-btn:hover{color:var(--text-primary);background-color:#ffffff0a}.p-maestras__tab-btn.is-active{background-color:var(--bg-surface-elevated);color:var(--color-primary, #f59e0b);font-weight:600;box-shadow:0 1px 2px #00000040}.p-maestras__tab-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:var(--radius-full);background:#ffffff0f;color:var(--text-muted);transition:all var(--transition-fast)}.p-maestras__tab-btn.is-active .p-maestras__tab-count{background-color:var(--color-primary-subtle, rgba(245, 158, 11, .15));color:#fbbf24;border:1px solid var(--color-warning-border, rgba(245, 158, 11, .25))}.p-maestras__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background-color:var(--bg-surface);padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.p-maestras__filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1}.p-maestras__search-wrap{flex:1;min-width:260px;max-width:440px}.p-maestras__actions-wrap{display:flex;align-items:center;gap:8px}.p-maestras__table-container{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background-color:var(--bg-surface);box-shadow:var(--shadow-sm)}.p-maestras__table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-sm)}.p-maestras__head-row{background-color:#ffffff05;border-bottom:1px solid var(--border-subtle)}.p-maestras__th{padding:12px 16px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.p-maestras__body-row{border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast)}.p-maestras__body-row:last-child{border-bottom:none}.p-maestras__body-row:hover{background-color:#ffffff06}.p-maestras__td{padding:14px 16px;vertical-align:middle;color:var(--text-primary)}.p-maestras__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.p-maestras__action-btn{padding:6px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.p-maestras__action-btn:hover{background-color:var(--bg-surface-hover);color:var(--color-primary)}.p-maestras__action-btn--danger:hover{background-color:#f43f5e1f;color:var(--color-danger)}.p-maestras__empty{padding:48px 24px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}@media (max-width: 768px){.p-maestras{gap:14px}.p-maestras__header{flex-direction:column;align-items:stretch;gap:12px}.p-maestras__header-actions{width:100%}.p-maestras__header-actions>button,.p-maestras__header-actions>*{width:100%;justify-content:center}.p-maestras__toolbar{padding:10px 12px}.p-maestras__filters{width:100%}.p-maestras__search-wrap{max-width:100%;width:100%}.p-maestras__tabs{gap:2px}.p-maestras__tab-btn{padding:6px 10px;font-size:12px}.p-maestras__table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}.bw-table-container{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background-color:var(--bg-surface)}.bw-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-sm)}.bw-table__head-row{background-color:#ffffff05;border-bottom:1px solid var(--border-subtle)}.bw-table__th{padding:12px 16px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.bw-table__th--platform{width:25%}.bw-table__th--category{width:15%}.bw-table__th--user{width:18%}.bw-table__th--password,.bw-table__th--2fa{width:15%}.bw-table__th--actions{width:12%;text-align:right}.bw-table__body-row{border-bottom:1px solid var(--border-subtle);transition:all var(--transition-fast);cursor:pointer}.bw-table__body-row:last-child{border-bottom:none}.bw-table__body-row:hover{background-color:#ffffff09}.bw-table__td{padding:12px 16px;vertical-align:middle;color:var(--text-primary)}.bw-item-cell{display:flex;align-items:flex-start;gap:12px;padding-top:2px}.bw-item-icon-box{width:36px;height:36px;border-radius:8px;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0;box-shadow:0 2px 6px #0003;overflow:hidden}.bw-item-logo-img{width:100%;height:100%;object-fit:contain;padding:5px;background:#fff;border-radius:7px}.bw-item-info{display:flex;flex-direction:column;min-width:0;gap:2px}.bw-item-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bw-item-title{font-size:13.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-item-badge{font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);background-color:#ffffff08;text-transform:uppercase}.bw-item-url{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.bw-item-url:hover{text-decoration:underline;color:var(--color-primary-hover)}.bw-item-category-label{font-size:11.5px;color:var(--text-muted);text-transform:capitalize}.bw-copyable-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;background-color:#ffffff05;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);max-width:220px;position:relative}.bw-copyable-text{font-size:13px;font-family:Consolas,Monaco,monospace;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bw-password-text{font-size:13px;font-family:Consolas,Monaco,monospace;letter-spacing:.15em;color:#000;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bw-user-stack{display:flex;flex-direction:column;gap:3px}.bw-user-subcell{opacity:.8}.bw-user-subname{font-size:11px;color:var(--text-muted)}.bw-pwd-controls{display:flex;align-items:center;gap:2px}.bw-pwd-none{color:var(--text-muted);font-size:12px;font-style:italic}.bw-table__td--actions{text-align:right}.bw-copy-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:3px 5px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative}.bw-copy-btn:hover{color:var(--text-primary);background-color:#ffffff14}.bw-copy-btn.is-copied{color:#10b981}.bw-copied-tooltip{position:absolute;top:-24px;right:0;background-color:#10b981;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 6px #0000004d;animation:fadeInOut 1.8s ease forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.bw-category-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:var(--radius-sm);background-color:#ffffff08;border:1px solid var(--border-subtle);color:var(--text-primary);width:fit-content;max-width:100%;white-space:nowrap}.bw-category-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bw-2fa-cell{display:flex;flex-direction:column;gap:5px}.bw-badge-none{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted);background-color:#ffffff05;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:fit-content}.bw-badge-2fa{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#34d399;background-color:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:3px 8px;border-radius:var(--radius-sm);width:fit-content}.bw-badge-dot{width:6px;height:6px;border-radius:50%}.bw-badge-dot--success{background-color:#10b981}.bw-badge-dot--neutral{background-color:var(--text-muted)}.bw-2fa-holder{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);padding-left:2px}.bw-2fa-holder-name{white-space:nowrap}.bw-2fa-avatar-stack{display:inline-flex;align-items:center}.bw-2fa-avatar-stack-item{border-radius:50%;box-shadow:0 0 0 1.5px var(--bg-surface, #0f172a)}.bw-actions-cell{display:inline-flex;align-items:center;gap:4px}.bw-action-icon-btn{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.bw-action-icon-btn:hover{background-color:var(--bg-surface-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.bw-action-icon-btn--danger:hover{background-color:#ef444426;border-color:#ef44444d;color:#f87171}.bw-action-icon-btn--archive:hover{background-color:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.bw-action-icon-btn--restore:hover{background-color:#10b98126;border-color:#10b9814d;color:#34d399}.bw-table__body-row--archived{opacity:.65}.bw-table__body-row--archived:hover{opacity:.95}.bw-archived-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:9999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background-color:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.bw-table__empty{padding:48px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.bw-table__empty-icon{width:56px;height:56px;border-radius:50%;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:12px}.bw-table__empty-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.bw-table__empty-desc{font-size:13px;color:var(--text-muted);max-width:400px;margin:0}.bw-item-comment-wrap{display:flex;flex-direction:column;gap:6px;margin-top:5px}.bw-item-comment-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;font-weight:500;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));background-color:var(--bg-surface-elevated, #1e293b);color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all var(--transition-fast, .15s ease);width:fit-content;-webkit-user-select:none;user-select:none}.bw-item-comment-toggle:hover{background-color:#6366f11f;border-color:var(--color-primary, #6366f1);color:var(--color-primary, #6366f1)}.bw-item-comment-toggle.is-active{background-color:#6366f12e;border-color:var(--color-primary, #6366f1);color:#fff}.bw-item-comment-icon{color:var(--color-primary, #6366f1)}.bw-item-comment-label{font-size:11.5px}.bw-item-comment-chevron{opacity:.7}.bw-item-comment-card{margin-top:4px;padding:10px 14px;background-color:var(--bg-surface-elevated, #1e293b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-left:3px solid var(--color-primary, #6366f1);border-radius:var(--radius-md, 8px);max-width:420px;box-shadow:0 4px 14px #00000040;animation:bwCommentFadeIn .18s cubic-bezier(.16,1,.3,1)}@keyframes bwCommentFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bw-item-comment-card-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--color-primary, #818cf8);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.bw-item-comment-card-text{font-size:12.5px;line-height:1.5;color:var(--text-primary, #f8fafc);white-space:pre-wrap;word-break:break-word}.p-account-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.p-account-card:hover{border-color:#ffffff29;box-shadow:var(--shadow-md);transform:translateY(-1px)}.p-account-card__header{display:flex;align-items:center;justify-content:space-between}.p-account-card__category-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-sm);background-color:var(--bg-surface-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.p-account-card__title-wrap{display:flex;align-items:center;gap:10px}.p-account-card__logo-badge{width:34px;height:34px;min-width:34px;border-radius:8px;border:1px solid var(--border-subtle);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 1px 3px #0000001a}.p-account-card__logo-img{width:100%;height:100%;object-fit:contain;padding:4px}.p-account-card__title{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);line-height:1.3}.p-account-card__url-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:#fbbf24;text-decoration:none;margin-top:2px;word-break:break-all}.p-account-card__url-link:hover{text-decoration:underline}.p-account-card__credentials-box{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.p-account-card__cred-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-size-xs)}.p-account-card__cred-label{color:var(--text-muted);font-weight:500}.p-account-card__cred-value-wrap{display:flex;align-items:center;gap:6px}.p-account-card__cred-value{font-family:monospace;font-size:12px;color:var(--text-primary);background-color:var(--bg-surface);padding:2px 6px;border-radius:4px;border:1px solid var(--border-subtle)}.p-account-card__copy-btn{background-color:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:2px 6px;border-radius:4px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all var(--transition-fast)}.p-account-card__copy-btn:hover{background-color:var(--color-primary-subtle);color:#fbbf24;border-color:var(--color-primary)}.p-account-card__2fa-banner{background-color:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.p-account-card__2fa-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px}.p-account-card__2fa-holder{display:flex;align-items:center;gap:10px;background-color:var(--bg-surface);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid rgba(16,185,129,.2)}.p-account-card__2fa-holder-name{font-size:12px;font-weight:600;color:var(--text-primary)}.p-account-card__2fa-holder-contact{font-size:10px;color:var(--text-secondary)}.p-account-card__2fa-notes{font-size:11px;color:#a7f3d0;line-height:1.3;margin-top:2px}.p-account-card__action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.p-account-card__action-btn:hover{color:var(--text-primary);background-color:var(--bg-surface-elevated)}.p-account-card__action-btn--delete:hover{color:var(--color-danger);background-color:var(--color-danger-subtle)}.p-account-card__action-btn--archive:hover{color:#fbbf24;background-color:#f59e0b26}.p-account-card__action-btn--restore:hover{color:#34d399;background-color:#10b98126}.p-account-card--archived{opacity:.65}.p-account-card--archived:hover{opacity:.95}.c-batch-panel{display:flex;flex-direction:column;gap:16px;width:100%}.c-batch-panel__banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-md, 8px);font-size:12.5px;color:var(--text-secondary, #475569);line-height:1.5}:root[data-theme=light] .c-batch-panel__banner,html.light .c-batch-panel__banner{background:#f0f4ff;border-color:#c7d2fe;color:#3730a3}.c-batch-panel__banner-icon{color:var(--color-primary, #6366f1);flex-shrink:0;margin-top:2px}.c-batch-panel__banner-content{flex:1}.c-batch-panel__banner-title{font-weight:600;color:var(--text-primary, #0f172a);margin-bottom:2px}:root[data-theme=dark] .c-batch-panel__banner-title,html:not(.light) .c-batch-panel__banner-title{color:#f8fafc}.c-batch-panel__banner-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:600;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#4f46e5;border-radius:4px;cursor:pointer;transition:all .15s ease}:root[data-theme=dark] .c-batch-panel__banner-btn,html:not(.light) .c-batch-panel__banner-btn{color:#a5b4fc}.c-batch-panel__banner-btn:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}.c-batch-panel__paste-area{display:flex;flex-direction:column;gap:8px}.c-batch-panel__paste-header{display:flex;align-items:center;justify-content:space-between}.c-batch-panel__paste-label{font-size:13px;font-weight:600;color:var(--text-primary, #0f172a)}:root[data-theme=dark] .c-batch-panel__paste-label,html:not(.light) .c-batch-panel__paste-label{color:#f8fafc}.c-batch-panel__textarea{width:100%;min-height:110px;max-height:200px;padding:12px 14px;font-family:var(--font-mono, monospace);font-size:12.5px;line-height:1.5;background:var(--bg-surface, #ffffff);border:1px solid var(--border-medium, #cbd5e1);border-radius:var(--radius-md, 8px);color:var(--text-primary, #0f172a);outline:none;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}:root[data-theme=dark] .c-batch-panel__textarea,html:not(.light) .c-batch-panel__textarea{background:#0f172a;border-color:#334155;color:#f8fafc}.c-batch-panel__textarea::placeholder{color:#94a3b8}:root[data-theme=dark] .c-batch-panel__textarea::placeholder,html:not(.light) .c-batch-panel__textarea::placeholder{color:#64748b}.c-batch-panel__textarea:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f133}.c-batch-panel__parse-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.c-batch-panel__preview-section{display:flex;flex-direction:column;gap:10px;margin-top:8px}.c-batch-panel__preview-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border-subtle, #e2e8f0)}.c-batch-panel__preview-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text-primary, #0f172a)}:root[data-theme=dark] .c-batch-panel__preview-title,html:not(.light) .c-batch-panel__preview-title{color:#f8fafc}.c-batch-panel__table-wrapper{max-height:340px;overflow-y:auto;overflow-x:auto;border:1px solid var(--border-medium, #cbd5e1);border-radius:var(--radius-md, 8px);background:var(--bg-surface, #ffffff);box-shadow:0 1px 3px #0000000d}:root[data-theme=dark] .c-batch-panel__table-wrapper,html:not(.light) .c-batch-panel__table-wrapper{background:#1e293b;border-color:#334155;box-shadow:0 2px 8px #00000040}.c-batch-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.c-batch-table th{position:sticky;top:0;background:#f1f5f9;color:#1e293b;font-weight:700;font-size:12px;padding:10px;border-bottom:1px solid #cbd5e1;white-space:nowrap;z-index:2;letter-spacing:.01em}:root[data-theme=dark] .c-batch-table th,html:not(.light) .c-batch-table th{background:#0f172a;color:#f1f5f9;border-bottom-color:#334155}.c-batch-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}:root[data-theme=dark] .c-batch-table td,html:not(.light) .c-batch-table td{border-bottom-color:#ffffff0f}.c-batch-table tr:hover td{background:#6366f10a}:root[data-theme=dark] .c-batch-table tr:hover td,html:not(.light) .c-batch-table tr:hover td{background:#ffffff08}.c-batch-table__input{width:100%;padding:7px 9px;font-size:12px;font-weight:500;border-radius:6px;background:#fff;border:1px solid #cbd5e1;color:#0f172a;outline:none;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}:root[data-theme=dark] .c-batch-table__input,html:not(.light) .c-batch-table__input{background:#090d16;border-color:#334155;color:#f8fafc;box-shadow:none}.c-batch-table__input::placeholder{color:#94a3b8;opacity:1}:root[data-theme=dark] .c-batch-table__input::placeholder,html:not(.light) .c-batch-table__input::placeholder{color:#64748b}.c-batch-table__input:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f133;background:#fff}:root[data-theme=dark] .c-batch-table__input:focus,html:not(.light) .c-batch-table__input:focus{background:#0f172a;box-shadow:0 0 0 2px #6366f140}.c-batch-table__input.is-invalid{border-color:#ef4444!important;background:#fef2f2!important;color:#991b1b!important}:root[data-theme=dark] .c-batch-table__input.is-invalid,html:not(.light) .c-batch-table__input.is-invalid{background:#ef44441f!important;color:#fca5a5!important}.c-batch-table__select{width:100%;padding:7px 9px;font-size:12px;font-weight:500;border-radius:6px;background:#fff;border:1px solid #cbd5e1;color:#0f172a;outline:none;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}:root[data-theme=dark] .c-batch-table__select,html:not(.light) .c-batch-table__select{background:#090d16;border-color:#334155;color:#f8fafc;box-shadow:none}.c-batch-table__select:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f133}.c-batch-table__platform-cell{display:flex;flex-direction:column;gap:4px;width:100%}.c-batch-table__input--platform-custom{font-size:11.5px;padding:5px 8px;border-style:dashed;background-color:#6366f10a}:root[data-theme=dark] .c-batch-table__input--platform-custom,html:not(.light) .c-batch-table__input--platform-custom{background-color:#6366f114}.c-batch-table__pw-wrap{display:flex;align-items:center;position:relative}.c-batch-table__pw-toggle{position:absolute;right:6px;background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .15s}.c-batch-table__pw-toggle:hover{color:#0f172a}:root[data-theme=dark] .c-batch-table__pw-toggle:hover,html:not(.light) .c-batch-table__pw-toggle:hover{color:#f8fafc}.c-batch-table__del-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:5px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .15s}.c-batch-table__del-btn:hover{color:#ef4444;background:#ef44441a}.c-batch-panel__footer-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-radius:var(--radius-md, 8px);border:1px solid #cbd5e1;margin-top:6px;box-shadow:0 1px 3px #0000000d}:root[data-theme=dark] .c-batch-panel__footer-summary,html:not(.light) .c-batch-panel__footer-summary{background:#0f172a;border-color:#334155;box-shadow:none}.c-batch-panel__counter{font-size:13px;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:8px}:root[data-theme=dark] .c-batch-panel__counter,html:not(.light) .c-batch-panel__counter{color:#f8fafc}.c-batch-panel__counter svg{color:#10b981}.m-acc-form__actions-wrap{display:flex;align-items:center;gap:2px}.m-acc-form__action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:11.5px;line-height:1;transition:all var(--transition-fast)}.m-acc-form__action-btn:hover{color:var(--text-primary);background-color:#ffffff14}.m-acc-form__action-btn.is-copied{color:#10b981;background-color:#10b98126;font-weight:600}.m-acc-form__copied-badge{font-size:11px;font-weight:600;color:#10b981}.m-acc-form__field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.m-acc-form__field-label{font-size:13px;font-weight:500;color:var(--text-secondary, #94a3b8)}.m-acc-form__field-actions{display:flex;align-items:center;gap:6px}.m-acc-form__icon-btn-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.m-acc-form__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--border-color, #334155);background:var(--bg-surface, #1e293b);color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}.m-acc-form__icon-btn:hover{background:var(--bg-surface-hover, #334155);color:var(--text-primary, #f8fafc);border-color:var(--color-primary, #6366f1);transform:translateY(-1px)}.m-acc-form__icon-btn--primary{color:var(--color-primary, #818cf8);border-color:#6366f166;background:#6366f114}.m-acc-form__icon-btn--primary:hover{background:#6366f138;border-color:var(--color-primary, #6366f1);color:#fff;box-shadow:0 2px 8px #6366f140}.m-acc-form__tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(4px);padding:4px 8px;background-color:#0f172a;color:#f8fafc;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap;border-radius:5px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px #0006;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:1000}.m-acc-form__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:#0f172a transparent transparent transparent}.m-acc-form__icon-btn-wrap:hover .m-acc-form__tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.m-acc-form__provider-field{display:flex;flex-direction:column}.m-acc-form__provider-input-row{display:flex;align-items:center;gap:10px;position:relative}.m-acc-form__provider-logo-badge{width:40px;height:40px;min-width:40px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #334155);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 1px 3px #00000014}.m-acc-form__provider-logo-img{width:100%;height:100%;object-fit:contain;padding:5px}.m-acc-form__provider-select{flex:1;width:100%;height:40px;padding:0 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #334155);background:var(--bg-surface, #1e293b);color:var(--text-primary, #f8fafc);font-size:13.5px;font-weight:500;outline:none;transition:all .2s ease;cursor:pointer}.m-acc-form__provider-select:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f133}.m-acc-form__tabs{display:flex;align-items:center;gap:6px;margin-bottom:22px;padding:5px;background:var(--bg-surface-elevated, #f1f5f9);border:1px solid var(--border-subtle, #e2e8f0);border-radius:12px}.m-acc-form__tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:500;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;-webkit-user-select:none;user-select:none}.m-acc-form__tab-btn:hover{color:var(--text-primary, #0f172a);background:#6366f10f}:root[data-theme=dark] .m-acc-form__tab-btn:hover,html:not(.light) .m-acc-form__tab-btn:hover{background:#ffffff0d;color:var(--text-primary, #f8fafc)}.m-acc-form__tab-btn.is-active{background-color:var(--color-primary, #4f46e5);color:#fff!important;font-weight:600;border:1px solid rgba(99,102,241,.5);box-shadow:0 1px 3px #0000001a;transform:translateY(-.5px)}.m-acc-form__tab-btn.is-active span:not(.m-acc-form__tab-badge){color:#fff!important}.m-acc-form__tab-btn.is-active svg{color:#fff!important;stroke:#fff!important}.m-acc-form__tab-badge{font-size:10.5px;padding:2px 7px;background:#6366f124;color:#4f46e5;border:1px solid rgba(99,102,241,.25);border-radius:999px;font-weight:600;letter-spacing:.02em;transition:all .2s ease}:root[data-theme=dark] .m-acc-form__tab-badge,html:not(.light) .m-acc-form__tab-badge{background:#6366f138;color:#a5b4fc;border-color:#6366f159}.m-acc-form__tab-btn.is-active .m-acc-form__tab-badge{background:#ffffff38;color:#fff;border-color:#ffffff59}.m-acc-form__2fa-methods-container{display:flex;flex-direction:column;gap:8px}.m-acc-form__2fa-methods-grid{display:flex;flex-wrap:wrap;gap:8px}.m-acc-form__2fa-method-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-subtle, #334155);background:var(--bg-surface, #1e293b);color:var(--text-secondary, #94a3b8);font-size:12.5px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .18s cubic-bezier(.4,0,.2,1)}.m-acc-form__2fa-method-pill:hover{border-color:var(--color-primary, #6366f1);color:var(--text-primary, #f8fafc);background:var(--bg-surface-hover, #334155);transform:translateY(-1px)}.m-acc-form__2fa-method-pill.is-selected{font-weight:600;box-shadow:0 2px 6px #0000001f;transform:translateY(-.5px)}.m-acc-form__2fa-method-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px}.m-acc-form__2fa-check-icon{margin-left:2px;opacity:.9}.m-acc-form__2fa-selected-summary{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted, #94a3b8);margin-top:2px}.m-acc-form__general-alert{padding:10px 14px;background-color:#ef44441f;border:1px solid var(--color-danger, #ef4444);border-radius:var(--radius-md, 8px);color:var(--color-danger, #ef4444);font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:0 2px 8px #ef44441a;animation:fadeIn .2s ease-in-out}.m-acc-form__provider-select.has-error{border-color:var(--color-danger, #ef4444)!important;box-shadow:0 0 0 2px #ef444433!important}.m-acc-form__2fa-methods-container.has-error{border-radius:var(--radius-md, 8px);padding:8px;background-color:#ef44440a;border:1px dashed var(--color-danger, #ef4444)}.m-acc-form__project-selector{position:relative;display:flex;flex-direction:column;gap:6px;width:100%}.m-acc-form__project-label-row{display:flex;align-items:center;justify-content:space-between}.m-acc-form__field-label{font-size:12.5px;font-weight:500;color:var(--text-secondary, #94a3b8)}.m-acc-form__field-optional{font-size:11px;color:var(--text-muted, #64748b);font-weight:400}.m-acc-form__project-count-badge{font-size:11px;font-weight:600;color:var(--color-primary, #6366f1);background-color:#6366f11f;padding:1px 7px;border-radius:12px}.m-acc-form__project-trigger{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #334155);background-color:var(--bg-surface, #1e293b);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.m-acc-form__project-trigger:hover{border-color:var(--border-strong, #64748b);background-color:var(--bg-surface-hover, #243248)}.m-acc-form__project-trigger.is-open{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f133}.m-acc-form__project-trigger-content{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.m-acc-form__project-placeholder{font-size:13px;color:var(--text-muted, #64748b)}.m-acc-form__project-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}.m-acc-form__project-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:6px;border:1px solid;font-size:11.5px;font-weight:500;white-space:nowrap}.m-acc-form__project-chip-code{font-weight:700;letter-spacing:.2px}.m-acc-form__project-chip-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.m-acc-form__project-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:13px;font-weight:700;line-height:1;color:inherit;cursor:pointer;padding:0 2px;opacity:.7;transition:opacity .15s ease}.m-acc-form__project-chip-remove:hover{opacity:1}.m-acc-form__project-trigger-actions{display:flex;align-items:center;gap:6px;color:var(--text-secondary, #94a3b8);flex-shrink:0}.m-acc-form__project-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background-color:#ffffff1a;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s ease}.m-acc-form__project-clear-btn:hover{background-color:#ef444433;color:var(--color-danger, #ef4444)}.m-acc-form__project-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--bg-surface-elevated, #1e293b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:var(--radius-md, 8px);box-shadow:0 10px 25px -5px #00000073;z-index:60;overflow:hidden;display:flex;flex-direction:column;animation:projectMenuFadeIn .15s ease-out}@keyframes projectMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.m-acc-form__project-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--bg-surface, #0f172a);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));color:var(--text-secondary, #94a3b8)}.m-acc-form__project-search-input{background:transparent;border:none;outline:none;font-size:12.5px;color:var(--text-primary, #f8fafc);width:100%}.m-acc-form__project-search-clear{background:transparent;border:none;font-size:14px;color:var(--text-muted, #64748b);cursor:pointer;padding:0 4px}.m-acc-form__project-options-list{max-height:200px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.m-acc-form__project-empty{padding:14px;text-align:center;font-size:12px;color:var(--text-muted, #64748b)}.m-acc-form__project-option{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-primary, #f8fafc);cursor:pointer;text-align:left;transition:background-color .15s ease;width:100%}.m-acc-form__project-option:hover{background-color:#ffffff0d}.m-acc-form__project-option.is-selected{background-color:#6366f117}.m-acc-form__project-checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong, #64748b);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .15s ease}.m-acc-form__project-option-badge{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:4px;border:1px solid;letter-spacing:.2px;flex-shrink:0}.m-acc-form__project-option-name{font-size:12.5px;color:var(--text-primary, #f8fafc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.m-acc-form__project-dropdown-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background-color:var(--bg-surface, #0f172a)}.m-acc-form__project-footer-count{font-size:11px;color:var(--text-muted, #64748b)}.m-acc-form__project-footer-btns{display:flex;align-items:center;gap:8px}.m-acc-form__project-footer-btn{background:transparent;border:none;font-size:11.5px;color:var(--text-secondary, #94a3b8);cursor:pointer;padding:2px 6px;border-radius:4px}.m-acc-form__project-footer-btn:hover{color:var(--text-primary, #f8fafc)}.m-acc-form__project-footer-btn--primary{background-color:var(--color-primary, #6366f1);color:#fff!important;padding:3px 10px;font-weight:600}.m-acc-form__holder-selector{position:relative;display:flex;flex-direction:column;gap:6px;width:100%}.m-acc-form__holder-label-row{display:flex;align-items:center;justify-content:space-between}.m-acc-form__holder-count-badge{font-size:11px;font-weight:600;color:var(--color-primary, #6366f1);background-color:#6366f11f;padding:1px 7px;border-radius:12px}.m-acc-form__holder-trigger{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #334155);background-color:var(--bg-surface, #1e293b);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.m-acc-form__holder-trigger:hover{border-color:var(--border-strong, #64748b);background-color:var(--bg-surface-hover, #243248)}.m-acc-form__holder-trigger.is-open{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f133}.m-acc-form__holder-trigger-content{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.m-acc-form__holder-placeholder{font-size:13px;color:var(--text-muted, #64748b)}.m-acc-form__holder-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}.m-acc-form__holder-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 4px;border-radius:16px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));background-color:#ffffff0f;font-size:12px;font-weight:500;color:var(--text-primary, #f8fafc);white-space:nowrap}.m-acc-form__holder-chip-avatar{flex-shrink:0}.m-acc-form__holder-chip-name{max-width:130px;overflow:hidden;text-overflow:ellipsis}.m-acc-form__holder-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:13px;font-weight:700;line-height:1;color:var(--text-muted, #94a3b8);cursor:pointer;padding:0 2px;opacity:.7;transition:all .15s ease}.m-acc-form__holder-chip-remove:hover{opacity:1;color:var(--color-danger, #ef4444)}.m-acc-form__holder-trigger-actions{display:flex;align-items:center;gap:6px;color:var(--text-secondary, #94a3b8);flex-shrink:0}.m-acc-form__holder-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background-color:#ffffff1a;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s ease}.m-acc-form__holder-clear-btn:hover{background-color:#ef444433;color:var(--color-danger, #ef4444)}.m-acc-form__holder-chevron{transition:transform .2s ease}.m-acc-form__holder-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--bg-surface-elevated, #1e293b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:var(--radius-md, 8px);box-shadow:0 10px 25px -5px #00000073;z-index:60;overflow:hidden;display:flex;flex-direction:column;animation:holderMenuFadeIn .15s ease-out}@keyframes holderMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.m-acc-form__holder-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--bg-surface, #0f172a);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));color:var(--text-secondary, #94a3b8)}.m-acc-form__holder-search-input{background:transparent;border:none;outline:none;font-size:12.5px;color:var(--text-primary, #f8fafc);width:100%}.m-acc-form__holder-search-clear{background:transparent;border:none;font-size:14px;color:var(--text-muted, #64748b);cursor:pointer;padding:0 4px}.m-acc-form__holder-options-list{max-height:220px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.m-acc-form__holder-empty{padding:14px;text-align:center;font-size:12px;color:var(--text-muted, #64748b)}.m-acc-form__holder-option{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-primary, #f8fafc);cursor:pointer;text-align:left;transition:background-color .15s ease;width:100%}.m-acc-form__holder-option:hover{background-color:#ffffff0d}.m-acc-form__holder-option.is-selected{background-color:#6366f117}.m-acc-form__holder-checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong, #64748b);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .15s ease}.m-acc-form__holder-checkbox.is-checked{background-color:var(--color-primary, #6366f1);border-color:var(--color-primary, #6366f1)}.m-acc-form__holder-info{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden;flex:1}.m-acc-form__holder-name{font-size:12.5px;font-weight:500;color:var(--text-primary, #f8fafc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-acc-form__holder-job{font-size:11px;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-acc-form__holder-dropdown-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background-color:var(--bg-surface, #0f172a)}.m-acc-form__holder-footer-count{font-size:11px;color:var(--text-muted, #64748b)}.m-acc-form__holder-footer-btns{display:flex;align-items:center;gap:8px}.m-acc-form__holder-footer-btn{background:transparent;border:none;font-size:11.5px;color:var(--text-secondary, #94a3b8);cursor:pointer;padding:2px 6px;border-radius:4px}.m-acc-form__holder-footer-btn:hover{color:var(--text-primary, #f8fafc)}.m-acc-form__holder-footer-btn--primary{background-color:var(--color-primary, #6366f1);color:#fff!important;padding:3px 10px;font-weight:600}.m-acc-form__general-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md, 8px);background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:13px;line-height:1.4;margin-bottom:2px}.m-acc-form__duplicate-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-md, 8px);background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);box-shadow:0 2px 10px #f59e0b14}.m-acc-form__duplicate-alert-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#f59e0b38;color:#fbbf24;flex-shrink:0;margin-top:1px}.m-acc-form__duplicate-alert-content{display:flex;flex-direction:column;gap:3px;flex:1}.m-acc-form__duplicate-alert-title{font-size:13px;font-weight:600;color:#fbbf24;letter-spacing:.01em}.m-acc-form__duplicate-alert-desc{font-size:12.5px;color:var(--text-secondary, #cbd5e1);line-height:1.45}.mt-wrapper{background-color:var(--bg-surface, #18181b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .25))}.mt-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mt-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-sm, 14px);color:var(--text-primary, #fafafa)}.mt-table thead tr{background-color:#ffffff05;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.mt-table thead th{padding:12px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #a1a1aa);white-space:nowrap}.mt-th--actions{width:90px;text-align:right}.mt-row{border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));transition:background-color var(--transition-fast, .15s ease)}.mt-row:last-child{border-bottom:none}.mt-row:hover{background-color:#ffffff09}.mt-cell{padding:12px 16px;vertical-align:middle}.mt-platform-box,.mt-platform-link{display:inline-flex;align-items:center;gap:12px;min-width:160px;text-decoration:none;color:inherit}.mt-platform-link{cursor:pointer;border-radius:var(--radius-sm, 6px);padding:3px 6px 3px 3px;margin:-3px -6px -3px -3px;transition:all var(--transition-fast, .15s ease)}.mt-platform-link:hover .mt-logo{border-color:var(--color-primary, #f59e0b);box-shadow:0 0 0 2px #f59e0b4d,0 4px 10px #0006;transform:translateY(-1px) scale(1.05)}.mt-platform-link:hover .mt-logo-placeholder{border-color:var(--color-primary, #f59e0b);box-shadow:0 0 0 2px #f59e0b4d,0 4px 10px #0006;background-color:var(--bg-surface-hover, #323238);transform:translateY(-1px) scale(1.05)}.mt-platform-link:hover .mt-platform-name{color:var(--color-primary, #f59e0b);text-decoration:underline;text-underline-offset:3px}.mt-platform-external-icon{color:var(--text-muted, #71717a);opacity:0;transform:translate(-4px);transition:all var(--transition-fast, .15s ease);flex-shrink:0}.mt-platform-link:hover .mt-platform-external-icon{opacity:.9;transform:translate(0);color:var(--color-primary, #f59e0b)}.mt-logo{width:32px;height:32px;border-radius:var(--radius-sm, 6px);object-fit:contain;background-color:#fff;padding:4px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));flex-shrink:0;box-shadow:0 2px 4px #0003;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease)}.mt-logo-placeholder{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm, 6px);background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));font-size:13px;font-weight:700;color:var(--color-primary, #f59e0b);flex-shrink:0;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease)}.mt-platform-name{font-size:13.5px;font-weight:600;color:var(--text-primary, #fafafa);white-space:nowrap;transition:color var(--transition-fast, .15s ease)}.mt-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-sm, 6px);font-size:11.5px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.status-activa{background:#10b9811f;border:1px solid rgba(16,185,129,.28);color:#34d399}.status-bloqueada{background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);color:#fbbf24}.status-banned{background:#f43f5e1f;border:1px solid rgba(244,63,94,.28);color:#fb7185}.status-pendiente{background:#38bdf81f;border:1px solid rgba(56,189,248,.28);color:#38bdf8}.status-inactiva{background:#ffffff0a;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));color:var(--text-secondary, #a1a1aa)}.status-cancelada{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-muted, #71717a)}.mt-status-container{position:relative;display:inline-block}.mt-badge--interactive{cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast, .15s ease);font-family:inherit;outline:none;-webkit-user-select:none;user-select:none}.mt-badge--interactive:hover:not(:disabled){filter:brightness(1.2);box-shadow:0 0 0 1px currentColor}.mt-badge--interactive:disabled{opacity:.7;cursor:wait}.mt-status-chevron{opacity:.55;margin-left:2px;transition:transform .15s ease}.mt-status-container:hover .mt-status-chevron{opacity:1}.mt-status-spinner{width:11px;height:11px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:mt-spin .6s linear infinite;display:inline-block}@keyframes mt-spin{to{transform:rotate(360deg)}}.mt-status-menu{min-width:155px;background-color:var(--bg-surface-elevated, #1f293d);border:1px solid var(--border-medium, rgba(255, 255, 255, .15));border-radius:var(--radius-md, 8px);padding:5px;box-shadow:0 15px 35px -5px #000000a6,0 8px 16px -4px #00000080;animation:modal-fade-in .12s ease-out}.mt-status-menu-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #a1a1aa);padding:5px 8px 4px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));margin-bottom:4px}.mt-status-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:var(--radius-sm, 6px);background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color var(--transition-fast, .15s ease)}.mt-status-option:hover{background-color:#ffffff12}.mt-status-option.is-selected{background-color:#ffffff17}.mt-status-option-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:var(--radius-sm, 4px);font-size:11px;font-weight:600}.mt-status-check{color:var(--color-primary, #f59e0b);flex-shrink:0}.type-usuario{background:#0ea5e91f;border:1px solid rgba(14,165,233,.28);color:#38bdf8}.type-modelo{background:#ec48991f;border:1px solid rgba(236,72,153,.28);color:#f472b6}.visibility-publica{background:#10b9811f;border:1px solid rgba(16,185,129,.28);color:#34d399}.visibility-privada{background:#a855f71f;border:1px solid rgba(168,85,247,.28);color:#c084fc}.mt-link{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary, #f59e0b);font-size:12.5px;font-weight:500;text-decoration:none;transition:color var(--transition-fast, .15s ease)}.mt-link:hover{color:var(--color-primary-hover, #d97706);text-decoration:underline}.mt-user-email-cell{display:flex;flex-direction:column;gap:4px;min-width:150px;max-width:220px}.mt-copy-box{display:flex;align-items:center;justify-content:space-between;gap:8px;background-color:#ffffff05;padding:5px 8px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.mt-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-family:Consolas,Monaco,monospace;color:var(--text-primary, #fafafa)}.mt-copy-btn{background:none;border:none;cursor:pointer;padding:3px;color:var(--text-muted, #71717a);border-radius:var(--radius-sm, 4px);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast, .15s ease);flex-shrink:0}.mt-copy-btn:hover{color:var(--text-primary, #fafafa);background-color:#ffffff14}.mt-modelo-info{display:flex;align-items:center;gap:6px}.mt-modelo-icon{color:var(--color-primary, #f59e0b);flex-shrink:0}.mt-modelo-name{font-weight:600;color:var(--text-primary, #fafafa)}.mt-pwd-actions{display:flex;align-items:center;gap:2px}.mt-pwd-cell{min-width:140px;max-width:180px}.mt-pwd-row{display:flex;align-items:center;justify-content:space-between;gap:6px;background-color:#ffffff05;padding:5px 8px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.mt-pwd-text{font-family:Consolas,Monaco,monospace;font-size:13px;color:var(--text-primary, #fafafa);letter-spacing:.12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:60px}.mt-cell--notes{max-width:180px}.mt-notes{display:block;font-size:12.5px;color:var(--text-secondary, #a1a1aa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-cell--actions{text-align:right}.mt-actions-group{display:inline-flex;gap:4px;align-items:center;justify-content:flex-end}.mt-action-btn{width:28px;height:28px;border-radius:var(--radius-md, 8px);border:1px solid transparent;background:transparent;color:var(--text-secondary, #a1a1aa);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.mt-action-btn--edit:hover{background-color:var(--bg-surface-elevated, #27272a);border-color:var(--border-subtle, rgba(255, 255, 255, .08));color:var(--color-primary, #f59e0b)}.mt-action-btn--delete:hover{background-color:#f43f5e1f;border-color:#f43f5e47;color:#fb7185}.mt-action-btn--archive:hover{background-color:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.mt-action-btn--restore:hover{background-color:#10b98126;border-color:#10b9814d;color:#34d399}.mt-row--archived{opacity:.65}.mt-row--archived:hover{opacity:.95}.mt-null{color:var(--text-muted, #71717a);font-size:13px}.mt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;background-color:var(--bg-surface, #18181b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .25))}.mt-empty__icon{width:56px;height:56px;border-radius:50%;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));display:flex;align-items:center;justify-content:center;color:var(--text-muted, #71717a);margin-bottom:12px}.mt-empty__text{font-size:15px;font-weight:600;color:var(--text-primary, #fafafa);margin:0 0 4px}.mt-empty__sub{font-size:13px;color:var(--text-muted, #71717a);margin:0}.mcfm-form{display:flex;flex-direction:column;gap:18px;padding:4px 0}.mcfm-row{display:flex;gap:14px;flex-wrap:wrap}.mcfm-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.mcfm-field--grow{flex:1}.mcfm-label{font-size:12px;font-weight:600;color:var(--text-secondary, #a1a1aa);letter-spacing:.04em;text-transform:uppercase}.mcfm-required{color:var(--color-danger, #f43f5e);margin-left:2px}.mcfm-field-error{font-size:11.5px;color:var(--color-danger, #f43f5e);margin:0}.mcfm-platform-input-row{display:flex;align-items:center;gap:8px;width:100%}.mcfm-platform-logo-badge{width:36px;height:36px;border-radius:var(--radius-sm, 6px);background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.25))}.mcfm-platform-logo-img{width:100%;height:100%;object-fit:contain;padding:4px;background-color:#fff;border-radius:5px}.mcfm-platform-logo-fallback{font-size:14px;font-weight:700;color:var(--color-primary, #f59e0b)}.mcfm-custom-select-container{position:relative;flex:1;min-width:0}.mcfm-custom-select-trigger{width:100%;min-height:38px;padding:6px 12px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);color:var(--text-primary, #fafafa);font-size:13.5px;font-family:inherit;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all var(--transition-fast, .15s ease);text-align:left}.mcfm-custom-select-trigger:hover{border-color:var(--border-medium, rgba(255, 255, 255, .15))}.mcfm-custom-select-trigger:focus,.mcfm-custom-select-trigger.is-open{border-color:var(--color-primary, #f59e0b);box-shadow:0 0 0 1px var(--color-primary, #f59e0b);outline:none}.mcfm-custom-select-trigger.has-error{border-color:var(--color-danger, #f43f5e)}.mcfm-select-selected-item{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.mcfm-select-option-logo{width:22px;height:22px;border-radius:4px;object-fit:contain;background-color:#fff;padding:2px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));flex-shrink:0}.mcfm-select-option-fallback{width:22px;height:22px;border-radius:4px;background-color:#ffffff0f;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--color-primary, #f59e0b);flex-shrink:0}.mcfm-select-text{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcfm-select-placeholder{color:var(--text-muted, #71717a)}.mcfm-select-chevron{color:var(--text-secondary, #a1a1aa);flex-shrink:0;margin-left:8px}.mcfm-custom-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--bg-surface, #18181b);border:1px solid var(--border-medium, rgba(255, 255, 255, .15));border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .45));z-index:50;max-height:240px;display:flex;flex-direction:column;overflow:hidden;animation:mcfmFadeIn .15s ease-out}@keyframes mcfmFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mcfm-select-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background-color:var(--bg-surface-elevated, #27272a);color:var(--text-secondary, #a1a1aa)}.mcfm-select-search-input{background:transparent;border:none;outline:none;font-size:12.5px;color:var(--text-primary, #fafafa);width:100%}.mcfm-select-options-list{overflow-y:auto;padding:4px}.mcfm-select-option{width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;gap:10px;color:var(--text-primary, #fafafa);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background-color var(--transition-fast, .15s ease)}.mcfm-select-option:hover{background-color:var(--bg-surface-hover, #202024)}.mcfm-select-option.is-selected{background-color:var(--color-primary-subtle, rgba(245, 158, 11, .12));color:var(--color-primary, #f59e0b);font-weight:600}.mcfm-select-option-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcfm-select-check{color:var(--color-primary, #f59e0b);flex-shrink:0}.mcfm-select-empty{padding:16px;font-size:12.5px;color:var(--text-muted, #71717a);text-align:center}.mcfm-input-row{display:flex;align-items:center;gap:6px}.mcfm-input-row>:first-child{flex:1}.mcfm-copy-btn,.mcfm-open-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, rgba(255,255,255,.08));background:var(--bg-surface-elevated, #27272a);color:var(--text-secondary, #a1a1aa);cursor:pointer;transition:all var(--transition-fast, .15s ease);text-decoration:none}.mcfm-copy-btn:hover,.mcfm-open-link:hover{background:var(--bg-surface-hover, #202024);color:var(--color-primary, #f59e0b);border-color:var(--color-primary-ring, rgba(245, 158, 11, .35))}.mcfm-textarea{width:100%;padding:10px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, rgba(255,255,255,.08));background:var(--bg-surface-elevated, #27272a);color:var(--text-primary, #fafafa);font-size:13.5px;font-family:inherit;resize:vertical;outline:none;transition:border-color var(--transition-fast, .15s ease);box-sizing:border-box}.mcfm-textarea::placeholder{color:var(--text-muted, #71717a)}.mcfm-textarea:focus{border-color:var(--color-primary, #f59e0b);box-shadow:0 0 0 1px var(--color-primary, #f59e0b)}.mcfm-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f43f5e1f;border:1px solid rgba(244,63,94,.28);border-radius:var(--radius-md, 8px);color:#fb7185;font-size:13px;font-weight:500}.mcfm-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--border-subtle, rgba(255,255,255,.08));margin-top:4px}.mcfm-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:mcfm-spin .6s linear infinite;margin-right:6px}@keyframes mcfm-spin{to{transform:rotate(360deg)}}.m-acc-form__access-section{display:flex;flex-direction:column;gap:10px;padding:14px;background-color:var(--bg-surface-elevated, #1e293b);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);transition:border-color .2s ease,box-shadow .2s ease}.m-acc-form__access-section.has-error{border-color:var(--color-danger, #ef4444);background-color:#ef444408}.m-acc-form__access-header{display:flex;flex-direction:column;gap:4px}.m-acc-form__access-shield-icon{color:var(--color-primary, #3b82f6)}.m-acc-form__access-title{font-size:13px;font-weight:600;color:var(--text-primary, #f8fafc);margin:0;cursor:default}.m-acc-form__access-desc{font-size:11.5px;color:var(--text-secondary, #94a3b8);margin:0;line-height:1.45}.m-acc-form__access-loading{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary, #94a3b8);padding:8px 0}.m-acc-form__access-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin .8s linear infinite}.m-acc-form__access-alert{display:flex;gap:10px;padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.4}.m-acc-form__access-alert p{margin:2px 0 0;font-size:11.5px}.m-acc-form__access-alert--danger{background-color:#ef44441a;border:1px solid rgba(239,68,68,.25);color:var(--color-danger, #ef4444)}.m-acc-form__access-alert--info{background-color:#3b82f614;border:1px solid rgba(59,130,246,.2);color:var(--color-primary, #3b82f6)}.m-acc-form__access-single-group{margin-top:4px}.m-acc-form__access-single-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background-color:#3b82f60f;border:1px solid rgba(59,130,246,.3)}.m-acc-form__access-single-check{width:20px;height:20px;border-radius:4px;background-color:var(--color-primary, #3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-acc-form__access-group-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-acc-form__access-single-info{display:flex;flex-direction:column;gap:2px;flex:1}.m-acc-form__access-single-name-row{display:flex;align-items:center;gap:8px}.m-acc-form__access-single-name{font-size:13px;font-weight:600;color:var(--text-primary, #f8fafc)}.m-acc-form__access-badge-auto{font-size:10.5px;font-weight:600;padding:2px 7px;background-color:#10b98126;color:#10b981;border-radius:12px;text-transform:uppercase;letter-spacing:.3px}.m-acc-form__access-single-sub{font-size:11px;color:var(--text-secondary, #94a3b8)}.m-acc-form__access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:4px}.m-acc-form__access-card{display:flex;align-items:center;gap:10px;padding:8px 10px;background-color:var(--bg-surface, #0f172a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:7px;text-align:left;cursor:pointer;transition:all .15s ease-in-out;outline:none}.m-acc-form__access-card:hover{background-color:var(--bg-surface-hover, rgba(255, 255, 255, .04));border-color:var(--border-strong, rgba(255, 255, 255, .2))}.m-acc-form__access-card.is-selected{background-color:#3b82f614;border-color:var(--color-primary, #3b82f6)}.m-acc-form__access-checkbox{width:17px;height:17px;border-radius:4px;border:1.5px solid var(--border-strong, #64748b);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .15s ease}.m-acc-form__access-card-icon{width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-acc-form__access-card-body{display:flex;flex-direction:column;overflow:hidden}.m-acc-form__access-card-title{font-size:12.5px;font-weight:500;color:var(--text-primary, #f8fafc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-acc-form__access-card-desc{font-size:10.5px;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcfm-error-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md, 8px);background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:13px;line-height:1.4}.mcfm-duplicate-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-md, 8px);background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);box-shadow:0 2px 10px #f59e0b14}.mcfm-duplicate-alert-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#f59e0b38;color:#fbbf24;flex-shrink:0;margin-top:1px}.mcfm-duplicate-alert-content{display:flex;flex-direction:column;gap:3px;flex:1}.mcfm-duplicate-alert-title{font-size:13px;font-weight:600;color:#fbbf24;letter-spacing:.01em}.mcfm-duplicate-alert-desc{font-size:12.5px;color:var(--text-secondary, #cbd5e1);line-height:1.45}.p-grupos-panel{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .3s cubic-bezier(.16,1,.3,1)}.p-grupos-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:1.5rem;box-shadow:0 1px 3px #0000000a}.p-grupos-panel__titles{display:flex;flex-direction:column;gap:.35rem}.p-grupos-panel__badge-admin{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border-radius:999px;background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.25);margin-bottom:.2rem}.p-grupos-panel__title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-primary, #0f172a);letter-spacing:-.015em}.p-grupos-panel__desc{margin:0;font-size:.88rem;color:var(--text-secondary, #64748b);max-width:680px;line-height:1.45}.p-grupos-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.p-grupos-panel__search-box{flex:1;max-width:480px}.p-grupos-panel__stats{display:flex;align-items:center;gap:.75rem}.p-grupos-panel__stat-chip{display:flex;align-items:center;gap:.5rem;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-md, 8px);padding:.45rem .85rem;font-size:.82rem}.p-grupos-panel__stat-val{font-weight:700;color:var(--color-primary, #3b82f6)}.p-grupos-panel__stat-lbl{color:var(--text-secondary, #64748b)}.p-grupos-panel__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:4rem 2rem;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-lg, 12px);color:var(--text-secondary, #64748b);font-size:.9rem}.p-grupos-panel__spinner{width:28px;height:28px;border:3px solid rgba(59,130,246,.2);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin .8s linear infinite}.p-grupos-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:4rem 2rem;background:var(--bg-surface, #ffffff);border:1px dashed var(--border-color, #cbd5e1);border-radius:var(--radius-lg, 12px)}.p-grupos-panel__empty-icon{width:64px;height:64px;border-radius:16px;background:#3b82f614;color:var(--color-primary, #3b82f6);display:flex;align-items:center;justify-content:center;margin-bottom:.35rem}.p-grupos-panel__empty h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary, #0f172a)}.p-grupos-panel__empty p{margin:0;font-size:.88rem;color:var(--text-secondary, #64748b);max-width:440px;line-height:1.45;margin-bottom:.5rem}.p-grupos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.p-grupo-card{position:relative;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-lg, 12px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a;transition:all .2s cubic-bezier(.16,1,.3,1)}.p-grupo-card:hover{border-color:var(--grupo-theme-color, #3b82f6);transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.p-grupo-card__color-bar{height:4px;width:100%;background:var(--grupo-theme-color, #3b82f6)}.p-grupo-card__content{padding:1.25rem;display:flex;flex-direction:column;flex:1;gap:1rem}.p-grupo-card__top{display:flex;align-items:flex-start;gap:.85rem}.p-grupo-card__icon-box{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--grupo-theme-color, #3b82f6) 12%,transparent);color:var(--grupo-theme-color, #3b82f6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-grupo-card__heading{display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.p-grupo-card__name{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-grupo-card__desc{margin:0;font-size:.8rem;color:var(--text-secondary, #64748b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.p-grupo-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;background:var(--bg-elevated, #f8fafc);padding:.65rem .5rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border-color, #e2e8f0)}.p-grupo-card__metric{display:flex;flex-direction:column;align-items:center;gap:.15rem;color:var(--text-secondary, #64748b);font-size:.72rem}.p-grupo-card__metric-num{font-size:1rem;font-weight:700;color:var(--text-primary, #0f172a)}.p-grupo-card__metric-lbl{font-weight:500;color:var(--text-muted, #94a3b8)}.p-grupo-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border-color, #f1f5f9)}.p-grupo-card__actions-right{display:flex;align-items:center;gap:.35rem}.p-grupo-card__btn-icon{width:30px;height:30px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.p-grupo-card__btn-icon:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #0f172a)}.p-grupo-card__btn-icon.is-danger:hover{background:#ef44441a;color:#ef4444}.p-grupos-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:fadeIn .2s ease-out}.p-grupos-modal{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-xl, 16px);width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;overflow:hidden;animation:scaleIn .25s cubic-bezier(.16,1,.3,1)}.p-grupos-modal--form{max-width:720px}@keyframes scaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.p-grupos-modal__header{padding:1.25rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.p-grupos-modal__title-box{display:flex;align-items:center;gap:.85rem}.p-grupos-modal__icon-badge{width:42px;height:42px;border-radius:12px;background:var(--grupo-theme-color, #3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-grupos-modal__title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary, #0f172a)}.p-grupos-modal__subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--text-secondary, #64748b)}.p-grupos-modal__close{background:transparent;border:none;color:var(--text-secondary, #64748b);cursor:pointer;padding:.35rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.p-grupos-modal__close:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #0f172a)}.p-grupos-modal__tabs{display:flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;background:var(--bg-elevated, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0);overflow-x:auto}.p-grupos-modal__tab{display:flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #64748b);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.p-grupos-modal__tab:hover{color:var(--text-primary, #0f172a);background:#00000008}.p-grupos-modal__tab.is-active{color:var(--color-primary, #3b82f6);background:#fff;border-color:var(--border-color, #e2e8f0);box-shadow:0 1px 2px #0000000a}.p-grupos-modal__body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.p-grupos-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-elevated, #f8fafc)}.p-grupos-detail__list{display:flex;flex-direction:column;gap:.65rem}.p-grupos-detail__item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-md, 8px)}.p-grupos-detail__platform-badge,.p-grupos-detail__vault-badge{width:36px;height:36px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.p-grupos-detail__platform-badge img{width:100%;height:100%;object-fit:cover}.p-grupos-detail__item-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.p-grupos-detail__item-title-row{display:flex;align-items:center;gap:.5rem}.p-grupos-detail__item-name{font-size:.88rem;font-weight:700;color:var(--text-primary, #0f172a)}.p-grupos-detail__item-sub{font-size:.78rem;color:var(--text-secondary, #64748b)}.p-grupos-detail__item-meta{font-size:.72rem;color:var(--text-muted, #94a3b8)}.p-grupos-detail__link{font-size:.75rem;color:var(--color-primary, #3b82f6);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.p-grupos-detail__link:hover{text-decoration:underline}.p-grupos-detail__status{font-size:.68rem;font-weight:700;text-transform:uppercase;padding:.1rem .45rem;border-radius:4px}.p-grupos-detail__status.is-activa{background:#10b9811a;color:#059669}.p-grupos-detail__status.is-inactiva,.p-grupos-detail__status.is-bloqueada{background:#ef44441a;color:#dc2626}.p-grupos-detail__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1.5rem;color:var(--text-secondary, #64748b);text-align:center;font-size:.85rem}.p-grupos-form__step-info{display:flex;flex-direction:column;gap:1.15rem}.p-grupos-form__field{display:flex;flex-direction:column;gap:.4rem}.p-grupos-form__label{font-size:.82rem;font-weight:600;color:var(--text-primary, #0f172a)}.p-grupos-form__input,.p-grupos-form__textarea{width:100%;padding:.65rem .85rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border-color, #cbd5e1);background:var(--bg-surface, #ffffff);color:var(--text-primary, #0f172a);font-size:.88rem;transition:all .15s ease}.p-grupos-form__input:focus,.p-grupos-form__textarea:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f626}.p-grupos-form__colors{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.p-grupos-form__color-btn{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease}.p-grupos-form__color-btn:hover{transform:scale(1.1)}.p-grupos-form__color-btn.is-selected{border-color:#0f172a;transform:scale(1.15);box-shadow:0 0 0 2px #fff}.p-grupos-form__step-checklist{display:flex;flex-direction:column;gap:.85rem}.p-grupos-form__search-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.p-grupos-form__search-input{flex:1;padding:.5rem .85rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border-color, #cbd5e1);font-size:.82rem}.p-grupos-form__search-input:focus{outline:none;border-color:var(--color-primary, #3b82f6)}.p-grupos-form__bulk-btns{display:flex;align-items:center;gap:.4rem}.p-grupos-form__quick-btn{background:transparent;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;padding:.4rem .65rem;font-size:.75rem;font-weight:600;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.p-grupos-form__quick-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #0f172a)}.p-grupos-form__checklist{display:flex;flex-direction:column;gap:.45rem;max-height:380px;overflow-y:auto;padding-right:.35rem}.p-grupos-form__check-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-md, 8px);background:#fff;cursor:pointer;transition:all .15s ease}.p-grupos-form__check-item:hover{background:var(--bg-hover, #f8fafc)}.p-grupos-form__check-item.is-checked{background:#3b82f60a;border-color:#3b82f666}.p-grupos-form__check-info{display:flex;flex-direction:column;gap:.1rem;flex:1}.p-grupos-form__check-name-row{display:flex;align-items:center;gap:.45rem}.p-grupos-form__check-name{font-size:.85rem;font-weight:700;color:var(--text-primary, #0f172a)}.p-grupos-form__check-sub{font-size:.75rem;color:var(--text-secondary, #64748b)}.p-grupos-form__check-meta{font-size:.7rem;color:var(--text-muted, #94a3b8)}.m-platform-select{position:relative;display:inline-block;min-width:210px}.m-platform-select__trigger{width:100%;min-height:38px;height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-primary);font-size:var(--font-size-sm, 14px);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 2px #0003;outline:none}.m-platform-select__trigger:focus,.m-platform-select__trigger.is-open{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring);background-color:var(--bg-surface)}.m-platform-select__trigger:hover:not(.is-open){border-color:var(--border-strong, rgba(255, 255, 255, .2))}.m-platform-select__current{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-platform-select__globe-icon{color:var(--text-muted)}.m-platform-select__logo{width:20px;height:20px;border-radius:4px;object-fit:contain;background-color:#fff;padding:2px;border:1px solid var(--border-subtle);flex-shrink:0}.m-platform-select__fallback{width:20px;height:20px;border-radius:4px;background-color:var(--color-primary, #6366f1);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.m-platform-select__chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-fast, .15s ease)}.m-platform-select__trigger.is-open .m-platform-select__chevron{transform:rotate(180deg)}.m-platform-select__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:240px;max-width:320px;background-color:var(--bg-surface-elevated, #27272a);border:1px solid var(--border-medium, rgba(255, 255, 255, .18));border-radius:var(--radius-md, 8px);box-shadow:0 15px 35px -5px #000000a6,0 8px 16px -4px #00000080;padding:6px;animation:modal-fade-in .15s ease-out}.m-platform-select__search{display:flex;align-items:center;gap:8px;padding:6px 10px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);margin-bottom:6px;color:var(--text-secondary)}.m-platform-select__search input{background:transparent;border:none;color:var(--text-primary);font-size:12.5px;width:100%;outline:none}.m-platform-select__list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.m-platform-select__option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:var(--radius-sm, 6px);border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;width:100%;text-align:left;transition:all var(--transition-fast)}.m-platform-select__option:hover{background-color:#ffffff12;color:var(--color-primary)}.m-platform-select__option.is-selected{background-color:#f59e0b1f;color:var(--color-primary);font-weight:600}.m-platform-select__option-content{display:flex;align-items:center;gap:8px;overflow:hidden}.m-platform-select__check{color:var(--color-primary);flex-shrink:0}@media (max-width: 768px){.m-platform-select{width:100%;min-width:0}.m-platform-select__menu{max-width:calc(100vw - 28px);width:100%}}.p-cuentas{display:flex;flex-direction:column;gap:18px;width:100%}.p-cuentas__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.p-cuentas__header-title-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.p-cuentas__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.015em}.p-cuentas__badge-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.p-cuentas__badge-chip--crypto{background-color:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#34d399}.p-cuentas__badge-chip--modelos{background-color:#ec48991a;border:1px solid rgba(236,72,153,.3);color:#f9a8d4}.p-cuentas__badge-chip--permissions{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.p-cuentas__subtitle{font-size:13.5px;color:var(--text-secondary);margin-top:3px}.p-cuentas__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background-color:var(--bg-surface);padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.p-cuentas__filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1}.p-cuentas__view-toggle{display:flex;align-items:center;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:3px;gap:2px}.p-cuentas__toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.p-cuentas__toggle-btn:hover{color:var(--text-primary)}.p-cuentas__toggle-btn.is-active{background-color:var(--bg-surface);color:#fbbf24;box-shadow:0 1px 3px #00000040}.p-cuentas__tabs{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding-bottom:1px}.p-cuentas__tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.p-cuentas__tab:hover{color:var(--text-primary);background-color:#ffffff08}.p-cuentas__tab.is-active{color:var(--color-primary, #6366f1);border-bottom-color:var(--color-primary, #6366f1);background-color:#6366f114}.p-cuentas__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;color:var(--text-secondary);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:9999px}.p-cuentas__tab.is-active .p-cuentas__tab-count{color:var(--color-primary, #6366f1);border-color:#6366f159;background-color:#6366f11f}.p-cuentas__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-4)}.p-cuentas__empty{grid-column:1 / -1;padding:48px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--bg-surface)}.p-cuentas__empty-desc{margin-top:10px;font-size:14px}.p-cuentas__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--text-secondary);font-size:14px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.p-cuentas__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--color-primary, #f59e0b);border-radius:50%;animation:p-spin .6s linear infinite}@keyframes p-spin{to{transform:rotate(360deg)}}.p-cuentas__empty-restricted{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.85rem;padding:4.5rem 2rem;background:var(--bg-surface, #ffffff);border:1px dashed var(--border-color, #cbd5e1);border-radius:var(--radius-lg, 12px);margin-top:.5rem}.p-cuentas__empty-icon-shield{width:68px;height:68px;border-radius:18px;background:#ef444414;color:#ef4444;display:flex;align-items:center;justify-content:center;margin-bottom:.35rem}.p-cuentas__empty-restricted h3{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary, #0f172a)}.p-cuentas__empty-restricted p{margin:0;font-size:.9rem;color:var(--text-secondary, #64748b);max-width:500px;line-height:1.5}.p-cuentas__empty-restricted-action{margin-top:16px}@media (max-width: 768px){.p-cuentas{gap:12px}.p-cuentas__header{flex-direction:column;align-items:stretch;gap:10px}.p-cuentas__header>button,.p-cuentas__header>*{width:100%}.p-cuentas__title{font-size:1.25rem}.p-cuentas__toolbar{flex-direction:column;align-items:stretch;padding:10px 12px}.p-cuentas__filters{flex-direction:column;width:100%;gap:8px}.p-cuentas__filters>*{width:100%}.p-cuentas__tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.p-cuentas__tabs::-webkit-scrollbar{display:none}.p-cuentas__tab{flex-shrink:0;padding:8px 12px;font-size:12.5px}.p-cuentas__grid{grid-template-columns:1fr;gap:12px}}.p-tickets{display:flex;flex-direction:column;gap:20px;width:100%}.p-tickets__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.p-tickets__title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.p-tickets__count-badge{font-size:11px;font-weight:700;background-color:#6366f126;color:#818cf8;padding:2px 8px;border-radius:var(--radius-full);border:1px solid rgba(99,102,241,.3)}.p-tickets__subtitle{font-size:13.5px;color:var(--text-secondary);margin:4px 0 0}.p-tickets__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.p-tickets__kpi-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease}.p-tickets__kpi-card:hover{transform:translateY(-2px);border-color:var(--border-medium)}.p-tickets__kpi-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-tickets__kpi-icon.is-open{background-color:#ef444426;color:#ef4444}.p-tickets__kpi-icon.is-progress{background-color:#3b82f626;color:#3b82f6}.p-tickets__kpi-icon.is-resolved{background-color:#10b98126;color:#10b981}.p-tickets__kpi-icon.is-sla{background-color:#a855f726;color:#a855f7}.p-tickets__kpi-content{display:flex;flex-direction:column}.p-tickets__kpi-value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.1}.p-tickets__kpi-label{font-size:11.5px;font-weight:500;color:var(--text-muted);margin-top:2px}.p-tickets__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.p-tickets__filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1}.p-tickets__table-container{width:100%;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.p-tickets__table{width:100%;border-collapse:collapse;text-align:left}.p-tickets__table th{padding:12px 16px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background-color:var(--bg-surface-elevated);border-bottom:1px solid var(--border-subtle)}.p-tickets__row{cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--border-subtle)}.p-tickets__row:last-child{border-bottom:none}.p-tickets__row:hover{background-color:#ffffff06}.p-tickets__table td{padding:12px 16px;vertical-align:middle}.p-tickets__code-badge{font-family:monospace;font-weight:700;font-size:12px;color:#818cf8;background-color:#6366f11a;padding:3px 6px;border-radius:var(--radius-sm);border:1px solid rgba(99,102,241,.25)}.p-tickets__title-cell{display:flex;flex-direction:column;gap:3px}.p-tickets__title-text{font-size:13.5px;font-weight:600;color:var(--text-primary)}.p-tickets__proj-tag{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:var(--radius-sm);width:fit-content}.p-tickets__date-text{font-size:11px;color:var(--text-muted)}.p-tickets__cat-cell{display:flex;flex-direction:column;gap:2px}.p-tickets__cat-label{font-size:12px;font-weight:500;color:var(--text-primary)}.p-tickets__channel-tag{font-size:10px;color:var(--text-muted);text-transform:uppercase}.p-tickets__people-cell{display:flex;flex-direction:column;gap:4px}.p-tickets__person{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary)}.p-tickets__person.is-assigned{color:var(--text-primary);font-weight:500}.p-tickets__action-btn{background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:5px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.p-tickets__action-btn:hover{background-color:#ffffff0d;color:var(--text-primary)}.p-tickets__action-btn.is-danger:hover{background-color:#ef444426;color:#ef4444;border-color:#ef44444d}.p-tickets__empty{padding:64px 20px;text-align:center;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.p-ticket-detail{display:flex;flex-direction:column;gap:16px}.p-ticket-detail__desc-box{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px}.p-ticket-detail__section-title{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:8px}.p-ticket-detail__desc-text{font-size:13.5px;color:var(--text-primary);line-height:1.5;margin:0}.p-ticket-detail__comments-section{display:flex;flex-direction:column;gap:12px}.p-ticket-detail__comments-list{display:flex;flex-direction:column;gap:10px;max-height:250px;overflow-y:auto;padding:4px}.p-ticket-detail__comment-bubble{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px}.p-ticket-detail__comment-bubble.is-internal{background-color:#f59e0b0f;border-color:#f59e0b4d}.p-ticket-detail__comment-head{display:flex;align-items:center;gap:8px;font-size:11.5px;margin-bottom:4px}.p-ticket-detail__internal-tag{background-color:#f59e0b33;color:#f59e0b;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;text-transform:uppercase}.p-ticket-detail__comment-date{font-size:10.5px;color:var(--text-muted);margin-left:auto}.p-ticket-detail__comment-body{font-size:13px;color:var(--text-primary);margin:0;line-height:1.4}.p-ticket-detail__new-comment-form{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px}@media (max-width: 768px){.p-tickets{gap:12px}.p-tickets__header{flex-direction:column;align-items:stretch;gap:10px}.p-tickets__header>button,.p-tickets__header>*{width:100%}.p-tickets__title{font-size:1.25rem}.p-tickets__kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.p-tickets__kpi-card{padding:12px;gap:10px}.p-tickets__kpi-icon{width:34px;height:34px}.p-tickets__kpi-value{font-size:18px}.p-tickets__toolbar{flex-direction:column;align-items:stretch;padding:10px 12px}.p-tickets__filters{flex-direction:column;width:100%;gap:8px}.p-tickets__filters>*{width:100%}.p-tickets__table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}.p-login{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);background-color:var(--bg-app);position:relative;overflow:hidden;box-sizing:border-box}.p-login__theme-switch{position:absolute;top:var(--space-6);right:var(--space-6);z-index:10}.p-login__theme-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.p-login__theme-btn:hover{background:var(--bg-surface-elevated);color:var(--color-primary);border-color:var(--border-medium)}.p-login__container{width:100%;max-width:440px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.p-login__brand{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-6);text-align:center}.p-login__logo-box{width:72px;height:72px;border-radius:var(--radius-lg);background-color:transparent;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);position:relative;overflow:hidden}.p-login__logo-img{width:100%;height:100%;object-fit:contain;display:block}.p-login__brand-row{display:flex;align-items:center;gap:var(--space-2)}.p-login__brand-name{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.p-login__brand-tag{font-size:var(--font-size-xs);padding:2px 7px;border-radius:var(--radius-sm);background:var(--bg-surface-elevated);color:var(--color-primary);font-weight:600;border:1px solid var(--border-medium)}.p-login__brand-tagline{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-1)}.p-login__card{width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 10px 25px -5px #0006,0 4px 6px -2px #00000040;box-sizing:border-box}.p-login__card-header{margin-bottom:var(--space-6)}.p-login__card-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0}.p-login__card-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.p-login__alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface-elevated);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger-text);font-size:var(--font-size-sm);margin-bottom:var(--space-5);animation:fadeIn .2s ease-in-out}.p-login__alert-text{flex:1;line-height:1.4}.p-login__alert--success{border-color:var(--color-success, #10b981);color:var(--color-success-text, #34d399)}.p-login__link-btn{background:transparent;border:none;color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;padding:0;transition:color .15s ease;text-decoration:none}.p-login__link-btn:hover{color:var(--color-primary);text-decoration:underline}.p-login__form{display:flex;flex-direction:column;gap:var(--space-4)}.p-login__field{display:flex;flex-direction:column;gap:var(--space-2)}.p-login__label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.p-login__input-wrapper{position:relative;display:flex;align-items:center}.p-login__input-icon{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none;display:flex;align-items:center;justify-content:center}.p-login__input{width:100%;height:42px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0 var(--space-3) 0 calc(var(--space-3) + 24px);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;transition:all .2s ease;box-sizing:border-box}.p-login__input:focus{outline:none;border-color:var(--color-primary);background:var(--bg-surface)}.p-login__input::placeholder{color:var(--text-muted)}.p-login__input-toggle-btn{position:absolute;right:var(--space-2);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .15s ease}.p-login__input-toggle-btn:hover{color:var(--text-primary)}.p-login__submit-btn{width:100%;height:44px;background:var(--color-primary);color:#09090b;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;margin-top:var(--space-2);transition:all .2s ease;box-shadow:0 2px 4px #0003}.p-login__submit-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.p-login__submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.p-login__spinner{width:18px;height:18px;border:2px solid rgba(9,9,11,.3);border-top-color:#09090b;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.p-login__2fa-badge{width:52px;height:52px;margin:0 auto var(--space-3) auto;border-radius:var(--radius-full, 50%);background:#6366f11f;border:1px solid rgba(99,102,241,.35);color:var(--color-primary, #6366f1);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #6366f140;animation:pulse 2.5s infinite}@keyframes pulse{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 12px #6366f100}to{box-shadow:0 0 #6366f100}}.p-login__2fa-email-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 12px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs);color:var(--text-primary);font-weight:500;margin-top:var(--space-2)}.p-login__otp-group{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:4px 0 8px}.p-login__otp-input{width:100%;height:52px;text-align:center;font-family:Consolas,Monaco,monospace;font-size:1.4rem;font-weight:700;background:var(--bg-surface-elevated);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:all .2s ease;box-sizing:border-box;padding:0}.p-login__otp-input:focus{outline:none;border-color:var(--color-primary, #6366f1);background:var(--bg-surface);box-shadow:0 0 0 3px #6366f133;transform:translateY(-2px)}.p-login__otp-input--filled{border-color:#6366f166;background:#6366f10d}.p-login__otp-input--expired{border-color:var(--color-danger, #ef4444);opacity:.6}.p-login__timer-container{margin:var(--space-2) 0 var(--space-3) 0;text-align:center}.p-login__timer-active{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-secondary)}.p-login__timer-active strong{color:var(--color-primary, #6366f1);font-weight:700;font-family:monospace;font-size:var(--font-size-sm)}.p-login__timer-icon-pulse{color:var(--color-primary, #6366f1);display:inline-flex}.p-login__timer-bar-track{width:100%;height:4px;background:var(--bg-surface-elevated);border-radius:2px;overflow:hidden;margin-top:4px;border:1px solid var(--border-subtle)}.p-login__timer-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#38bdf8);border-radius:2px;transition:width 1s linear}.p-login__timer-expired{display:inline-flex;align-items:center;gap:6px;color:var(--color-danger, #ef4444);font-size:var(--font-size-xs);font-weight:600;padding:4px 10px;background:#ef44441a;border-radius:var(--radius-sm)}.p-login__2fa-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.p-login__footer{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs)}.p-login__footer-icon{color:var(--color-success)}@media (max-width: 640px){.p-login{padding:16px;padding-top:calc(var(--sat, 0px) + 20px);padding-bottom:calc(var(--sab, 0px) + 20px);justify-content:flex-start;overflow-y:auto}.p-login__theme-switch{top:calc(var(--sat, 0px) + 12px);right:12px}.p-login__brand{margin-bottom:var(--space-4)}.p-login__logo-box{width:56px;height:56px}.p-login__brand-name{font-size:1.25rem}.p-login__card{padding:20px 16px;border-radius:var(--radius-lg)}.p-login__card-header{margin-bottom:var(--space-4)}.p-login__card-title{font-size:1.125rem}}:root{--color-primary: #f59e0b;--color-primary-hover: #d97706;--color-primary-dark: #b45309;--color-primary-light: #fef3c7;--color-primary-rgb: 245, 158, 11;--color-primary-subtle: rgba(245, 158, 11, .12);--color-primary-ring: rgba(245, 158, 11, .35);--color-secondary: #0ea5e9;--color-secondary-hover: #0284c7;--color-secondary-light: #e0f2fe;--color-secondary-subtle: rgba(14, 165, 233, .12);--color-success: #10b981;--color-success-hover: #059669;--color-success-light: #d1fae5;--color-success-subtle: rgba(16, 185, 129, .12);--color-success-border: rgba(16, 185, 129, .25);--color-success-text: #34d399;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fef3c7;--color-warning-subtle: rgba(245, 158, 11, .12);--color-warning-border: rgba(245, 158, 11, .25);--color-warning-text: #fbbf24;--color-danger: #f43f5e;--color-danger-hover: #e11d48;--color-danger-light: #ffe4e6;--color-danger-subtle: rgba(244, 63, 94, .12);--color-danger-border: rgba(244, 63, 94, .25);--color-danger-text: #fb7185;--color-info: #38bdf8;--color-info-hover: #0284c7;--color-info-light: #e0f2fe;--color-info-subtle: rgba(56, 189, 248, .12);--color-info-border: rgba(56, 189, 248, .25);--color-info-text: #38bdf8;--bg-app: #09090b;--bg-surface: #18181b;--bg-surface-elevated: #27272a;--bg-surface-hover: #202024;--bg-surface-subtle: rgba(24, 24, 27, .75);--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-on-primary: #09090b;--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .15);--border-focus: #f59e0b;--border-panel: rgba(255, 255, 255, .08);--border-color: rgba(255, 255, 255, .08);color-scheme:dark;--font-family-base: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Outfit", "Plus Jakarta Sans", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .25), 0 0 0 1px var(--border-subtle);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -2px rgba(0, 0, 0, .25), 0 0 0 1px var(--border-subtle);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .45), 0 4px 6px -4px rgba(0, 0, 0, .35), 0 0 0 1px var(--border-subtle);--shadow-glow: 0 4px 14px rgba(0, 0, 0, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 50;--z-modal-backdrop: 100;--z-modal: 101;--z-toast: 200;--z-bottom-nav: 90;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}:root[data-theme=light],html.light{--bg-app: #f8fafc;--bg-surface: #ffffff;--bg-surface-elevated: #f1f5f9;--bg-surface-hover: #f8fafc;--bg-surface-subtle: rgba(255, 255, 255, .85);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-on-primary: #09090b;--border-subtle: #e2e8f0;--border-medium: #cbd5e1;--border-panel: #e2e8f0;--border-color: #e2e8f0;color-scheme:light;--color-success-subtle: rgba(16, 185, 129, .12);--color-success-border: rgba(16, 185, 129, .3);--color-success-text: #059669;--color-warning-subtle: rgba(245, 158, 11, .12);--color-warning-border: rgba(245, 158, 11, .3);--color-warning-text: #d97706;--color-danger-subtle: rgba(244, 63, 94, .1);--color-danger-border: rgba(244, 63, 94, .25);--color-danger-text: #e11d48;--color-info-subtle: rgba(14, 165, 233, .12);--color-info-border: rgba(14, 165, 233, .3);--color-info-text: #0284c7;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05), 0 0 0 1px var(--border-subtle);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .04), 0 0 0 1px var(--border-subtle);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .03), 0 0 0 1px var(--border-subtle);--shadow-glow: 0 4px 12px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-family-base);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior-y:none}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff38}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:600;color:var(--text-primary);letter-spacing:-.015em}button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none}select{color-scheme:dark;background-color:var(--bg-surface-elevated, #18181b);color:var(--text-primary, #fafafa);border:1px solid var(--border-medium, rgba(255, 255, 255, .15));border-radius:var(--radius-md, 8px);cursor:pointer;transition:all var(--transition-fast, .15s ease)}select:focus{border-color:var(--color-primary, #f59e0b);box-shadow:0 0 0 2px var(--color-primary-ring, rgba(245, 158, 11, .35))}select option,select optgroup{background-color:var(--bg-surface, #18181b);color:var(--text-primary, #fafafa);padding:6px 10px}:root[data-theme=dark] select,html.dark select{color-scheme:dark;background-color:#1e293b;color:#f8fafc;border-color:#ffffff26}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup,html.dark select option,html.dark select optgroup{background-color:#0f172a;color:#f8fafc}:root[data-theme=light] select,html.light select{color-scheme:light;background-color:#fff;color:#0f172a;border-color:#cbd5e1}:root[data-theme=light] select option,:root[data-theme=light] select optgroup,html.light select option,html.light select optgroup{background-color:#fff;color:#0f172a}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.u-hidden{display:none!important}.u-flex{display:flex}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-between{display:flex;align-items:center;justify-content:space-between}.u-flex-column{display:flex;flex-direction:column}.u-gap-1{gap:var(--space-1)}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-gap-6{gap:var(--space-6)}.u-text-muted{color:var(--text-muted)}.u-text-secondary{color:var(--text-secondary)}.u-text-primary{color:var(--text-primary)}.u-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-w-full{width:100%}.u-badge-dot{width:6px;height:6px;border-radius:50%;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}
