@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--brand-primary:#2f5bff;--brand-accent:#ff5b5b;--brand-name:"AMAK Projects";--brand-radius:10px;--brand-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--brand-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--cobalt-50:#eef3ff;--cobalt-100:#dce6ff;--cobalt-200:#b9cdff;--cobalt-300:#8faeff;--cobalt-400:#5d86ff;--cobalt-500:#2f5bff;--cobalt-600:#1e45e6;--cobalt-700:#1735b4;--cobalt-800:#142c8c;--cobalt-900:#12266f;--coral-50:#fff0f0;--coral-100:#ffdddd;--coral-200:#ffbdbd;--coral-300:#ff9797;--coral-400:#ff7676;--coral-500:#ff5b5b;--coral-600:#ed3d3d;--coral-700:#c62c2c;--coral-800:#9e2525;--coral-900:#7f2222;--neutral-0:#ffffff;--neutral-50:#f6f8fc;--neutral-100:#eef1f8;--neutral-200:#e2e8f3;--neutral-300:#cbd5e6;--neutral-400:#9aa6be;--neutral-500:#8a94ab;--neutral-600:#5a6782;--neutral-700:#39435a;--neutral-800:#1b2331;--neutral-900:#0b1220;--type-display:700 2rem/1.1 var(--brand-font);--type-h1:700 1.5rem/1.2 var(--brand-font);--type-h2:600 1.25rem/1.25 var(--brand-font);--type-h3:600 1rem/1.35 var(--brand-font);--type-body:400 0.875rem/1.55 var(--brand-font);--type-body-sm:400 0.8125rem/1.5 var(--brand-font);--type-label:500 0.75rem/1.4 var(--brand-font);--type-micro:600 0.6875rem/1.35 var(--brand-font);--track-display:-0.02em;--track-h1:-0.015em;--track-h2:-0.01em;--track-h3:-0.005em;--track-body:0em;--track-label:0.01em;--track-micro:0.02em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--r-sm:6px;--r-md:var(--brand-radius);--r-lg:14px;--r-xl:20px;--r-full:9999px;--control-h:36px;--control-h-sm:28px;--control-h-lg:44px;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--dur-instant:100ms;--dur-fast:180ms;--dur-base:240ms;--sidebar-width:260px;--header-height:64px;color-scheme:light;--canvas:var(--neutral-0);--surface:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-sunken:var(--neutral-50);--surface-hover:var(--neutral-50);--surface-active:var(--neutral-100);--text:var(--neutral-900);--text-muted:var(--neutral-600);--text-subtle:var(--neutral-500);--text-on-action:#ffffff;--border:var(--neutral-200);--border-strong:var(--neutral-300);--border-focus:var(--action);--action:var(--brand-primary);--action-hover:color-mix(in oklab,var(--brand-primary) 86%,black);--action-soft:color-mix(in oklab,var(--brand-primary) 10%,var(--canvas));--action-soft-hover:color-mix(in oklab,var(--brand-primary) 18%,var(--canvas));--action-ring:color-mix(in oklab,var(--brand-primary) 30%,transparent);--action-text:color-mix(in oklab,var(--brand-primary) 88%,black);--accent:var(--brand-accent);--accent-soft:color-mix(in oklab,var(--brand-accent) 12%,var(--canvas));--accent-text:color-mix(in oklab,var(--brand-accent) 82%,black);--success:#12b886;--success-soft:#e6f8f1;--success-text:#0b6b50;--warning:#ffb020;--warning-soft:#fff6e5;--warning-text:#8a5a00;--danger:#ed3d3d;--danger-soft:#fff0f0;--danger-text:#a82121;--info:#4dabf7;--info-soft:#eaf5fe;--info-text:#145b8a;--priority-low:#4dabf7;--priority-low-soft:#eaf5fe;--priority-low-text:#145b8a;--priority-medium:#ffb020;--priority-medium-soft:#fff6e5;--priority-medium-text:#8a5a00;--priority-high:#ff8a3d;--priority-high-soft:#fff1e7;--priority-high-text:#9c4410;--priority-urgent:#ff5b5b;--priority-urgent-soft:#fff0f0;--priority-urgent-text:#a82121;--attr-creator:#7c5cff;--attr-creator-soft:#f1edff;--attr-creator-text:#4a2fbd;--attr-developer:#06b6d4;--attr-developer-soft:#e4f8fc;--attr-developer-text:#0b6c80;--attr-reviewer:#f59e0b;--attr-reviewer-soft:#fff4e2;--attr-reviewer-text:#8a5a00;--attr-tester:#ec4899;--attr-tester-soft:#fdeaf4;--attr-tester-text:#9b1e5f;--attr-approver:#12b886;--attr-approver-soft:#e6f8f1;--attr-approver-text:#0b6b50;--shadow-1:0 1px 2px rgba(11,18,32,0.06),0 1px 1px rgba(11,18,32,0.04);--shadow-2:0 4px 12px rgba(11,18,32,0.08),0 2px 4px rgba(11,18,32,0.04);--shadow-3:0 12px 32px rgba(11,18,32,0.12),0 4px 8px rgba(11,18,32,0.06);--scrim:rgba(11,18,32,0.4)}:root[data-theme=dark]{color-scheme:dark;--canvas:#0d1119;--surface:#141a26;--surface-raised:#1b2331;--surface-sunken:#10151f;--surface-hover:#1b2331;--surface-active:#232c3d;--text:#f2f5fa;--text-muted:#9aa6be;--text-subtle:#6c7891;--text-on-action:#ffffff;--border:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.16);--action:color-mix(in oklab,var(--brand-primary) 78%,white);--action-hover:color-mix(in oklab,var(--brand-primary) 90%,white);--action-soft:color-mix(in oklab,var(--brand-primary) 22%,var(--canvas));--action-soft-hover:color-mix(in oklab,var(--brand-primary) 32%,var(--canvas));--action-ring:color-mix(in oklab,var(--brand-primary) 45%,transparent);--action-text:color-mix(in oklab,var(--brand-primary) 60%,white);--accent:color-mix(in oklab,var(--brand-accent) 84%,white);--accent-soft:color-mix(in oklab,var(--brand-accent) 24%,var(--canvas));--accent-text:color-mix(in oklab,var(--brand-accent) 62%,white);--success:#2dd4a0;--success-soft:rgba(45,212,160,0.15);--success-text:#6ee7b7;--warning:#ffc24d;--warning-soft:rgba(255,194,77,0.15);--warning-text:#fcd34d;--danger:#ff7676;--danger-soft:rgba(255,118,118,0.15);--danger-text:#fca5a5;--info:#6cc0ff;--info-soft:rgba(108,192,255,0.15);--info-text:#93c5fd;--priority-low:#6cc0ff;--priority-low-soft:rgba(108,192,255,0.15);--priority-low-text:#93c5fd;--priority-medium:#ffc24d;--priority-medium-soft:rgba(255,194,77,0.15);--priority-medium-text:#fcd34d;--priority-high:#ffa05c;--priority-high-soft:rgba(255,160,92,0.15);--priority-high-text:#fdba74;--priority-urgent:#ff7676;--priority-urgent-soft:rgba(255,118,118,0.15);--priority-urgent-text:#fca5a5;--attr-creator:#9b84ff;--attr-creator-soft:rgba(155,132,255,0.18);--attr-creator-text:#c4b5fd;--attr-developer:#22d3ee;--attr-developer-soft:rgba(34,211,238,0.18);--attr-developer-text:#67e8f9;--attr-reviewer:#fbbf24;--attr-reviewer-soft:rgba(251,191,36,0.18);--attr-reviewer-text:#fde68a;--attr-tester:#f472b6;--attr-tester-soft:rgba(244,114,182,0.18);--attr-tester-text:#f9a8d4;--attr-approver:#2dd4a0;--attr-approver-soft:rgba(45,212,160,0.18);--attr-approver-text:#6ee7b7;--shadow-1:0 1px 2px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.04);--shadow-2:0 4px 14px rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.05);--shadow-3:0 16px 40px rgba(0,0,0,0.65),inset 0 1px 0 rgba(255,255,255,0.06);--scrim:rgba(0,0,0,0.6)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%}body,html{height:100%}body{background-color:var(--canvas);color:var(--text);font:var(--type-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-base) var(--ease-in-out),color var(--dur-base) var(--ease-in-out)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency:reduce){.ai-panel,.glass-panel,.modal-content,.palette,.top-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--surface-raised)!important}}@media (prefers-contrast:more){:root{--border:var(--neutral-400);--border-strong:var(--neutral-600);--text-muted:var(--text);--text-subtle:var(--neutral-600)}:root[data-theme=dark]{--border:rgba(255,255,255,0.3);--border-strong:rgba(255,255,255,0.45)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border-radius:var(--r-md);border:1px solid transparent;font:var(--type-label);font-size:.8125rem;letter-spacing:var(--track-body);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:.75rem;border-radius:var(--r-sm)}.btn-lg{height:var(--control-h-lg);padding:0 var(--space-5);font-size:.9375rem}.btn-primary{background:var(--action);color:var(--text-on-action)}.btn-primary:hover:not(:disabled){background:var(--action-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-muted)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.btn-danger{background:var(--danger-soft);color:var(--danger-text);border-color:color-mix(in oklab,var(--danger) 30%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 18%,var(--canvas));border-color:var(--danger)}.btn-danger-solid{background:var(--danger);color:#ffffff}.btn-danger-solid:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 86%,black)}.btn-icon{width:var(--control-h);height:var(--control-h);padding:0;border-radius:var(--r-md);color:var(--text-muted)}.btn-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font:var(--type-label);letter-spacing:var(--track-label);color:var(--text-muted)}.input,.select,.textarea,:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image],[type=hidden]),textarea,select){min-height:var(--control-h);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font:var(--type-body);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input,.select,.textarea{width:100%}:where(input,textarea)::placeholder{color:var(--text-subtle)}.input:focus,.select:focus,.textarea:focus,:where(input,textarea,select):focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--action-ring)}.input:disabled,.select:disabled,.textarea:disabled,:where(input,textarea,select):disabled{background:var(--surface-sunken);color:var(--text-subtle);cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){accent-color:var(--action)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 30%,transparent)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-full);font:var(--type-micro);letter-spacing:var(--track-micro);line-height:1.4;white-space:nowrap}.badge-priority-urgent{background:var(--priority-urgent-soft);color:var(--priority-urgent-text)}.badge-priority-high{background:var(--priority-high-soft);color:var(--priority-high-text)}.badge-priority-medium{background:var(--priority-medium-soft);color:var(--priority-medium-text)}.badge-priority-low{background:var(--priority-low-soft);color:var(--priority-low-text)}.badge-attribution{padding:var(--space-1) var(--space-2);border-radius:var(--r-full);text-transform:capitalize;letter-spacing:0}.badge-attr-creator{background:var(--attr-creator-soft);color:var(--attr-creator-text)}.badge-attr-developer{background:var(--attr-developer-soft);color:var(--attr-developer-text)}.badge-attr-reviewer{background:var(--attr-reviewer-soft);color:var(--attr-reviewer-text)}.badge-attr-tester{background:var(--attr-tester-soft);color:var(--attr-tester-text)}.badge-attr-approver{background:var(--attr-approver-soft);color:var(--attr-approver-text)}.attr-ribbon{display:flex;width:100%;height:3px;border-radius:var(--r-full);overflow:hidden;background:var(--border)}.attr-ribbon>*{flex:1 1;min-width:2px}.attr-ribbon__creator{background:var(--attr-creator)}.attr-ribbon__developer{background:var(--attr-developer)}.attr-ribbon__reviewer{background:var(--attr-reviewer)}.attr-ribbon__tester{background:var(--attr-tester)}.attr-ribbon__approver{background:var(--attr-approver)}.app-shell{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--canvas)}.sidebar{width:var(--sidebar-width);height:100%;background:var(--surface-sunken);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{height:var(--header-height);padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border)}.sidebar-brand-logo{width:32px;height:32px;flex-shrink:0;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--action),var(--accent));display:flex;align-items:center;justify-content:center;color:#ffffff;font-weight:800;font-size:1rem}.sidebar-content{flex:1 1;overflow-y:auto;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-5)}.nav-section-title{font:var(--type-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-subtle);padding:0 var(--space-2);margin-bottom:var(--space-2)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);color:var(--text-muted);font:var(--type-body);font-weight:500;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active{background:var(--action-soft);color:var(--action-text);font-weight:600}.nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:var(--r-full);background:var(--action)}.sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.main-area{flex:1 1;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--canvas)}.top-header{height:var(--header-height);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:color-mix(in oklab,var(--canvas) 80%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);z-index:10}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.theme-toggle:hover{background:var(--surface-hover);color:var(--text)}.sidebar-user{gap:var(--space-2);min-width:0}.sidebar-avatar,.sidebar-user{display:flex;align-items:center}.sidebar-avatar{width:32px;height:32px;flex-shrink:0;border-radius:var(--r-full);background:var(--action);color:var(--text-on-action);justify-content:center;font-weight:600;font-size:.8125rem;overflow:hidden}.sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user__text{min-width:0}.sidebar-user__email,.sidebar-user__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user__name{font:var(--type-body-sm);font-weight:600;color:var(--text)}.sidebar-user__email{font:var(--type-micro);color:var(--text-subtle)}.conn-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-full);font:var(--type-micro);letter-spacing:var(--track-micro);background:var(--success-soft);color:var(--success-text)}.conn-pill--off{background:var(--danger-soft);color:var(--danger-text)}.conn-pill__dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--success)}.conn-pill--off .conn-pill__dot{background:var(--danger)}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--canvas);text-align:center}.app-loading__spinner{width:36px;height:36px;margin:0 auto var(--space-3);border:3px solid var(--border);border-top-color:var(--action);border-radius:var(--r-full);animation:spin .8s linear infinite}.app-loading__label{font:var(--type-body-sm);color:var(--text-muted)}.org-switcher{position:absolute;top:100%;left:var(--space-3);right:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--space-2);z-index:100}.org-switcher__title{font:var(--type-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-subtle);padding:var(--space-2)}.org-switcher__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);cursor:pointer;font:var(--type-body-sm);color:var(--text);text-align:left}.org-switcher__item:hover{background:var(--surface-hover)}.org-switcher__item.is-current{background:var(--action-soft);color:var(--action-text);font-weight:600}.org-switcher__role{font:var(--type-micro);color:var(--text-subtle);text-transform:uppercase}.sidebar-org{flex:1 1;min-width:0;cursor:pointer;background:none;border:none;padding:0;text-align:left}.sidebar-org__name{display:flex;align-items:center;gap:var(--space-1);font:var(--type-body);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-org__plan{font:var(--type-micro);letter-spacing:var(--track-micro);color:var(--text-subtle)}.board-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.board-toolbar{flex-shrink:0;justify-content:space-between;flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface)}.board-toolbar,.board-toolbar__main{display:flex;align-items:center;gap:var(--space-4)}.board-toolbar__main{min-width:0}.board-title{display:flex;align-items:center;gap:var(--space-2);font:var(--type-h3);letter-spacing:var(--track-h3);color:var(--text)}.board-title svg{color:var(--action);flex-shrink:0}.segmented{display:flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border)}.segmented__option{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-sm);border:none;background:transparent;color:var(--text-muted);font:var(--type-body-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.segmented__option:hover{color:var(--text)}.segmented__option.is-active{background:var(--surface);color:var(--action-text);font-weight:600;box-shadow:var(--shadow-1)}.board-actions{display:flex;align-items:center;gap:var(--space-2)}.filter-region{flex-shrink:0;padding:var(--space-3) var(--space-5) 0}.board-area{flex:1 1;min-height:0;overflow:hidden}.kanban-board{height:100%;min-height:0;display:flex;gap:var(--space-4);padding:var(--space-5);overflow-x:auto;overflow-y:hidden;align-items:flex-start}.kanban-column{width:310px;min-width:310px;max-width:310px;background:var(--surface-sunken);border-radius:var(--r-lg);display:flex;flex-direction:column;max-height:100%;transition:outline-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);outline:2px dashed transparent;outline-offset:-2px}.kanban-column.is-drop-target{outline-color:var(--action);background:var(--action-soft)}.kanban-column-header{padding:var(--space-3) var(--space-4);justify-content:space-between}.column-title-wrap,.kanban-column-header{display:flex;align-items:center;gap:var(--space-2)}.column-title-wrap{font:var(--type-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-muted)}.status-dot{width:9px;height:9px;border-radius:var(--r-full);flex-shrink:0}.column-count-badge{background:var(--surface);border:1px solid var(--border);padding:1px var(--space-2);border-radius:var(--r-full);font:var(--type-micro);color:var(--text-muted)}.kanban-empty{display:flex;align-items:center;justify-content:center;min-height:90px;padding:var(--space-5) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);font:var(--type-body-sm);color:var(--text-subtle)}.kanban-cards-container{flex:1 1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:120px}.task-card{--rail:var(--border-strong);position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.task-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rail)}.task-card--urgent{--rail:var(--priority-urgent)}.task-card--high{--rail:var(--priority-high)}.task-card--medium{--rail:var(--priority-medium)}.task-card--low{--rail:var(--priority-low)}.task-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.task-card:active{cursor:-webkit-grabbing;cursor:grabbing}.task-card.is-dragging{box-shadow:var(--shadow-3);opacity:.9}.task-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.task-card-header__badges{display:flex;align-items:center;gap:var(--space-1)}.task-number{font-family:var(--brand-mono);font-size:.6875rem;color:var(--text-subtle);font-weight:500}.task-card-title{font:var(--type-body-sm);font-weight:600;color:var(--text)}.task-card>.attr-ribbon{width:auto;margin:var(--space-1) calc(-1 * var(--space-3)) calc(-1 * var(--space-3));border-radius:0}.task-card-footer{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-1)}.task-avatar,.task-card-footer{display:flex;align-items:center}.task-avatar{width:22px;height:22px;border-radius:var(--r-full);background:var(--action);color:var(--text-on-action);justify-content:center;font-size:.625rem;font-weight:600;overflow:hidden}.task-avatar img{width:100%;height:100%;object-fit:cover}.task-meta{display:flex;align-items:center;gap:var(--space-3);font:var(--type-micro);color:var(--text-muted)}.task-meta>span{display:inline-flex;align-items:center;gap:var(--space-1)}.task-unassigned{font:var(--type-micro);color:var(--text-subtle)}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-4);animation:fadeIn var(--dur-fast) var(--ease-out)}.modal-content{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);width:100%;max-width:580px;max-height:85vh;overflow-y:auto;padding:var(--space-5);position:relative}.task-drawer-backdrop{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;display:flex;justify-content:flex-end}.task-drawer{width:680px;max-width:95vw;height:100vh;background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:var(--shadow-3);display:flex;flex-direction:column;animation:slideInRight var(--dur-base) var(--ease-out)}.drawer-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.drawer-content{flex:1 1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.glass-panel,.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.badge-blocked{background:color-mix(in oklch,var(--danger,#ef4444) 18%,transparent);color:var(--danger,#ef4444);border:1px solid color-mix(in oklch,var(--danger,#ef4444) 35%,transparent)}.subtask-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.subtask-progress-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-subtle);white-space:nowrap}.subtask-progress-track{flex:1 1;height:4px;border-radius:var(--r-full);background:var(--surface-active);overflow:hidden}.subtask-progress-fill{height:100%;border-radius:var(--r-full);background:var(--brand-accent,#10b981);transition:width var(--dur-base) ease}.detail-section-empty{font-size:12px;color:var(--text-subtle);padding:6px 0}.linked-task-row{justify-content:space-between;padding:6px 8px;border-radius:var(--brand-radius,8px);border:1px solid var(--border);margin-bottom:6px}.linked-task-main,.linked-task-row{display:flex;align-items:center;gap:8px}.linked-task-main{min-width:0}.linked-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.linked-task-remove{background:none;border:none;color:var(--text-subtle);cursor:pointer;padding:2px;border-radius:4px}.linked-task-remove:hover{color:var(--danger,#ef4444)}.inline-add-row{display:flex;gap:6px;margin-top:8px}.inline-add-row input,.inline-add-row select{flex:1 1;min-width:0}.subtask-checkbox{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--border-strong);display:inline-block;flex-shrink:0}.subtask-checkbox.is-complete{background:var(--brand-accent,#10b981);border-color:var(--success-text)}.detail-section{margin-bottom:20px}.detail-section-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.timer-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.time-log-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.time-log-table th{text-align:left;font-weight:600;color:var(--text-subtle);padding:4px 6px;border-bottom:1px solid var(--border)}.time-log-table td{padding:5px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.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}.custom-field-grid{display:flex;flex-direction:column;gap:8px}.custom-field-row{display:grid;grid-template-columns:minmax(90px,34%) 1fr;align-items:center;grid-gap:10px;gap:10px}.custom-field-label{font-size:12px;color:var(--text-subtle)}.custom-field-row input[type=checkbox]{justify-self:start;width:16px;height:16px}.label-chip-row{display:flex;flex-wrap:wrap;gap:6px}.label-chip{gap:5px;padding:3px 9px;font-size:12px;cursor:pointer;background:transparent;color:var(--text-subtle);border:1px solid var(--border-strong)}.label-chip:hover{border-color:var(--chip-color,var(--action))}.label-chip.is-applied{background:color-mix(in oklch,var(--chip-color,#3b82f6) 16%,transparent);border-color:var(--chip-color,#3b82f6);color:var(--text)}.label-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color,#3b82f6);flex-shrink:0}.dropzone{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;margin-bottom:10px;border:1.5px dashed var(--border-strong);border-radius:var(--brand-radius,8px);font-size:12px;color:var(--text-subtle);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.dropzone.is-dragging{border-color:var(--action);background:color-mix(in oklch,var(--action) 8%,transparent)}.link-button{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:0;color:var(--action-text);cursor:pointer;font:inherit}.link-button:hover{text-decoration:underline}.page-shell{height:100%;overflow-y:auto;padding:var(--space-6)}.page-hero{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5);margin-bottom:var(--space-6);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--action-soft),var(--accent-soft));border:1px solid color-mix(in oklab,var(--action) 20%,transparent)}.page-hero,.page-title{display:flex;align-items:center}.page-title{gap:var(--space-2);font:var(--type-h1);letter-spacing:var(--track-h1);color:var(--text);margin:0}.page-title svg{color:var(--action);flex-shrink:0}.page-subtitle{font:var(--type-body-sm);color:var(--text-muted);margin-top:var(--space-1)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section-title{font:var(--type-h2);letter-spacing:var(--track-h2);color:var(--text)}.metric-grid,.page-section{margin-bottom:var(--space-6)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.metric-card{--metric-accent:var(--action);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.metric-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--metric-accent)}.metric-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.metric-card__label{font:var(--type-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-muted)}.metric-card__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--metric-accent);background:color-mix(in oklab,var(--metric-accent) 14%,var(--canvas))}.metric-card__value{font-size:1.75rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.project-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.project-card:focus-visible,.project-card:hover{border-color:var(--action);box-shadow:var(--shadow-1)}.project-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.project-card__name{font:var(--type-h3);letter-spacing:var(--track-h3)}.project-card__head svg{color:var(--text-subtle);flex-shrink:0}.project-card__desc{font:var(--type-body-sm);color:var(--text-muted)}.project-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);font:var(--type-micro);color:var(--text-subtle)}.project-card__cta{color:var(--action-text);font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-7) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.list-table .empty-state{border:none;background:transparent}.empty-state__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-4);border-radius:var(--r-full);color:var(--action);background:var(--action-soft)}.empty-state__title{font:var(--type-h3);letter-spacing:var(--track-h3);color:var(--text)}.empty-state__body{font:var(--type-body-sm);color:var(--text-muted);margin-top:var(--space-2);max-width:42ch}.empty-state .btn{margin-top:var(--space-4)}.drawer-header-actions,.drawer-id-row{display:flex;align-items:center;gap:var(--space-2)}.drawer-id{font-family:var(--brand-mono);font-size:.8125rem;font-weight:600;color:var(--text-subtle)}.drawer-body{display:flex;flex:1 1;overflow:hidden}.drawer-main{flex:1 1;gap:var(--space-5);border-right:1px solid var(--border)}.drawer-main,.drawer-side{overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column}.drawer-side{width:260px;flex-shrink:0;gap:var(--space-4);background:var(--surface-sunken)}.drawer-title{font:var(--type-h2);letter-spacing:var(--track-h2);color:var(--text);cursor:pointer;border-radius:var(--r-sm)}.drawer-title:hover{background:var(--surface-hover)}.drawer-title-input{font:var(--type-h2);letter-spacing:var(--track-h2)}.field-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.attr-panel{background:var(--action-soft);border:1px solid color-mix(in oklab,var(--action) 25%,transparent);border-radius:var(--r-md);padding:var(--space-4)}.attr-panel__head{justify-content:space-between;margin-bottom:var(--space-3)}.attr-panel__head,.attr-panel__title{display:flex;align-items:center;gap:var(--space-2)}.attr-panel__title{font:var(--type-body-sm);font-weight:700;color:var(--text)}.attr-list{display:flex;flex-direction:column;gap:var(--space-2)}.attr-row{justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--r-sm);font:var(--type-body-sm)}.attr-row,.attr-row__who{display:flex;align-items:center;gap:var(--space-2)}.attr-row__who{font-weight:600}.attr-row__notes{color:var(--text-subtle);font:var(--type-micro)}.attr-form{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column}.attr-form,.attr-form__row{display:flex;gap:var(--space-2)}.attr-form__row .select{width:150px;flex-shrink:0}.comment-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.comment{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--r-md)}.comment__head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.comment__author{font:var(--type-body-sm);font-weight:600;color:var(--text)}.comment__time{font:var(--type-micro);color:var(--text-subtle)}.comment__body{font:var(--type-body-sm);color:var(--text)}.meta-field__label{font:var(--type-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-subtle)}.meta-field__value{font:var(--type-body-sm);font-weight:500;color:var(--text)}.meta-field .input,.meta-field .select,.meta-field__value{margin-top:var(--space-1)}.comment-composer__row{display:flex;gap:var(--space-2)}.page-shell--narrow{max-width:900px}.settings-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);font:var(--type-body-sm);margin-bottom:var(--space-5)}.banner--success{background:var(--success-soft);border:1px solid color-mix(in oklab,var(--success) 30%,transparent);color:var(--success-text)}.banner--danger{background:var(--danger-soft);border:1px solid color-mix(in oklab,var(--danger) 30%,transparent);color:var(--danger-text)}.color-field{display:flex;align-items:center;gap:var(--space-2)}.color-swatch{width:var(--control-h);height:var(--control-h);flex-shrink:0;padding:2px;border-radius:var(--r-sm);border:1px solid var(--border);background:none;cursor:pointer}.input--mono{font-family:var(--brand-mono)}.brand-preview{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border)}.brand-preview__head{display:flex;align-items:center;gap:var(--space-2)}.brand-preview__mark{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);color:#ffffff;font-weight:700}.brand-preview__name{font:var(--type-h3);letter-spacing:var(--track-h3)}.brand-preview__card{padding:var(--space-3);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border)}.brand-preview__card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.brand-preview__card-title{font:var(--type-body-sm);font-weight:600}.drawer-loading{padding:var(--space-6);font:var(--type-body-sm);color:var(--text-muted)}.modal-title{font:var(--type-h2);letter-spacing:var(--track-h2);color:var(--text);margin-bottom:var(--space-4)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.page{padding:24px;max-width:1100px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-4);margin-bottom:var(--space-5)}.panel-title{font:var(--type-h3);letter-spacing:var(--track-h3);color:var(--text);margin:0 0 var(--space-1)}.panel-hint{font:var(--type-body-sm);color:var(--text-muted);margin:0 0 var(--space-3)}.sprint-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.sprint-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-full);font-size:12px;cursor:pointer;background:transparent;color:var(--text-subtle);border:1px solid var(--border)}.sprint-tab.is-active{border-color:var(--action);color:var(--action)}.badge-sprint-active{background:var(--success-soft);color:var(--success-text)}.badge-sprint-completed{background:var(--surface-active)}.sprint-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.sprint-stats{display:flex;flex-wrap:wrap;gap:24px;margin:16px 0}.stat{display:flex;flex-direction:column}.stat-value{font-size:22px;font-weight:700;line-height:1.1}.stat-label{font-size:11px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.burndown{margin:0}.burndown-bars{display:flex;align-items:flex-end;gap:3px;height:90px;margin-top:8px}.burndown-bar{flex:1 1;min-width:4px;min-height:2px;border-radius:2px 2px 0 0;background:var(--action);opacity:.75}.sprint-planning{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:860px){.sprint-planning{grid-template-columns:1fr}}.palette-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:200}.palette{width:min(560px,92vw);background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-3);overflow:hidden}.palette-input-row{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.palette-input-row input{flex:1 1;border:none;background:transparent;font-size:14px;color:inherit;outline:none}.palette-kbd{font-size:10px;padding:2px 6px;border-radius:4px;color:var(--text-subtle);border:1px solid var(--border-strong)}.palette-results{max-height:52vh;overflow-y:auto;padding:6px}.palette-group{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin:8px 8px 4px}.palette-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:inherit;font-size:13px;cursor:pointer}.palette-item:focus-visible,.palette-item:hover:not(.is-static){background:color-mix(in oklch,var(--action) 14%,transparent)}.palette-item.is-static{cursor:default;justify-content:space-between}.palette-empty{padding:16px;text-align:center;font-size:13px;color:var(--text-subtle)}.preference-table{width:100%;border-collapse:collapse;font-size:13px}.preference-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);padding:6px 8px;border-bottom:1px solid var(--border)}.preference-table td{padding:7px 8px;border-bottom:1px solid var(--border)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:radial-gradient(ellipse 90% 55% at 50% -10%,var(--action-soft),transparent 70%),var(--surface-sunken)}.auth-card{width:min(440px,100%);padding:var(--space-6);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2)}.auth-head{text-align:center;margin-bottom:var(--space-5)}.auth-mark{width:48px;height:48px;margin:0 auto var(--space-4);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--action),var(--accent));color:#ffffff;display:flex;align-items:center;justify-content:center}.auth-title{font:var(--type-h1);letter-spacing:var(--track-h1);color:var(--text);margin:0}.auth-subtitle{font:var(--type-body-sm);color:var(--text-muted);margin:var(--space-2) 0 0}.auth-label{display:block;font:var(--type-label);letter-spacing:var(--track-label);color:var(--text-muted);margin:var(--space-3) 0 var(--space-2)}.auth-card input{width:100%}.auth-error{background:var(--danger-soft);border:1px solid color-mix(in oklab,var(--danger) 30%,transparent);color:var(--danger-text);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);font:var(--type-body-sm);margin-bottom:var(--space-4)}.auth-submit{width:100%;margin-top:var(--space-3)}.auth-footer{text-align:center;margin-top:var(--space-5);font:var(--type-body-sm);color:var(--text-muted)}.auth-footer a{color:var(--action-text);font-weight:600}.auth-footer a:hover{text-decoration:underline}.auth-choices{flex-direction:column}.auth-choice,.auth-choices{display:flex;gap:var(--space-3)}.auth-choice{align-items:center;width:100%;padding:var(--space-4);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.auth-choice:hover{background:var(--action-soft);border-color:var(--action)}.auth-choice:active{transform:scale(.99)}.auth-choice__icon{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--action-soft);color:var(--action)}.auth-choice__title{display:block;font:var(--type-h3);letter-spacing:var(--track-h3)}.auth-choice__hint{display:block;font:var(--type-body-sm);color:var(--text-muted);margin-top:2px}.auth-hint{font:var(--type-body-sm);color:var(--text-subtle);margin-top:var(--space-2)}.auth-label-row{display:flex;align-items:center;justify-content:space-between}.auth-inline-link{font:var(--type-label);color:var(--action-text)}.auth-inline-link:hover{text-decoration:underline}.auth-demo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--r-md);background:var(--surface-sunken);border:1px dashed var(--border-strong)}.auth-demo__label{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-body-sm);color:var(--text-muted)}.auth-demo__label svg{color:var(--accent)}.list-view{padding:16px 24px;overflow-y:auto;height:100%}.filter-bar{flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.filter-bar,.filter-search{display:flex;align-items:center}.filter-search{position:relative;flex:1 1 220px;min-width:180px}.filter-search svg{position:absolute;left:var(--space-3);color:var(--text-subtle);pointer-events:none}.filter-search input{width:100%;padding-left:calc(var(--space-3) * 2 + 14px)}.filter-select{flex:0 0 auto;min-height:var(--control-h-sm);min-width:0;width:auto;padding:var(--space-1) var(--space-2);font:var(--type-body-sm)}.filter-select.is-active{background:var(--action-soft);border-color:var(--action);color:var(--action-text);font-weight:600}.filter-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.filter-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--r-full);font:var(--type-micro);letter-spacing:var(--track-micro);cursor:pointer;background:var(--action-soft);border:1px solid color-mix(in oklab,var(--action) 30%,transparent);color:var(--action-text);transition:background-color var(--dur-fast) var(--ease-out)}.filter-pill:hover{background:var(--action-soft-hover)}.filter-pill svg{opacity:.6}.filter-pill:hover svg{opacity:1}.task-card-labels{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.label-chip{display:inline-flex;align-items:center;max-width:100%;padding:1px 7px;border:1px solid;border-radius:var(--r-full);font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress{margin:8px 0;font-size:11.5px;color:var(--text-muted)}.upload-progress-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.upload-progress-track{height:4px;border-radius:var(--r-full);background:var(--border);overflow:hidden}.upload-progress-fill{height:100%;background:var(--action);transition:width .12s linear}.column-picker{position:relative;font-size:12px}.column-picker>summary{cursor:pointer;padding:6px 10px;border:1px solid var(--border);border-radius:6px;list-style:none}.column-picker-menu{position:absolute;z-index:20;min-width:180px;margin-top:4px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-3)}.column-picker-row{display:flex;align-items:center;gap:8px;padding:5px 6px;cursor:pointer}.comment-composer{display:flex;flex-direction:column;gap:8px}.comment-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.comment-attachment-link{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--action)}.comment-pending-files{display:flex;flex-wrap:wrap;gap:6px}.form-error{margin:0;font:var(--type-body-sm);color:var(--danger)}.priority-choice{padding:var(--space-2) var(--space-3);cursor:pointer;opacity:.45;border:1px solid transparent}.priority-choice.is-selected{opacity:1;border:2px solid}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);font:var(--type-body-sm);color:var(--text-muted)}.text-meta{font:var(--type-micro);letter-spacing:var(--track-micro);color:var(--text-subtle)}.form-error--inline{color:var(--danger)}.panel.is-drop-target{outline:2px dashed var(--action);outline-offset:-4px}.linked-task-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.attachment-thumb{width:40px;height:40px;flex:0 0 auto;border-radius:6px;object-fit:cover;background:var(--surface);border:1px solid var(--border)}.list-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.saved-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font:var(--type-body-sm);color:var(--text-muted)}.saved-filter-bar svg{color:var(--text-subtle)}.saved-filter-bar input,.saved-filter-bar select{min-height:var(--control-h-sm);width:auto;padding:var(--space-1) var(--space-2);font:var(--type-body-sm)}.saved-filter-form{gap:var(--space-2)}.bulk-bar,.saved-filter-form{display:flex;align-items:center}.bulk-bar{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--r-md);background:var(--action-soft);border:1px solid color-mix(in oklab,var(--action) 28%,transparent);font:var(--type-body-sm);color:var(--action-text)}.bulk-bar select{min-height:var(--control-h-sm);width:auto;padding:var(--space-1) var(--space-2);font:var(--type-body-sm)}.list-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.list-table{width:100%;border-collapse:collapse;text-align:left;font:var(--type-body-sm)}.list-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-sunken);font:var(--type-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-muted);padding:var(--space-3);white-space:nowrap}.list-table td,.list-table th{border-bottom:1px solid var(--border)}.list-table td{padding:var(--space-2) var(--space-3);vertical-align:middle;color:var(--text)}.list-table tbody tr:last-child td{border-bottom:none}.list-table tbody tr:hover td{background:var(--surface-hover)}.list-table select{min-height:var(--control-h-sm);width:auto;max-width:150px;padding:var(--space-1) var(--space-2);font:var(--type-body-sm)}.group-row td{font:var(--type-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-muted)}.group-row td,.group-row:hover td{background:var(--surface-sunken)}.kanban-column.is-collapsed{max-width:190px;min-width:190px}.quick-add{margin:0 0 8px}.quick-add input{width:100%;font-size:13px;padding:7px 9px}.context-menu{position:fixed;z-index:250;min-width:210px;padding:8px;border-radius:10px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-2);font-size:12px}.context-menu-title{margin:0 0 8px;padding:0 4px;font-size:11px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 4px}.context-menu-row select{max-width:120px;font-size:12px}.context-menu-danger{width:100%;margin-top:6px;padding:7px;border:none;border-radius:6px;background:color-mix(in oklch,var(--danger,#ef4444) 16%,transparent);color:var(--danger,#ef4444);font-size:12px;cursor:pointer}.activity-filter{margin-left:auto;display:inline-flex;gap:2px}.activity-filter button{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:var(--r-full);border:1px solid transparent;background:none;color:var(--text-subtle);cursor:pointer}.activity-filter button.is-active{border-color:var(--action);color:var(--action)}.activity-row{gap:8px;padding:5px 0;font-size:12px}.activity-avatar,.activity-row{display:flex;align-items:center}.activity-avatar{width:20px;height:20px;border-radius:50%;background:var(--action);color:var(--text-on-action);justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.activity-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{font-size:11px;color:var(--text-subtle);white-space:nowrap}.ai-launcher{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--action);color:var(--text-on-action);cursor:pointer;box-shadow:var(--shadow-2);transition:transform var(--dur-instant) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.ai-launcher:hover{background:var(--action-hover)}.ai-launcher:active{transform:scale(.95)}.ai-panel{flex:0 0 var(--ai-panel-width,400px);display:flex;flex-direction:column;height:100%;min-width:0;background:var(--surface);border-left:1px solid var(--border)}.ai-panel[hidden]{display:none}.ai-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.ai-panel__title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text)}.ai-panel__head-actions{display:inline-flex;align-items:center;gap:4px}.ai-panel__head-actions button{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--text-subtle);cursor:pointer}.ai-panel__head-actions button:hover{background:var(--surface-hover);color:var(--text)}.ai-credits-pill{padding:3px 8px;border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-muted);font-size:11px;font-weight:500;white-space:nowrap}.ai-credits-pill--low{background:var(--warning-soft);color:var(--warning-text)}.ai-panel__history{max-height:220px;overflow-y:auto;margin:0;padding:6px;list-style:none;border-bottom:1px solid var(--border);background:var(--surface-sunken)}.ai-panel__history button{display:block;width:100%;padding:7px 9px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font-size:12.5px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-panel__history button:hover{background:var(--surface);color:var(--text)}.ai-panel__history-empty{padding:10px;font-size:12.5px;color:var(--text-subtle)}.ai-panel__messages{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.ai-panel__empty{margin:auto;max-width:260px;text-align:center;color:var(--text-subtle)}.ai-panel__empty p{margin:8px 0 0;font-size:13px;line-height:1.5}.ai-panel__hint{font-size:12px!important;opacity:.8}.ai-message{font-size:13.5px;line-height:1.55}.ai-message--user{align-self:flex-end;max-width:85%;padding:8px 11px;border-radius:12px 12px 3px 12px;background:var(--action);color:var(--text-on-action)}.ai-message--user p{margin:0;white-space:pre-wrap}.ai-message--assistant{display:flex;gap:9px;color:var(--text)}.ai-message__mark{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-full);background:var(--surface-sunken);color:var(--action)}.ai-message__body{min-width:0;flex:1 1}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown p{margin:0 0 8px}.ai-markdown ol,.ai-markdown ul{margin:0 0 8px;padding-left:18px}.ai-markdown li{margin:2px 0}.ai-markdown code{padding:1px 4px;border-radius:4px;background:var(--surface-sunken);font-size:12px}.ai-markdown pre{overflow-x:auto;padding:9px;border-radius:8px;background:var(--surface-sunken)}.ai-tool-line{margin:4px 0;font-size:12px;color:var(--text-subtle);font-style:italic}.ai-proposal{margin:9px 0;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ai-proposal--applied{border-color:var(--success)}.ai-proposal--rejected{opacity:.65}.ai-proposal--failed{border-color:var(--danger)}.ai-proposal__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.ai-proposal__title{font-size:12.5px;font-weight:600;color:var(--text)}.ai-proposal__badge{padding:2px 7px;border-radius:var(--r-full);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ai-proposal__badge--applied{background:var(--success-soft);color:var(--success-text)}.ai-proposal__badge--rejected{background:var(--surface-sunken);color:var(--text-subtle)}.ai-proposal__badge--failed{background:var(--danger-soft);color:var(--danger-text)}.ai-proposal__rows{margin:0;display:grid;grid-gap:3px;gap:3px}.ai-proposal__row{display:grid;grid-template-columns:88px 1fr;grid-gap:8px;gap:8px}.ai-proposal__row dt{font-size:11.5px;color:var(--text-subtle)}.ai-proposal__row dd{margin:0;font-size:12.5px;color:var(--text);word-break:break-word}.ai-proposal__preview{margin:0;font-size:12.5px;color:var(--text-muted)}.ai-proposal__error{display:flex;align-items:center;gap:5px;margin:7px 0 0;font-size:12px;color:var(--danger-text)}.ai-proposal__actions{display:flex;gap:7px;margin-top:10px}.ai-proposal__actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer}.ai-proposal__apply{background:var(--action)!important;border-color:var(--action)!important;color:var(--text-on-action)!important}.ai-proposal__actions button:disabled{opacity:.6;cursor:default}.ai-panel__notice{margin:0;padding:9px 14px;border-top:1px solid var(--border);background:var(--warning-soft);color:var(--warning-text);font-size:12.5px}.ai-panel__composer{display:grid;grid-gap:7px;gap:7px;padding:11px 12px;border-top:1px solid var(--border)}.ai-panel__context{justify-self:start;padding:2px 7px;border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-subtle);font-size:11px}.ai-panel__composer textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--canvas);color:var(--text);font:inherit;font-size:13px;resize:vertical}.ai-panel__composer textarea:focus{outline:none;border-color:var(--border-focus)}.ai-panel__composer button{justify-self:end;padding:6px 15px;border:none;border-radius:8px;background:var(--action);color:var(--text-on-action);font-size:12.5px;font-weight:600;cursor:pointer}.ai-panel__composer button:disabled{opacity:.5;cursor:default}.ai-settings{margin-top:20px;padding:20px}.ai-settings h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px}.ai-settings__lede{margin:0 0 16px;font-size:13px;color:var(--text-muted);line-height:1.5}.ai-settings__field{display:grid;grid-gap:5px;gap:5px;margin-bottom:12px;max-width:420px}.ai-settings__field span{font-size:12px;font-weight:500;color:var(--text-muted)}.ai-settings__field input,.ai-settings__field select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--canvas);color:var(--text);font:inherit;font-size:13px}.ai-settings__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ai-settings__actions button{padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer}.ai-settings__actions button:first-child{background:var(--action);border-color:var(--action);color:var(--text-on-action)}.ai-settings__remove{color:var(--danger-text)!important}.ai-settings__message{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;color:var(--text-muted)}.ai-settings__credits{margin-top:16px;max-width:420px}.ai-settings__meter{height:6px;border-radius:var(--r-full);background:var(--surface-sunken);overflow:hidden}.ai-settings__meter span{display:block;height:100%;background:var(--action)}.ai-settings__credits p{margin:7px 0 0;font-size:12px;color:var(--text-subtle)}@media (max-width:720px){.ai-panel{position:fixed;inset:0 0 0 auto;z-index:70;width:100vw;box-shadow:-12px 0 32px rgba(0,0,0,.12)}}