:root{--color-brand-navy: #1F4287;--color-brand-navy-700: #163269;--color-brand-navy-100: #E8EDF7;--color-brand-gold: #D1426A;--color-brand-gold-700: #B5345A;--color-brand-gold-100: #FAE5EC;--color-bg: #F7F8FA;--color-surface: #FFFFFF;--color-surface-2: #F1F3F7;--color-border: #E5E7EB;--color-border-strong: #D0D5DD;--color-text: #111827;--color-text-2: #4B5563;--color-text-3: #6B7280;--color-text-inverse: #FFFFFF;--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--color-info: #3B82F6;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-1: 0 1px 2px rgba(17, 24, 39, .04), 0 1px 3px rgba(17, 24, 39, .06);--shadow-2: 0 4px 6px -2px rgba(17, 24, 39, .04), 0 8px 16px -4px rgba(17, 24, 39, .08);--shadow-3: 0 12px 24px -6px rgba(17, 24, 39, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: "Inter", "Figtree", "Noto Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--sidebar-width: 248px;--topbar-height: 56px;--z-sticky: 100;--z-dropdown: 1000;--z-modal: 2000;--z-toast: 3000}input::-ms-reveal,input::-ms-clear{display:none!important;width:0!important;height:0!important;visibility:hidden!important;pointer-events:none!important}input[type=password]::-ms-reveal{display:none!important}input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}:root{--font-family: "Figtree", "Inter", system-ui, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--text-base-size: 14px;--text-base-line-height: 20px;--text-title-size: 20px;--text-title-line-height: 28px;--text-subtitle-size: 14px;--text-meta-size: 12px;--text-meta-line-height: 16px;--color-background-app: #F6F8FB;--color-surface-panels: #FFFFFF;--color-border-divider: #E8ECF3;--color-text-primary: #1F2328;--color-text-muted: #6B778C;--color-primary-brand: #1F4287;--color-primary-brand-dark: #163269;--color-primary-brand-tint: #E8EDF7;--color-status-done: #10B981;--color-status-working: #E0A040;--color-status-stuck: #DC2A4D;--color-status-review: #3B82F6;--color-status-not-started: #98A2B3;--color-priority-critical: #991b1b;--color-priority-critical-bg: rgba(153, 27, 27, .15);--color-priority-high: #d97706;--color-priority-high-bg: rgba(217, 119, 6, .15);--color-priority-medium: #14b8a6;--color-priority-medium-bg: rgba(20, 184, 166, .15);--color-priority-low: #9ca3af;--color-priority-low-bg: rgba(156, 163, 175, .15);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--icon-size-nav: 20px;--icon-size-inline: 18px;--icon-gap: 8px;--radius-surface: 12px;--radius-control: 10px;--radius-pill: 999px;--shadow-floating: 0 2px 8px rgba(0, 0, 0, .06)}body{margin:0;font-family:var(--font-family);font-size:var(--text-base-size);line-height:var(--text-base-line-height);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-background-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}#root{width:100%;height:100vh;display:flex}button,input{font-family:inherit}.toast-container{position:fixed;top:80px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none}@media (max-width: 768px){.toast-container{left:16px;right:16px;top:70px}}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014;border-left:4px solid;max-width:400px;pointer-events:auto;transform:translate(100%);opacity:0;transition:all .2s ease-out}.toast.visible{transform:translate(0);opacity:1}.toast-success{border-left-color:#10b981}.toast-error{border-left-color:#ef4444}.toast-info{border-left-color:#3b82f6}.toast-icon{flex-shrink:0}.toast-icon.success{color:#10b981}.toast-icon.error{color:#ef4444}.toast-icon.info{color:#3b82f6}.toast-content{flex:1;min-width:0}.toast-message{font-size:14px;font-weight:500;color:var(--color-text-primary);line-height:1.4;margin-bottom:4px}.toast-action{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:1px solid var(--color-border-divider);border-radius:4px;color:var(--color-primary-brand);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:6px}.toast-action:hover{background:#3b82f60d;border-color:var(--color-primary-brand)}.toast-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;transition:all .15s ease;flex-shrink:0}.toast-close:hover{background:#0000000d;color:var(--color-text-primary)}@media (max-width: 640px){.toast{padding:10px 12px;gap:10px;max-width:none}.toast-message{font-size:13px}.toast-action{font-size:11px;padding:3px 6px}}.toast:nth-child(1){z-index:10}.toast:nth-child(2){z-index:9}.toast:nth-child(3){z-index:8}.toast:nth-child(4){z-index:7}.toast:nth-child(5){z-index:6}.toast-action:focus-visible,.toast-close:focus-visible{outline:2px solid var(--color-primary-brand);outline-offset:2px}.brand-mark{display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;line-height:0}.brand-mark__logo{display:block;width:auto;object-fit:contain}.brand-mark-sm .brand-mark__logo{height:26px}.brand-mark-md .brand-mark__logo{height:36px}.brand-mark-lg .brand-mark__logo{height:56px}.brand-mark--inverted{background:#fffffff2;border-radius:12px;padding:10px 16px;box-shadow:0 4px 14px #00000026}.brand-mark--icon .brand-mark__icon{display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--color-brand-navy) 0%,var(--color-brand-navy-700) 100%);color:#fff;font-weight:700;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 1px 2px #11182714}.brand-mark-sm.brand-mark--icon .brand-mark__icon{width:28px;height:28px;font-size:12px;border-radius:8px}.brand-mark-md.brand-mark--icon .brand-mark__icon{width:36px;height:36px;font-size:14px;border-radius:10px}.brand-mark-lg.brand-mark--icon .brand-mark__icon{width:48px;height:48px;font-size:18px;border-radius:12px}.npm__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278c;display:flex;align-items:flex-start;justify-content:center;padding:80px var(--space-4) var(--space-4);z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.npm__card{width:100%;max-width:480px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;animation:npm-pop .18s ease-out}@keyframes npm-pop{0%{transform:translateY(-8px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.npm__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border)}.npm__eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-gold-700);margin-bottom:4px}.npm__title{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0}.npm__sub{font-size:var(--font-size-sm);color:var(--color-text-3);margin:4px 0 0}.npm__close{display:grid;place-items:center;width:32px;height:32px;background:transparent;border:0;border-radius:6px;color:var(--color-text-3);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.npm__close:hover{background:var(--color-surface-2);color:var(--color-text)}.npm__form{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.npm__field{display:flex;flex-direction:column}.npm__label{font-size:12px;font-weight:600;color:var(--color-text-2);margin-bottom:6px}.npm__req{color:var(--color-danger);margin-left:2px}.npm__optional{color:var(--color-text-3);font-weight:500;font-style:italic}.npm__input{width:100%;padding:10px 12px;font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;transition:border-color .15s,box-shadow .15s}.npm__input:focus{outline:none;border-color:var(--color-brand-navy-700);box-shadow:0 0 0 3px #1b28451a}.npm__input--textarea{resize:vertical;min-height:80px;line-height:1.5}select.npm__input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236B7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.npm__row{display:flex;gap:var(--space-3)}.npm__field--half{flex:1}.npm__template-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px var(--space-4);background:var(--color-brand-gold-100);border:1px solid var(--color-brand-gold);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none}.npm__template-toggle input{margin-top:2px;accent-color:var(--color-brand-navy)}.npm__template-toggle strong{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-brand-gold-700)}.npm__template-meta{display:block;font-size:11px;color:var(--color-text-2);margin-top:2px;font-weight:500}.npm__error{padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500}.npm__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.npm__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s}.npm__btn:disabled{opacity:.5;cursor:not-allowed}.npm__btn--ghost{background:var(--color-surface);color:var(--color-text-2);border-color:var(--color-border)}.npm__btn--ghost:not(:disabled):hover{background:var(--color-surface-2)}.npm__btn--primary{background:var(--color-brand-navy);color:var(--color-text-inverse)}.npm__btn--primary:not(:disabled):hover{background:var(--color-brand-navy-700)}.npm__spin{animation:npm-spin .8s linear infinite}@keyframes npm-spin{to{transform:rotate(360deg)}}.rfm__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0f16298c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--font-family)}.rfm__card{width:min(440px,100%);background:var(--color-surface-panels, #fff);border-radius:14px;box-shadow:0 20px 60px #0f162940;padding:22px 24px;display:flex;flex-direction:column;gap:16px}.rfm__head{display:flex;align-items:flex-start;gap:12px;position:relative}.rfm__icon{width:36px;height:36px;border-radius:8px;background:var(--color-primary-brand-tint, #E8EDF7);color:var(--color-primary-brand, #1F4287);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rfm__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6B778C);font-weight:600}.rfm__title{margin:2px 0 4px;font-size:16px;font-weight:600;color:var(--color-text-primary, #1F2328)}.rfm__sub{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.rfm__close{position:absolute;top:-4px;right:-8px;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:var(--color-text-muted);cursor:pointer}.rfm__close:hover{background:var(--color-background-app, #F6F8FB)}.rfm__form{display:flex;flex-direction:column;gap:14px}.rfm__field{display:flex;flex-direction:column;gap:4px}.rfm__label{font-size:12px;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}.rfm__input{height:36px;padding:0 12px;border:1px solid var(--color-border-divider, #E8ECF3);border-radius:8px;background:#fff;font-size:14px;font-family:inherit;color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s}.rfm__input:focus{outline:none;border-color:var(--color-primary-brand, #1F4287);box-shadow:0 0 0 3px #1f428726}.rfm__hint{font-size:11px;color:var(--color-text-muted)}.rfm__empty{padding:20px;text-align:center;font-size:13px;color:var(--color-text-muted);border:1px dashed var(--color-border-divider);border-radius:10px}.rfm__error{padding:10px 12px;background:#d1426a1a;border:1px solid rgba(209,66,106,.3);color:var(--color-status-stuck, #D1426A);border-radius:8px;font-size:13px}.rfm__footer{display:flex;justify-content:flex-end;gap:8px}.rfm__btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rfm__btn:disabled{opacity:.55;cursor:not-allowed}.rfm__btn--ghost{background:transparent;color:var(--color-text-muted);border-color:var(--color-border-divider)}.rfm__btn--ghost:hover:not(:disabled){background:var(--color-background-app);color:var(--color-text-primary)}.rfm__btn--primary{background:var(--color-primary-brand, #1F4287);color:#fff}.rfm__btn--primary:hover:not(:disabled){background:var(--color-primary-brand-dark, #163269)}.rfm__spin{animation:rfm-spin .8s linear infinite}@keyframes rfm-spin{to{transform:rotate(360deg)}}.psw{position:relative}.psw__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:var(--color-surface-2);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,border-color .15s}.psw__trigger:hover{background:var(--color-surface);border-color:var(--color-border)}.psw__avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,var(--color-brand-navy) 0%,var(--color-brand-navy-700) 100%);color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.psw__meta{flex:1;display:flex;flex-direction:column;min-width:0}.psw__name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psw__sub{font-size:11px;color:var(--color-text-3)}.psw__chev{color:var(--color-text-3);flex-shrink:0}.psw__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:6px;z-index:var(--z-dropdown)}.psw__menu-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-gold-700);padding:8px 10px 4px}.psw__menu-group{padding:2px 0}.psw__menu-group+.psw__menu-group{border-top:1px solid var(--color-border);margin-top:2px;padding-top:4px}.psw__menu-tag{display:inline-block;margin-left:6px;padding:1px 6px;background:var(--color-surface-2);color:var(--color-text-3);font-size:10px;font-weight:600;text-transform:uppercase;border-radius:var(--radius-pill);letter-spacing:.04em}.psw__client{color:var(--color-brand-gold-700);font-weight:700}.psw__sep{color:var(--color-text-3)}.psw__menu-empty{padding:12px 10px;font-size:var(--font-size-sm);color:var(--color-text-3);text-align:center}.psw__menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;cursor:pointer;font-family:inherit;text-align:left;font-size:var(--font-size-sm);color:var(--color-text)}.psw__menu-item:not(:disabled):hover{background:var(--color-surface-2)}.psw__menu-item--active{background:var(--color-brand-navy-100);color:var(--color-brand-navy);font-weight:600}.psw__menu-item--add{color:var(--color-text-2)}.psw__menu-item:disabled{opacity:.55;cursor:not-allowed}.psw__menu-avatar{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:linear-gradient(135deg,var(--color-brand-navy) 0%,var(--color-brand-navy-700) 100%);color:#fff;font-weight:700;font-size:10px;flex-shrink:0}.psw__menu-avatar--ghost{background:var(--color-surface-2);color:var(--color-text-3);border:1px dashed var(--color-border-strong)}.psw__menu-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psw__check{color:var(--color-brand-gold-700)}.psw__menu-soon{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-3);background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-pill)}.psw__menu-sep{height:1px;background:var(--color-border);margin:4px 2px}.sb{width:var(--sidebar-width);flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:var(--space-4) 10px;gap:4px;transition:width .2s ease}.sb--collapsed{width:64px;padding:var(--space-4) 8px}.sb--collapsed .sb__brand{display:flex;justify-content:center;padding:6px 0 14px}.sb--collapsed .sb__item{justify-content:center;padding:9px 8px;gap:0}.sb--collapsed .sb__item-label,.sb--collapsed .sb__badge{display:none}.sb--collapsed .sb__item--active:before{left:-8px}.sb--collapsed .sb__user{justify-content:center;padding:12px 8px}.sb__backdrop{display:none}@media (max-width: 768px){.sb{position:fixed;top:0;left:0;height:100%;width:var(--sidebar-width, 240px);z-index:400;transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.sb--mobile-open{transform:translate(0);box-shadow:4px 0 24px #0000002e}.sb--collapsed.sb--mobile-open{width:var(--sidebar-width, 240px);padding:var(--space-4) 10px}.sb--collapsed.sb--mobile-open .sb__brand{display:flex;justify-content:flex-start;padding:4px 8px 14px}.sb--collapsed.sb--mobile-open .sb__brand .brand-mark__logo,.sb--collapsed.sb--mobile-open .sb__brand .brand-mark__text{display:unset}.sb--collapsed.sb--mobile-open .sb__item{justify-content:flex-start;padding:8px 10px;gap:10px}.sb--collapsed.sb--mobile-open .sb__item-label,.sb--collapsed.sb--mobile-open .sb__badge{display:unset}.sb--collapsed.sb--mobile-open .sb__section-head,.sb--collapsed.sb--mobile-open .sb__project-switcher-wrap,.sb--collapsed.sb--mobile-open .sb__user-meta,.sb--collapsed.sb--mobile-open .sb__user-btn{display:flex}.sb--collapsed.sb--mobile-open .sb__user{justify-content:flex-start;padding:var(--space-4)}.sb--collapsed.sb--mobile-open .sb__item--active:before{left:-10px}.sb__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:399;background:#0006}}.sb__brand{padding:4px 8px 14px;border-bottom:1px solid var(--color-border);margin-bottom:8px;display:flex;align-items:center}.sb__brand .brand-mark__logo{max-width:180px;height:auto}.sb__divider{height:1px;background:var(--color-border);margin:8px 6px}.sb__section{display:flex;flex-direction:column;gap:2px}.sb__section-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-top:4px;border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);font-family:inherit}.sb__section-head:hover{color:var(--color-text-2)}.sb__section-body{display:flex;flex-direction:column;gap:1px}.sb__item{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:44px;border-radius:var(--radius-md);color:var(--color-text-2);font-size:var(--font-size-md);text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.sb__item:hover{background:var(--color-surface-2);color:var(--color-text)}.sb__item--active{background:var(--color-brand-navy-100);color:var(--color-brand-navy);font-weight:600}.sb__item--active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--color-brand-gold)}.sb__item-icon{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0}.sb__item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb__badge{background:var(--color-danger);color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);min-width:18px;text-align:center}.sb__fav{background:transparent;border:0;color:var(--color-text-3);cursor:pointer;padding:2px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s}.sb__item:hover .sb__fav{opacity:.6}.sb__item:hover .sb__fav:hover{opacity:1;color:var(--color-brand-gold-700)}.sb__fav--on{opacity:1!important;color:var(--color-brand-gold)!important;fill:var(--color-brand-gold)}.sb__hint{font-size:var(--font-size-xs);color:var(--color-text-3);padding:8px 10px;font-style:italic}.sb__project-switcher-wrap{margin:4px 0 8px}.sb__workspace{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:4px 0 8px;background:var(--color-surface-2);border-radius:var(--radius-md)}.sb__workspace-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,var(--color-brand-navy) 0%,var(--color-brand-navy-700) 100%);color:#fff;font-weight:700;font-size:12px}.sb__workspace-meta{flex:1;min-width:0}.sb__workspace-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);line-height:1.2}.sb__workspace-sub{font-size:11px;color:var(--color-text-3)}.sb__workspace-add{display:grid;place-items:center;width:24px;height:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;color:var(--color-text-2)}.sb__workspace-add:hover{background:var(--color-brand-navy);color:var(--color-text-inverse);border-color:var(--color-brand-navy)}.sb__spacer{flex:1}.sb__user{display:flex;align-items:center;gap:10px;padding:var(--space-4);border-top:1px solid var(--color-border);margin:8px -10px -16px}.sb__user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-navy) 0%,var(--color-brand-navy-700) 100%);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.sb__user-meta{flex:1;min-width:0}.sb__user-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb__user-role{font-size:11px;color:var(--color-text-3);text-transform:capitalize}.sb__user-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:transparent;border:0;color:var(--color-text-3);cursor:pointer;text-decoration:none}.sb__user-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.sb__user-btn--danger:hover{color:var(--color-danger);background:#ef444414}.cmdk__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding:80px var(--space-4) var(--space-4);z-index:var(--z-modal)}.cmdk__card{width:100%;max-width:580px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;max-height:70vh;animation:cmdk-pop .16s ease-out}@keyframes cmdk-pop{0%{transform:translateY(-6px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cmdk__input-wrap{position:relative;display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--color-border);gap:10px}.cmdk__input-icon{color:var(--color-text-3);flex-shrink:0}.cmdk__input{flex:1;border:0;outline:none;background:transparent;font-family:inherit;font-size:15px;color:var(--color-text);line-height:1.4}.cmdk__input::placeholder{color:var(--color-text-3)}.cmdk__spin{color:var(--color-text-3);animation:cmdk-spin .8s linear infinite}@keyframes cmdk-spin{to{transform:rotate(360deg)}}.cmdk__close{display:grid;place-items:center;width:24px;height:24px;background:var(--color-surface-2);border:0;border-radius:5px;color:var(--color-text-3);cursor:pointer}.cmdk__close:hover{background:var(--color-border);color:var(--color-text)}.cmdk__body{overflow-y:auto;padding:6px 0;flex:1}.cmdk__empty{padding:var(--space-6);text-align:center;color:var(--color-text-3);font-size:var(--font-size-sm)}.cmdk__empty strong{color:var(--color-text-2)}.cmdk__section{padding:6px 0}.cmdk__section-head{display:flex;align-items:center;gap:6px;padding:6px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-3)}.cmdk__section-count{background:var(--color-surface-2);color:var(--color-text-3);padding:1px 6px;border-radius:var(--radius-pill)}.cmdk__section-body{display:flex;flex-direction:column}.cmdk__row{display:flex;align-items:center;gap:12px;padding:9px 16px;background:transparent;border:0;font-family:inherit;text-align:left;cursor:pointer;width:100%;color:var(--color-text);transition:background .1s}.cmdk__row:hover,.cmdk__row:focus-visible{background:var(--color-surface-2);outline:none}.cmdk__row-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--color-brand-navy-100);color:var(--color-brand-navy);flex-shrink:0}.cmdk__row-main{flex:1;min-width:0;display:flex;flex-direction:column}.cmdk__row-label{font-size:var(--font-size-md);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk__row-label--quote{font-style:italic;color:var(--color-text-2)}.cmdk__row-sub{font-size:12px;color:var(--color-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.cmdk__row-arrow{color:var(--color-text-3);flex-shrink:0}.cmdk__row:hover .cmdk__row-arrow{color:var(--color-brand-navy)}.cmdk__footer{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--color-border);background:var(--color-surface-2);font-size:11px;color:var(--color-text-3)}.cmdk__footer kbd{display:inline-block;padding:1px 5px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-size:10px;font-weight:600;color:var(--color-text-2);margin-right:4px}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px) auto;align-items:center;gap:var(--spacing-lg);height:56px;padding:0 var(--spacing-lg);background:var(--color-surface-panels);border-bottom:1px solid var(--color-border-divider);font-family:var(--font-family);color:var(--color-text-primary)}.topbar__left{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.topbar__sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.topbar__sidebar-toggle:hover{background:var(--color-primary-brand-tint);color:var(--color-primary-brand);border-color:var(--color-border-divider)}.topbar__sidebar-toggle:focus-visible{outline:2px solid var(--color-primary-brand);outline-offset:2px}.topbar__crumbs{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.topbar__crumb{font-size:var(--text-base-size);line-height:var(--text-base-line-height);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.topbar__crumb--link{color:var(--color-text-muted);text-decoration:none;font-weight:var(--font-weight-medium);border-radius:6px;padding:2px 4px;margin:-2px -4px;transition:color .15s,background .15s}.topbar__crumb--link:hover{color:var(--color-primary-brand);background:var(--color-primary-brand-tint)}.topbar__crumb--current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.topbar__crumb-sep{color:var(--color-text-muted);flex-shrink:0}.topbar__crumb-icon{display:inline-flex;align-items:center;margin-right:5px;color:var(--color-primary-brand, #1F4287);vertical-align:-2px}.topbar__center{display:flex;justify-content:center;min-width:0}.topbar__search-trigger{display:inline-flex;align-items:center;gap:var(--spacing-sm);width:100%;max-width:520px;height:36px;padding:0 var(--spacing-md);background:var(--color-background-app);border:1px solid var(--color-border-divider);border-radius:var(--radius-control);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-base-size);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.topbar__search-trigger:hover{background:#fff;border-color:var(--color-primary-brand);color:var(--color-text-primary)}.topbar__search-trigger:focus-visible{outline:2px solid var(--color-primary-brand);outline-offset:2px}.topbar__search-trigger-icon{flex-shrink:0;color:var(--color-text-muted)}.topbar__search-trigger-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__search-trigger-kbd{flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:var(--font-weight-medium);background:#fff;border:1px solid var(--color-border-divider);border-radius:6px;color:var(--color-text-muted)}.topbar__right{display:flex;align-items:center;gap:var(--spacing-md)}.topbar__icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.topbar__icon-btn:hover{background:var(--color-primary-brand-tint);color:var(--color-primary-brand)}.topbar__icon-btn:focus-visible{outline:2px solid var(--color-primary-brand);outline-offset:2px}.topbar__icon-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--color-status-stuck, #D1426A);color:#fff;border:2px solid var(--color-surface-panels);border-radius:var(--radius-pill);font-size:10px;font-weight:var(--font-weight-semibold);line-height:12px;display:inline-flex;align-items:center;justify-content:center}.topbar__user{position:relative}.topbar__user-trigger{display:inline-flex;align-items:center;gap:var(--spacing-sm);height:40px;padding:4px var(--spacing-sm) 4px 4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;font-family:inherit;color:var(--color-text-primary);transition:background .15s,border-color .15s}.topbar__user-trigger:hover{background:var(--color-primary-brand-tint);border-color:var(--color-border-divider)}.topbar__user-trigger:focus-visible{outline:2px solid var(--color-primary-brand);outline-offset:2px}.topbar__avatar{width:32px;height:32px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-primary-brand),var(--color-primary-brand-dark));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;flex-shrink:0}.topbar__user-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left;min-width:0}.topbar__user-name{font-size:var(--text-base-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.topbar__user-role{font-size:var(--text-meta-size);color:var(--color-text-muted);text-transform:capitalize}.topbar__user-chev{color:var(--color-text-muted);flex-shrink:0;margin-left:2px}.topbar__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;padding:6px;background:var(--color-surface-panels);border:1px solid var(--color-border-divider);border-radius:var(--radius-surface);box-shadow:var(--shadow-floating);z-index:50;display:flex;flex-direction:column;gap:2px}.topbar__menu-item{display:inline-flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:8px 10px;background:transparent;border:none;border-radius:8px;font-family:inherit;font-size:var(--text-base-size);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background .12s,color .12s}.topbar__menu-item:hover{background:var(--color-primary-brand-tint);color:var(--color-primary-brand)}.topbar__menu-item:focus-visible{outline:2px solid var(--color-primary-brand);outline-offset:-2px}.topbar__menu-item--danger{color:var(--color-status-stuck, #D1426A)}.topbar__menu-item--danger:hover{background:#d1426a1a;color:var(--color-status-stuck, #D1426A)}.topbar__menu-sep{height:1px;margin:4px 6px;background:var(--color-border-divider)}@media (max-width: 960px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-md)}.topbar__center,.topbar__user-meta{display:none}}@media (max-width: 768px){.topbar{padding:0 var(--spacing-md)}.topbar__crumb{max-width:160px}.topbar__sidebar-toggle{width:44px;height:44px}}@media (max-width: 480px){.topbar__crumb{max-width:120px}}.top-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;background:transparent;overflow:hidden;pointer-events:none}.top-progress-bar-fill{height:100%;background:linear-gradient(90deg,#7380f4,#9da8ff,#7380f4);box-shadow:0 0 10px #7380f480;transition:width .3s ease-out;transform-origin:left;animation:shimmer 1s infinite;background-size:200% 100%}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.fpc__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0f1629c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg, 16px);font-family:var(--font-family)}.fpc__card{width:min(480px,100%);background:var(--color-surface-panels, #fff);border-radius:14px;box-shadow:0 24px 64px #00000052;padding:28px;display:flex;flex-direction:column;gap:22px}.fpc__head{display:flex;align-items:flex-start;gap:14px}.fpc__icon{width:40px;height:40px;border-radius:10px;background:var(--color-primary-brand-tint, #E8EDF7);color:var(--color-primary-brand, #1F4287);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fpc__title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary, #1F2328)}.fpc__sub{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-muted, #6B778C)}.fpc__form{display:flex;flex-direction:column;gap:14px}.fpc__field{display:flex;flex-direction:column;gap:4px}.fpc__label{font-size:12px;font-weight:600;color:var(--color-text-primary, #1F2328);letter-spacing:.02em}.fpc__input{height:38px;padding:0 12px;border:1px solid var(--color-border-divider, #E8ECF3);border-radius:8px;background:#fff;font-size:14px;color:var(--color-text-primary, #1F2328);font-family:inherit;transition:border-color .15s,box-shadow .15s}.fpc__input:focus{outline:none;border-color:var(--color-primary-brand, #1F4287);box-shadow:0 0 0 3px #1f428726}.fpc__hint{font-size:11px;color:var(--color-text-muted, #6B778C)}.fpc__error{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:#d1426a1a;border:1px solid rgba(209,66,106,.3);color:var(--color-status-stuck, #D1426A);border-radius:8px;font-size:13px}.fpc__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.fpc__btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,opacity .15s}.fpc__btn:disabled{opacity:.55;cursor:not-allowed}.fpc__btn--ghost{background:transparent;color:var(--color-text-muted, #6B778C);border-color:var(--color-border-divider, #E8ECF3)}.fpc__btn--ghost:hover:not(:disabled){background:var(--color-background-app, #F6F8FB);color:var(--color-text-primary, #1F2328)}.fpc__btn--primary{background:var(--color-primary-brand, #1F4287);color:#fff}.fpc__btn--primary:hover:not(:disabled){background:var(--color-primary-brand-dark, #163269)}.fpc__spin{animation:fpc-spin .8s linear infinite}@keyframes fpc-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.fpc__overlay{padding:var(--spacing-md, 12px);align-items:flex-end}.fpc__card{border-radius:14px 14px 0 0;padding:20px 16px 28px}.fpc__actions{flex-direction:column-reverse;gap:8px}.fpc__btn{width:100%;justify-content:center;height:44px}.fpc__input{height:44px;font-size:16px}}.app-layout{display:flex;height:100vh;width:100%;flex:1 1 0%;min-width:0;overflow:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}.app-layout__main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.app-layout__content{flex:1;overflow-y:auto;background:var(--color-bg)}.app-layout__content:focus{outline:none}.app-layout__skip-link{position:absolute;top:-40px;left:8px;background:var(--color-brand-navy);color:#fff;padding:8px 14px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;z-index:9999;transition:top .15s}.app-layout__skip-link:focus{top:8px;outline:2px solid var(--color-brand-gold);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.app-layout{overflow-x:hidden}.app-layout__main{width:100%}}.app-layout__loading,.app-layout__error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--color-text-2);font-size:var(--font-size-md)}.app-layout__spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-brand-navy);border-radius:50%;animation:app-spin .85s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.app-layout__error-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-danger)}.app-layout__error-msg{color:var(--color-text-2)}.app-layout__error-hint{color:var(--color-text-3);font-size:var(--font-size-sm)}.login{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.05fr 1fr;background:var(--color-bg);font-family:var(--font-sans);color:var(--color-text);overflow-y:auto}.login__panel{display:flex;flex-direction:column;padding:var(--space-8) var(--space-12);min-height:100vh}.login__panel--brand{background:radial-gradient(1200px 800px at -10% -10%,rgba(197,165,114,.18),transparent 60%),radial-gradient(800px 600px at 110% 110%,rgba(255,255,255,.05),transparent 60%),linear-gradient(135deg,var(--color-brand-navy) 0%,#142039 100%);color:var(--color-text-inverse);position:relative;overflow:hidden}.login__panel--brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom right,black,transparent 70%);mask-image:linear-gradient(to bottom right,black,transparent 70%)}.login__brand-top{position:relative;z-index:1}.login__panel--brand .brand-mark__title{color:#fff}.login__panel--brand .brand-mark__subtitle{color:#ffffff8c}.login__brand-body{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;max-width:480px}.login__brand-title{font-size:36px;line-height:1.15;font-weight:700;letter-spacing:-.025em;color:#fff;margin:0 0 16px}.login__brand-sub{font-size:16px;color:#ffffffb3;line-height:1.6;margin:0 0 28px}.login__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.login__features li{display:flex;align-items:center;gap:12px;font-size:14px;color:#ffffffc7}.login__bullet{width:8px;height:8px;border-radius:50%;background:var(--color-brand-gold);flex-shrink:0}.login__brand-foot{position:relative;z-index:1;font-size:12px;color:#ffffff80;margin-top:24px}.login__panel--form{background:var(--color-surface);align-items:center;justify-content:center}.login__form-wrap{width:100%;max-width:420px}.login__welcome{margin-bottom:var(--space-6)}.login__eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-gold-700);margin-bottom:8px}.login__title{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:var(--color-text)}.login__sub{font-size:14px;color:var(--color-text-3);margin:0}.login__quick{margin-bottom:var(--space-5)}.login__quick-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-3);margin-bottom:10px}.login__user-list{display:flex;flex-direction:column;gap:8px}.login__user-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,border-color .15s,transform .15s}.login__user-card:hover{background:var(--color-surface-2);border-color:var(--color-brand-navy-700);transform:translateY(-1px)}.login__user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-navy) 0%,var(--color-brand-navy-700) 100%);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.login__user-meta{flex:1;display:flex;flex-direction:column;min-width:0}.login__user-name{font-size:14px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login__user-sub{font-size:12px;color:var(--color-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login__user-arrow{color:var(--color-text-3);flex-shrink:0}.login__user-card:hover .login__user-arrow{color:var(--color-brand-navy)}.login__hint,.login__error{font-size:13px;color:var(--color-text-3);padding:12px;background:var(--color-surface-2);border-radius:var(--radius-md)}.login__error{color:var(--color-danger);background:#ef44440f}.login__divider{display:flex;align-items:center;text-align:center;margin:var(--space-5) 0 var(--space-4);color:var(--color-text-3);font-size:12px}.login__divider:before,.login__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login__divider span{padding:0 12px}.login__advanced{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.login__advanced-toggle{font-size:13px;color:var(--color-text-2);cursor:pointer;font-weight:500;list-style:none;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:6px;padding:4px 0;transition:color .15s}.login__advanced-toggle::-webkit-details-marker{display:none}.login__advanced-toggle:hover{color:var(--color-text)}.login__advanced-toggle:before{content:"▸";font-size:10px;color:var(--color-text-3);transition:transform .2s;display:inline-block}.login__advanced[open] .login__advanced-toggle:before{transform:rotate(90deg)}.login__advanced .login__form{margin-top:var(--space-4)}.login__field-hint{font-size:11px;color:var(--color-text-3);margin-top:6px;line-height:1.5}.login__inline-error{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--color-danger);border-radius:var(--radius-md);font-size:12px;font-weight:500}.login__form{display:flex;flex-direction:column;gap:14px}.login__field{display:flex;flex-direction:column}.login__label{font-size:12px;font-weight:600;color:var(--color-text-2);margin-bottom:6px}.login__input-wrap{position:relative;display:flex;align-items:center}.login__input-icon{position:absolute;left:12px;color:var(--color-text-3);pointer-events:none}.login__input-wrap input{width:100%;padding:11px 44px 11px 38px;font-size:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;transition:border-color .15s,box-shadow .15s}.login__input-wrap input[name=password]{letter-spacing:.12em}.login__input-wrap input:focus{outline:none;border-color:var(--color-brand-navy-700);box-shadow:0 0 0 3px #1b28451a}.login__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:transparent;border:0;color:var(--color-text-2);cursor:pointer;padding:0;display:grid;place-items:center;border-radius:6px;transition:color .15s,background .15s}.login__toggle:hover{color:var(--color-brand-navy-700);background:#1b28450f}.login__toggle:focus-visible{outline:2px solid var(--color-brand-navy-700);outline-offset:1px}.login__submit{display:flex;align-items:center;justify-content:center;height:44px;margin-top:6px;background:var(--color-brand-navy);color:var(--color-text-inverse);border:0;border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.login__submit:hover:not(:disabled){background:var(--color-brand-navy-700)}.login__submit:disabled{opacity:.7;cursor:not-allowed}.login__forgot{margin-top:8px;background:transparent;border:none;padding:6px 0;font-size:13px;font-weight:500;color:var(--color-brand-navy, #1F4287);cursor:pointer;align-self:center}.login__forgot:hover{text-decoration:underline}.login__back{display:inline-flex;align-items:center;gap:4px;margin-bottom:14px;background:transparent;border:none;padding:4px 0;font-size:12px;font-weight:500;color:var(--color-text-2, #6B778C);cursor:pointer;align-self:flex-start}.login__back:hover{color:var(--color-brand-navy, #1F4287)}.login__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login__notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--color-brand-gold-100);border-left:3px solid var(--color-brand-gold);border-radius:4px;font-size:12px;color:var(--color-text-2);line-height:1.5}.login__notice strong{color:var(--color-brand-gold-700)}.login__notice em{font-style:normal;font-weight:600;color:var(--color-brand-gold-700)}.login__notice svg{color:var(--color-brand-gold-700);flex-shrink:0;margin-top:1px}.login__notice--top{margin:0 0 var(--space-4)}@media (max-width: 880px){.login{grid-template-columns:1fr}.login__panel{padding:var(--space-6)}.login__panel--brand{display:none}}@media (max-width: 480px){.login__panel--form{padding:var(--space-5) var(--space-4);align-items:stretch}.login__form-wrap{max-width:none}.login__input-wrap input{font-size:16px}.login__submit{width:100%}}.rpw{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(31,66,135,.06),transparent 55%),radial-gradient(circle at 80% 90%,rgba(209,66,106,.05),transparent 55%),var(--color-background-app, #F6F8FB);font-family:var(--font-family)}.rpw__card{width:min(440px,100%);background:#fff;border:1px solid var(--color-border-divider, #E8ECF3);border-radius:16px;box-shadow:0 12px 36px #0f162914;padding:32px}.rpw__brand{display:flex;justify-content:center;margin-bottom:18px}.rpw__title{font-size:20px;font-weight:600;margin:0 0 6px;color:var(--color-text-primary, #1F2328);text-align:center}.rpw__sub{font-size:13px;line-height:1.5;color:var(--color-text-muted, #6B778C);margin:0 0 22px;text-align:center}.rpw__form{display:flex;flex-direction:column;gap:14px}.rpw__field{display:flex;flex-direction:column;gap:4px}.rpw__label{font-size:12px;font-weight:600;color:var(--color-text-primary)}.rpw__input-wrap{position:relative;display:flex;align-items:center}.rpw__input-icon{position:absolute;left:12px;color:var(--color-text-muted)}.rpw__input{width:100%;height:38px;padding:0 12px 0 34px;border:1px solid var(--color-border-divider);border-radius:8px;background:#fff;font-size:14px;font-family:inherit;color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s}.rpw__input:focus{outline:none;border-color:var(--color-primary-brand, #1F4287);box-shadow:0 0 0 3px #1f428726}.rpw__hint{font-size:11px;color:var(--color-text-muted)}.rpw__error{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:#d1426a1a;border:1px solid rgba(209,66,106,.3);color:var(--color-status-stuck, #D1426A);border-radius:8px;font-size:13px}.rpw__submit{height:40px;padding:0 16px;background:var(--color-primary-brand, #1F4287);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.rpw__submit:hover:not(:disabled){background:var(--color-primary-brand-dark, #163269)}.rpw__submit:disabled{opacity:.55;cursor:not-allowed}.rpw__done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.rpw__done-icon{color:var(--color-status-done, #10B981)}.home{padding:var(--space-8);max-width:1320px;margin:0 auto}.home__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.home__eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-brand-gold-700);margin-bottom:6px}.home__greeting{font-size:var(--font-size-3xl);font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0}.home__subtitle{margin:6px 0 0;color:var(--color-text-3);font-size:var(--font-size-md)}.home__hero-actions{display:flex;gap:var(--space-2)}.home__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:var(--font-size-md);font-weight:600;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,transform .15s}.home__btn--primary{background:var(--color-brand-navy);color:var(--color-text-inverse)}.home__btn--primary:hover{background:var(--color-brand-navy-700)}.home__btn--ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.home__btn--ghost:hover{background:var(--color-surface-2)}.home__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.home__stat{display:flex;align-items:center;gap:14px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;box-shadow:var(--shadow-1);transition:transform .15s,box-shadow .15s,border-color .15s}.home__stat:hover{border-color:var(--color-brand-navy-700);transform:translateY(-1px);box-shadow:var(--shadow-2)}.home__stat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0}.home__stat-label{font-size:var(--font-size-sm);color:var(--color-text-3);font-weight:500}.home__stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);line-height:1.1;margin-top:2px}.home__grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4)}.home__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-4);box-shadow:var(--shadow-1)}.home__card--upcoming{grid-row:span 2}.home__card--workspace{display:flex;flex-direction:column}.home__card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.home__card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.01em}.home__card-sub{font-size:var(--font-size-sm);color:var(--color-text-3)}.home__card-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.home__card-link:hover{color:var(--color-brand-navy-700)}.home__task-list{list-style:none;padding:0;margin:0}.home__task{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid var(--color-border);border-radius:6px;text-decoration:none;color:inherit;transition:background .15s,padding .15s}.home__task:last-child{border-bottom:0}.home__task--link{cursor:pointer}.home__task--link:hover{background:var(--color-surface-2);padding-left:10px;padding-right:10px}.home__task-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border-strong);flex-shrink:0}.home__task-dot--working-on-it{background:#f59e0b}.home__task-dot--done{background:var(--color-success)}.home__task-dot--stuck{background:var(--color-danger)}.home__task-dot--in-review{background:var(--color-info)}.home__task-dot--not-started{background:var(--color-border-strong)}.home__task-body{flex:1;min-width:0}.home__task-title{font-size:var(--font-size-md);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home__task-meta{display:flex;gap:8px;font-size:var(--font-size-xs);color:var(--color-text-3);margin-top:2px}.home__task-pri{color:var(--color-brand-gold-700);font-weight:600}.home__task-date{font-size:var(--font-size-sm);color:var(--color-text-3);font-variant-numeric:tabular-nums;flex-shrink:0}.home__task-date--overdue{color:var(--color-danger);font-weight:600}.home__bars{display:flex;flex-direction:column;gap:12px;padding:4px 0}.home__bar-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);margin-bottom:4px}.home__bar-label{color:var(--color-text-2)}.home__bar-count{color:var(--color-text);font-weight:600}.home__bar-track{height:8px;background:var(--color-surface-2);border-radius:var(--radius-pill);overflow:hidden}.home__bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .3s}.home__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-text-3);gap:6px}.home__empty--inline{padding:var(--space-3)}.home__empty-title{font-weight:600;color:var(--color-text-2);margin-top:4px}.home__empty-desc{font-size:var(--font-size-sm)}.home__ws-stats{display:flex;flex-direction:column;gap:8px;flex:1}.home__ws-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-2);padding:8px 0;border-bottom:1px solid var(--color-border)}.home__ws-row:last-child{border-bottom:0}.home__ws-row strong{color:var(--color-text);font-weight:700}.home__ws-actions{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-4)}@keyframes home-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.home__stat--skeleton{pointer-events:none}.home__skeleton-icon{width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-2),#EEF1F5,var(--color-surface-2));background-size:200% 100%;animation:home-shimmer 1.4s linear infinite;flex-shrink:0}.home__skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--color-surface-2),#EEF1F5,var(--color-surface-2));background-size:200% 100%;animation:home-shimmer 1.4s linear infinite;margin:6px 0}.home__skeleton-line--short{width:50%;height:10px}.home__skeleton-line--big{width:35%;height:22px}.home__skeleton-line--title{width:40%;height:14px;margin-bottom:16px}.home__skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.home__skeleton-row:last-child{border-bottom:0}.home__skeleton-dot{width:10px;height:10px;border-radius:50%;background:var(--color-surface-2);flex-shrink:0}.home__skeleton-row .home__skeleton-line{flex:1;margin:0;height:10px}@media (max-width: 1100px){.home__stats{grid-template-columns:repeat(2,1fr)}.home__grid{grid-template-columns:1fr}.home__card--upcoming{grid-row:auto}}@media (max-width: 700px){.home{padding:var(--space-5)}.home__hero{flex-direction:column;align-items:stretch;gap:var(--space-3)}.home__greeting{font-size:24px}.home__stats{grid-template-columns:1fr}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-8) var(--space-8) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.page-header__eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-gold-700);font-weight:600;margin-bottom:6px}.page-header__title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.02em}.page-header__desc{font-size:var(--font-size-md);color:var(--color-text-3);margin:6px 0 0;max-width:640px}.page-header__actions{display:flex;align-items:center;gap:var(--space-2)}.my-work__body{padding:var(--space-6) var(--space-8);max-width:1100px;margin:0 auto}.my-work__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden;box-shadow:var(--shadow-1)}.my-work__section-head{display:flex;align-items:center;gap:8px;padding:14px var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.my-work__section-title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);margin:0}.my-work__section-count{background:var(--color-brand-navy-100);color:var(--color-brand-navy);font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill)}.my-work__list{list-style:none;margin:0;padding:0}.my-work__item{border-bottom:1px solid var(--color-border)}.my-work__item:last-child{border-bottom:0}.my-work__row{display:grid;grid-template-columns:16px 1fr 140px 100px 80px;align-items:center;gap:16px;padding:12px var(--space-5);font-size:var(--font-size-md);text-decoration:none;color:inherit;transition:background .15s}.my-work__row:hover{background:var(--color-surface-2)}.my-work__dot{width:10px;height:10px;border-radius:50%;background:var(--color-border-strong)}.my-work__dot--working-on-it{background:#f59e0b}.my-work__dot--done{background:var(--color-success)}.my-work__dot--stuck{background:var(--color-danger)}.my-work__dot--in-review{background:var(--color-info)}.my-work__title{color:var(--color-text);font-weight:500}.my-work__status{color:var(--color-text-2);font-size:var(--font-size-sm)}.my-work__priority{color:var(--color-brand-gold-700);font-weight:600;font-size:var(--font-size-sm)}.my-work__date{color:var(--color-text-3);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.my-work__empty,.my-work__empty-row{text-align:center;padding:var(--space-8);color:var(--color-text-3)}.my-work__empty h2{font-size:var(--font-size-xl);color:var(--color-text);margin:0 0 8px}.my-work__empty p{margin:0 0 16px}.my-work__link{color:var(--color-brand-navy);font-weight:600;text-decoration:none}.my-work__link:hover{text-decoration:underline}.my-work__empty-row{padding:var(--space-5)}@media (max-width: 720px){.my-work__row{grid-template-columns:16px 1fr 90px}.my-work__priority,.my-work__date{display:none}}.notif__body{padding:var(--space-6) var(--space-8);max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.notif__loading{display:flex;align-items:center;gap:8px;color:var(--color-text-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.notif__spin{animation:notif-spin 1s linear infinite}@keyframes notif-spin{to{transform:rotate(360deg)}}.notif__error{display:flex;flex-direction:column;gap:6px;padding:var(--space-5);background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);color:var(--color-danger)}.notif__error strong{font-weight:600}.notif__error span{color:var(--color-text-2);font-size:var(--font-size-sm)}.notif__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-3);gap:8px}.notif__empty h3{margin:4px 0 0;font-size:var(--font-size-lg);color:var(--color-text)}.notif__empty p{margin:0}.notif__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1)}.notif__section-head{display:flex;align-items:center;gap:8px;padding:12px var(--space-5);background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.notif__section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-3)}.notif__section-count{background:var(--color-brand-navy-100);color:var(--color-brand-navy);font-size:11px;font-weight:700;padding:1px 8px;border-radius:var(--radius-pill)}.notif__list{list-style:none;margin:0;padding:0}.notif__item{display:flex;align-items:flex-start;gap:12px;padding:14px var(--space-5);border-bottom:1px solid var(--color-border);transition:background .15s}.notif__item:last-child{border-bottom:0}.notif__item:hover{background:var(--color-surface-2)}.notif__item--unread{background:#c5a5720d}.notif__item--unread:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-brand-gold);margin-top:8px;flex-shrink:0}.notif__item--clickable{cursor:pointer}.notif__item--clickable:focus-visible{outline:2px solid var(--color-brand-navy);outline-offset:-2px}.notif__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-brand-navy-100);color:var(--color-brand-navy);flex-shrink:0}.notif__main{flex:1;min-width:0}.notif__title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);margin-bottom:2px}.notif__msg{font-size:var(--font-size-sm);color:var(--color-text-2);line-height:1.5}.notif__meta{font-size:11px;color:var(--color-text-3);margin-top:4px;display:flex;align-items:center;gap:4px}.notif__type{text-transform:capitalize}.notif__sep{opacity:.5}.notif__action{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:transparent;border:0;color:var(--color-text-3);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.notif__action:hover{background:var(--color-brand-navy);color:var(--color-text-inverse)}.notif__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.notif__btn:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-brand-navy-700)}.notif__btn:disabled{opacity:.4;cursor:not-allowed}.notif__btn--small{padding:6px 12px;align-self:flex-start;margin-top:8px}.inbox__body{padding:var(--space-6) var(--space-8);max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.inbox__state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-3)}.inbox__state--err{color:var(--color-danger)}.inbox__state--err strong{font-weight:600}.inbox__state--err span{color:var(--color-text-2);font-size:var(--font-size-sm)}.inbox__spin{animation:inbox-spin 1s linear infinite}@keyframes inbox-spin{to{transform:rotate(360deg)}}.inbox__btn{padding:6px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:600;margin-top:8px}.inbox__btn:hover{background:var(--color-surface-2)}.inbox__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-3);gap:10px}.inbox__empty h3{margin:6px 0 0;color:var(--color-text);font-size:var(--font-size-lg)}.inbox__empty p{margin:0;max-width:480px;line-height:1.55}.inbox__banner{display:flex;align-items:center;gap:8px;padding:10px var(--space-4);background:var(--color-brand-gold-100);border:1px solid var(--color-brand-gold);border-radius:var(--radius-md);color:var(--color-brand-gold-700);font-size:var(--font-size-sm)}.inbox__banner strong{background:var(--color-brand-gold);color:#fff;font-size:11px;font-weight:700;padding:1px 8px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.inbox__list{list-style:none;margin:0;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1)}.inbox__item{display:flex;align-items:flex-start;gap:14px;padding:14px var(--space-5);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s}.inbox__item:last-child{border-bottom:0}.inbox__item:hover{background:var(--color-surface-2)}.inbox__item--unread{background:#d1426a0a}.inbox__item--unread:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-brand-gold);margin-top:7px;flex-shrink:0}.inbox__item:not(.inbox__item--unread):before{content:"";width:8px;flex-shrink:0}.inbox__item:focus-visible{outline:2px solid var(--color-brand-navy);outline-offset:-2px}.inbox__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--color-brand-navy-100);color:var(--color-brand-navy);flex-shrink:0}.inbox__main{flex:1;min-width:0}.inbox__msg{font-size:var(--font-size-md);color:var(--color-text);line-height:1.5}.inbox__task{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-brand-navy);font-weight:500;margin-top:4px}.inbox__time{font-size:11px;color:var(--color-text-3);margin-top:6px}.filter-bar{position:sticky;top:37px;z-index:50;background:var(--color-surface-panels);border-bottom:1px solid var(--color-border-divider);margin:0;padding:0;transition:box-shadow .15s ease}.filter-bar-content{padding:8px 20px;min-height:36px;max-width:1400px;margin:0 auto}.controls-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.control-btn{height:36px;padding:0 12px;border-radius:10px;border:none;background:none;color:var(--color-text-primary);font-size:var(--text-base-size);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .15s;white-space:nowrap;position:relative}.control-btn:hover{background-color:#0000000a}.control-btn:active,.control-btn.has-filters{background-color:#0000000f}.control-btn.primary-btn{background-color:var(--color-primary-brand);color:#fff}.control-btn.primary-btn:hover{background-color:#1f5ec8}.new-task-split-button{display:inline-flex;position:relative;border-radius:10px;overflow:visible}.new-task-main{border-radius:10px 0 0 10px!important;border-right:1px solid rgba(255,255,255,.2)}.new-task-chevron{border-radius:0 10px 10px 0!important;padding:0 8px!important;min-width:auto!important}.new-task-chevron span{display:none}.new-task-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 12px #00000026;padding:4px;min-width:140px;z-index:1000;animation:slideDown .15s ease-out}.new-task-dropdown-menu .menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:6px;cursor:pointer;font-size:14px;color:#323338;text-align:left;transition:background-color .15s}.new-task-dropdown-menu .menu-item:hover{background:#f0f3ff}.dropdown-icon{opacity:.7}.filter-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;background-color:var(--color-status-stuck);border-radius:50%;font-size:0}.search-container{position:relative;width:320px;min-width:240px;max-width:480px;flex-shrink:1}.search-input{width:100%;height:36px;padding:0 40px;border:1px solid var(--color-border-divider);border-radius:10px;font-size:var(--text-base-size);background:var(--color-surface-panels);transition:all .15s ease;font-family:var(--font-family)}.search-input:focus{outline:none;border-color:var(--color-primary-brand);box-shadow:0 0 0 2px #2b6fe81a}.search-input::placeholder{color:var(--color-text-muted)}.search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.clear-search{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.clear-search:hover{background-color:#0000000d;color:var(--color-text-primary)}.filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-divider)}.filter-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;background-color:#2b6fe81a;color:var(--color-primary-brand);border-radius:10px;font-size:var(--text-meta-size);font-weight:var(--font-weight-medium);border:none;cursor:default}.filter-chip:focus{outline:2px solid var(--color-primary-brand);outline-offset:1px}.chip-remove{background:none;border:none;color:inherit;cursor:pointer;padding:2px;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.chip-remove:hover{background-color:#2b6fe833}.clear-all-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px var(--spacing-sm);border-radius:var(--radius-control);font-size:var(--text-meta-size);font-weight:var(--font-weight-medium);transition:all .15s}.clear-all-btn:hover{color:var(--color-text-primary);background-color:#0000000a}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--color-surface-panels);border:1px solid var(--color-border-divider);border-radius:var(--radius-control);box-shadow:0 4px 16px #0000001a;z-index:100;min-width:200px;margin-top:4px}.menu-item{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:var(--text-base-size);color:var(--color-text-primary);transition:background-color .15s}.menu-item:hover{background-color:#0000000a}.menu-item:first-child{border-top-left-radius:var(--radius-control);border-top-right-radius:var(--radius-control)}.menu-item:last-child{border-bottom-left-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}.filter-bar.sticky{box-shadow:0 2px 8px #0000000f}@media (max-width: 1200px){.control-btn.hide-btn{display:none}}@media (max-width: 1000px){.control-btn.group-btn{display:none}.search-container{width:280px;min-width:200px;max-width:320px}}@media (max-width: 900px){.control-btn.sort-btn{display:none}.search-container{width:240px;min-width:180px;max-width:280px}}@media (max-width: 768px){.filter-bar-content{padding:var(--spacing-md) var(--spacing-md)}.controls-row{gap:6px}.search-container{min-width:160px;max-width:240px}.control-btn span{display:none}.control-btn{padding:0 var(--spacing-sm);min-width:36px;justify-content:center}.control-btn.primary-btn span{display:inline}}.control-btn:focus-visible,.search-input:focus-visible,.clear-search:focus-visible,.chip-remove:focus-visible,.clear-all-btn:focus-visible{outline:2px solid var(--color-primary-brand);outline-offset:2px}.filter-bar.loading{opacity:.6;pointer-events:none}.filter-chip{animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1000;min-width:320px;max-width:480px;opacity:0;transform:translateY(-8px) scale(.95);animation:dropdownSlideIn .2s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filter-dropdown.position-above{top:auto;bottom:calc(100% + 8px);transform:translateY(8px) scale(.95);animation:dropdownSlideInAbove .2s ease-out forwards}@keyframes dropdownSlideIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownSlideInAbove{to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-content{padding:12px;max-height:400px;overflow-y:auto}.dropdown-content.two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}.dropdown-content.wide{display:block;padding:16px}.dropdown-section{margin-bottom:12px}.dropdown-section:last-child{margin-bottom:0}.dropdown-section.column{margin-bottom:0;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.dropdown-section.column .dropdown-title{margin-bottom:8px;padding:0 0 6px;border-bottom:1px solid #e2e8f0;color:#475569;font-size:11px;font-weight:700}.dropdown-title{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;padding:8px 12px 6px;margin-bottom:4px}.dropdown-title.column-header{font-size:13px;font-weight:700;color:#1e293b;text-transform:none;letter-spacing:0;padding:0 0 6px;margin-bottom:12px;border-bottom:2px solid #3b82f6}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;color:#374151;font-size:14px;font-weight:500;text-align:left;cursor:pointer;border-radius:8px;transition:all .15s ease;margin-bottom:2px}.dropdown-item.compact{padding:8px 10px;font-size:13px;margin-bottom:1px;border-radius:6px;background:#fff;border:1px solid transparent}.dropdown-item.compact:hover{background:#fff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a;transform:translateY(-1px)}.dropdown-item:hover{background-color:#f3f4f6;color:#1f2937;transform:translate(2px)}.dropdown-item:active{background-color:#e5e7eb;transform:translate(2px) scale(.98)}.user-avatar-small{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;flex-shrink:0}.status-indicator{width:12px;height:12px;border-radius:50%;position:relative;flex-shrink:0}.status-dot{width:8px;height:8px;border-radius:50%;position:absolute;top:2px;left:2px}.status-not-started .status-dot{background-color:#6b7280}.status-working-on-it .status-dot{background-color:#3b82f6}.status-stuck .status-dot{background-color:#ef4444}.status-in-review .status-dot{background-color:#f59e0b}.status-done .status-dot{background-color:#10b981}.priority-indicator{width:12px;height:12px;border-radius:2px;position:relative;flex-shrink:0}.priority-bar{width:8px;height:8px;border-radius:1px;position:absolute;top:2px;left:2px}.priority-low .priority-bar{background-color:#22c55e}.priority-medium .priority-bar{background-color:#f59e0b}.priority-high .priority-bar{background-color:#ea580c}.priority-critical .priority-bar{background-color:#dc2626}.dropdown-content::-webkit-scrollbar{width:4px}.dropdown-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.dropdown-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}.undo-redo-buttons{display:flex;gap:4px;align-items:center}.undo-btn,.redo-btn{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:var(--background-color, #ffffff);color:var(--text-color, #374151);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.undo-btn:hover:not(:disabled),.redo-btn:hover:not(:disabled){background:var(--hover-background, #f3f4f6);border-color:var(--hover-border, #9ca3af);transform:translateY(-1px)}.undo-btn:active:not(:disabled),.redo-btn:active:not(:disabled){transform:translateY(0);background:var(--active-background, #e5e7eb)}.undo-btn:disabled,.redo-btn:disabled,.undo-btn.disabled,.redo-btn.disabled{opacity:.5;cursor:not-allowed;background:var(--disabled-background, #f9fafb);color:var(--disabled-text, #9ca3af)}.undo-redo-buttons.small .undo-btn,.undo-redo-buttons.small .redo-btn{padding:4px 6px;font-size:12px}.undo-redo-buttons.large .undo-btn,.undo-redo-buttons.large .redo-btn{padding:8px 12px;font-size:16px}.button-label{white-space:nowrap}.undo-btn:focus,.redo-btn:focus{outline:2px solid var(--focus-color, #3b82f6);outline-offset:2px}.undo-btn:not(:disabled),.redo-btn:not(:disabled){animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:.7}to{opacity:1}}@media (max-width: 768px){.undo-redo-buttons{gap:2px}.undo-btn,.redo-btn{padding:4px 6px}.undo-btn span,.redo-btn span{display:none}}.chat-popup-overlay{position:fixed;top:0;right:0;bottom:0;z-index:10000;pointer-events:none}.chat-popup{position:fixed;top:0;right:0;bottom:0;width:450px;background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:slideInFromRight .3s cubic-bezier(.4,0,.2,1);pointer-events:auto}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e6e9ef}.chat-popup-header-left{display:flex;align-items:center;gap:12px}.chat-popup-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7380f4,#9da8ff);display:flex;align-items:center;justify-content:center;color:#fff}.chat-popup-header-info{display:flex;align-items:center;gap:8px}.chat-popup-title{font-size:18px;font-weight:600;color:#323338;margin:0}.chat-popup-badge{padding:2px 8px;background:#e6f0ff;color:var(--color-primary-brand);font-size:12px;font-weight:600;border-radius:4px;border:1px solid var(--color-primary-brand)}.chat-popup-close{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#676879;transition:background .15s}.chat-popup-close:hover{background:#f6f7fb}.chat-popup-context{padding:12px 20px;background:#f6f7fb;display:flex;align-items:center;gap:8px;font-size:14px;color:#676879;border-bottom:1px solid #e6e9ef}.chat-popup-context-icon{display:flex;align-items:center;justify-content:center;color:#676879}.chat-popup-context-text{font-weight:500}.chat-popup-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.chat-message{display:flex;gap:10px;max-width:85%}.chat-message-assistant{align-self:flex-start}.chat-message-user{align-self:flex-end;flex-direction:row-reverse}.chat-message-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#7380f4,#9da8ff);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.chat-message-content{display:flex;flex-direction:column;gap:4px}.chat-message-text{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.chat-message-assistant .chat-message-text{background:#f6f7fb;color:#323338;border-bottom-left-radius:4px}.chat-message-user .chat-message-text{background:var(--color-primary-brand);color:#fff;border-bottom-right-radius:4px}.chat-typing-indicator{display:flex;gap:4px;padding:12px 16px;background:#f6f7fb;border-radius:12px 12px 12px 4px}.chat-typing-indicator span{width:8px;height:8px;border-radius:50%;background:#c5c7d0;animation:typing 1.4s infinite}.chat-typing-indicator span:nth-child(2){animation-delay:.2s}.chat-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.chat-popup-suggestions{padding:0 20px 20px;display:flex;flex-direction:column;gap:8px}.chat-popup-suggestions-title{font-size:13px;font-weight:600;color:#676879;margin-bottom:4px}.chat-suggestion-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #e6e9ef;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;width:100%}.chat-suggestion-btn:hover{background:#f6f7fb;border-color:#c5c7d0}.chat-suggestion-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fffc;border-radius:8px;flex-shrink:0;border:1px solid rgba(0,0,0,.06)}.chat-suggestion-text{font-size:14px;color:#323338;font-weight:500}.chat-popup-input-container{padding:16px 20px;border-top:1px solid #e6e9ef;display:flex;gap:10px;align-items:flex-end;background:#fff}.chat-popup-input{flex:1;padding:12px 14px;border:1px solid #c5c7d0;border-radius:8px;font-size:14px;font-family:inherit;resize:none;min-height:44px;max-height:120px;overflow-y:auto;transition:border-color .15s}.chat-popup-input:focus{outline:none;border-color:var(--color-primary-brand)}.chat-popup-input::placeholder{color:#c5c7d0}.chat-popup-send{width:44px;height:44px;border:none;background:var(--color-primary-brand);color:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.chat-popup-send:hover:not(:disabled){background:#0060b9}.chat-popup-send:disabled{background:#c5c7d0;cursor:not-allowed}.header{background:var(--color-surface-panels);border-bottom:1px solid var(--color-border-divider);position:sticky;top:0;z-index:100}.header-title-row{display:flex;align-items:center;justify-content:space-between;height:58px;padding:13px 16px 13px 14px;min-width:0;overflow:hidden;width:100%;box-sizing:border-box}.undo-redo-toolbar{margin-right:12px}.title-section{display:flex;align-items:center;min-width:0;flex-shrink:1;margin-right:20px}.workspace-title{font-size:var(--text-title-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex;align-items:center;line-height:1.2;white-space:nowrap;overflow:visible;text-overflow:ellipsis;max-width:400px;padding:2px 0}.title-caret{margin-left:8px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center}.actions-cluster{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:nowrap!important;justify-content:flex-end;min-width:min-content;white-space:nowrap;overflow:visible}.action-btn{height:34px;padding:0 12px;border-radius:var(--radius-control);border:none!important;background:none;color:var(--color-text-primary);font-size:var(--text-base-size);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .15s;white-space:nowrap;flex-shrink:0;min-width:min-content}.ghost-btn{border:none!important;background:transparent}.ghost-btn:hover{background-color:#0000000a;border:none!important}.ghost-btn.active{background-color:#0073ea1a;color:var(--color-primary-brand);border:none!important}.ghost-btn.active:hover{background-color:#0073ea26}.action-btn.icon-only{padding:0 7px;width:34px;justify-content:center}.invite-btn{border:1px solid rgba(139,149,158,.15)!important;background:var(--color-surface-panels)}.invite-btn:hover{background-color:#00000005;border-color:#8b959e26!important}.btn-label{display:inline-block}.header-tabs{border-bottom:1px solid var(--color-border-divider);border-top:none}.tabs-container{display:flex;align-items:center;padding:0 14px;gap:16px}.tab{height:36px;padding:0 12px;background:none!important;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--text-base-size);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;position:relative}.tab-icon{color:inherit}.tab:hover:not(.active){color:var(--color-text-primary);border-bottom-color:#2b6fe866;background:none!important}.tab.active{color:var(--color-brand-navy);border-bottom-color:var(--color-brand-gold);background:none!important}.tab.add-tab,.tab.more-tab{padding:0 8px;min-width:36px;justify-content:center}.tab.add-tab:hover,.tab.more-tab:hover{background-color:#0000000a;border-radius:6px;border-bottom-color:transparent}@media (max-width: 1400px){.action-btn .btn-label{display:none!important}.action-btn:not(.invite-btn):not(.icon-only){padding:0 8px!important;width:34px!important;justify-content:center}}@media (max-width: 1350px){.action-btn.comments-btn{display:none}}@media (max-width: 1200px){.action-btn.comments-btn{display:none}}@media (max-width: 1150px){.action-btn.people-btn{display:none}}@media (max-width: 1100px){.action-btn.enhance-btn{display:none}}@media (max-width: 1050px){.action-btn.integrate-btn{display:none}}@media (max-width: 1000px){.action-btn.automate-btn{display:none}}@media (max-width: 1250px){.action-btn .btn-label{display:none}.action-btn:not(.invite-btn):not(.icon-only){padding:0 7px;width:34px;justify-content:center}.actions-cluster{gap:6px}}@media (max-width: 1150px){.action-btn .btn-label{display:none!important}.action-btn:not(.invite-btn):not(.icon-only){padding:0 6px!important;width:32px!important;justify-content:center}.actions-cluster{gap:4px!important}}@media (max-width: 900px){.title-section{margin-right:16px}.workspace-title{max-width:300px}.actions-cluster{gap:6px}}@media (max-width: 768px){.tabs-container{gap:8px}.tab-icon{display:none}}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);font-size:var(--text-meta-size);font-weight:var(--font-weight-semibold);gap:6px;text-align:center;min-width:100px;justify-content:center;border:1px solid;transition:all .15s ease;position:relative;white-space:nowrap}.status-badge.editable{cursor:pointer}.status-badge.editable:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000026;filter:brightness(1.05)}.status-badge.editable:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.status-icon{flex-shrink:0;opacity:.9}.status-label{font-weight:500;font-size:12px;line-height:1}.priority-tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;gap:7px;border:none;white-space:nowrap}.priority-tag:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.priority-icon{flex-shrink:0}.priority-label{flex-shrink:0;line-height:1}.date-display{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .15s;position:relative;white-space:nowrap;overflow:hidden}.date-display:hover{background-color:#0000000a}.date-text{font-size:var(--text-base-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-text.strikethrough{text-decoration:line-through}.state-dot{position:absolute;left:2px;top:2px;border-radius:50%}.overdue-dot{color:#e74c3c}.due-soon-dot{color:#f39c12}.due-within-week-dot{color:#f97316}.completed-dot,.completed-check{color:#27ae60}.date-display.overdue .date-text{color:#dc2626!important;font-weight:600}.date-display.overdue .calendar-icon{color:#dc2626}.date-display.due-soon .date-text{color:var(--color-text-primary)}.date-display.due-within-week .date-text{color:var(--color-text-primary)!important}.date-display.due-within-week .calendar-icon{color:#f97316!important}.date-display.completed .date-text,.date-display.default .date-text{color:var(--color-text-muted)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000;display:flex;align-items:center;justify-content:center;z-index:1100;animation:overlayFadeIn .2s ease-out forwards}.modal-container{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:calc(100vw - 32px);box-shadow:0 16px 32px #00000029;transform:translateY(20px) scale(.95);opacity:0;animation:dialogSlideIn .2s ease-out forwards;max-height:90vh;overflow-y:auto}.modal-container.modal-wide{max-width:920px;padding:0;border-radius:20px;box-shadow:0 20px 60px #0003}.modal-container.modal-wide .modal-header{padding:32px 40px 24px;margin-bottom:0;border-bottom:2px solid #f3f4f6}.modal-container.modal-wide .modal-title{font-size:24px;font-weight:700;letter-spacing:-.02em}.modal-container.modal-wide .modal-body{padding:32px 40px;margin-bottom:0}.modal-container.modal-wide .modal-footer{padding:24px 40px 32px;margin-top:0;border-top:2px solid #f3f4f6;background:#fafbfc;border-radius:0 0 20px 20px}.modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.modal-icon{flex-shrink:0}.modal-icon.warning{color:#f59e0b}.modal-icon.error{color:#ef4444}.modal-icon.success{color:#10b981}.modal-icon.info{color:#3b82f6}.modal-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.modal-body{margin-bottom:16px}.modal-message{margin:0;color:var(--color-text-primary);line-height:1.5}.modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:80px}.modal-btn.secondary{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-divider)}.modal-btn.secondary:hover{background:#0000000a;color:var(--color-text-primary)}.modal-btn.primary{background:var(--color-primary-brand);color:#fff}.modal-btn.primary:hover{background:#1f5ec8}.modal-btn.danger{background:#dc2626;color:#fff}.modal-btn.danger:hover{background:#b91c1c}.modal-btn:focus-visible{outline:2px solid var(--color-primary-brand);outline-offset:2px}.group-header{--group-color: #2b6fe8;position:relative;display:flex;align-items:center;background:var(--color-surface-panels);height:46px;border-radius:12px 12px 0 0;border-bottom:1px solid var(--color-border-divider);transition:all .15s ease;-webkit-user-select:none;user-select:none;overflow:visible!important;z-index:50}.group-rename-container{position:relative;display:flex;align-items:center;flex:0 0 auto}.group-rename-input{background:#fff;border:2px solid var(--color-primary-brand);border-radius:4px;padding:4px 8px;font-size:14px;font-weight:600;color:#323338;min-width:150px;max-width:300px;outline:none;transition:border-color .15s}.group-rename-input:focus{border-color:#0066d4;box-shadow:0 0 0 3px #0073ea26}.group-rename-input[aria-invalid=true]{border-color:#e74c3c}.rename-error{position:absolute;top:calc(100% + 4px);left:0;background:#e74c3c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:100;animation:slideDown .15s ease-out}.group-header.sticky{position:sticky;top:60px;z-index:20}.group-header.is-stuck{box-shadow:0 2px 8px #00000014}.group-header.collapsed{border-radius:12px;margin-bottom:8px}.group-header:hover{background:#00000005}.group-header:focus{outline:2px solid var(--color-primary-brand);outline-offset:-2px}.group-color-rail{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--group-color);border-radius:12px 0 0;transition:width .15s ease}.group-header:hover .group-color-rail{width:5px}.group-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 16px 0 12px}.group-header-left{display:flex;align-items:center;gap:8px;flex:0 0 auto;cursor:pointer;min-width:200px}.drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-muted);opacity:0;transition:opacity .15s ease;cursor:grab;border-radius:4px}.drag-handle:active{cursor:grabbing}.group-header:hover .drag-handle{opacity:.5}.drag-handle:hover{opacity:1!important;background:#0000000f}.collapse-caret{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;transition:transform .15s ease}.collapse-caret:hover{color:var(--color-text-primary)}.group-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.group-count{font-size:12px;color:var(--color-text-muted);white-space:nowrap;margin-left:4px}.group-header-right{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end;margin-left:auto}.group-status-progress{width:200px;height:8px;border-radius:999px;background:var(--color-border-divider);overflow:hidden;display:flex;cursor:pointer;transition:all .15s ease;position:relative;flex-shrink:0}.group-status-progress:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.status-seg{height:100%;min-width:6px;transition:all .15s ease;position:relative;outline:none;cursor:pointer}.status-seg:focus{z-index:1;box-shadow:inset 0 0 0 2px #ffffff80}.status-seg.done{background:#27ae60}.status-seg.working{background:#f39c12}.status-seg.stuck{background:#e74c3c}.status-seg.not-started{background:#95a5a6}.status-seg:hover{filter:brightness(1.1)}.group-date-pill{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:#0000000a;border:none;color:var(--color-text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;position:relative;flex-shrink:0}.group-date-pill:hover{background:#00000014;transform:translateY(-1px)}.group-date-pill:focus{outline:2px solid var(--color-primary-brand);outline-offset:2px}.date-icon{color:var(--color-text-muted);flex-shrink:0}.overdue-dot{width:6px;height:6px;border-radius:50%;background:#e74c3c;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.done-check{color:#27ae60;flex-shrink:0}.group-priority-dist{display:flex;gap:4px;align-items:baseline;flex-shrink:0}.priority-chip-sm{padding:2px 7px;border-radius:999px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:all .15s ease;min-width:24px;text-align:center;white-space:nowrap;line-height:16px;height:20px;display:inline-flex;align-items:center;justify-content:center;vertical-align:baseline}.priority-chip-sm:hover{transform:translateY(-1px);filter:brightness(1.1)}.priority-chip-sm:focus{outline:2px solid var(--color-primary-brand);outline-offset:2px}.priority-chip-sm.critical{background:var(--color-priority-critical-bg);color:var(--color-priority-critical)}.priority-chip-sm.high{background:var(--color-priority-high-bg);color:var(--color-priority-high)}.priority-chip-sm.medium{background:var(--color-priority-medium-bg);color:var(--color-priority-medium)}.priority-chip-sm.low{background:var(--color-priority-low-bg);color:var(--color-priority-low)}.group-actions-container{position:relative;flex-shrink:0;z-index:100}.group-menu-btn{width:28px;height:28px;border-radius:6px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.group-menu-btn:focus{outline:2px solid var(--color-primary-brand);outline-offset:2px}.group-actions-dropdown{position:absolute;right:0;min-width:200px;background:var(--color-surface-panels);border:1px solid var(--color-border-divider);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:10000;padding:4px;animation:dropdownSlide .15s ease-out}.group-actions-portal{position:fixed!important;right:auto!important;z-index:9999!important}.dropdown-below{top:calc(100% + 4px)}.dropdown-above{bottom:calc(100% + 4px);animation:dropdownSlideUp .15s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.action-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:6px;text-align:left;font-size:13px;color:var(--color-text-primary);cursor:pointer;transition:background .15s ease;white-space:nowrap}.action-item svg{flex-shrink:0;opacity:.7}.action-item:hover{background:#0000000a}.action-item:focus{outline:2px solid var(--color-primary-brand);outline-offset:-2px}.action-item.danger{color:#e74c3c}.action-item.danger:hover{background:#e74c3c14}.action-divider{height:1px;background:var(--color-border-divider);margin:4px 0}.group-header.dragging{opacity:.5;cursor:grabbing}.drop-indicator{position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--color-primary-brand);border-radius:2px;animation:dropPulse .5s ease infinite}@keyframes dropPulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1200px){.group-status-progress{width:140px}}@media (max-width: 768px){.group-header-right{gap:8px}.group-status-progress{width:100px}.priority-chip-sm{padding:2px 6px;font-size:10px}}.date-editor-popup{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-surface-panels);border:1px solid var(--color-border-divider);border-radius:8px;box-shadow:0 8px 24px #00000026;padding:12px;z-index:1000;min-width:240px}.scope-toggle{display:flex;gap:4px;margin-bottom:12px;background:#0000000a;border-radius:6px;padding:2px}.scope-toggle button{flex:1;padding:6px 12px;border:none;background:none;border-radius:4px;font-size:12px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.scope-toggle button.active{background:var(--color-surface-panels);color:var(--color-text-primary);box-shadow:0 1px 3px #0000001a}.quick-dates{display:flex;gap:4px}.quick-dates button{flex:1;padding:6px 8px;border:1px solid var(--color-border-divider);background:var(--color-surface-panels);border-radius:6px;font-size:12px;color:var(--color-text-primary);cursor:pointer;transition:all .15s}.quick-dates button:hover{background:#0000000a;border-color:var(--color-primary-brand)}.date-editor-popup .close-btn{position:absolute;top:8px;right:8px;width:20px;height:20px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.status-seg.active{box-shadow:inset 0 0 0 2px #ffffff80}.priority-chip-sm.selected{box-shadow:0 0 0 2px var(--color-primary-brand)}.action-submenu{margin:0 -4px}.submenu-label{display:block;padding:4px 12px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.action-submenu .action-item{padding-left:24px}.action-item.active{background:#2b6fe81a;color:var(--color-primary-brand);font-weight:600}.action-item.active:hover{background:#2b6fe826}.sort-indicator{margin-left:auto;font-size:12px;opacity:.7}.bulk-actions-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100%);z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 4px 24px #00000026,0 2px 8px #0000001a;opacity:0;transition:all .12s ease-out;min-width:fit-content;max-width:calc(100vw - 32px);border:1px solid rgba(0,0,0,.08)}.bulk-actions-bar.visible{transform:translate(-50%) translateY(0);opacity:1}@media (max-width: 768px){.bulk-actions-bar{bottom:16px;max-width:calc(100vw - 24px)}}.processing-indicator{position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary-brand);animation:processing 1.5s ease-in-out infinite}@keyframes processing{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.bulk-actions-content{display:flex;align-items:center;gap:20px;padding:12px 20px;min-height:48px}@media (max-width: 768px){.bulk-actions-content{padding:10px 16px;gap:16px}}.selection-info{display:flex;flex-direction:column;gap:2px}.selection-count{font-size:16px;font-weight:600;color:var(--color-text-primary)}.selection-breakdown{font-size:12px;color:var(--color-text-muted);text-transform:lowercase}.bulk-actions{display:flex;align-items:center;gap:12px}.bulk-action-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:8px;background:var(--color-surface-panels);color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;min-height:36px}.bulk-action-btn:hover:not(:disabled){background:#00000014;transform:translateY(-1px)}.bulk-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.bulk-action-btn.danger{color:#dc2626}.bulk-action-btn.danger:hover:not(:disabled){background:#dc262614;color:#b91c1c}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:none;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;margin-left:8px}.close-btn:hover{background:#0000000f;color:var(--color-text-primary)}@media (max-width: 768px){.bulk-action-btn{padding:6px 12px;font-size:13px;gap:6px;min-height:32px}.bulk-action-btn svg{width:16px;height:16px}.selection-count{font-size:14px}.selection-breakdown{font-size:11px}}.bulk-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000;display:flex;align-items:center;justify-content:center;z-index:1100;animation:overlayFadeIn .2s ease-out forwards}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.bulk-dialog h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.bulk-dialog p{margin:0 0 16px;color:var(--color-text-primary);line-height:1.5}.checkbox-label{display:flex;align-items:center;gap:8px;margin:16px 0;cursor:pointer;font-size:14px;color:var(--color-text-primary)}.checkbox-label input[type=checkbox]{width:16px;height:16px}.group-selection{margin:16px 0;display:flex;flex-direction:column;gap:12px}.group-option{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease;background:#f9fafb}.group-option:hover{border-color:var(--color-primary-brand);background:#3b82f60d}.group-option input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary-brand)}.group-option input[type=radio]:checked+.group-info{color:var(--color-primary-brand)}.group-info{flex:1}.group-name{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.group-description{font-size:13px;color:var(--color-text-muted);line-height:1.3}.dialog-actions button:not(.primary):not(.danger){background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-divider)}.dialog-actions button:not(.primary):not(.danger):hover{background:#0000000a;color:var(--color-text-primary)}.dialog-actions button.primary{background:var(--color-primary-brand);color:#fff}.dialog-actions button.primary:hover{background:#1f5ec8}.bulk-action-btn:focus-visible,.close-btn:focus-visible,.dialog-actions button:focus-visible{outline:2px solid var(--color-primary-brand);outline-offset:2px}.bulk-action-btn[disabled][title]{position:relative}.bulk-action-btn[disabled][title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:6px 12px;background:#000000e6;color:#fff;font-size:12px;border-radius:4px;white-space:nowrap;z-index:1000;pointer-events:none}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--col-checkbox: 44px;--col-task: 1fr;--col-owner: 200px;--col-status: 160px;--col-due: 120px;--col-priority: 120px;--col-notes: 1fr;--grid-cols: 44px 1fr 200px 160px 140px 120px 180px 180px 120px 1fr}.task-table-section{background:var(--color-surface-panels);margin-bottom:var(--spacing-lg);border-radius:var(--radius-surface);overflow-x:visible;overflow-y:visible;border:1px solid var(--color-border-divider)}.task-table-scroll-wrapper{overflow-x:auto;overflow-y:visible;width:100%}.task-table-section.todo-section .section-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-primary-brand);border-radius:12px 0 0}.task-table-section.completed-section .section-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-status-done);border-radius:12px 0 0}.section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface-panels);-webkit-user-select:none;user-select:none;height:46px;border-radius:12px 12px 0 0;border-bottom:1px solid var(--color-border-divider);position:sticky;top:0;z-index:10;transition:all .15s}.section-header:hover{background:#0000000a}.collapse-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;margin-right:var(--spacing-sm);border-radius:4px}.group-header-left{display:flex;align-items:center;gap:8px;flex:0 0 auto;cursor:pointer}.section-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.task-count{color:var(--color-text-muted);font-size:14px;margin-left:4px}.group-summary-widgets{display:flex;align-items:center;gap:12px;flex:0 0 auto}.status-progress-bar{width:180px;height:8px;border-radius:999px;background:var(--color-border-divider);overflow:hidden;display:flex;cursor:pointer;transition:all .15s}.status-progress-bar:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.status-segment{height:100%;transition:all .15s;position:relative}.status-segment.done{background:var(--color-status-done)}.status-segment.working{background:#f39c12}.status-segment.stuck{background:var(--color-status-stuck)}.status-segment.not-started{background:var(--color-text-muted)}.date-range-pill{padding:4px 8px;border-radius:12px;background:#0000000a;color:var(--color-text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px;white-space:nowrap}.date-range-pill:hover{background:#00000014}.date-range-pill.has-overdue:before{content:"";width:6px;height:6px;border-radius:50%;background:#e74c3c}.date-range-pill.all-done:after{content:"✓";color:var(--color-status-done);font-weight:600}.priority-distribution{display:flex;gap:4px;align-items:center}.priority-chip{padding:2px 6px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:2px;min-width:24px;justify-content:center}.priority-chip:hover{transform:translateY(-1px)}.priority-chip.critical{background:var(--color-priority-critical-bg);color:var(--color-priority-critical)}.priority-chip.high{background:var(--color-priority-high-bg);color:var(--color-priority-high)}.priority-chip.medium{background:var(--color-priority-medium-bg);color:var(--color-priority-medium)}.priority-chip.low{background:var(--color-priority-low-bg);color:var(--color-priority-low)}.group-menu-btn{width:28px;height:28px;border-radius:6px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.group-menu-btn:hover{background:#0000000f;color:var(--color-text-primary)}.task-table{width:auto;min-width:100%;background:var(--color-surface-panels);position:relative}.table-header{display:grid;grid-template-columns:44px minmax(320px,1fr) 200px 160px 140px 120px 180px 180px 120px minmax(280px,1fr);align-items:center;min-height:40px;padding:0;border-bottom:1px solid var(--color-border-divider);background:#00000005;font-size:var(--text-base-size);color:var(--color-text-muted);font-weight:var(--font-weight-medium);box-sizing:border-box;position:sticky;top:0;z-index:5;width:100%;min-width:1420px}.header-cell{padding:0 12px;display:flex;align-items:center;justify-content:flex-start;font-size:var(--text-base-size);font-weight:var(--font-weight-medium);color:var(--color-text-muted);height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .15s ease;-webkit-user-select:none;user-select:none;position:relative;box-sizing:border-box;min-width:0}.header-cell:hover{color:var(--color-text-primary)}.header-cell.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.header-cell.sortable:after{content:"↕";position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .15s ease;font-size:12px;color:var(--color-text-muted);pointer-events:none;z-index:1}.header-cell.sortable:hover{background-color:#0000000a}.header-cell.sortable:hover:after{opacity:1}.header-cell.sortable[aria-sort=asc]:after{content:"↑";opacity:1;color:var(--color-primary-brand);font-weight:700}.header-cell.sortable[aria-sort=desc]:after{content:"↓";opacity:1;color:var(--color-primary-brand);font-weight:700}.checkbox-header:after,.files-header:after,.notes-header:after{display:none!important}.checkbox-header{justify-content:center;padding:0}.task-header{padding:0 12px;min-width:0;justify-content:flex-start}.table-body{background:var(--color-surface-panels);min-width:1420px;width:100%}.table-row{display:grid;grid-template-columns:44px minmax(320px,1fr) 200px 160px 140px 120px 180px 180px 120px minmax(280px,1fr);align-items:center;height:48px;border-bottom:1px solid var(--color-border-divider);transition:background-color .15s;position:relative;box-sizing:border-box;width:100%}.table-row:hover{background-color:#00000005}.table-row.selected{background-color:#2b6fe80d}.table-cell{padding:0 12px;display:flex;align-items:center;font-size:var(--text-base-size);height:48px;overflow:hidden;box-sizing:border-box;min-width:0}.checkbox-cell{justify-content:center;padding:0}.checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer}.checkbox-cell input[type=checkbox]:disabled{opacity:.3;cursor:not-allowed}.task-cell{padding:0 12px;min-width:0;position:relative;overflow:hidden;display:flex;align-items:center}.task-open-detail{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:6px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s,border-color .15s;flex-shrink:0}.table-row:hover .task-open-detail{opacity:.7}.task-open-detail:hover{opacity:1!important;background:var(--color-brand-navy);color:#fff;border-color:var(--color-brand-navy)}.task-name{color:var(--color-text-primary);font-size:var(--text-base-size);font-weight:var(--font-weight-medium);cursor:pointer;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding:2px 4px;border-radius:4px;transition:all .15s}.task-name:hover{color:var(--color-primary-brand);background-color:#2b6fe80d}.task-name-input{color:var(--color-text-primary);font-size:var(--text-base-size);font-weight:var(--font-weight-medium);width:100%;min-width:0;background:#fff;border:2px solid var(--color-primary-brand);border-radius:4px;padding:2px 6px;font-family:inherit;outline:none;box-shadow:0 0 0 2px #2b6fe81a}.table-row[draggable=true]{cursor:grab}.table-row.dragging{opacity:.5;transform:rotate(2deg);cursor:grabbing}.task-table[data-drag-over=true]{background-color:#2b6fe80d;border:2px dashed var(--color-primary-brand);border-radius:8px}.subtask-row{cursor:not-allowed!important}.subtask-progress{display:flex;align-items:center;margin-left:8px}.subtask-indicator{display:flex;align-items:center;gap:6px}.subtask-progress-bar{width:30px;height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.subtask-progress-fill{height:100%;background:var(--color-primary-brand);border-radius:2px;transition:width .3s ease}.subtask-count{font-size:10px;color:var(--color-text-muted);font-weight:500;min-width:20px;text-align:center}.owner-cell{padding:0 12px;position:relative}.owner-header{justify-content:flex-start;position:relative}.owner-header:after{display:none}.owner-assigned-btn{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .15s;position:relative;background:none;border:none;width:100%;min-height:36px;justify-content:flex-start;margin:0}.owner-assigned-btn:hover{background-color:#0000000a}.owner-assigned-btn:hover .assign-overlay{opacity:1;visibility:visible}.owner-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;position:relative;flex-shrink:0}.owner-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.owner-name{font-size:var(--text-base-size);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.presence-dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;background:#27ae60;border:2px solid white;border-radius:50%}.assign-overlay{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:var(--color-primary-brand);border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .15s ease;color:#fff;font-size:10px}.assign-empty-btn{display:flex;align-items:center;gap:6px;padding:4px 8px;background:none;border:1px dashed var(--color-border-divider);border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-base-size);transition:all .15s;min-height:36px;width:100%;justify-content:flex-start;margin:0}.assign-empty-btn:hover{border-color:var(--color-primary-brand);color:var(--color-primary-brand);background-color:#2b6fe805}.assign-empty-btn:focus{outline:2px solid var(--color-primary-brand);outline-offset:1px}.status-cell{padding:0 12px}.status-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:4px;border-radius:6px;transition:background-color .15s;min-height:36px;width:100%;justify-content:flex-start}.status-button:hover{background-color:#0000000a}.status-caret{opacity:0;transition:opacity .15s;color:var(--color-text-muted)}.status-button:hover .status-caret,.status-button:focus .status-caret{opacity:1}.status-button:focus{outline:2px solid var(--color-primary-brand);outline-offset:1px}.date-cell{padding:0 12px}.date-header{justify-content:flex-start;position:relative}.date-header:after{display:none}.date-button{display:flex;align-items:center;gap:6px;padding:4px 8px;background:none;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-base-size);transition:all .15s;min-height:36px;width:100%;justify-content:flex-start;margin:0;white-space:nowrap;overflow:hidden}.date-button:hover{background-color:#0000000a}.date-button:focus{outline:2px solid var(--color-primary-brand);outline-offset:1px}.date-button .date-display.overdue .date-text{color:#dc2626!important;font-weight:600!important}.date-button .date-display.overdue .calendar-icon{color:#dc2626!important}.calendar-icon{color:var(--color-text-muted);flex-shrink:0}.date-placeholder{color:var(--color-text-muted);font-size:var(--text-base-size)}.priority-cell{padding:0 12px}.priority-header{justify-content:flex-start;position:relative}.priority-button{background:none;border:none;padding:4px 8px;cursor:pointer;border-radius:6px;transition:background-color .15s;min-height:36px;width:100%;display:flex;align-items:center;justify-content:flex-start;margin:0}.priority-button:hover{background-color:#0000000a}.priority-button:focus{outline:2px solid var(--color-primary-brand);outline-offset:1px}.priority-caret{opacity:0;transition:opacity .15s;color:var(--color-text-muted)}.priority-button:hover .priority-caret,.priority-button:focus .priority-caret{opacity:1}.notes-cell{padding:0 12px;min-width:0;overflow:hidden;background:var(--color-surface-panels)}.notes-header{justify-content:flex-start;min-width:0}.status-header{justify-content:flex-start}.notes-container{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background-color .15s;min-height:36px;width:100%}.notes-container:hover{background-color:#0000000a}.notes-container.editing{outline:2px solid var(--color-primary-brand);outline-offset:1px}.notes-text{color:var(--color-text-primary);font-size:var(--text-base-size);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;outline:none}.notes-text:focus{outline:none;white-space:normal}.notes-edit-icon{color:var(--color-text-muted);opacity:0;transition:opacity .15s;flex-shrink:0}.notes-container:hover .notes-edit-icon{opacity:1}.notes-input{width:100%;border:none;background:transparent;font-size:var(--text-base-size);color:var(--color-text-primary);padding:0;outline:none;font-family:inherit}.notes-input::placeholder{color:var(--color-text-muted)}.timeline-cell{padding:0 12px}.timeline-button{display:flex;align-items:center;gap:6px;padding:4px 8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background-color .15s;min-height:36px;width:100%;justify-content:flex-start;margin:0;color:inherit}.timeline-button:hover{background-color:#0000000a}.timeline-button:focus{outline:2px solid var(--color-primary-brand);outline-offset:1px}.timeline-display{display:flex;align-items:center;gap:6px}.timeline-icon{color:var(--color-text-muted);flex-shrink:0}.timeline-dates{font-size:var(--text-base-size);color:var(--color-text-primary);white-space:nowrap}.timeline-placeholder{color:var(--color-text-muted);font-size:var(--text-base-size)}.timeline-dates.timeline-due-outside{color:#dc2626!important;font-weight:600}.timeline-warning-icon{color:#dc2626;flex-shrink:0;transition:opacity .15s}.timeline-warning-icon:hover{opacity:.8}.timeline-picker-dropdown{background:var(--color-surface-panels);border:1px solid var(--color-border-divider);border-radius:12px;box-shadow:0 8px 24px #00000026;overflow:hidden;animation:popoverSlideIn .15s ease-out;z-index:1000;width:320px}.timeline-picker-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border-divider);font-size:14px;font-weight:600;color:var(--color-text-primary)}.timeline-clear-btn{background:none;border:1px solid var(--color-border-divider);border-radius:6px;padding:4px 12px;font-size:12px;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.timeline-clear-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.timeline-picker-dropdown .react-calendar{border:none;background:var(--color-surface-panels);font-family:var(--font-family);width:100%;padding:16px}.timeline-picker-dropdown .react-calendar__navigation{background:var(--color-surface-panels);border:none;margin-bottom:12px;height:36px}.timeline-picker-dropdown .react-calendar__navigation button{background:none;border:none;color:var(--color-text-primary);font-size:14px;font-weight:600;padding:6px 12px;border-radius:6px;transition:all .15s ease;min-height:32px}.timeline-picker-dropdown .react-calendar__navigation button:hover{background:#3b82f61a;color:#3b82f6}.timeline-picker-dropdown .react-calendar__tile{background:none;border:none;padding:6px;font-size:13px;border-radius:6px;transition:all .15s ease;color:var(--color-text-primary);height:32px;display:flex;align-items:center;justify-content:center;position:relative}.timeline-picker-dropdown .react-calendar__tile:hover{background:#6b72801a;color:#374151}.timeline-picker-dropdown .react-calendar__tile--active{background:var(--color-primary-brand)!important;color:#fff!important}.timeline-picker-dropdown .react-calendar__tile--now{background:#3b82f61a;color:#3b82f6;font-weight:600}.timeline-picker-dropdown .react-calendar__tile--range{background:#3b82f626;color:var(--color-text-primary)}.timeline-picker-dropdown .react-calendar__tile--rangeStart,.timeline-picker-dropdown .react-calendar__tile--rangeEnd{background:var(--color-primary-brand)!important;color:#fff!important;font-weight:600}.timeline-picker-dropdown .react-calendar__tile.past-date{color:#dc2626!important;background:#dc26261a}.timeline-picker-dropdown .react-calendar__month-view__weekdays{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.timeline-picker-dropdown .react-calendar__month-view__weekdays__weekday{padding:6px;height:24px;display:flex;align-items:center;justify-content:center}.lastupdate-cell{padding:0 12px}.lastupdate-display{display:flex;align-items:center;gap:8px}.update-avatar{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#fff;flex-shrink:0}.update-time,.update-info{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-name-short{font-weight:600;color:var(--color-text-primary)}.files-cell{padding:0 12px}.files-display{display:flex;align-items:center;padding:4px 8px;border-radius:6px;transition:background-color .15s}.files-count{font-size:var(--text-base-size);color:var(--color-text-primary)}.files-placeholder{color:var(--color-text-muted);font-size:var(--text-base-size)}.row-kebab{position:absolute;right:12px;top:50%;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .15s ease;z-index:15;pointer-events:none}.table-row:hover .row-kebab,.table-row:focus-within .row-kebab{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s ease}.kebab-btn{width:36px;height:36px;border-radius:10px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.kebab-btn svg{width:18px;height:18px;pointer-events:none}.kebab-btn:hover{background-color:#0000000f;color:var(--color-text-primary)}.kebab-btn:focus{outline:2px solid var(--color-primary-brand);outline-offset:2px;background-color:#2b6fe80d}.task-actions{display:flex;gap:4px;margin-left:8px}.task-action-btn{width:28px;height:28px;border-radius:6px;border:none;background:#0000000a;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.task-action-btn:hover{background-color:#00000014;color:var(--color-text-primary)}.add-task-row{display:grid;grid-template-columns:44px minmax(320px,1fr) 200px 160px 140px 120px 180px 180px 120px minmax(280px,1fr);align-items:center;min-height:48px;cursor:pointer;transition:background-color .15s;border-bottom:1px solid var(--color-border-divider);box-sizing:border-box;width:100%}.add-task-row:hover{background-color:#00000005}.add-task-text{color:var(--color-text-muted);font-size:var(--text-base-size);display:flex;align-items:center;gap:8px}.bulk-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--color-surface-panels);border:1px solid var(--color-border-divider);border-radius:12px;padding:12px 20px;box-shadow:0 8px 32px #00000026;display:flex;align-items:center;gap:16px;z-index:1001;animation:slideUp .18s ease-out;min-width:560px;max-width:calc(100vw - 48px);white-space:nowrap}.bulk-bar:focus-within{outline:2px solid var(--color-primary-brand);outline-offset:2px}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,32px);scale:.95}to{opacity:1;transform:translate(-50%);scale:1}}.bulk-count{font-size:var(--text-base-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex-shrink:0}.bulk-actions{display:flex;gap:10px;flex-wrap:nowrap}.bulk-action-btn{height:36px;padding:0 12px;border-radius:10px;border:none;background:none;color:var(--color-text-primary);font-size:var(--text-base-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s;white-space:nowrap;display:flex;align-items:center;gap:6px;flex-shrink:0}.bulk-action-btn:hover{background-color:#0000000f}.bulk-action-btn:focus{outline:2px solid var(--color-primary-brand);outline-offset:2px;background-color:#2b6fe80d}.bulk-action-btn.danger:hover{background-color:#e74c3c1a;color:#e74c3c}.bulk-action-btn.secondary{background:none}.bulk-action-btn.secondary:hover{background-color:#0000000a}.cell-editing{outline:2px solid var(--color-primary-brand);outline-offset:1px;border-radius:4px}.inline-input{width:100%;border:none;background:none;font-size:var(--text-base-size);color:var(--color-text-primary);padding:0;margin:0;outline:none}.tooltip{position:absolute;z-index:1000;background:#333;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.tooltip.visible{opacity:1}.date-picker-dropdown{background:var(--color-surface-panels);border:1px solid var(--color-border-divider);border-radius:12px;box-shadow:0 8px 24px #00000026;overflow:hidden;animation:popoverSlideIn .15s ease-out;z-index:1000;width:300px}.date-picker-dropdown .react-calendar{border:none;background:var(--color-surface-panels);font-family:var(--font-family);width:100%;padding:16px}.date-picker-dropdown .react-calendar__navigation{background:var(--color-surface-panels);border:none;margin-bottom:12px;height:36px}.date-picker-dropdown .react-calendar__navigation button{background:none;border:none;color:var(--color-text-primary);font-size:14px;font-weight:600;padding:6px 12px;border-radius:6px;transition:all .15s ease;min-height:32px}.date-picker-dropdown .react-calendar__navigation button:hover{background:#3b82f61a;color:#3b82f6}.date-picker-dropdown .react-calendar__navigation button:disabled{opacity:.4}.date-picker-dropdown .react-calendar__tile{background:none;border:none;padding:6px;font-size:13px;border-radius:6px;transition:all .15s ease;color:var(--color-text-primary);height:32px;display:flex;align-items:center;justify-content:center;position:relative}.date-picker-dropdown .react-calendar__tile:hover{background:#6b72801a;color:#374151}.date-picker-dropdown .react-calendar__tile--active{background:var(--color-primary-brand)!important;color:#fff!important}.date-picker-dropdown .react-calendar__tile--now{background:#3b82f61a;color:#3b82f6;font-weight:600}.date-picker-dropdown .react-calendar__tile--now:hover{background:#3b82f633}.date-picker-dropdown .react-calendar__tile.past-date{color:#dc2626!important;background:#dc26261a}.date-picker-dropdown .react-calendar__tile.past-date:hover{background:#dc262633!important;color:#b91c1c!important}.date-picker-dropdown .react-calendar__month-view__weekdays{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.date-picker-dropdown .react-calendar__month-view__weekdays__weekday{padding:6px;height:24px;display:flex;align-items:center;justify-content:center}.date-picker-dropdown .react-calendar__month-view__days{gap:2px}.date-picker-dropdown .react-calendar__month-view__days__day{margin:1px}.date-picker-dropdown .react-calendar__tile--neighboringMonth{color:var(--color-text-muted)!important;opacity:.4}.date-picker-dropdown .react-calendar__tile--neighboringMonth:hover{background:#6b72800d!important;color:var(--color-text-muted)!important}.date-picker-content{padding:0}.date-picker-header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 12px;border-bottom:1px solid var(--color-border-divider);font-weight:600;font-size:14px}.date-picker-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted);padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.date-picker-close:hover{color:var(--color-text-primary)}.date-picker-body{padding:16px}.date-picker-input{width:100%;padding:8px 12px;border:1px solid var(--color-border-divider);border-radius:8px;font-size:14px;margin-bottom:12px}.date-picker-input:focus{outline:none;border-color:var(--color-primary-brand);box-shadow:0 0 0 2px #2b6fe81a}.date-picker-actions{display:flex;flex-wrap:wrap;gap:8px}.date-preset-btn{background:var(--color-surface-hover);border:1px solid var(--color-border-divider);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .1s ease}.date-preset-btn:hover{background:var(--color-surface-pressed)}.date-clear-btn{background:none;border:1px solid var(--color-border-divider);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;color:var(--color-text-muted);transition:all .1s ease}.date-clear-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.status-dropdown{background:var(--color-surface-panels);border:1px solid var(--color-border-divider);border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:180px;overflow:hidden;animation:popoverSlideIn .15s ease-out;z-index:1000}.priority-dropdown{background:var(--color-surface-panels);border:1px solid var(--color-border-divider);border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:140px;overflow:hidden;animation:popoverSlideIn .15s ease-out;z-index:1000}.dropdown-content{padding:8px 0}.dropdown-option{padding:8px 16px;cursor:pointer;transition:background-color .1s ease;display:flex;align-items:center}.dropdown-option:hover{background:var(--color-surface-hover)}.dropdown-option:active{background:var(--color-surface-pressed)}.assign-popover{background:var(--color-surface-panels);border:1px solid var(--color-border-divider);border-radius:12px;box-shadow:0 8px 24px #00000026;width:220px;max-height:320px;overflow:hidden;animation:popoverSlideIn .15s ease-out}@keyframes popoverSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes popoverSlideInFromBelow{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.date-picker-dropdown.position-above,.timeline-picker-dropdown.position-above,.status-dropdown.position-above,.priority-dropdown.position-above,.assign-popover.position-above{animation:popoverSlideInFromBelow .15s ease-out}.popover-content{padding:8px}.popover-search{padding:4px;border-bottom:1px solid var(--color-border-divider);margin-bottom:8px}.popover-search input{width:100%;padding:8px 12px;border:1px solid var(--color-border-divider);border-radius:8px;font-size:var(--text-base-size);background:var(--color-surface-panels)}.popover-search input:focus{outline:none;border-color:var(--color-primary-brand);box-shadow:0 0 0 2px #2b6fe81a}.popover-section{margin-bottom:8px}.popover-section:last-child{margin-bottom:0;border-top:1px solid var(--color-border-divider);padding-top:8px}.popover-section-title{font-size:var(--text-meta-size);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:4px 8px;margin-bottom:4px}.popover-user-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;transition:background-color .15s}.popover-user-item:hover{background-color:#0000000a}.user-avatar-small{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:var(--text-base-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:var(--text-meta-size);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-unassign{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer;transition:background-color .15s;font-size:var(--text-base-size);color:var(--color-text-muted)}.popover-unassign:hover{background-color:#0000000a;color:var(--color-text-primary)}.popover-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}.stripe-test .header-cell:nth-child(1),.stripe-test .table-cell:nth-child(1){background:#ff00001a}.stripe-test .header-cell:nth-child(2),.stripe-test .table-cell:nth-child(2){background:#00ff001a}.stripe-test .header-cell:nth-child(3),.stripe-test .table-cell:nth-child(3){background:#0000ff1a}.stripe-test .header-cell:nth-child(4),.stripe-test .table-cell:nth-child(4){background:#ffff001a}.stripe-test .header-cell:nth-child(5),.stripe-test .table-cell:nth-child(5){background:#ff00ff1a}.stripe-test .header-cell:nth-child(6),.stripe-test .table-cell:nth-child(6){background:#00ffff1a}.stripe-test .header-cell:nth-child(7),.stripe-test .table-cell:nth-child(7){background:#ff80001a}.debug-columns .header-cell:nth-child(1),.debug-columns .table-cell:nth-child(1){background:#ff00001a}.debug-columns .header-cell:nth-child(2),.debug-columns .table-cell:nth-child(2){background:#00ff001a}.debug-columns .header-cell:nth-child(3),.debug-columns .table-cell:nth-child(3){background:#0000ff1a}.debug-columns .header-cell:nth-child(4),.debug-columns .table-cell:nth-child(4){background:#ffff001a}.debug-columns .header-cell:nth-child(5),.debug-columns .table-cell:nth-child(5){background:#ff00ff1a}.debug-columns .header-cell:nth-child(6),.debug-columns .table-cell:nth-child(6){background:#00ffff1a}.debug-columns .header-cell:nth-child(7),.debug-columns .table-cell:nth-child(7){background:#ff80001a}@media (max-width: 768px){.table-header,.table-row,.add-task-row{grid-template-columns:44px minmax(180px,1fr) 130px 100px 44px!important;min-width:0!important}.table-body,.table-header{min-width:0!important}.header-cell:nth-child(5),.header-cell:nth-child(7),.header-cell:nth-child(8),.header-cell:nth-child(9),.header-cell:nth-child(10),.table-cell:nth-child(5),.table-cell:nth-child(7),.table-cell:nth-child(8),.table-cell:nth-child(9),.table-cell:nth-child(10){display:none!important}.owner-name{display:none}.owner-assigned-btn,.assign-empty-btn{padding:4px;justify-content:center}.table-row{height:48px}.bulk-bar{min-width:0;width:calc(100vw - 32px);flex-wrap:wrap;gap:8px}.bulk-actions{flex-wrap:wrap}}@media (max-width: 480px){.table-header,.table-row,.add-task-row{grid-template-columns:44px minmax(120px,1fr) 110px 88px 44px!important}}.table-row:focus{outline:2px solid var(--color-primary-brand);outline-offset:-2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-header,.table-row,.add-task-row{grid-template-columns:44px minmax(320px,1fr) 200px 160px 140px 120px 180px 180px 120px minmax(280px,1fr)!important;width:100%;min-width:1420px;box-sizing:border-box;margin:0;padding:0}.header-cell,.table-cell{min-width:0;box-sizing:border-box}.draft-row{background-color:#2b6fe808;border-left:3px solid var(--color-primary-brand);position:relative}.task-title-input{width:100%;border:none;background:transparent;font-size:var(--text-base-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding:8px 12px;border-radius:4px;outline:none;transition:all .15s ease}.task-title-input:focus{background:var(--color-surface-panels);box-shadow:0 0 0 2px #2b6fe833}.task-title-input::placeholder{color:var(--color-text-muted);font-weight:400}.task-title-input.error{border:1px solid #e74c3c;background-color:#e74c3c0d}.draft-title-container{position:relative;width:100%}.validation-error{position:absolute;top:100%;left:0;font-size:11px;color:#e74c3c;background:#fff;padding:4px 8px;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:10;white-space:nowrap}.ghost-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#0000000a;border:1px dashed rgba(0,0,0,.2);border-radius:6px;color:var(--color-text-muted);font-size:var(--text-base-size);cursor:not-allowed;opacity:.7}.ghost-chip.owner{justify-content:flex-start;width:100%}.ghost-chip.status{background:#95a5a626;color:#7f8c8d}.ghost-chip.date{justify-content:flex-start;width:100%}.ghost-chip.priority{background:#3498db26;color:#2980b9}.notes-timestamp{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--color-text-muted);font-size:var(--text-meta-size)}.placeholder-avatar{width:20px;height:20px;border-radius:50%;background:var(--color-border-divider);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-text-muted)}.draft-row.saving{opacity:.7;pointer-events:none}.draft-row.saving:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--color-primary-brand);border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.error-toast{position:fixed;bottom:24px;right:24px;background:#e74c3c;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;z-index:1002;animation:slideInRight .3s ease-out}.error-toast button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease}.error-toast button:hover{background-color:#ffffff1a}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.task-name-container{display:flex;align-items:center;gap:6px;width:100%;position:relative}.expand-arrow{background:none;border:none;padding:2px;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;width:20px;height:20px}.expand-arrow:hover{background-color:#f3f4f6;color:#374151}.expand-spacer{width:20px;height:20px;flex-shrink:0}.add-subtask-btn{background:none;border:none;padding:4px;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:0;margin-left:auto;flex-shrink:0;width:22px;height:22px}.table-row:hover .add-subtask-btn{opacity:1}.add-subtask-btn:hover{background-color:#f3f4f6;color:#2563eb}.subtask-row{background-color:#f8fafc;position:relative}.subtask-row .task-name{font-size:14px;color:#6b7280}.subtask-row:hover{background-color:#f1f5f9}.task-name{font-weight:500;color:var(--color-text-primary);flex:1;min-width:0}.mention-input-wrapper{position:relative;width:100%}.mention-input{width:100%;min-height:80px;max-height:120px;padding:10px 12px;font-size:13px;font-family:inherit;line-height:1.5;color:#323338;background:#fff;border:1px solid #e6e9ef;border-radius:4px;overflow-y:auto;outline:none;white-space:pre-wrap;word-wrap:break-word}.mention-input:empty:before{content:attr(data-placeholder);color:#9699a6;pointer-events:none}.mention-input:focus{border-color:var(--color-primary-brand)}.mention-token{display:inline;color:var(--color-primary-brand);font-weight:700;background-color:#e5f3ff;padding:2px 4px;border-radius:3px;cursor:pointer;-webkit-user-select:all;user-select:all}.mention-token:hover{background-color:#d0e7ff}.mention-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e6e9ef;border-radius:4px;box-shadow:0 4px 12px #0000001a;max-height:250px;overflow:hidden;z-index:99999;pointer-events:auto}.mention-dropdown-header{padding:8px 12px;font-size:12px;font-weight:600;color:#676879;text-transform:uppercase;border-bottom:1px solid #e6e9ef;background:#f6f7fb}.mention-dropdown-list{max-height:200px;overflow-y:auto}.mention-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .15s ease}.mention-dropdown-item:hover,.mention-dropdown-item.selected{background:#f5f5f5}.mention-user-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.mention-document-icon{width:32px;height:32px;border-radius:4px;background:#f6f7fb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mention-user-info{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.mention-user-name{font-size:14px;font-weight:500;color:#323338;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-user-email{font-size:12px;color:#676879;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-no-results{padding:16px 12px;text-align:center;color:#676879;font-size:13px}.mention-input::-webkit-scrollbar,.mention-dropdown-list::-webkit-scrollbar{width:6px}.mention-input::-webkit-scrollbar-track,.mention-dropdown-list::-webkit-scrollbar-track{background:transparent}.mention-input::-webkit-scrollbar-thumb,.mention-dropdown-list::-webkit-scrollbar-thumb{background:#d0d4e4;border-radius:3px}.mention-input::-webkit-scrollbar-thumb:hover,.mention-dropdown-list::-webkit-scrollbar-thumb:hover{background:#b4b9cc}.user-profile-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;z-index:10000;min-width:280px;pointer-events:none;animation:fadeInUp .15s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-profile-card-header{display:flex;align-items:center;gap:12px}.user-profile-card-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;flex-shrink:0}.user-profile-card-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.user-profile-card-name{font-weight:600;font-size:15px;color:#323338;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-card-email{display:flex;align-items:center;gap:6px;font-size:13px;color:#676879;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-card-email svg{flex-shrink:0}.file-preview-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:10000;min-width:280px;max-width:320px;pointer-events:none;animation:fadeInUp .15s ease-out}.file-preview-image-container{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:#f6f7fb;overflow:hidden}.file-preview-image{max-width:100%;max-height:100%;object-fit:contain}.file-preview-icon-container{width:100%;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;gap:8px}.file-preview-icon-container svg{width:32px;height:32px}.file-preview-type{font-size:14px;font-weight:600;letter-spacing:.5px}.file-preview-info{padding:12px 16px;display:flex;flex-direction:column;gap:4px}.file-preview-name{font-weight:500;font-size:14px;color:#323338;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-size{font-size:12px;color:#676879}.task-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.task-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:92%;max-width:1200px;height:85vh;background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;z-index:9999;display:flex;flex-direction:column;animation:slideUp .3s ease;color:#323338}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.task-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid #e6e9ef}.task-modal-title-section{flex:1}.task-modal-title{font-size:20px;font-weight:600;color:#323338;margin:0 0 6px;cursor:text;padding:4px 8px;border-radius:4px;transition:background .15s ease;line-height:1.3}.task-modal-title:hover{background:#f6f7fb}.task-modal-title-input{width:100%;font-size:20px;font-weight:600;color:#323338;background:#fff;border:2px solid #2b6fe8;border-radius:4px;padding:4px 8px;outline:none;font-family:inherit;line-height:1.3}.task-modal-breadcrumb{font-size:12px;color:#676879;padding:0 8px}.task-modal-close{background:none;border:none;cursor:pointer;color:#676879;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.task-modal-close:hover{background:#f6f7fb;color:#323338}.task-modal-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid #e6e9ef}.task-modal-tab{background:none;border:none;cursor:pointer;color:#676879;font-size:13px;font-weight:500;padding:10px 14px;border-bottom:2px solid transparent;transition:all .15s ease;position:relative;top:1px}.task-modal-tab:hover{color:#323338}.task-modal-tab.active{color:#2b6fe8;border-bottom-color:#2b6fe8}.task-modal-content{display:flex;flex:1;overflow:hidden;min-height:0}.task-modal-sidebar{flex:1;padding:16px;background:#f6f7fb;overflow-y:auto;display:flex;flex-direction:column;gap:14px;border-right:1px solid #e6e9ef;min-width:0}.task-modal-sidebar::-webkit-scrollbar{width:6px}.task-modal-sidebar::-webkit-scrollbar-track{background:transparent}.task-modal-sidebar::-webkit-scrollbar-thumb{background:#d0d4e4;border-radius:4px}.task-modal-field{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center}.task-modal-field-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#676879}.task-modal-field-value{position:relative}.task-modal-field--readonly{padding-bottom:4px}.task-modal-field-value--readonly{padding:8px 10px;background:var(--color-primary-brand-tint, #E8EDF7);border:1px solid rgba(31,66,135,.18);border-radius:6px;display:flex;flex-direction:column;gap:2px}.task-modal-client-code{font-size:12px;font-weight:600;color:var(--color-primary-brand, #1F4287);letter-spacing:.01em}.task-modal-project-line{font-size:11px;color:var(--color-text-muted, #6B778C)}.task-modal-field-button{width:100%;background:#fff;border:1px solid #d0d4e4;border-radius:4px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:#323338;transition:all .15s ease;text-align:left}.task-modal-field-button:hover{border-color:#a5aab8;background:#fafbfc}.task-modal-empty{color:#9699a6;font-style:italic}.task-modal-group-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-modal-avatar-small{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#fff;flex-shrink:0}.task-modal-field-notes,.task-modal-field.task-modal-field-notes{grid-template-columns:1fr;gap:6px}.task-modal-notes-textarea{width:100%;font-size:12px;color:#323338;background:#fff;border:1px solid #d0d4e4;border-radius:4px;padding:8px 10px;outline:none;font-family:inherit;resize:vertical;min-height:60px;max-height:100px;line-height:1.5;transition:border-color .15s ease}.task-modal-notes-textarea:focus{border-color:#2b6fe8}.task-modal-notes-textarea::placeholder{color:#9699a6}.task-modal-upload-button{width:100%;background:#fff;border:1px dashed #d0d4e4;border-radius:4px;padding:8px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#676879;transition:all .15s ease}.task-modal-upload-button:hover{border-color:#2b6fe8;color:#2b6fe8;background:#f0f7ff}.task-modal-timeline{display:flex;flex-direction:column;gap:6px;padding:10px;background:#fff;border:1px solid #e6e9ef;border-radius:4px}.task-modal-timeline-item{display:flex;justify-content:space-between;font-size:11px}.task-modal-timeline-label{color:#676879}.task-modal-timeline-value{color:#323338;font-weight:500}.task-modal-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d0d4e4;border-radius:6px;box-shadow:0 8px 24px #0000001f;z-index:10000;max-height:280px;overflow-y:auto;animation:dropdownAppear .15s ease}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-modal-dropdown-option{padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:#323338;transition:background .15s ease}.task-modal-dropdown-option:hover{background:#f6f7fb}.task-modal-calendar{padding:10px}.task-modal-calendar .react-calendar{border:none;font-family:inherit;width:100%;background:#fff}.task-modal-calendar .react-calendar__tile--active{background:#2b6fe8;color:#fff}.task-modal-calendar .react-calendar__tile--now{background:#f0f7ff}.task-modal-calendar .react-calendar__tile:hover{background:#f6f7fb}.task-modal-clear-date{width:100%;background:none;border:none;padding:8px;cursor:pointer;color:#e74c3c;font-size:12px;font-weight:500;border-top:1px solid #e6e9ef;margin-top:8px;transition:background .15s ease}.task-modal-clear-date:hover{background:#fef2f2}.task-modal-timeline-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #e6e9ef;margin-bottom:8px}.task-modal-timeline-header span{font-size:13px;font-weight:600;color:#323338}.task-modal-timeline-header .task-modal-clear-date{width:auto;padding:4px 12px;border:none;margin:0;border-radius:4px}.task-modal-timeline-header .task-modal-clear-date:hover{background:#fef2f2}.task-modal-subtasks-section{display:flex;flex-direction:column;gap:8px;grid-column:1 / -1}.task-modal-subtasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.task-modal-subtasks-progress{font-size:12px;color:#676879;font-weight:600;background:#e6e9ef;padding:2px 8px;border-radius:12px}.task-modal-subtasks-table-header{display:grid;grid-template-columns:24px 1fr 70px 100px 100px 130px;gap:8px;align-items:center;padding:8px 12px;background:#f6f7fb;border-top:1px solid #e6e9ef;border-left:1px solid #e6e9ef;border-right:1px solid #e6e9ef;border-bottom:2px solid #e6e9ef;font-size:11px;font-weight:600;color:#676879;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.task-modal-subtask-header-checkbox{width:24px}.task-modal-subtask-header-name,.task-modal-subtask-header-cell{text-align:left}.task-modal-subtasks-list{display:flex;flex-direction:column;gap:0;max-height:300px;overflow-y:auto}.task-modal-subtask-row{display:grid;grid-template-columns:24px 1fr 70px 100px 100px 130px;gap:8px;align-items:center;padding:8px 12px;background:#fff;border-left:1px solid #e6e9ef;border-right:1px solid #e6e9ef;border-bottom:1px solid #e6e9ef;transition:all .15s ease;margin-top:4px}.task-modal-subtask-row:first-of-type{margin-top:0}.task-modal-subtask-row:hover{background:#f6f7fb;border-color:#d0d4e4}.task-modal-subtask-checkbox{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.subtask-check-empty{color:#c4c4c4;transition:color .15s ease}.task-modal-subtask-checkbox:hover .subtask-check-empty{color:#9aadbd}.subtask-check-done{color:#00c875}.task-modal-subtask-title-cell{min-width:0}.task-modal-subtask-title{font-size:13px;color:#323338;cursor:pointer;display:block;padding:4px;border-radius:3px;transition:background .15s ease}.task-modal-subtask-title:hover{background:#e6e9ef}.task-modal-subtask-title.completed{text-decoration:line-through;color:#9aadbd}.task-modal-subtask-title-input{width:100%;font-size:13px;color:#323338;border:1px solid var(--color-primary-brand);border-radius:3px;padding:4px;outline:none;font-family:inherit}.task-modal-subtask-cell{display:flex;align-items:center;justify-content:flex-start}.task-modal-subtask-button{background:none;border:none;cursor:pointer;padding:0;border-radius:4px;display:flex;align-items:center;gap:4px;transition:background .15s ease;justify-content:flex-start}.task-modal-subtask-button:hover{background:#e6e9ef}.task-modal-subtask-icon{color:#c4c4c4}.task-modal-subtask-button:hover .task-modal-subtask-icon{color:#676879}.task-modal-subtask-avatar{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:#fff}.task-modal-subtask-timeline-text{font-size:13px;color:#323338;white-space:nowrap}.task-modal-subtasks-empty{padding:24px;text-align:center;color:#9aadbd;font-size:13px;background:#fff;border:1px dashed #d0d4e4;border-radius:4px}.task-modal-add-subtask{display:flex;align-items:center;gap:6px;padding:8px 12px;background:none;border:1px dashed #c4c4c4;border-radius:4px;cursor:pointer;color:#676879;font-size:13px;transition:all .15s ease}.task-modal-add-subtask:hover{border-color:var(--color-primary-brand);color:var(--color-primary-brand);background:#f0f7ff}.task-modal-subtask-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px}.task-modal-dropdown-content{padding:4px}.task-modal-backdrop-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000}.task-modal-main{flex:1;padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;min-height:0;min-width:0}.task-modal-main::-webkit-scrollbar{width:6px}.task-modal-main::-webkit-scrollbar-track{background:transparent}.task-modal-main::-webkit-scrollbar-thumb{background:#d0d4e4;border-radius:4px}.task-modal-updates{display:flex;flex-direction:column;gap:16px;height:100%}.task-modal-comment-input-section{display:flex;flex-direction:column;gap:8px}.task-modal-comment-input-header{font-size:12px;color:#676879}.task-modal-comment-input-wrapper{background:#fff;border:1px solid #d0d4e4;border-radius:6px;overflow:hidden;transition:border-color .15s ease}.task-modal-comment-input-wrapper:focus-within{border-color:#2b6fe8}.task-modal-comment-highlight{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;font-size:13px;color:#323338;padding:10px 12px;font-family:inherit;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;pointer-events:none;overflow:hidden}.task-modal-comment-input{position:relative;width:100%;font-size:13px;color:transparent;background:transparent;border:none;padding:10px 12px;outline:none;font-family:inherit;resize:none;line-height:1.5;max-height:120px;z-index:1;caret-color:#323338}.task-modal-comment-input::placeholder{color:#9699a6}.task-modal-comment-actions{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid #e6e9ef}.task-modal-comment-tools{display:flex;gap:2px}.task-modal-comment-tool{background:none;border:none;cursor:pointer;color:#676879;padding:5px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.task-modal-comment-tool:hover{background:#f6f7fb;color:#323338}.emoji-picker-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:100000}.emoji-picker-portal{background:#fff;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 8px 24px #0003;padding:12px;width:320px;max-height:280px;overflow-y:auto;z-index:100001;pointer-events:auto}.emoji-picker{position:absolute;bottom:100%;right:0;margin-bottom:8px;background:#fff;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px;width:320px;max-height:280px;overflow-y:auto;z-index:100000!important;pointer-events:auto!important}.emoji-category{margin-bottom:12px}.emoji-category:last-child{margin-bottom:0}.emoji-category-label{font-size:11px;font-weight:600;color:#676879;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.emoji-button{background:none;border:none;cursor:pointer;font-size:20px;padding:6px;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.emoji-button:hover{background:#f6f7fb;transform:scale(1.1)}.task-modal-comment-submit{background:#2b6fe8;border:none;cursor:pointer;color:#fff;padding:6px 10px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-weight:500;font-size:12px}.task-modal-comment-submit:hover:not(:disabled){background:#2563d4}.task-modal-comment-submit:disabled{opacity:.5;cursor:not-allowed}.task-modal-comments-list{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto}.task-modal-comment{display:flex;gap:10px;padding:12px;background:#f6f7fb;border-radius:6px}.task-modal-comment-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.task-modal-comment-content{flex:1;display:flex;flex-direction:column;gap:6px}.task-modal-comment-header{display:flex;align-items:center;gap:6px}.task-modal-comment-author{font-size:13px;font-weight:600;color:#323338}.task-modal-comment-time{font-size:11px;color:#676879}.task-modal-comment-text{font-size:13px;color:#323338;line-height:1.5;white-space:pre-wrap}.task-modal-comment-mention{color:var(--color-primary-brand);font-weight:700;cursor:pointer}.task-modal-comment-mention:hover{text-decoration:underline}.task-modal-comment-document-mention{color:#00c875;font-weight:700;background-color:#00c8751a;padding:2px 6px;border-radius:4px;cursor:pointer}.task-modal-comment-document-mention:hover{background-color:#00c87533}.task-modal-comment-footer{display:flex;gap:10px}.task-modal-comment-action{background:none;border:none;cursor:pointer;color:#676879;font-size:11px;font-weight:500;padding:3px 6px;border-radius:3px;transition:all .15s ease}.task-modal-comment-action:hover{background:#e6e9ef;color:#323338}.task-modal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9699a6;gap:10px;flex:1}.task-modal-empty-state p{margin:0;font-size:15px;font-weight:500;color:#676879}.task-modal-empty-state span{font-size:12px;color:#9699a6}.task-modal-files-view{display:flex;flex-direction:column;height:100%}.task-modal-files-list{display:flex;flex-direction:column;gap:8px;padding:12px}.task-modal-file-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f6f7fb;border:1px solid #e6e9ef;border-radius:6px;transition:all .15s ease}.task-modal-file-item:hover{background:#fff;border-color:#c5c7d0;box-shadow:0 2px 4px #0000000d}.task-modal-file-item-content{display:flex;align-items:center;gap:12px;flex:1;cursor:pointer}.task-modal-file-thumbnail{width:40px;height:40px;border-radius:4px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e6e9ef}.task-modal-file-thumbnail img{width:100%;height:100%;object-fit:cover}.task-modal-file-icon-small{color:#9699a6}.task-modal-file-details{flex:1;min-width:0}.task-modal-file-name-small{font-size:13px;font-weight:500;color:#323338;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-modal-file-meta-small{font-size:11px;color:#676879;margin-top:2px}.task-modal-file-actions-small{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.task-modal-file-item:hover .task-modal-file-actions-small{opacity:1}.task-modal-file-action-btn{background:none;border:none;cursor:pointer;color:#676879;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;text-decoration:none}.task-modal-file-action-btn:hover{background:#e6e9ef;color:#323338}.task-modal-file-actions-small button:hover{background:#fef2f2;color:#e74c3c}.file-preview-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;z-index:10000;animation:fadeIn .2s ease}.file-preview-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;max-height:90vh;background:#fff;border-radius:8px;box-shadow:0 20px 60px #00000080;z-index:10001;display:flex;flex-direction:column;animation:slideUp .3s ease}.file-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e6e9ef}.file-preview-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#323338}.file-preview-close{background:none;border:none;cursor:pointer;color:#676879;padding:6px;border-radius:4px;display:flex;transition:all .15s ease}.file-preview-close:hover{background:#f6f7fb;color:#323338}.file-preview-content{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px;background:#f6f7fb}.file-preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.file-preview-no-preview{display:flex;flex-direction:column;align-items:center;gap:16px;color:#9699a6}.file-preview-no-preview p{font-size:15px;margin:0}.file-preview-download{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#2b6fe8;color:#fff;border-radius:6px;text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease}.file-preview-download:hover{background:#2563d4}.file-preview-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #e6e9ef;background:#fff}.file-preview-info{font-size:12px;color:#676879;display:flex;align-items:center;gap:6px}.file-preview-actions{display:flex;gap:8px}.file-preview-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f6f7fb;color:#323338;border:1px solid #e6e9ef;border-radius:6px;text-decoration:none;font-size:13px;font-weight:500;transition:all .15s ease}.file-preview-btn:hover{background:#e6e9ef}.task-modal-activity-view{display:flex;flex-direction:column;height:100%;background:#fff}.task-modal-activity-list{display:flex;flex-direction:column;gap:0;padding:0}.task-modal-activity-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #e6e9ef;transition:background .15s ease}.task-modal-activity-item:hover{background:#f6f7fb}.task-modal-activity-time-badge{display:flex;align-items:center;gap:6px;color:#9699a6;font-size:13px;font-weight:500;min-width:60px}.task-modal-activity-time-badge svg{flex-shrink:0}.task-modal-activity-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.task-modal-activity-avatar img{width:100%;height:100%;object-fit:cover}.task-modal-activity-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff}.task-modal-activity-details{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.task-modal-activity-header{display:flex;align-items:center;gap:8px;font-size:14px}.task-modal-activity-user{font-weight:600;color:#323338}.task-modal-activity-task-name{color:#676879;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-modal-activity-change{display:flex;align-items:center;gap:8px;font-size:13px}.task-modal-activity-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-modal-activity-label{font-weight:500;color:#323338}.task-modal-activity-description{color:#676879}.task-modal-comment-edited{font-size:11px;font-weight:400;color:#9699a6;font-style:italic}@media (max-width: 900px){.task-modal{width:95%;height:90vh}.task-modal-content{flex-direction:column}.task-modal-sidebar{width:100%;border-right:none;border-bottom:1px solid #e6e9ef;max-height:35vh}}.task-modal-mention-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e6e9ef;border-radius:4px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:10000}.task-modal-mention-suggestion{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s ease}.task-modal-mention-suggestion:hover,.task-modal-mention-suggestion.selected{background:#f6f7fb}.task-modal-mention-suggestion-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.task-modal-mention-no-results{padding:16px 12px;text-align:center;color:#676879;font-size:13px}.task-modal-mention-suggestion-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.task-modal-mention-suggestion-name{font-size:14px;font-weight:500;color:#323338;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-modal-mention-suggestion-email{font-size:12px;color:#676879;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-modal-comment-input-wrapper{position:relative;overflow:visible;z-index:1}.task-modal-mentions-input{width:100%}.task-modal-mentions-input textarea{width:100%;font-size:13px;color:#323338;background:transparent;border:none;padding:10px 12px;outline:none;font-family:inherit;resize:none;line-height:1.5;max-height:120px}.task-modal-mentions-input textarea::placeholder{color:#9699a6}.task-modal-mentions-input__control{font-size:13px;color:#323338;font-family:inherit}.task-modal-mentions-input__highlighter{padding:10px 12px;border:none;font-size:13px;line-height:1.5}.task-modal-mentions-input__input{padding:10px 12px;border:none;outline:none;font-size:13px;line-height:1.5}.task-modal-mentions-mention{position:relative;z-index:1;color:var(--color-primary-brand);font-weight:700;background-color:#e5f3ff;padding:2px 4px;border-radius:3px}.task-modal-mentions-input__suggestions__list{position:absolute!important;background:#fff;border:1px solid #e6e9ef;border-radius:4px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:99999!important;pointer-events:auto!important}.task-modal-mentions-input__suggestions__item{padding:8px 12px;cursor:pointer;transition:background .15s ease;font-size:14px;color:#323338}.task-modal-mentions-input__suggestions__item:hover,.task-modal-mentions-input__suggestions__item--focused{background:#f6f7fb}.comment-attachments-preview{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;background:#f6f7fb;border-radius:4px;margin-top:8px}.comment-attachment-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#fff;border:1px solid #e6e9ef;border-radius:4px;font-size:12px;color:#323338}.comment-attachment-item svg{flex-shrink:0;color:#676879}.comment-attachment-item span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-attachment{background:none;border:none;cursor:pointer;color:#676879;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s ease}.remove-attachment:hover{background:#f6f7fb;color:#e2445c}.comment-attachments-display{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.comment-attachment-link{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f6f7fb;border:1px solid #e6e9ef;border-radius:8px;color:#323338;text-decoration:none;transition:all .15s ease;min-width:200px}.comment-attachment-link:hover{background:#eceef5;border-color:#d0d4e4;box-shadow:0 2px 4px #0000000d}.comment-attachment-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#e0e3f5;border-radius:6px;flex-shrink:0}.comment-attachment-icon svg{color:#5034ff}.comment-attachment-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.comment-attachment-name{font-size:13px;font-weight:500;color:#5034ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-attachment-size{font-size:12px;color:#676879}.task-modal-comment-header-actions{display:flex;align-items:center;gap:8px}.task-modal-comment-actions-buttons{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.task-modal-comment:hover .task-modal-comment-actions-buttons{opacity:1}.task-modal-comment-edit-btn,.task-modal-comment-delete-btn{background:none;border:none;cursor:pointer;color:#676879;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.task-modal-comment-edit-btn:hover{background:#f6f7fb;color:var(--color-primary-brand)}.task-modal-comment-delete-btn:hover{background:#f6f7fb;color:#e2445c}.task-modal-comment-edit{margin-top:8px}.task-modal-comment-edit-textarea{width:100%;min-height:80px;padding:8px 10px;font-size:13px;font-family:inherit;line-height:1.5;color:#323338;background:#fff;border:1px solid #e6e9ef;border-radius:4px;resize:vertical;outline:none}.task-modal-comment-edit-textarea:focus{border-color:var(--color-primary-brand)}.task-modal-comment-edit-actions{display:flex;gap:8px;margin-top:8px}.task-modal-comment-save-btn,.task-modal-comment-cancel-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.task-modal-comment-save-btn{background:var(--color-primary-brand);color:#fff}.task-modal-comment-save-btn:hover{background:#0060c2}.task-modal-comment-cancel-btn{background:#f6f7fb;color:#323338}.task-modal-comment-cancel-btn:hover{background:#e6e9ef}.bulk-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000;display:flex;align-items:center;justify-content:center;z-index:10002;animation:overlayFadeIn .2s ease-out forwards}@keyframes overlayFadeIn{0%{background:#0000}to{background:#00000080}}.bulk-dialog{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:calc(100vw - 32px);box-shadow:0 16px 32px #00000029;transform:translateY(20px) scale(.95);opacity:0;animation:dialogSlideIn .2s ease-out forwards}@keyframes dialogSlideIn{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.bulk-dialog h3{margin:0;font-size:18px;font-weight:600;color:#323338}.bulk-dialog p{margin:16px 0;color:#323338;line-height:1.5;font-size:14px}.dialog-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.warning-icon{color:#f59e0b;flex-shrink:0}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.dialog-actions button{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:80px}.dialog-actions button:not(.danger){background:transparent;color:#676879;border:1px solid #d0d4e4}.dialog-actions button:not(.danger):hover{background:#0000000a;color:#323338}.dialog-actions button.danger{background:#dc2626;color:#fff}.dialog-actions button.danger:hover{background:#b91c1c}@media (prefers-reduced-motion: reduce){.task-modal,.task-modal-backdrop,.task-modal-dropdown{animation:none}}@media (max-width: 768px){.task-modal{top:0;left:0;right:0;bottom:0;width:100%;max-width:none;height:100%;border-radius:0;transform:none;animation:tdm-slide-up .25s ease}@keyframes tdm-slide-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.task-modal-close{width:44px;height:44px}.task-modal-title{font-size:16px}.task-modal-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:0 12px;scrollbar-width:none}.task-modal-tabs::-webkit-scrollbar{display:none}.task-modal-tab{flex-shrink:0;min-height:44px;padding:10px 12px}.task-modal-content{flex-direction:column}.task-modal-sidebar{width:100%;border-right:none;border-bottom:1px solid #e6e9ef;max-height:40vh}.task-modal-main{flex:1;min-height:0}.task-modal-subtasks-table-header,.task-modal-subtask-row{grid-template-columns:24px 1fr 70px!important}.task-modal-subtask-header-cell:nth-child(n+4),.task-modal-subtask-cell:nth-child(n+4){display:none}}@media (max-width: 480px){.task-modal-header{padding:12px 16px 8px}.task-modal-field{grid-template-columns:70px 1fr}}.tdm-review__chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;margin-bottom:4px}.tdm-review__reviewer{font-size:12px;color:var(--color-text-secondary, #555);margin-bottom:6px}.tdm-review__actions{display:flex;flex-direction:column;gap:4px;margin-top:4px}.tdm-review__btn{padding:4px 10px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s}.tdm-review__btn:disabled{opacity:.5;cursor:not-allowed}.tdm-review__btn--send{background:var(--color-primary-brand, #1F4287);color:#fff}.tdm-review__btn--send:hover:not(:disabled){opacity:.85}.tdm-review__btn--changes{background:#e2445c;color:#fff}.tdm-review__btn--changes:hover:not(:disabled){opacity:.85}.tdm-review__btn--approve{background:#00c875;color:#fff}.tdm-review__btn--approve:hover:not(:disabled){opacity:.85}.tdm-review__btn--cancel{background:transparent;color:var(--color-text-secondary, #555);border:1px solid #ddd}.tdm-review__popover{display:flex;flex-direction:column;gap:6px;padding:8px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:4px}.tdm-review__select{padding:4px 6px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:#fff}.tdm-review__comment{padding:6px 8px;border:1px solid #ddd;border-radius:6px;font-size:13px;resize:none;font-family:inherit}.kanban-board{padding:20px;background:#f6f7fb;min-height:calc(100vh - 120px);overflow-x:auto;overflow-y:hidden}.kanban-columns{display:flex;gap:20px;min-width:min-content;padding-bottom:20px}.kanban-column{flex:0 0 320px;background:#fff;border-radius:8px;border:1px solid #e6e9ef;display:flex;flex-direction:column;max-height:calc(100vh - 160px);transition:all .2s ease}.kanban-column-over{background:#f0f7ff;border-color:#2b6fe8;box-shadow:0 0 0 2px #2b6fe81a}.kanban-column-header{padding:16px;border-bottom:1px solid #e6e9ef;display:flex;align-items:center;justify-content:space-between;border-top:3px solid transparent;border-top-left-radius:8px;border-top-right-radius:8px;background:#fff;position:sticky;top:0;z-index:10}.kanban-column-title{display:flex;align-items:center;gap:8px;flex:1}.status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.kanban-column-title h3{font-size:14px;font-weight:600;color:#323338;margin:0}.task-count{font-size:12px;color:#676879;background:#f6f7fb;padding:2px 8px;border-radius:12px;font-weight:500}.kanban-add-button{background:none;border:none;cursor:pointer;color:#676879;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.kanban-add-button:hover{background:#f6f7fb;color:#323338}.kanban-column-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:12px}.kanban-column-content::-webkit-scrollbar{width:8px}.kanban-column-content::-webkit-scrollbar-track{background:transparent}.kanban-column-content::-webkit-scrollbar-thumb{background:#d0d4e4;border-radius:4px}.kanban-column-content::-webkit-scrollbar-thumb:hover{background:#b8bccf}.kanban-empty-state{text-align:center;padding:32px 16px;color:#676879}.kanban-empty-state p{margin:0 0 12px;font-size:13px}.kanban-empty-add{background:#f6f7fb;border:1px dashed #d0d4e4;border-radius:6px;padding:8px 16px;cursor:pointer;color:#676879;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.kanban-empty-add:hover{background:#fff;border-color:#2b6fe8;color:#2b6fe8}.kanban-card{background:#fff;border:1px solid #e6e9ef;border-left:4px solid;border-radius:8px;padding:12px;cursor:grab;transition:all .2s ease;position:relative;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;gap:10px;z-index:1}.kanban-card:hover{border-color:#c5c7d0;box-shadow:0 4px 8px #00000014;transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card-selected{border-color:#2b6fe8;background:#f0f7ff;box-shadow:0 0 0 2px #2b6fe81a}.kanban-card-dragging{opacity:.5;cursor:grabbing;border-left:4px solid}.kanban-card-overlay{background:#fff;border:2px solid #2b6fe8;border-left:4px solid;border-radius:8px;padding:12px;box-shadow:0 8px 24px #00000026;cursor:grabbing;transform:rotate(3deg)}.kanban-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kanban-card-title{font-size:14px;font-weight:500;color:#323338;margin:0;line-height:1.4;cursor:text;padding:2px 4px;border-radius:4px;transition:background .15s ease;word-break:break-word;flex:1}.kanban-card-title:hover{background:#f6f7fb}.kanban-card-title-input-container{flex:1;display:flex;align-items:center}.kanban-card-title-input{width:100%;font-size:14px;font-weight:500;color:#323338;border:2px solid #2b6fe8;border-radius:4px;padding:2px 4px;outline:none;font-family:inherit;line-height:1.4;background:#fff}.kanban-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.kanban-status-badge-container{position:relative}.kanban-status-badge-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;transition:opacity .15s ease}.kanban-status-badge-button:hover{opacity:.8}.kanban-card-delete{background:none;border:none;cursor:pointer;color:#676879;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.kanban-card:hover .kanban-card-delete{opacity:1}.kanban-card-delete:hover{background:#ffe0e0;color:#e74c3c}.kanban-card-metadata{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kanban-card-field{position:relative}.kanban-metadata-chip{background:#f6f7fb;border:1px solid #e6e9ef;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:11px;font-weight:500;color:#676879;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease;white-space:nowrap}.kanban-metadata-chip:hover{background:#e6e9ef;border-color:#c5c7d0}.kanban-date-chip{color:#5559df;background:#eef0ff;border-color:#d5d8ff}.kanban-date-chip:hover{background:#e0e3ff}.kanban-timeline-chip{color:#00854d;background:#e5f8f0;border-color:#c3ebe0}.kanban-timeline-chip:hover{background:#d1f3e7}.kanban-card-description{font-size:12px;color:#676879;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.kanban-card-subtasks{margin-top:4px;padding-top:10px;border-top:1px solid #e6e9ef}.kanban-subtasks-header{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px;border-radius:4px;transition:background .15s ease;color:#676879;font-size:12px;font-weight:500}.kanban-subtasks-header:hover{background:#f6f7fb}.kanban-chevron{flex-shrink:0;transition:transform .15s ease}.kanban-subtasks-count{flex:1}.kanban-subtasks-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.kanban-subtask-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;transition:background .15s ease}.kanban-subtask-item:hover{background:#f6f7fb}.kanban-subtask-checkbox{width:14px;height:14px;cursor:pointer;accent-color:#00c875;flex-shrink:0}.kanban-subtask-title{font-size:12px;color:#323338;flex:1;line-height:1.3}.kanban-subtask-title.completed{text-decoration:line-through;color:#9699a6}.kanban-subtask-status{flex-shrink:0}.kanban-subtask-status .status-badge{font-size:10px;padding:2px 6px}.kanban-subtask-status .status-icon{width:10px;height:10px}.kanban-subtask-add-form{padding:4px 8px}.kanban-subtask-input{width:100%;font-size:12px;padding:6px 8px;border:1px solid #2b6fe8;border-radius:4px;outline:none;font-family:inherit}.kanban-add-subtask-button{background:none;border:none;cursor:pointer;color:#676879;padding:6px 8px;border-radius:4px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;transition:all .15s ease;width:100%}.kanban-add-subtask-button:hover{background:#f6f7fb;color:#2b6fe8}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #f3f4f6}.kanban-card-owner{position:relative}.kanban-owner-avatar-button,.kanban-assign-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.kanban-owner-avatar-button:hover,.kanban-assign-button:hover{opacity:.8}.kanban-assign-button{color:#676879;padding:4px;border-radius:4px;border:1px dashed #c5c7d0}.kanban-assign-button:hover{background:#f6f7fb;color:#2b6fe8;opacity:1}.kanban-card-icons{display:flex;align-items:center;gap:8px}.kanban-icon-badge{display:flex;align-items:center;gap:4px;color:#676879;font-size:11px;font-weight:500}.kanban-icon-count{min-width:16px;text-align:center}.kanban-avatar,.kanban-avatar-small{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;flex-shrink:0}.kanban-avatar-small{width:20px;height:20px;font-size:9px}.kanban-owner-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}.kanban-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1001;min-width:200px;max-width:280px;overflow:hidden;animation:kanban-dropdown-appear .15s ease}@keyframes kanban-dropdown-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kanban-dropdown-option{padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:#323338;transition:background .15s ease}.kanban-dropdown-option:hover{background:#f6f7fb}.kanban-assign-dropdown{max-height:320px;overflow-y:auto}.kanban-search-input{width:calc(100% - 24px);margin:8px 12px;padding:8px;border:1px solid #e6e9ef;border-radius:6px;font-size:13px;outline:none;font-family:inherit}.kanban-search-input:focus{border-color:#2b6fe8}.kanban-user-option{padding:8px 12px}.kanban-user-info{display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden}.kanban-user-name{font-size:13px;font-weight:500;color:#323338;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-user-role{font-size:11px;color:#676879;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-status-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:1001;min-width:180px}.kanban-priority-dropdown{min-width:150px}.kanban-calendar-dropdown{padding:8px;min-width:280px}.kanban-calendar-dropdown .react-calendar{border:none;font-family:inherit;width:100%}.kanban-calendar-dropdown .react-calendar__tile--active{background:#2b6fe8;color:#fff}.kanban-calendar-dropdown .react-calendar__tile--now{background:#f0f7ff}.kanban-calendar-dropdown .react-calendar__tile:hover{background:#f6f7fb}.kanban-timeline-button{font-size:11px}@media (max-width: 1200px){.kanban-column{flex:0 0 280px}}@media (max-width: 768px){.kanban-board{padding:12px;overflow-x:hidden;overflow-y:auto;min-height:auto}.kanban-columns{flex-direction:column;gap:12px;min-width:0}.kanban-column{flex:none;width:100%;max-height:none}.kanban-card{padding:10px}.kanban-card-title{font-size:13px}.kanban-add-button,.kanban-owner-avatar-button,.kanban-assign-button,.kanban-card-delete{min-width:44px;min-height:44px}}@media (prefers-reduced-motion: reduce){.kanban-card,.kanban-column,.kanban-dropdown{transition:none;animation:none}}.kanban-card:focus-visible,.kanban-add-button:focus-visible,.kanban-field-button:focus-visible{outline:2px solid #2b6fe8;outline-offset:2px}.calendar-view{height:100%;display:flex;flex-direction:column;background:#fff}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e6e9ef;background:#fff}.calendar-header-left,.calendar-header-right{display:flex;align-items:center;gap:12px}.calendar-nav-button{width:32px;height:32px;border:1px solid #d0d4e4;border-radius:4px;background:#fff;color:#323338;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.calendar-nav-button:hover{background:#f6f7fb;border-color:#c3c6d4}.calendar-title{font-size:20px;font-weight:600;color:#323338;margin:0}.calendar-today-button{padding:8px 16px;border:1px solid #d0d4e4;border-radius:4px;background:#fff;color:#323338;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.calendar-today-button:hover{background:#f6f7fb;border-color:#c3c6d4}.calendar-view-toggle{display:flex;border:1px solid #d0d4e4;border-radius:4px;overflow:hidden}.calendar-view-button{padding:8px 16px;border:none;background:#fff;color:#676879;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border-right:1px solid #d0d4e4}.calendar-view-button:last-child{border-right:none}.calendar-view-button:hover{background:#f6f7fb}.calendar-view-button.active{background:var(--color-primary-brand);color:#fff}.calendar-container{flex:1;padding:24px;overflow:auto}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1px;background:#e6e9ef;border:1px solid #e6e9ef;border-bottom:none}.calendar-weekday{padding:12px 16px;background:#f6f7fb;color:#676879;font-size:12px;font-weight:600;text-transform:uppercase;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e6e9ef;border:1px solid #e6e9ef;min-height:600px}.calendar-day{background:#fff;min-height:120px;padding:8px;display:flex;flex-direction:column;transition:background-color .15s ease}.calendar-day:hover{background:#f6f7fb}.calendar-day.other-month{background:#fafbfc;opacity:.6}.calendar-day.today{background:#e3f3ff}.calendar-day.today .calendar-day-number{background:var(--color-primary-brand);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.calendar-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.calendar-day-number{font-size:14px;font-weight:600;color:#323338;min-width:28px;text-align:center}.calendar-add-task{width:20px;height:20px;border:none;background:transparent;color:#676879;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:0;transition:all .15s ease}.calendar-day:hover .calendar-add-task{opacity:1}.calendar-add-task:hover{background:#e6e9ef;color:#323338}.calendar-day-tasks{flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden}.calendar-task-card{padding:6px 8px;background:#fff;border:1px solid #d0d4e4;border-left:3px solid var(--color-primary-brand);border-radius:4px;cursor:pointer;transition:all .15s ease}.calendar-task-card:hover{background:#f6f7fb;border-color:var(--color-primary-brand);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.calendar-task-title{font-size:12px;font-weight:500;color:#323338;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-task-meta{display:flex;gap:4px;align-items:center}.calendar-task-meta .status-badge,.calendar-task-meta .priority-tag{font-size:10px;padding:2px 6px}.calendar-more-tasks{padding:4px 8px;font-size:11px;font-weight:500;color:#676879;text-align:center;cursor:pointer;border-radius:4px;transition:all .15s ease}.calendar-more-tasks:hover{background:#f6f7fb;color:#323338}.calendar-time-grid{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e6e9ef;border-radius:4px}.calendar-time-header{display:grid;grid-template-columns:80px repeat(auto-fit,minmax(100px,1fr));border-bottom:2px solid #e6e9ef;background:#f6f7fb;position:sticky;top:0;z-index:10}.calendar-time-header-day{padding:16px;text-align:center;border-left:1px solid #e6e9ef}.calendar-time-day-name{font-size:12px;font-weight:600;color:#676879;text-transform:uppercase;margin-bottom:4px}.calendar-time-day-number{font-size:20px;font-weight:600;color:#323338}.calendar-time-day-number.today{background:var(--color-primary-brand);color:#fff;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.calendar-time-body{display:grid;grid-template-columns:80px 1fr;flex:1;overflow-y:auto}.calendar-time-slots{border-right:2px solid #e6e9ef;background:#f6f7fb}.calendar-time-slot{height:60px;border-bottom:1px solid #e6e9ef;display:flex;align-items:flex-start;padding:4px 8px}.calendar-time-label{font-size:11px;font-weight:500;color:#676879;text-align:right;width:100%}.calendar-time-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));position:relative}.calendar-time-day-column{border-left:1px solid #e6e9ef;position:relative}.calendar-time-cell{height:60px;border-bottom:1px solid #e6e9ef;position:relative;padding:2px}.calendar-time-cell:hover{background:#f6f7fb}.calendar-time-task{background:#fff;border:1px solid #d0d4e4;border-left:3px solid var(--color-primary-brand);border-radius:4px;padding:6px 8px;margin:2px;cursor:pointer;transition:all .15s ease}.calendar-time-task:hover{background:#f6f7fb;border-color:var(--color-primary-brand);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.calendar-time-task .calendar-task-title{font-size:12px;font-weight:500;color:#323338;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-time-task .calendar-task-meta{display:flex;gap:4px;align-items:center}.calendar-quarter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px}.calendar-quarter-month{background:#fff;border:1px solid #e6e9ef;border-radius:8px;padding:16px}.calendar-quarter-month-title{font-size:16px;font-weight:600;color:#323338;margin-bottom:12px;text-align:center}.calendar-weekdays-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.calendar-weekday-mini{padding:4px;color:#676879;font-size:10px;font-weight:600;text-transform:uppercase;text-align:center}.calendar-grid-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day-mini{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;border-radius:4px;cursor:pointer;transition:all .15s ease;position:relative}.calendar-day-mini:hover{background:#f6f7fb}.calendar-day-mini.has-tasks{cursor:pointer}.calendar-day-mini.has-tasks:hover{background:#e3f3ff;transform:scale(1.05)}.calendar-day-mini.other-month{opacity:.4}.calendar-day-mini.today{background:#e3f3ff}.calendar-day-mini.today .calendar-day-number-mini{background:var(--color-primary-brand);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.calendar-day-number-mini{font-size:12px;font-weight:500;color:#323338}.calendar-day-indicator{width:6px;height:6px;background:var(--color-primary-brand);border-radius:50%;position:absolute;bottom:4px}@media (max-width: 1200px){.calendar-day{min-height:100px}.calendar-task-title{font-size:11px}.calendar-quarter-grid{grid-template-columns:1fr}}@media (max-width: 768px){.calendar-header{flex-direction:column;gap:16px;align-items:flex-start}.calendar-header-right{width:100%;justify-content:space-between}.calendar-day{min-height:80px;padding:4px}.calendar-day-number{font-size:12px}.calendar-task-card{padding:4px 6px}.calendar-task-title{font-size:10px}.calendar-quarter-grid{grid-template-columns:1fr}.calendar-time-header{grid-template-columns:60px repeat(auto-fit,minmax(80px,1fr))}.calendar-time-body{grid-template-columns:60px 1fr}}.timeline-view{height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.timeline-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e6e9ef;background:#fff;flex-shrink:0}.timeline-header-left,.timeline-header-right{display:flex;align-items:center;gap:12px}.timeline-nav-button{width:32px;height:32px;border:1px solid #d0d4e4;border-radius:4px;background:#fff;color:#323338;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.timeline-nav-button:hover{background:#f6f7fb;border-color:#c3c6d4}.timeline-title{font-size:20px;font-weight:600;color:#323338;margin:0}.timeline-zoom-controls{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid #d0d4e4;border-radius:4px;background:#fff}.timeline-zoom-button{width:24px;height:24px;border:none;background:transparent;color:#323338;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.timeline-zoom-button:hover:not(:disabled){background:#f6f7fb}.timeline-zoom-button:disabled{color:#c4c4c4;cursor:not-allowed}.timeline-zoom-level{font-size:12px;font-weight:500;color:#676879;min-width:45px;text-align:center;text-transform:capitalize}.timeline-today-button{padding:8px 16px;border:1px solid #d0d4e4;border-radius:4px;background:#fff;color:#323338;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.timeline-today-button:hover{background:#f6f7fb;border-color:#c3c6d4}.timeline-container{flex:1;display:grid;grid-template-columns:300px 1fr;overflow:hidden;position:relative}.timeline-left-panel{border-right:2px solid #e6e9ef;background:#fff;display:flex;flex-direction:column;overflow:hidden;z-index:10}.timeline-left-header{height:80px;border-bottom:2px solid #e6e9ef;background:#f6f7fb;display:flex;align-items:center;padding:0 16px;flex-shrink:0}.timeline-name-column{font-size:14px;font-weight:600;color:#323338}.timeline-rows{flex:1;overflow-y:auto;overflow-x:hidden}.timeline-group{border-bottom:1px solid #e6e9ef}.timeline-group-header{height:48px;display:flex;align-items:center;padding:0 12px;background:#f6f7fb;cursor:pointer;transition:background-color .15s ease;gap:8px}.timeline-group-header:hover{background:#eceef5}.timeline-group-toggle{border:none;background:transparent;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#676879}.timeline-group-color{width:4px;height:24px;border-radius:2px}.timeline-group-name{font-size:14px;font-weight:600;color:#323338}.timeline-task-row{height:40px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #f6f7fb;transition:background-color .15s ease}.timeline-task-row:hover{background:#f6f7fb}.timeline-task-name{font-size:13px;color:#323338;display:flex;align-items:center;gap:8px}.timeline-task-toggle{border:none;background:transparent;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#676879;flex-shrink:0;border-radius:4px;transition:all .15s ease}.timeline-task-toggle:hover{background:#e6e9ef;color:#323338}.timeline-task-spacer{width:18px;flex-shrink:0}.timeline-task-bullet{width:8px;height:8px;border-radius:50%;flex-shrink:0}.timeline-right-panel{display:flex;flex-direction:column;overflow-x:auto;overflow-y:hidden;position:relative;cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;width:100%}.timeline-right-panel:active{cursor:grabbing}.timeline-right-panel::-webkit-scrollbar{height:12px}.timeline-right-panel::-webkit-scrollbar-track{background:#f6f7fb}.timeline-right-panel::-webkit-scrollbar-thumb{background:#d0d4e4;border-radius:6px}.timeline-right-panel::-webkit-scrollbar-thumb:hover{background:#c3c6d4}.timeline-row-scroll-left,.timeline-row-scroll-right{position:absolute;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;border-radius:50%;background:#00000080;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;transition:all .15s ease;padding:0}.timeline-row-scroll-left:hover,.timeline-row-scroll-right:hover{background:#000000b3;transform:translateY(-50%) scale(1.15)}.timeline-row-scroll-left{left:4px}.timeline-row-scroll-right{right:4px}.timeline-grid-header{height:80px;display:flex;border-bottom:2px solid #e6e9ef;background:#f6f7fb;flex-shrink:0;min-width:max-content;width:fit-content}.timeline-week-header{flex-shrink:0;border-right:1px solid #e6e9ef;display:flex;flex-direction:column}.timeline-week-label{height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#676879;border-bottom:1px solid #e6e9ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.timeline-days-header{flex:1;display:flex}.timeline-day-header{display:flex;align-items:center;justify-content:center;border-right:1px solid #e6e9ef;position:relative;flex-shrink:0}.timeline-day-header.today{background:#e3f3ff}.timeline-day-header.weekend{background:repeating-linear-gradient(45deg,#f0f0f0,#f0f0f0 2px,#fafafa 2px,#fafafa 6px)}.timeline-day-header.weekend.today{background:repeating-linear-gradient(45deg,#0073ea26,#0073ea26 2px,#0073ea14 2px,#0073ea14 6px)}.timeline-day-header.today .timeline-day-number{background:var(--color-primary-brand);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.timeline-day-number{font-size:12px;font-weight:500;color:#323338}.timeline-grid{flex:1;overflow-y:auto;overflow-x:hidden;min-width:max-content}.timeline-group-grid{border-bottom:1px solid #e6e9ef}.timeline-group-row{height:48px;display:flex;background:#f6f7fb;width:max-content;position:relative}.timeline-task-row-grid{height:40px;display:flex;position:relative;border-bottom:1px solid #f6f7fb;width:max-content}.timeline-grid-cell{flex-shrink:0;border-right:1px solid #e6e9ef;position:relative}.timeline-grid-cell.today{background:#0073ea0d;border-right-color:var(--color-primary-brand)}.timeline-grid-cell.weekend{background:repeating-linear-gradient(45deg,#f0f0f0,#f0f0f0 2px,#fafafa 2px,#fafafa 6px)}.timeline-grid-cell.weekend.today{background:repeating-linear-gradient(45deg,#0073ea14,#0073ea14 2px,#0073ea08 2px,#0073ea08 6px)}.timeline-task-bar{position:absolute;top:8px;height:24px;border-radius:4px;display:flex;align-items:center;padding:0 8px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000001a;z-index:1;min-width:30px}.timeline-task-bar:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026;z-index:2}.timeline-bar-toggle{border:none;background:#ffffff4d;padding:2px 4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;border-radius:3px;margin-right:4px;transition:all .15s ease}.timeline-bar-toggle:hover{background:#ffffff80}.timeline-task-bar-label{font-size:12px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.timeline-due-date-flag{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff;border-radius:50%;width:20px;height:20px;z-index:3;cursor:pointer;box-shadow:0 1px 3px #0000004d;pointer-events:auto;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.timeline-due-date-flag:hover{transform:translateY(-50%) scale(1.2);box-shadow:0 2px 5px #0006}.timeline-rows::-webkit-scrollbar,.timeline-right-panel::-webkit-scrollbar,.timeline-grid::-webkit-scrollbar{width:8px;height:8px}.timeline-rows::-webkit-scrollbar-track,.timeline-right-panel::-webkit-scrollbar-track,.timeline-grid::-webkit-scrollbar-track{background:#f6f7fb}.timeline-rows::-webkit-scrollbar-thumb,.timeline-right-panel::-webkit-scrollbar-thumb,.timeline-grid::-webkit-scrollbar-thumb{background:#d0d4e4;border-radius:4px}.timeline-rows::-webkit-scrollbar-thumb:hover,.timeline-right-panel::-webkit-scrollbar-thumb:hover,.timeline-grid::-webkit-scrollbar-thumb:hover{background:#c3c6d4}@media (max-width: 1200px){.timeline-left-panel{width:250px}}@media (max-width: 768px){.timeline-left-panel{width:200px}.timeline-task-name{font-size:12px}.timeline-group-name{font-size:13px}.timeline-scroll-arrow{width:32px;height:32px}}.main-content{flex:1;display:flex;flex-direction:column;background:var(--color-background-app);height:100%;overflow:hidden}.view-switcher{display:flex;gap:4px;padding:16px 24px 0;background:var(--color-background-app);border-bottom:1px solid #e6e9ef}.view-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#676879;transition:all .15s ease;position:relative;bottom:-1px}.view-tab:hover{color:#323338;background:#00000008}.view-tab-active{color:#2b6fe8;border-bottom-color:#2b6fe8;font-weight:600}.view-tab-active:hover{background:transparent}.view-tab svg{flex-shrink:0}.content-header{padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;width:100%;display:flex;justify-content:flex-start;align-items:center}.content-container{flex:1;overflow-y:auto;padding:var(--spacing-xl);max-width:1400px;margin:0 auto;width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;padding:calc(var(--spacing-xl) * 2)}.empty-state-content{max-width:400px}.empty-state-icon{font-size:48px;margin-bottom:var(--spacing-lg);opacity:.7;color:var(--color-text-tertiary)}.empty-state h3{font-size:var(--text-title-size);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;font-weight:var(--font-weight-semibold)}.empty-state p{font-size:var(--text-base-size);color:var(--color-text-muted);margin:0;line-height:var(--text-base-line-height)}.color-picker-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.color-picker-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:1001;width:320px;max-width:90vw;animation:colorPickerSlideIn .2s ease-out}@keyframes colorPickerSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.color-picker-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.color-picker-header h3{margin:0;font-size:16px;font-weight:600;color:#323338}.color-picker-close{background:none;border:none;font-size:24px;color:#676879;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .15s}.color-picker-close:hover{background:#0000000d}.color-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:20px}.color-option{width:32px;height:32px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .15s ease;position:relative}.color-option:hover{transform:scale(1.1);border-color:#0003}.color-option:focus{outline:none;border-color:var(--color-primary-brand);box-shadow:0 0 0 2px #0073ea4d}.color-option:active{transform:scale(.95)}.group-drag-container{position:relative;transition:all .2s ease;margin-bottom:16px}.group-drag-container.dragging{opacity:.5;transform:scale(.98)}.group-drag-container.drop-target{background:#2b6fe80d;border:2px dashed rgba(43,111,232,.3);border-radius:8px;transform:scale(1.02)}.group-drag-container.drop-target:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:60px;height:4px;background:#2b6fe8;border-radius:2px;z-index:10}.mem__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278c;display:flex;align-items:flex-start;justify-content:center;padding:60px var(--space-4) var(--space-4);z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.mem__card{width:100%;max-width:620px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;animation:mem-pop .18s ease-out}@keyframes mem-pop{0%{transform:translateY(-8px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.mem__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.mem__head-id{display:flex;align-items:center;gap:14px}.mem__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-navy) 0%,var(--color-brand-navy-700) 100%);color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.mem__eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-gold-700);margin-bottom:2px}.mem__title{font-size:var(--font-size-lg);font-weight:700;margin:0;color:var(--color-text)}.mem__close{display:grid;place-items:center;width:32px;height:32px;background:transparent;border:0;border-radius:6px;color:var(--color-text-3);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.mem__close:hover{background:var(--color-surface-2);color:var(--color-text)}.mem__form{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.mem__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)}.mem__field{display:flex;flex-direction:column;gap:6px}.mem__field--full{grid-column:span 2}.mem__label{font-size:12px;font-weight:600;color:var(--color-text-2)}.mem__req{color:var(--color-danger);margin-left:2px}.mem__hint{font-size:11px;color:var(--color-text-3)}.mem__input{width:100%;padding:9px 12px;font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;transition:border-color .15s,box-shadow .15s}.mem__input:focus{outline:none;border-color:var(--color-brand-navy-700);box-shadow:0 0 0 3px #1b28451a}select.mem__input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236B7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.mem__error{padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500}.mem__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mem__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s}.mem__btn:disabled{opacity:.5;cursor:not-allowed}.mem__btn--ghost{background:var(--color-surface);color:var(--color-text-2);border-color:var(--color-border)}.mem__btn--ghost:not(:disabled):hover{background:var(--color-surface-2)}.mem__btn--primary{background:var(--color-brand-navy);color:var(--color-text-inverse)}.mem__btn--primary:not(:disabled):hover{background:var(--color-brand-navy-700)}.mem__spin{animation:mem-spin .8s linear infinite}@keyframes mem-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.mem__grid{grid-template-columns:1fr}.mem__field--full{grid-column:auto}}.newm__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278c;display:flex;align-items:flex-start;justify-content:center;padding:60px var(--space-4) var(--space-4);z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.newm__card{width:100%;max-width:580px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;animation:newm-pop .18s ease-out}@keyframes newm-pop{0%{transform:translateY(-8px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.newm__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.newm__eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-gold-700);margin-bottom:4px}.newm__title{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0}.newm__sub{font-size:var(--font-size-sm);color:var(--color-text-3);margin:4px 0 0}.newm__close{display:grid;place-items:center;width:32px;height:32px;background:transparent;border:0;border-radius:6px;color:var(--color-text-3);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.newm__close:hover{background:var(--color-surface-2);color:var(--color-text)}.newm__form{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.newm__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)}.newm__field{display:flex;flex-direction:column;gap:6px}.newm__field--full{grid-column:span 2}.newm__label{font-size:12px;font-weight:600;color:var(--color-text-2)}.newm__req{color:var(--color-danger);margin-left:2px}.newm__hint{font-size:11px;color:var(--color-text-3)}.newm__input{width:100%;padding:9px 12px;font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;transition:border-color .15s,box-shadow .15s}.newm__input:focus{outline:none;border-color:var(--color-brand-navy-700);box-shadow:0 0 0 3px #1b28451a}select.newm__input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236B7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.newm__pw{display:flex;gap:6px;align-items:center;position:relative}.newm__input--pw{flex:1;padding-right:40px}.newm__pw-eye{position:absolute;right:92px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--color-text-3);cursor:pointer;display:grid;place-items:center;width:28px;height:28px;border-radius:4px}.newm__pw-eye:hover{background:var(--color-surface-2);color:var(--color-text)}.newm__pw-gen{height:38px;padding:0 10px;background:var(--color-brand-gold-100);border:1px solid var(--color-brand-gold);color:var(--color-brand-gold-700);border-radius:var(--radius-md);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.newm__pw-gen:hover{background:var(--color-brand-gold);color:#fff}.newm__error{padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500}.newm__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.newm__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s}.newm__btn:disabled{opacity:.5;cursor:not-allowed}.newm__btn--ghost{background:var(--color-surface);color:var(--color-text-2);border-color:var(--color-border)}.newm__btn--ghost:not(:disabled):hover{background:var(--color-surface-2)}.newm__btn--primary{background:var(--color-brand-navy);color:var(--color-text-inverse)}.newm__btn--primary:not(:disabled):hover{background:var(--color-brand-navy-700)}.newm__spin{animation:newm-spin .8s linear infinite}@keyframes newm-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.newm__grid{grid-template-columns:1fr}.newm__field--full{grid-column:auto}.newm__pw-eye{right:86px}}.team__body{padding:var(--space-6) var(--space-8);max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.team__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px var(--space-4);box-shadow:var(--shadow-1)}.team__search{position:relative;flex:1;max-width:380px;display:flex;align-items:center}.team__search-icon{position:absolute;left:12px;color:var(--color-text-3);pointer-events:none}.team__search-input{width:100%;padding:8px 12px 8px 34px;font-size:var(--font-size-md);background:var(--color-surface-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;color:var(--color-text);transition:background .15s,border-color .15s}.team__search-input::placeholder{color:var(--color-text-3)}.team__search-input:focus{outline:none;background:var(--color-surface);border-color:var(--color-brand-navy-700)}.team__count{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-3);font-variant-numeric:tabular-nums}.team__loading,.team__error,.team__empty{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-3);display:flex;flex-direction:column;align-items:center;gap:8px}.team__error{color:var(--color-danger)}.team__error strong{font-weight:600}.team__error span{color:var(--color-text-2);font-size:var(--font-size-sm)}.team__spin{animation:team-spin 1s linear infinite}@keyframes team-spin{to{transform:rotate(360deg)}}.team__cats{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.team__cat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:var(--color-text-2);text-transform:uppercase;letter-spacing:.05em}.team__cat-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-brand-navy-100);color:var(--color-brand-navy);font-size:10px;font-weight:700;border-radius:var(--radius-pill)}.team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.team__card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);max-width:380px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-1);transition:transform .15s,box-shadow .15s,border-color .15s}.team__card-cat{align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-gold-700);background:var(--color-brand-gold-100);padding:3px 9px;border-radius:var(--radius-pill)}.team__card--editable{cursor:pointer}.team__card:hover{border-color:var(--color-brand-navy-700);transform:translateY(-1px);box-shadow:var(--shadow-2)}.team__card--editable:focus-visible{outline:2px solid var(--color-brand-navy);outline-offset:2px}.team__edit{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-3);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.team__card:hover .team__edit,.team__card:focus-within .team__edit{opacity:1}.team__edit:hover{background:var(--color-brand-navy);color:var(--color-text-inverse);border-color:var(--color-brand-navy)}.team__card-top{display:flex;align-items:center;gap:12px}.team__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-navy) 0%,var(--color-brand-navy-700) 100%);color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.team__id{min-width:0;flex:1}.team__name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team__title{font-size:var(--font-size-sm);color:var(--color-text-3);margin-top:2px}.team__meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-text-2)}.team__meta-row{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team__meta-row svg{color:var(--color-text-3);flex-shrink:0}.team__meta-link{color:var(--color-brand-navy);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team__meta-link:hover{text-decoration:underline}.team__skills{display:flex;flex-wrap:wrap;gap:4px;padding-top:6px;border-top:1px dashed var(--color-border)}.team__skill{background:var(--color-brand-gold-100);color:var(--color-brand-gold-700);font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill)}.team__workload{padding-top:6px;border-top:1px dashed var(--color-border)}.team__workload-row{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-3);margin-bottom:4px}.team__workload-num{font-weight:600;color:var(--color-text-2);font-variant-numeric:tabular-nums}.team__workload-bar{height:6px;background:var(--color-surface-2);border-radius:var(--radius-pill);overflow:hidden;display:flex}.team__workload-seg{height:100%;transition:width .3s}.team__workload-seg--done{background:var(--color-success)}.team__workload-seg--open{background:var(--color-brand-navy-700);opacity:.65}.team__invite-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--color-brand-navy);color:var(--color-text-inverse);border:0;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s}.team__invite-btn:hover{background:var(--color-brand-navy-700)}@media (max-width: 700px){.team__body{padding:var(--space-4)}.team__toolbar{flex-direction:column;align-items:stretch}.team__search{max-width:none}}.workload__body{padding:var(--space-6) var(--space-8);max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.workload__header-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-brand-navy-100);color:var(--color-brand-navy)}.workload__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.workload__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5);display:flex;flex-direction:column;gap:4px}.workload__card--danger .workload__card-value{color:var(--color-danger)}.workload__card--gold .workload__card-value{color:var(--color-brand-gold-700, #b7791f);font-size:var(--font-size-lg);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload__card-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);line-height:1.1}.workload__card-label{font-size:var(--font-size-sm);color:var(--color-text-3);font-weight:500}.workload__state{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-3);font-size:var(--font-size-md)}.workload__state--error{color:var(--color-danger)}.workload__spin{animation:workload-spin .9s linear infinite}@keyframes workload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workload__spin--inline{margin-left:6px}.workload__table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow-x:auto}.workload__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.workload__th{padding:10px var(--space-4);text-align:left;font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.workload__th--sortable{cursor:pointer;display:flex;align-items:center;gap:4px}.workload__th--sortable:hover{color:var(--color-text);background:var(--color-surface-2)}.workload__th--sorted{color:var(--color-brand-navy)}.workload__th--member{min-width:200px}.workload__th--actions{width:160px}.workload__sort-icon{flex-shrink:0}.workload__sort-icon--idle{opacity:.4}.workload__sort-icon--active{color:var(--color-brand-navy)}.workload__row{border-bottom:1px solid var(--color-border);transition:background .1s}.workload__row:last-child{border-bottom:none}.workload__row:hover{background:var(--color-surface-2)}.workload__td{padding:12px var(--space-4);vertical-align:middle;color:var(--color-text)}.workload__td--member{display:flex;align-items:center;gap:var(--space-3)}.workload__td--overdue{color:var(--color-danger);font-weight:600}.workload__td--date{white-space:nowrap;color:var(--color-text-2);font-size:var(--font-size-xs)}.workload__td--actions{white-space:nowrap}.workload__avatar{width:36px;height:36px;border-radius:50%;background:var(--color-brand-navy-100);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:700;display:grid;place-items:center;flex-shrink:0}.workload__member-info{display:flex;flex-direction:column;gap:2px;min-width:0}.workload__member-name{font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload__member-email{font-size:var(--font-size-xs);color:var(--color-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload__role-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs);font-weight:500;background:var(--color-surface-2);color:var(--color-text-2);text-transform:capitalize}.workload__open-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.workload__open-btn:hover{background:var(--color-brand-navy-100);border-color:var(--color-brand-navy)}.workload__chips{display:flex;flex-wrap:wrap;gap:4px}.workload__chip{display:inline-block;padding:2px 7px;border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs);font-weight:500;background:var(--color-brand-navy-100);color:var(--color-brand-navy);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.workload__chip--more{background:var(--color-surface-2);color:var(--color-text-3)}.workload__never{color:var(--color-text-3);font-style:italic}.workload__action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-2);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;min-height:44px}.workload__action-btn:hover{background:var(--color-brand-navy-100);color:var(--color-brand-navy);border-color:var(--color-brand-navy)}.workload__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:600;display:flex;align-items:stretch;justify-content:flex-end}.workload__panel{width:420px;max-width:100vw;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;box-shadow:var(--shadow-3, -4px 0 24px rgba(0,0,0,.12));animation:workload-slide-in .2s ease}@keyframes workload-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.workload__panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.workload__panel-title{font-size:var(--font-size-md);font-weight:700;color:var(--color-text);margin:0}.workload__panel-close{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-3);cursor:pointer;transition:background .15s,color .15s}.workload__panel-close:hover{background:var(--color-surface-2);color:var(--color-text)}.workload__panel-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.workload__panel-loading{display:flex;justify-content:center;padding:var(--space-6);color:var(--color-text-3)}.workload__panel-empty{color:var(--color-text-3);font-style:italic;text-align:center;padding:var(--space-6) 0}.workload__panel-check-all{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-2);cursor:pointer;margin-bottom:var(--space-3)}.workload__panel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.workload__panel-item{border-radius:var(--radius-md);transition:background .1s}.workload__panel-item:hover{background:var(--color-surface-2)}.workload__panel-item-label{display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-2);cursor:pointer;width:100%}.workload__panel-item-title{flex:1;font-size:var(--font-size-sm);color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload__panel-item-due{font-size:var(--font-size-xs);color:var(--color-text-3);white-space:nowrap;flex-shrink:0}.workload__panel-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);flex-shrink:0}.workload__panel-reassign-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-2)}.workload__panel-select{width:100%;padding:8px 12px;font-size:var(--font-size-sm);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;cursor:pointer}.workload__panel-select:focus{outline:none;border-color:var(--color-brand-navy)}.workload__panel-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius-md);border:none;background:var(--color-brand-navy, #1f4287);color:#fff;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;min-height:44px;transition:opacity .15s}.workload__panel-btn:disabled{opacity:.45;cursor:not-allowed}.workload__panel-btn:not(:disabled):hover{opacity:.88}@media (max-width: 900px){.workload__body{padding:var(--space-4)}.workload__cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.workload__th--role,.workload__td--role,.workload__th--projects,.workload__td--projects,.workload__th--date,.workload__td--date{display:none}.workload__th--member{min-width:0}.workload__member-email,.workload__action-btn span{display:none}.workload__action-btn{padding:6px 10px;min-width:44px;justify-content:center}}@media (max-width: 600px){.workload__cards{grid-template-columns:1fr}.workload__panel{width:100vw}}.cfm__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:80px var(--space-4) var(--space-4);z-index:var(--z-modal)}.cfm__card{width:100%;max-width:540px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;animation:cfm-pop .18s ease-out}@keyframes cfm-pop{0%{transform:translateY(-8px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cfm__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.cfm__eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-gold-700);margin-bottom:4px}.cfm__title{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0}.cfm__sub{font-size:var(--font-size-sm);color:var(--color-text-3);margin:4px 0 0;line-height:1.4}.cfm__close{display:grid;place-items:center;width:32px;height:32px;background:transparent;border:0;border-radius:6px;color:var(--color-text-3);cursor:pointer;flex-shrink:0}.cfm__close:hover{background:var(--color-surface-2);color:var(--color-text)}.cfm__form{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.cfm__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.cfm__field{display:flex;flex-direction:column;gap:6px}.cfm__label{font-size:12px;font-weight:600;color:var(--color-text-2)}.cfm__req{color:var(--color-danger);margin-left:2px}.cfm__hint{font-size:11px;color:var(--color-text-3)}.cfm__input{width:100%;padding:10px 12px;font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;transition:border-color .15s,box-shadow .15s}.cfm__input:focus{outline:none;border-color:var(--color-brand-navy-700);box-shadow:0 0 0 3px #1f42871a}.cfm__input--textarea{resize:vertical;min-height:70px;line-height:1.5}.cfm__error{padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500}.cfm__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.cfm__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s}.cfm__btn:disabled{opacity:.5;cursor:not-allowed}.cfm__btn--ghost{background:var(--color-surface);color:var(--color-text-2);border-color:var(--color-border)}.cfm__btn--ghost:not(:disabled):hover{background:var(--color-surface-2)}.cfm__btn--primary{background:var(--color-brand-navy);color:var(--color-text-inverse)}.cfm__btn--primary:not(:disabled):hover{background:var(--color-brand-navy-700)}.cfm__spin{animation:cfm-spin .8s linear infinite}@keyframes cfm-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.cfm__grid{grid-template-columns:1fr}}.clients__body{padding:var(--space-6) var(--space-8);max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.clients__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px var(--space-4);box-shadow:var(--shadow-1)}.clients__search{position:relative;flex:1;max-width:380px;display:flex;align-items:center}.clients__search-icon{position:absolute;left:12px;color:var(--color-text-3);pointer-events:none}.clients__search-input{width:100%;padding:8px 12px 8px 34px;font-size:var(--font-size-md);background:var(--color-surface-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;color:var(--color-text);transition:background .15s,border-color .15s}.clients__search-input:focus{outline:none;background:var(--color-surface);border-color:var(--color-brand-navy-700)}.clients__check{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-3);cursor:pointer;-webkit-user-select:none;user-select:none}.clients__check input{accent-color:var(--color-brand-navy)}.clients__state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-3)}.clients__state--err{color:var(--color-danger)}.clients__state--err strong{font-weight:600}.clients__state--err span{color:var(--color-text-2);font-size:var(--font-size-sm)}.clients__spin{animation:clients-spin 1s linear infinite}@keyframes clients-spin{to{transform:rotate(360deg)}}.clients__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-3);gap:10px}.clients__empty h3{margin:6px 0 0;color:var(--color-text)}.clients__empty p{margin:0;max-width:480px;line-height:1.55}.clients__list{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1)}.clients__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:14px var(--space-5);border-bottom:1px solid var(--color-border);transition:background .15s}.clients__row:last-child{border-bottom:0}.clients__row:hover{background:var(--color-surface-2)}.clients__row--archived{opacity:.6}.clients__row-id{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.clients__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-navy) 0%,var(--color-brand-navy-700) 100%);color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.clients__row-meta{min-width:0;flex:1}.clients__row-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.clients__row-code{background:var(--color-brand-gold-100);color:var(--color-brand-gold-700);padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.clients__row-pill{background:var(--color-surface-2);color:var(--color-text-3);padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.clients__row-sub{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;font-size:12px;color:var(--color-text-3)}.clients__row-sub span{display:inline-flex;align-items:center;gap:5px}.clients__row-notes{margin-top:6px;font-size:var(--font-size-sm);color:var(--color-text-2);line-height:1.45}.clients__row-actions{display:flex;gap:4px;flex-shrink:0}.clients__icon-btn{display:grid;place-items:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-3);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.clients__icon-btn:hover{background:var(--color-surface);color:var(--color-brand-navy);border-color:var(--color-border)}.clients__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s}.clients__btn:hover{background:var(--color-surface-2)}.clients__btn--primary{background:var(--color-brand-navy);color:#fff;border-color:var(--color-brand-navy);padding:9px 16px}.clients__btn--primary:hover{background:var(--color-brand-navy-700)}@media (max-width: 700px){.clients__body{padding:var(--space-4)}.clients__toolbar{flex-direction:column;align-items:stretch}.clients__search{max-width:none}}.cf__body{padding:var(--space-6) var(--space-8);max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.cf__back{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-3);text-decoration:none;font-weight:500;transition:color .15s;margin-bottom:var(--space-1)}.cf__back:hover{color:var(--color-brand-navy)}.cf__toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px var(--space-4);box-shadow:var(--shadow-1)}.cf__search{position:relative;flex:1;min-width:180px;max-width:340px;display:flex;align-items:center}.cf__search-icon{position:absolute;left:10px;color:var(--color-text-3);pointer-events:none}.cf__search-input{width:100%;padding:7px 10px 7px 32px;font-size:var(--font-size-sm);background:var(--color-surface-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;color:var(--color-text);transition:background .15s,border-color .15s}.cf__search-input:focus{outline:none;background:var(--color-surface);border-color:var(--color-brand-navy-700)}.cf__select{padding:7px 10px;font-size:var(--font-size-sm);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;color:var(--color-text);cursor:pointer}.cf__select:focus{outline:none;border-color:var(--color-brand-navy-700)}.cf__toolbar-spacer{flex:1}.cf__dl-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--color-surface);color:var(--color-text-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:not-allowed;opacity:.65}.cf__state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-3);text-align:center}.cf__state--err{color:var(--color-danger)}.cf__spin{animation:cf-spin 1s linear infinite}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-3);gap:10px}.cf__empty p{margin:0;max-width:480px;line-height:1.55;font-size:var(--font-size-sm)}.cf__year-group{display:flex;flex-direction:column;gap:var(--space-2)}.cf__year-heading{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-3);padding:4px 0 2px;border-bottom:1px solid var(--color-border)}.cf__list{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1)}.cf__row{display:flex;align-items:flex-start;gap:var(--space-3);padding:13px var(--space-5);border-bottom:1px solid var(--color-border);transition:background .15s}.cf__row:last-child{border-bottom:0}.cf__row:hover{background:var(--color-surface-2)}.cf__file-icon{color:var(--color-brand-navy);flex-shrink:0;margin-top:2px}.cf__file-icon--image{color:var(--color-brand-gold-700)}.cf__row-body{flex:1;min-width:0}.cf__row-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf__row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12px;color:var(--color-text-3)}.cf__row-size{white-space:nowrap}.cf__row-uploader{display:inline-flex;align-items:center;gap:5px}.cf__avatar{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--color-brand-navy);color:#fff;font-size:9px;font-weight:700;flex-shrink:0}.cf__project-chip{display:inline-flex;align-items:center;gap:4px;background:var(--color-brand-gold-100);color:var(--color-brand-gold-700);padding:2px 7px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.cf__task-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-brand-navy);text-decoration:none;font-size:12px;font-weight:500;transition:color .15s;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf__task-link:hover{color:var(--color-brand-navy-700);text-decoration:underline}.cf__row-date{white-space:nowrap;margin-left:auto;font-size:11px;color:var(--color-text-3);flex-shrink:0}@media (max-width: 768px){.cf__body{padding:var(--space-4)}.cf__toolbar{flex-direction:column;align-items:stretch}.cf__search{max-width:none}.cf__toolbar-spacer,.cf__row-date{display:none}}@media (max-width: 480px){.cf__row-meta{gap:6px}.cf__task-link{max-width:180px}.cf__row-name{font-size:var(--font-size-sm)}}.anl__body{padding:var(--space-6) var(--space-8);max-width:1200px;margin:0 auto}.anl__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-4)}.anl__kpi{display:flex;align-items:center;gap:14px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.anl__kpi-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0}.anl__kpi-icon--navy{background:var(--color-brand-navy-100);color:var(--color-brand-navy)}.anl__kpi-icon--success{background:#10b9811f;color:var(--color-success)}.anl__kpi-icon--gold{background:var(--color-brand-gold-100);color:var(--color-brand-gold-700)}.anl__kpi-icon--danger{background:#ef44441f;color:var(--color-danger)}.anl__kpi-label{font-size:var(--font-size-sm);color:var(--color-text-3);font-weight:500}.anl__kpi-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);line-height:1.1;margin-top:2px}.anl__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.anl__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.anl__card--wide{grid-column:span 2}.anl__card-title{font-size:var(--font-size-md);font-weight:600;margin:0 0 var(--space-4);color:var(--color-text)}.anl__empty{padding:var(--space-6) 0;text-align:center;color:var(--color-text-3);font-size:var(--font-size-sm)}.anl__donut-row{display:flex;gap:var(--space-5);align-items:center}.anl__donut{position:relative;width:160px;height:160px;border-radius:50%;flex-shrink:0}.anl__donut-hole{position:absolute;top:16%;right:16%;bottom:16%;left:16%;background:var(--color-surface);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.anl__donut-hole-num{font-size:28px;font-weight:700;color:var(--color-text);line-height:1}.anl__donut-hole-label{font-size:11px;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.anl__legend{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:8px}.anl__legend li{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm)}.anl__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.anl__legend-label{flex:1;color:var(--color-text-2)}.anl__legend-count{color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums}.anl__bars{display:flex;flex-direction:column;gap:12px}.anl__bar-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:var(--font-size-sm)}.anl__bar-label{color:var(--color-text-2)}.anl__bar-count{color:var(--color-text);font-weight:600}.anl__bar-track{height:8px;background:var(--color-surface-2);border-radius:var(--radius-pill);overflow:hidden}.anl__bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .3s}.anl__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.anl__table thead th{text-align:left;padding:8px 6px;font-weight:600;color:var(--color-text-3);border-bottom:1px solid var(--color-border);text-transform:uppercase;font-size:11px;letter-spacing:.06em}.anl__table tbody td{padding:12px 6px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.anl__table tbody tr:last-child td{border-bottom:0}.anl__owner-cell{display:flex;align-items:center;gap:10px}.anl__owner-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-navy) 0%,var(--color-brand-navy-700) 100%);color:#fff;font-size:10px;font-weight:700}.anl__owner-name{font-weight:500}.anl__stack{display:flex;height:12px;background:var(--color-surface-2);border-radius:var(--radius-pill);overflow:hidden}.anl__stack-seg{height:100%;transition:width .3s}.anl__stack-seg--done{background:var(--color-success)}.anl__stack-seg--open{background:var(--color-brand-navy-700);opacity:.8}.anl__num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.anl__health{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.anl__health li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-2);font-size:var(--font-size-sm)}.anl__health li:last-child{border-bottom:0}.anl__health strong{color:var(--color-text);font-weight:700}.anl__health .anl__danger{color:var(--color-danger)}@media (max-width: 1100px){.anl__kpis{grid-template-columns:repeat(2,1fr)}.anl__grid{grid-template-columns:1fr}.anl__card--wide{grid-column:auto}}.deadlines{display:flex;flex-direction:column;height:100%;overflow:hidden}.deadlines__header{flex-shrink:0;padding:24px 32px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff)}.deadlines__eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-brand, #1F4287);margin:0 0 4px}.deadlines__title{font-size:clamp(20px,2vw,26px);font-weight:700;color:var(--color-text-primary, #111827);margin:0 0 4px}.deadlines__blurb{font-size:13px;color:var(--color-text-secondary, #6b7280);margin:0 0 16px}.deadlines__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.deadlines__presets{display:flex;gap:6px}.deadlines__preset-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--color-border, #e5e7eb);background:transparent;font-size:12px;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.deadlines__preset-btn:hover{background:var(--color-surface-hover, #f3f4f6)}.deadlines__preset-btn--active{background:var(--color-primary-brand, #1F4287);border-color:var(--color-primary-brand, #1F4287);color:#fff}.deadlines__view-toggle{display:flex;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden}.deadlines__view-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border:none;background:transparent;font-size:12px;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background .15s,color .15s}.deadlines__view-btn:hover{background:var(--color-surface-hover, #f3f4f6)}.deadlines__view-btn--active{background:var(--color-primary-brand, #1F4287);color:#fff}.deadlines__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deadlines__filter-select{padding:5px 10px;border-radius:6px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);font-size:12px;color:var(--color-text-primary, #111827);cursor:pointer;min-width:140px}.deadlines__clear-filters{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border, #e5e7eb);background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer}.deadlines__clear-filters:hover{background:var(--color-surface-hover, #f3f4f6)}.deadlines__body{flex:1;overflow-y:auto;padding:24px 32px}.deadlines__loading,.deadlines__error{text-align:center;padding:48px;font-size:14px;color:var(--color-text-secondary, #6b7280)}.deadlines__error{color:var(--color-danger, #D1426A)}.deadlines__empty{text-align:center;padding:64px 32px}.deadlines__empty-title{font-size:16px;font-weight:600;color:var(--color-text-primary, #111827);margin:0 0 8px}.deadlines__empty-sub{font-size:13px;color:var(--color-text-secondary, #6b7280);margin:0}.deadlines__list{display:flex;flex-direction:column;gap:24px}.deadlines__group-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary, #6b7280);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--color-border, #e5e7eb)}.deadlines__group-header--overdue{color:var(--color-danger, #D1426A)}.deadlines__group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-surface-hover, #f3f4f6);font-size:11px;font-weight:600;color:var(--color-text-secondary, #6b7280)}.deadlines__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.deadlines__row{display:grid;grid-template-columns:72px 160px 1fr 36px 110px 120px 90px;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s}.deadlines__row:hover{background:var(--color-surface-hover, #f9fafb);border-color:var(--color-border, #e5e7eb)}.deadlines__row-client{font-size:11px;font-weight:700;color:var(--color-primary-brand, #1F4287);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadlines__row-project{font-size:12px;color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadlines__row-title{font-size:13px;font-weight:500;color:var(--color-text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadlines__row-owner{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-brand, #1F4287);color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.deadlines__due-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;background:var(--color-surface-hover, #e5e7eb);color:var(--color-text-secondary, #374151);white-space:nowrap}.deadlines__due-badge--overdue{background:#fee2e2;color:#dc2626}.deadlines__row-date{font-size:11px;color:var(--color-text-secondary, #6b7280);white-space:nowrap}.deadlines-cal{display:flex;flex-direction:column;gap:12px}.deadlines-cal__nav{display:flex;align-items:center;gap:12px}.deadlines-cal__nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border, #e5e7eb);background:transparent;color:var(--color-text-primary, #374151);cursor:pointer}.deadlines-cal__nav-btn:hover{background:var(--color-surface-hover, #f3f4f6)}.deadlines-cal__month-label{font-size:16px;font-weight:600;color:var(--color-text-primary, #111827);min-width:160px}.deadlines-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.deadlines-cal__weekday{text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary, #9ca3af);padding:4px 0}.deadlines-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.deadlines-cal__cell{min-height:80px;border-radius:8px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);padding:6px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.deadlines-cal__cell--muted{background:var(--color-surface-hover, #f9fafb)}.deadlines-cal__cell--muted .deadlines-cal__day-num{color:var(--color-text-muted, #d1d5db)}.deadlines-cal__cell--today{border-color:var(--color-primary-brand, #1F4287)}.deadlines-cal__cell--today .deadlines-cal__day-num{color:#fff;background:var(--color-primary-brand, #1F4287);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.deadlines-cal__cell--has-tasks{cursor:pointer}.deadlines-cal__cell--has-tasks:hover{border-color:var(--color-primary-brand, #1F4287);box-shadow:0 0 0 1px var(--color-primary-brand, #1F4287)}.deadlines-cal__day-num{font-size:12px;font-weight:600;color:var(--color-text-primary, #374151);line-height:1;margin-bottom:2px}.deadlines-cal__client-pip{display:flex;align-items:center;gap:4px;border-radius:4px;padding:1px 5px;overflow:hidden}.deadlines-cal__pip-label{font-size:10px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.deadlines-cal__pip-count{font-size:10px;font-weight:700;color:#ffffffd9;flex-shrink:0}.deadlines-cal__overflow{font-size:10px;color:var(--color-text-secondary, #6b7280);padding:1px 0}.deadlines-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200;display:flex;justify-content:flex-end}.deadlines-drawer{width:min(480px,90vw);height:100%;background:var(--color-surface, #fff);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f}.deadlines-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border, #e5e7eb)}.deadlines-drawer__title{font-size:15px;font-weight:600;color:var(--color-text-primary, #111827);margin:0}.deadlines-drawer__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer}.deadlines-drawer__close:hover{background:var(--color-surface-hover, #f3f4f6)}.deadlines-drawer__list{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1}.deadlines-drawer__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:background .12s,border-color .12s}.deadlines-drawer__item:hover{background:var(--color-surface-hover, #f9fafb);border-color:var(--color-primary-brand, #1F4287)}.deadlines-drawer__item-client{font-size:11px;font-weight:700;color:var(--color-primary-brand, #1F4287);min-width:48px;white-space:nowrap}.deadlines-drawer__item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.deadlines-drawer__item-project{font-size:11px;color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadlines-drawer__item-title{font-size:13px;font-weight:500;color:var(--color-text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.deadlines__header,.deadlines__body{padding:16px}.deadlines__row{grid-template-columns:56px 1fr 100px 80px;gap:6px}.deadlines__row-project,.deadlines__row-owner,.deadlines__row-date{display:none}.deadlines__presets{flex-wrap:wrap}.deadlines-cal__cell{min-height:56px}.deadlines-drawer{width:100vw}}@media (max-width: 480px){.deadlines__controls{flex-direction:column;align-items:stretch;gap:8px}.deadlines__view-toggle{align-self:flex-start}.deadlines__row{grid-template-columns:48px 1fr 90px}.deadlines__row-date{display:none}}.pr{background:var(--color-surface-panels, #fff);border:1px solid var(--color-border-divider, #E8ECF3);border-radius:var(--radius-surface, 12px);padding:22px 24px;display:flex;flex-direction:column;gap:14px}.pr__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pr__title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--color-text-primary, #1F2328)}.pr__sub{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted, #6B778C);max-width:580px}.pr__refresh{width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid var(--color-border-divider);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.pr__refresh:hover{background:var(--color-background-app)}.pr__spin{animation:pr-spin .8s linear infinite}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr__loading,.pr__empty{font-size:13px;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:8px;padding:8px 0}.pr__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pr__item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border-divider);border-radius:10px;background:var(--color-background-app, #F6F8FB)}.pr__item-main{flex:1;min-width:0}.pr__item-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.pr__item-meta{font-size:12px;color:var(--color-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr__item-actions{display:flex;gap:6px;flex-shrink:0}.pr__btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer}.pr__btn:disabled{opacity:.5;cursor:not-allowed}.pr__btn--ghost{background:transparent;color:var(--color-text-muted);border-color:var(--color-border-divider)}.pr__btn--ghost:hover:not(:disabled){background:#d1426a14;border-color:#d1426a4d;color:var(--color-status-stuck, #D1426A)}.pr__btn--primary{background:var(--color-primary-brand, #1F4287);color:#fff}.pr__btn--primary:hover:not(:disabled){background:var(--color-primary-brand-dark, #163269)}.pr__token-card{position:relative;padding:14px 40px 14px 14px;background:#1f42870d;border:1px solid rgba(31,66,135,.2);border-radius:10px;display:flex;flex-direction:column;gap:8px}.pr__token-head{font-size:12px;font-weight:600;color:var(--color-primary-brand, #1F4287);display:inline-flex;align-items:center;gap:6px}.pr__token-row{display:flex;gap:6px}.pr__token-input{flex:1;height:32px;padding:0 10px;border:1px solid var(--color-border-divider);border-radius:6px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;background:#fff}.pr__copy{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border:1px solid var(--color-border-divider);background:#fff;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.pr__copy:hover{background:var(--color-background-app)}.pr__token-foot{font-size:11px;color:var(--color-text-muted)}.pr__token-dismiss{position:absolute;top:6px;right:6px;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-muted);border-radius:4px;cursor:pointer}.pr__token-dismiss:hover{background:#0000000d}.pr__copy-hint{align-self:center;font-size:11px;color:var(--color-status-done, #10B981);font-weight:500}.settings__body{padding:var(--space-6) var(--space-8);max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.settings__profile-card{display:flex;align-items:center;gap:16px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.settings__avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-navy) 0%,var(--color-brand-navy-700) 100%);color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.settings__profile-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.settings__profile-email{font-size:var(--font-size-sm);color:var(--color-text-3)}.settings__profile-role{font-size:var(--font-size-sm);color:var(--color-brand-gold-700);margin-top:4px;font-weight:600}.settings__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.settings__section-head{display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.settings__section-title{font-size:var(--font-size-lg);font-weight:600;margin:0 0 4px;color:var(--color-text)}.settings__section-desc{font-size:var(--font-size-sm);color:var(--color-text-3);margin:0}.settings__loading{display:flex;align-items:center;gap:8px;color:var(--color-text-3);padding:var(--space-4);font-size:var(--font-size-sm)}.settings__spin{animation:settings-spin 1s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings__form{display:flex;flex-direction:column;gap:var(--space-4)}.settings__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.settings__field{display:flex;flex-direction:column;gap:6px}.settings__field--full{grid-column:span 2}.settings__field-label{font-size:12px;font-weight:600;color:var(--color-text-2)}.settings__field-req{color:var(--color-danger);margin-left:2px}.settings__field-hint{font-size:11px;color:var(--color-text-3)}.settings__input{height:38px;padding:0 12px;font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;transition:border-color .15s,box-shadow .15s}.settings__input:focus{outline:none;border-color:var(--color-brand-navy-700);box-shadow:0 0 0 3px #1b28451a}.settings__feedback{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500}.settings__feedback--ok{background:#10b9811a;color:var(--color-success)}.settings__feedback--err{background:#ef44441a;color:var(--color-danger)}.settings__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.settings__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,opacity .15s}.settings__btn:disabled{opacity:.5;cursor:not-allowed}.settings__btn--ghost{background:var(--color-surface);color:var(--color-text-2);border-color:var(--color-border)}.settings__btn--ghost:not(:disabled):hover{background:var(--color-surface-2)}.settings__btn--primary{background:var(--color-brand-navy);color:var(--color-text-inverse)}.settings__btn--primary:not(:disabled):hover{background:var(--color-brand-navy-700)}.settings__section--lang .settings__section-head{align-items:center;margin-bottom:0;padding-bottom:0;border-bottom:0}.settings__lang-toggle{display:inline-flex;background:var(--color-surface-2);border-radius:var(--radius-md);padding:3px;gap:2px}.settings__lang-btn{padding:6px 14px;border-radius:6px;border:0;background:transparent;font-family:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-2);cursor:pointer;transition:background .15s,color .15s}.settings__lang-btn:hover{color:var(--color-text)}.settings__lang-btn--active{background:var(--color-surface);color:var(--color-brand-navy);box-shadow:var(--shadow-1)}.settings__pw-wrap{position:relative;display:flex;align-items:center}.settings__pw-icon{position:absolute;left:12px;color:var(--color-text-3);pointer-events:none}.settings__input--pw{padding-left:34px}.settings__check{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-3);cursor:pointer;-webkit-user-select:none;user-select:none}.settings__check input{accent-color:var(--color-brand-navy)}@media (max-width: 720px){.settings__grid{grid-template-columns:1fr}.settings__field--full{grid-column:auto}}@media (max-width: 480px){.settings__body{padding:var(--space-4) var(--space-3)}.settings__actions{flex-direction:column-reverse;gap:8px}.settings__btn{width:100%;justify-content:center;min-height:44px}.settings__input{height:44px;font-size:16px}.settings__profile-card{flex-direction:column;text-align:center}}.audit__page{padding:0 24px 40px}.audit__export-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-primary-brand, #1F4287);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.audit__export-btn:hover:not(:disabled){opacity:.85}.audit__export-btn:disabled{opacity:.45;cursor:not-allowed}.audit__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.audit__search{padding:7px 12px;border:1px solid #ddd;border-radius:8px;font-size:13px;width:220px;background:#fff}.audit__range-group{display:flex;gap:4px}.audit__range-btn{padding:5px 12px;border:1px solid #ddd;border-radius:6px;font-size:12px;background:#fff;cursor:pointer;color:var(--color-text-secondary, #555);transition:background .1s,color .1s}.audit__range-btn--active{background:var(--color-primary-brand, #1F4287);color:#fff;border-color:var(--color-primary-brand, #1F4287)}.audit__kind-group{display:flex;flex-wrap:wrap;gap:4px}.audit__kind-chip{padding:3px 10px;border:1px solid #ddd;border-radius:12px;font-size:11px;font-weight:500;background:#fff;cursor:pointer;color:#555;transition:background .1s,color .1s}.audit__kind-chip--active{background:var(--color-primary-brand, #1F4287);color:#fff;border-color:var(--color-primary-brand, #1F4287)}.audit__loading,.audit__error{padding:32px;text-align:center;color:var(--color-text-secondary, #888)}.audit__error{color:#e2445c}.audit__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;color:#bbb;text-align:center}.audit__table-wrap{overflow-x:auto;border:1px solid #eee;border-radius:10px}.audit__table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.audit__table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #888);background:#f9f9f9;border-bottom:1px solid #eee;white-space:nowrap}.audit__table td{padding:9px 14px;border-bottom:1px solid #f0f0f0;vertical-align:middle;color:#333}.audit__row--ok td:first-child{border-left:3px solid #00c875}.audit__row--fail td:first-child{border-left:3px solid #e2445c}.audit__row--neutral td:first-child{border-left:3px solid #ddd}.audit__unknown{color:#bbb;font-style:italic}.audit__email{font-family:monospace;font-size:12px}.audit__kind{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#f0f0f0;color:#555}.audit__kind--login_success{background:#e6f9f0;color:#00874a}.audit__kind--login_fail_password,.audit__kind--login_fail_unknown_user,.audit__kind--login_fail_locked{background:#fdeef0;color:#c0002d}.audit__kind--logout{background:#f0f4ff;color:#1f4287}.audit__kind--password_change_self,.audit__kind--password_change_admin{background:#fff4e5;color:#a05a00}.audit__ts{white-space:nowrap;font-size:12px;color:#666}.audit__ip{font-family:monospace;font-size:12px;color:#888}.audit__ua-text{cursor:pointer;font-size:12px;color:#666;max-width:280px;display:inline-block;word-break:break-all}.audit__ua-text:hover{color:var(--color-primary-brand, #1F4287)}.audit__pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.audit__page-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;color:#555;transition:background .1s}.audit__page-btn:disabled{opacity:.35;cursor:not-allowed}.audit__page-btn:hover:not(:disabled){background:#f5f5f5}.audit__page-info{font-size:13px;color:#888}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-12);text-align:center;color:var(--color-text-2)}.not-found__code{font-size:72px;font-weight:800;color:var(--color-brand-gold);letter-spacing:-.04em;margin-bottom:8px}.not-found__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text)}.not-found__desc{color:var(--color-text-3);margin:8px 0 24px}.not-found__link{color:var(--color-brand-navy);font-weight:600;text-decoration:none}.not-found__link:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans Thai,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7fb}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:280px;background:#fff;border-right:1px solid #e6e9ef;flex-shrink:0;overflow-y:auto}.sidebar-content{padding:16px 0}.menu-item{padding:8px 16px;cursor:pointer;color:#323338;font-size:14px;transition:background .2s}.menu-item:hover{background:#f0f3f9}.menu-item.active{background:#e8f4fd;color:var(--color-primary-brand)}.sidebar-divider{height:1px;background:#e6e9ef;margin:12px 16px}.sidebar-section{margin:16px 0}.section-title{padding:8px 16px;font-size:12px;color:#676879;font-weight:600;text-transform:uppercase}.workspace-item{display:flex;align-items:center;padding:8px 16px;margin:8px 0}.workspace-avatar{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#00d2d3,#00a8cc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:12px}.workspace-info{flex:1}.workspace-name{font-size:14px;font-weight:500;color:#323338}.workspace-type{font-size:12px;color:#676879}.workspace-boards{padding-left:16px}.board-item{padding:4px 16px;margin:2px 0;cursor:pointer;font-size:14px;color:#676879;transition:all .2s}.board-item:hover{background:#f0f3f9}.board-item.active{background:#e8f4fd;color:var(--color-primary-brand);font-weight:500}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100vh}.main-area>*{flex-shrink:0}.main-area>*:last-child{flex:1;overflow-y:auto}.header{background:#fff;border-bottom:1px solid #e6e9ef}.header-top{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid #e6e9ef}.logo{display:flex;align-items:center;gap:10px}.logo-dots{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;width:24px;height:24px}.dot{width:6px;height:6px;background:linear-gradient(135deg,#ff158a,#ff6b1a);border-radius:1px}.dot:nth-child(1),.dot:nth-child(3),.dot:nth-child(7),.dot:nth-child(9){background:linear-gradient(135deg,#ff158a,#ff9b40)}.logo-text{font-size:20px;font-weight:700;color:#323338}.logo-subtitle{font-size:13px;color:#676879}.header-actions{display:flex;align-items:center;gap:4px}.header-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;font-size:16px;color:#676879;transition:background .2s}.header-btn:hover{background:#f0f3f9}.user-avatar{width:32px;height:32px;border-radius:50%;background:#5034ff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;cursor:pointer;margin-left:8px}.workspace-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e6e9ef}.workspace-title-area{display:flex;align-items:center;gap:8px}.workspace-header h1{font-size:24px;color:#323338;font-weight:600}.dropdown-btn{background:none;border:none;cursor:pointer;color:#676879;font-size:14px;padding:4px}.workspace-actions{display:flex;gap:8px}.action-btn{background:#fff;border:1px solid #d0d4e4;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px;color:#323338;transition:all .2s}.action-btn:hover{background:#f0f3f9}.action-btn.invite{background:var(--color-primary-brand);color:#fff;border-color:var(--color-primary-brand)}.action-btn.invite:hover{background:var(--color-primary-brand-dark)}.tabs{display:flex;padding:0 20px;background:#fff}.tab{background:none;border:none;padding:12px 16px;cursor:pointer;color:#676879;font-size:14px;border-bottom:3px solid transparent;transition:all .2s;position:relative}.tab:hover{color:#323338}.tab.active{color:var(--color-primary-brand);border-bottom-color:var(--color-primary-brand);background:#f8f9fb}.tab.add-tab{color:var(--color-primary-brand);font-size:18px;padding:8px 12px}.content{flex:1;background:#f6f7fb;overflow-y:auto}.table-controls{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e6e9ef}.new-task-btn{background:var(--color-primary-brand);color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.new-task-btn:hover{background:var(--color-primary-brand-dark)}.controls-right{display:flex;align-items:center;gap:8px}.search-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:8px;color:#676879;font-size:14px}.search-input{padding:8px 8px 8px 28px;border:1px solid #d0d4e4;border-radius:4px;background:#f5f6f8;font-size:14px;width:200px}.control-btn{background:#fff;border:1px solid #d0d4e4;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;color:#323338;transition:background .2s}.control-btn:hover{background:#f0f3f9}.task-sections{padding:20px;max-width:1400px;margin:0 auto}.section{background:#fff;margin-bottom:16px;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.task-sections .section-header{display:flex;align-items:center;padding:12px 16px;background:#fafbfc;border-left:4px solid var(--color-primary-brand);cursor:pointer;transition:background .2s}.task-sections .section-header:hover{background:#f5f6f8}.task-sections .section-header.completed{border-left-color:#00d647}.chevron{margin-right:8px;color:#676879;font-size:12px}.task-sections .section-header h3{font-size:16px;color:#323338;font-weight:600}.task-table{background:#fff}.table-header{display:grid;grid-template-columns:40px 1fr 120px 140px 120px 120px 150px;padding:8px 0;background:#fafbfc;border-bottom:1px solid #e6e9ef;font-size:14px;color:#676879;font-weight:500}.sortable-col{cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.sortable-col:hover{background:#e6e9ef;color:#323338}.checkbox-col{cursor:default}.checkbox-col:hover{background:transparent}.task-row,.add-task-row{display:grid;grid-template-columns:40px 1fr 120px 140px 120px 120px 150px;padding:12px 0;border-bottom:1px solid #f0f0f0;transition:background .2s}.task-row:hover{background:#f5f6f8}.add-task-row{color:#676879;cursor:pointer}.add-task-row:hover{background:#f5f6f8}.col{padding:4px 12px;display:flex;align-items:center;font-size:14px}.owner-display{display:flex;align-items:center}.owner-avatar{width:32px;height:32px;border-radius:50%;background:#6c49b8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.empty-owner{width:32px;height:32px;border:2px dashed #d0d4e4;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#a0a0a0;font-size:16px}.status{padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:transform .2s}.status:hover{transform:scale(1.02)}.status.working-on-it{background:#fdab3d;color:#563e00}.status.stuck{background:#e2445c;color:#fff}.status.done{background:#00c875;color:#fff}.status.not-started{background:#c4c4c4;color:#676879}.date-badge{background:#e8f4fd;color:var(--color-primary-brand);padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;cursor:pointer}.priority{padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:transform .2s}.priority:hover{transform:scale(1.02)}.priority.high{background:#6c49b8}.priority.medium{background:#a358df}.priority.low{background:#579bfc}.empty-field{height:32px;background:#f5f6f8;border-radius:4px;width:80%}.status-field{border-radius:16px}.date-field{border-radius:16px;background:#e8f4fd}.priority-field{background:#a358df;border-radius:4px}.help-button{position:fixed;bottom:20px;right:20px;background:var(--color-primary-brand);color:#fff;border:none;padding:12px 24px;border-radius:24px;cursor:pointer;font-size:14px;font-weight:500;box-shadow:0 4px 12px #0073ea4d;z-index:1000;transition:all .2s}.help-button:hover{background:var(--color-primary-brand-dark);transform:translateY(-2px);box-shadow:0 6px 16px #0073ea66}
