@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{color-scheme:dark;--bg:#0e0c17;--surface:#181527;--surface-2:#221d36;--surface-elevated:#2a2444;--border:#2e2843;--border-strong:#3d3559;--text:#ece9fa;--fg:#ece9fa;--text-bright:#ffffff;--muted:#9c98b3;--accent:#a78bfa;--accent-strong:#7c3aed;--accent-bright:#c4b5fd;--accent-soft:rgba(167,139,250,0.16);--accent-glow:0 0 0 1px rgba(167,139,250,0.35),0 0 18px rgba(124,58,237,0.22);--danger:#f87171;--danger-soft:rgba(248,113,113,0.08);--danger-soft-strong:rgba(248,113,113,0.12);--danger-border:rgba(248,113,113,0.3);--danger-border-strong:rgba(248,113,113,0.4);--success:#4ade80;--warning:#fbbf24;--warning-soft:rgba(251,191,36,0.08);--warning-border:rgba(251,191,36,0.3);--on-accent:#ffffff;--on-warning:#0e0c17;--surface-overlay-faint:rgba(255,255,255,0.02);--surface-overlay:rgba(255,255,255,0.04);--surface-overlay-strong:rgba(255,255,255,0.06);--shadow-1:0 4px 14px rgba(0,0,0,0.4);--shadow-2:0 12px 28px rgba(0,0,0,0.5);--shadow-modal-drop:0 24px 48px rgba(0,0,0,0.5);--shadow-popover-drop:0 20px 60px rgba(0,0,0,0.4);--shadow-fab:0 4px 14px rgba(124,58,237,0.5),0 0 0 1px rgba(167,139,250,0.2);--shadow-fab-hover:0 6px 20px rgba(124,58,237,0.6),0 0 0 2px rgba(167,139,250,0.4);--shadow-panel:-12px 0 32px rgba(0,0,0,0.45);--shadow-bubble:0 2px 8px rgba(124,58,237,0.3);--bg-panel:linear-gradient(180deg,rgba(34,29,54,0.92),rgba(24,21,39,0.92));--overlay:rgba(8,6,18,0.7);--cover-violet:linear-gradient(135deg,#7c3aed,#a78bfa);--cover-ocean:linear-gradient(135deg,#0284c7,#38bdf8);--cover-forest:linear-gradient(135deg,#15803d,#4ade80);--cover-sunset:linear-gradient(135deg,#ea580c,#fbbf24);--cover-rose:linear-gradient(135deg,#be185d,#f472b6);--cover-graphite:linear-gradient(135deg,#1f2937,#4b5563);--board-bg-violet:#4c1d95;--board-bg-blue:#1e3a8a;--board-bg-green:#14532d;--board-bg-amber:#78350f;--board-bg-pink:#831843;--topbar-h:56px;--sidebar-w:240px;--sidebar-w-collapsed:56px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--font:var(--font-inter,""),-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}:root[data-theme=light]{color-scheme:light;--bg:#fafafb;--surface:#ffffff;--surface-2:#f4f3f8;--surface-elevated:#ffffff;--border:#e4e2ed;--border-strong:#cdc9dd;--text:#1a1428;--fg:#1a1428;--text-bright:#0a0614;--muted:#6b6680;--accent:#6d28d9;--accent-strong:#5b21b6;--accent-bright:#4c1d95;--accent-soft:rgba(124,58,237,0.1);--accent-glow:0 0 0 1px rgba(124,58,237,0.35),0 0 18px rgba(124,58,237,0.18);--danger:#dc2626;--danger-soft:rgba(220,38,38,0.08);--danger-soft-strong:rgba(220,38,38,0.12);--danger-border:rgba(220,38,38,0.3);--danger-border-strong:rgba(220,38,38,0.4);--success:#16a34a;--warning:#b45309;--warning-soft:rgba(217,119,6,0.08);--warning-border:rgba(217,119,6,0.3);--on-accent:#ffffff;--on-warning:#ffffff;--surface-overlay-faint:rgba(20,14,40,0.02);--surface-overlay:rgba(20,14,40,0.04);--surface-overlay-strong:rgba(20,14,40,0.06);--shadow-1:0 4px 14px rgba(20,14,40,0.08);--shadow-2:0 12px 28px rgba(20,14,40,0.12);--shadow-modal-drop:0 24px 48px rgba(20,14,40,0.18);--shadow-popover-drop:0 20px 60px rgba(20,14,40,0.14);--shadow-fab:0 4px 14px rgba(124,58,237,0.3),0 0 0 1px rgba(167,139,250,0.25);--shadow-fab-hover:0 6px 20px rgba(124,58,237,0.4),0 0 0 2px rgba(167,139,250,0.45);--shadow-panel:-12px 0 32px rgba(20,14,40,0.12);--shadow-bubble:0 2px 8px rgba(124,58,237,0.2);--bg-panel:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(244,243,248,0.96));--overlay:rgba(20,14,40,0.4)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(124,58,237,.12),transparent 60%),radial-gradient(ellipse 60% 60% at 100% 100%,rgba(139,92,246,.08),transparent 50%),var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}h1,h2,h3,h4{color:var(--text-bright);letter-spacing:-.02em;font-weight:600}a{color:var(--accent);transition:color .12s var(--ease-out)}a,a:hover{text-decoration:none}a:hover{color:var(--accent-bright)}button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out),transform .14s var(--ease-out),box-shadow .14s var(--ease-out),filter .14s var(--ease-out)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{display:grid;grid-template-rows:var(--topbar-h) 1fr;grid-template-columns:auto 1fr;grid-template-areas:"topbar topbar" "sidebar main";min-height:100vh}.app-topbar{grid-area:topbar;display:flex;align-items:center;gap:14px;padding:0 20px;background:rgba(24,21,39,.7);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-topbar__brand{font-weight:700;font-size:17px;letter-spacing:-.02em;margin-right:20px;background:linear-gradient(135deg,var(--accent-bright) 0,var(--accent) 60%,#d8b4fe 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;transition:filter .14s var(--ease-out)}.app-topbar__brand:hover{filter:brightness(1.15);text-decoration:none}.app-topbar__search{flex:1 1;max-width:480px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-overlay);color:var(--text);transition:border-color .14s var(--ease-out),background .14s var(--ease-out)}.app-topbar__search:focus{border-color:var(--accent);background:var(--surface-overlay-strong);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.app-topbar__search::placeholder{color:var(--muted)}.app-topbar__spacer{flex:1 1}.app-topbar__actions{display:flex;align-items:center;gap:8px}.app-topbar__icon-button{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);color:var(--fg);border:1px solid var(--border);cursor:pointer;font-weight:600;transition:background .12s ease,border-color .12s ease}.app-topbar__icon-button:hover{background:var(--surface);border-color:var(--accent)}.avatar-menu .app-topbar__icon-button{background:var(--accent-strong);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(124,58,237,.4)}.avatar-menu .app-topbar__icon-button:hover{filter:brightness(1.1);box-shadow:0 2px 8px rgba(124,58,237,.4),0 0 0 2px rgba(167,139,250,.4)}.app-sidebar{grid-area:sidebar;width:var(--sidebar-w);background:rgba(24,21,39,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .24s var(--ease-out)}.app-sidebar[data-collapsed=true]{width:var(--sidebar-w-collapsed)}.app-sidebar__nav{display:flex;flex-direction:column;padding:12px 8px;gap:2px}.app-sidebar__link{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius);color:var(--muted);font-weight:500;font-size:13.5px;position:relative;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.app-sidebar__link:hover{background:var(--surface-overlay);color:var(--text);text-decoration:none}.app-sidebar__link[aria-current=page],.app-sidebar__link[data-active=true]{background:var(--accent-soft);color:var(--accent-bright)}.app-sidebar__link[aria-current=page]:before,.app-sidebar__link[data-active=true]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.app-sidebar__icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-sidebar[data-collapsed=true] .app-sidebar__label{display:none}.app-sidebar__collapse{margin:auto 8px 12px;padding:6px 12px;border-radius:var(--radius);color:var(--muted);text-align:left;font-size:12.5px;transition:color .14s var(--ease-out)}.app-sidebar__collapse:hover{background:var(--surface-overlay);color:var(--text)}:root[data-theme=light] .app-topbar{background:var(--surface)}:root[data-theme=light] .app-sidebar{background:var(--surface-2)}.app-main{grid-area:main;padding:24px;overflow:auto}.boards-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.board-card{display:block;padding:18px 20px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface-2));border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);position:relative;overflow:hidden}.board-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(167,139,250,.06));opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none}.board-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-2),0 0 0 1px var(--accent-soft);text-decoration:none}.board-card:hover:before{opacity:1}.board-card__name{display:block;font-weight:600;font-size:15px;color:var(--text-bright);margin-bottom:6px;letter-spacing:-.01em}.board-card__visibility{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.boards-empty{padding:48px 32px;background:var(--surface-overlay-faint);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--muted);text-align:center;font-size:14px}.create-board-dialog{border:1px solid var(--border);border-radius:var(--radius);padding:20px;width:min(420px,90vw);background:var(--surface);color:var(--text);opacity:0;transform:scale(.96);transition:opacity .2s var(--ease-out),transform .22s var(--ease-spring),overlay .22s allow-discrete,display .22s allow-discrete}.create-board-dialog[open]{opacity:1;transform:scale(1)}@starting-style{.create-board-dialog[open]{opacity:0;transform:scale(.96)}}.create-board-dialog::-webkit-backdrop{background:rgba(0,0,0,0);-webkit-transition:background .2s var(--ease-out),overlay .22s allow-discrete,display .22s allow-discrete;transition:background .2s var(--ease-out),overlay .22s allow-discrete,display .22s allow-discrete}.create-board-dialog::backdrop{background:rgba(0,0,0,0);transition:background .2s var(--ease-out),overlay .22s allow-discrete,display .22s allow-discrete}.create-board-dialog[open]::-webkit-backdrop{background:var(--overlay)}.create-board-dialog[open]::backdrop{background:var(--overlay)}@starting-style{.create-board-dialog[open]::-webkit-backdrop{background:rgba(0,0,0,0)}.create-board-dialog[open]::backdrop{background:rgba(0,0,0,0)}}.create-board-dialog__field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;color:var(--muted)}.create-board-dialog__field input,.create-board-dialog__field select{font:inherit;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.create-board-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.create-board-dialog__primary{background:var(--accent-strong);color:#fff;padding:6px 14px;border-radius:var(--radius);font-weight:500;transition:filter .12s ease}.create-board-dialog__primary:hover:not(:disabled){filter:brightness(1.15)}.create-board-dialog__primary:disabled{opacity:.6;cursor:not-allowed}.manage-views-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto}.manage-views-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.manage-views-row__name{display:inline-flex;align-items:center;gap:8px;flex:1 1;min-width:0;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-views-row__badge{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-bright);background:var(--accent-soft);padding:1px 6px;border-radius:999px}.manage-views-row__actions{display:inline-flex;gap:6px;flex-shrink:0}.manage-views-row__rename{display:flex;align-items:center;gap:6px;width:100%}.manage-views-row__rename input{flex:1 1;font:inherit;padding:4px 8px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-bright)}.board-view__title{margin:0 0 20px;color:var(--text-bright);font-size:22px;font-weight:700;letter-spacing:-.015em}.board-view__columns{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.list-column{flex:0 0 280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:100px}.list-column[data-file-drop-active=true],.list-column[data-over=true]{border-color:var(--accent);box-shadow:var(--accent-glow)}.list-column[data-file-drop-active=true]{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.list-column__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.list-column__name{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-bright)}.list-column__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-height:8px}.card-tile{background:linear-gradient(180deg,var(--surface-elevated),var(--surface-2));border:1px solid var(--border);border-radius:var(--radius);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.card-tile--overlay{cursor:-webkit-grabbing;cursor:grabbing;transform:rotate(2deg);border-color:var(--accent);box-shadow:var(--shadow-2),0 0 0 1px var(--accent-soft);transition:none}.card-tile:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-1),0 0 0 1px var(--accent-soft)}.card-tile:active{cursor:-webkit-grabbing;cursor:grabbing;transform:translateY(0)}.card-tile[data-over=true]{border-color:var(--accent-bright);box-shadow:0 -3px 0 0 var(--accent-strong),var(--accent-glow)}.card-tile[data-complete=true] .card-tile__link{text-decoration:line-through;color:var(--muted)}.card-tile[data-complete=true]{opacity:.78}.card-modal__complete-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:999px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}.card-modal__complete-toggle:hover:not(:disabled){background:var(--surface-overlay);color:var(--text)}.card-modal__complete-toggle[data-complete=true]{background:var(--success);color:var(--on-accent);border-color:var(--success)}.card-modal__complete-toggle[data-complete=true]:hover:not(:disabled){filter:brightness(1.05)}.card-tile[data-complete=true]:after{content:"✓";position:absolute;bottom:6px;right:8px;font-size:12px;line-height:1;color:var(--on-accent);background:var(--success);border-radius:999px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;pointer-events:none}.card-tile__link{display:block;padding:10px 12px;color:var(--text);text-decoration:none;font-weight:500;line-height:1.4;border-radius:var(--radius)}.card-tile__link:hover{text-decoration:none;color:var(--text-bright)}.card-tile__link[aria-disabled=true]{opacity:.55;cursor:progress}.card-tile__cover{display:block;height:56px;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);background-size:cover;background-position:50%}.card-tile__cover[data-cover-type=image]{height:auto;aspect-ratio:16/10;background-color:var(--surface-elevated)}.card-tile__meta{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px;font-size:11px;color:var(--muted)}.card-tile__meta-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:var(--surface-overlay);white-space:nowrap;line-height:1.4}.card-tile__meta-pill[data-overdue=true]{color:var(--danger,#f87171);background:rgba(248,113,113,.12)}.card-tile__meta-pill[data-complete=true],.card-tile__meta-pill[data-overdue=true][data-complete=true]{color:var(--success,#34d399);background:rgba(52,211,153,.12)}.card-tile__meta-pill--cf{background:transparent;border:1px solid var(--border);color:var(--muted)}.card-tile__cf-name{color:var(--muted);font-weight:500}.card-tile__cf-value{color:var(--text)}.card-tile__meta-pill--all{background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid var(--accent);color:var(--accent-bright);font-weight:500}.list-column__empty{padding:12px;font-size:12px;list-style:none}.board-view__empty,.list-column__empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted)}.board-view__empty{margin:24px auto;padding:32px 24px;max-width:480px;background:var(--surface-elevated)}.board-view__empty h3{margin:0 0 6px;color:var(--text-bright);font-size:16px}.board-view__empty p{margin:0;font-size:13px}.card-modal__save-indicator{display:inline-block;margin-left:10px;font-size:11px;font-weight:500;color:var(--muted);opacity:0;animation:gn-save-fade 1.5s ease-out forwards}.card-modal__save-indicator[data-state=saved]{color:var(--success,#34d399)}.card-modal__save-indicator--inline{position:absolute;top:6px;right:10px;background:var(--surface-elevated);padding:2px 6px;border-radius:4px}@keyframes gn-save-fade{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.archive-view{max-width:720px;margin:24px auto;padding:0 16px;color:var(--text)}.archive-view__header{margin-bottom:24px}.archive-view__back{display:inline-block;margin-bottom:12px;font-size:13px;color:var(--muted);text-decoration:none}.archive-view__back:hover{color:var(--accent-bright)}.archive-view__header h1{margin:0 0 6px;font-size:22px}.archive-view__sub{margin:0;color:var(--muted);font-size:13px}.archive-view__section{margin-top:24px}.archive-view__section h2{margin:0 0 8px;font-size:14px;color:var(--muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.archive-view__items{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.archive-view__item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated)}.archive-view__item-main{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.archive-view__item-main strong{color:var(--text-bright);font-weight:500;overflow:hidden;text-overflow:ellipsis}.archive-view__meta{font-size:12px;color:var(--muted)}.archive-view__restore{background:transparent;color:var(--accent-bright);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;cursor:pointer;font-size:13px}.archive-view__restore:hover{border-color:var(--accent-bright)}.archive-view__empty{padding:12px;border:1px dashed var(--border)}.archive-view__empty,.list-column__add-button{color:var(--muted);font-size:13px;border-radius:var(--radius)}.list-column__add-button{align-self:stretch;text-align:left;padding:8px 10px;font-weight:500;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.list-column__add-button:hover{background:var(--surface-overlay);color:var(--text)}.list-column__add-form{display:flex;flex-direction:column;gap:8px}.list-column__add-form input{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-overlay);color:var(--text);transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.list-column__add-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.list-column__add-actions{display:flex;gap:6px}.list-column__add-actions button[type=submit]{background:var(--accent-strong);color:#fff;padding:4px 10px;border-radius:var(--radius);font-weight:500}.list-column__add-actions button[type=submit]:hover{filter:brightness(1.15)}.add-list-affordance{flex:0 0 280px;align-self:flex-start;background:var(--surface-overlay-faint);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px;transition:background .14s var(--ease-out),border-color .14s var(--ease-out)}.add-list-affordance--collapsed{text-align:left;color:var(--muted);cursor:pointer;font:inherit;font-weight:500}.add-list-affordance--collapsed:hover{background:var(--surface-overlay);color:var(--accent-bright);border-style:solid;border-color:var(--accent)}.add-list-affordance--expanded{border-style:solid;border-color:var(--border-strong);background:var(--surface)}.add-list-affordance--expanded input{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-overlay);color:var(--text);transition:border-color .14s var(--ease-out)}.add-list-affordance--expanded input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.add-list-affordance__actions{display:flex;gap:6px}.add-list-affordance__actions button[type=submit]{background:var(--accent-strong);color:#fff;padding:4px 10px;border-radius:var(--radius);font-weight:500}.add-list-affordance__actions button[type=submit]:hover{filter:brightness(1.15)}.add-list-affordance__actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.card-modal{width:min(960px,96vw);max-height:88vh;border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:32px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface));color:var(--text);position:relative;overflow:auto;box-shadow:var(--shadow-modal-drop),0 0 0 1px var(--accent-soft);opacity:0;transform:scale(.96);transition:opacity .2s var(--ease-out),transform .22s var(--ease-spring),overlay .22s allow-discrete,display .22s allow-discrete}.card-modal[open]{opacity:1;transform:scale(1)}@starting-style{.card-modal[open]{opacity:0;transform:scale(.96)}}.card-modal::-webkit-backdrop{background:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .2s var(--ease-out),backdrop-filter .2s var(--ease-out),-webkit-backdrop-filter .2s var(--ease-out),overlay .22s allow-discrete,display .22s allow-discrete}.card-modal::backdrop{background:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .2s var(--ease-out),backdrop-filter .2s var(--ease-out),-webkit-backdrop-filter .2s var(--ease-out),overlay .22s allow-discrete,display .22s allow-discrete}.card-modal[open]::-webkit-backdrop{background:var(--overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-modal[open]::backdrop{background:var(--overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@starting-style{.card-modal[open]::-webkit-backdrop{background:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.card-modal[open]::backdrop{background:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}.card-modal__close{position:absolute;top:12px;right:14px;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.card-modal__close:hover{color:var(--text-bright);background:var(--surface-overlay-strong)}.card-modal__body{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"title title" "main sidebar";grid-gap:16px 24px;gap:16px 24px;align-items:start}.card-modal__title-row{grid-area:title;min-width:0}.card-modal__main{grid-area:main;gap:16px}.card-modal__main,.card-modal__sidebar{display:flex;flex-direction:column;min-width:0}.card-modal__sidebar{grid-area:sidebar;gap:12px}.card-modal__title{margin:0;font-size:20px;cursor:text}.card-modal__title-input{font:inherit;font-size:20px;font-weight:600;padding:4px 8px}.card-modal__description,.card-modal__title-input{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.card-modal__description{font:inherit;padding:8px;resize:vertical}.card-modal__description-placeholder,.card-modal__description-rendered{display:block;width:100%;text-align:left;font:inherit;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:8px;cursor:pointer}.card-modal__description-placeholder:hover,.card-modal__description-rendered:hover{border-color:var(--border);background:var(--surface-overlay)}.card-modal__description-rendered{position:relative;min-height:40px}.card-modal__description-placeholder{color:var(--muted);font-style:italic}.card-modal__description-edit-hint{display:inline-flex;align-items:center;gap:4px;position:absolute;top:6px;right:8px;color:var(--muted);font-size:11px;opacity:0;transition:opacity .12s ease}.card-modal__description-rendered:focus-visible .card-modal__description-edit-hint,.card-modal__description-rendered:hover .card-modal__description-edit-hint{opacity:1}.card-modal__section{border-top:1px solid var(--border);padding-top:12px}.card-modal__section-title{margin:0 0 8px;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px}.card-modal__counter{font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.card-modal__empty{margin:0;color:var(--muted);font-style:italic}.card-modal__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.card-modal__chip{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px}.card-modal__chip--label{border-left-width:4px;border-left-style:solid}.card-modal__field-label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.card-modal__due{display:flex;gap:16px;align-items:flex-end}.card-modal__due-complete{display:flex;align-items:center;gap:6px;font-size:13px}.card-modal__checklist{margin-bottom:12px}.card-modal__checklist-title{margin:4px 0;font-size:14px}.card-modal__checklist-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.card-modal__checklist-item-text[data-complete=true]{text-decoration:line-through;color:var(--muted)}.card-modal__add-checklist,.card-modal__add-comment{display:flex;gap:6px;margin-top:8px}.card-modal__add-checklist input,.card-modal__add-comment textarea{flex:1 1;font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.card-modal__add-checklist button,.card-modal__add-comment button{background:var(--accent-strong);color:#fff;padding:4px 10px;border-radius:var(--radius);font-weight:500}.card-modal__add-checklist button:hover,.card-modal__add-comment button:hover{filter:brightness(1.15)}.card-modal__comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.card-modal__comment{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.card-modal__comment-header{display:flex;gap:8px;font-size:12px;color:var(--muted);margin-bottom:4px}.card-modal__comment-body{margin:0}.card-modal__comment-actions{opacity:0;transition:opacity .12s var(--ease-out)}.settings-shell{display:flex;align-items:stretch;min-height:calc(100vh - var(--topbar-h))}.settings-nav a:hover{background:var(--surface-overlay)}:root{--accent-swatch-violet:#7c3aed;--accent-swatch-blue:#2563eb;--accent-swatch-green:#16a34a;--accent-swatch-pink:#db2777;--accent-swatch-amber:#d97706}html[data-accent=blue]{--accent:#60a5fa;--accent-strong:#2563eb;--accent-bright:#93c5fd;--accent-soft:rgba(96,165,250,0.16)}html[data-accent=green]{--accent:#4ade80;--accent-strong:#16a34a;--accent-bright:#86efac;--accent-soft:rgba(74,222,128,0.16)}html[data-accent=pink]{--accent:#f472b6;--accent-strong:#db2777;--accent-bright:#f9a8d4;--accent-soft:rgba(244,114,182,0.16)}html[data-accent=amber]{--accent:#fbbf24;--accent-strong:#d97706;--accent-bright:#fcd34d;--accent-soft:rgba(251,191,36,0.16)}:root[data-theme=light][data-accent=blue]{--accent:#2563eb;--accent-strong:#1d4ed8;--accent-bright:#1e40af;--accent-soft:rgba(37,99,235,0.1)}:root[data-theme=light][data-accent=green]{--accent:#16a34a;--accent-strong:#15803d;--accent-bright:#14532d;--accent-soft:rgba(22,163,74,0.1)}:root[data-theme=light][data-accent=pink]{--accent:#db2777;--accent-strong:#be185d;--accent-bright:#9d174d;--accent-soft:rgba(219,39,119,0.1)}:root[data-theme=light][data-accent=amber]{--accent:#d97706;--accent-strong:#b45309;--accent-bright:#92400e;--accent-soft:rgba(217,119,6,0.1)}html[data-density=compact] .card-tile{padding:6px 8px}html[data-density=compact] .list-column{padding:8px;gap:6px}html[data-density=compact] .card-modal__section{padding:8px 0}.card-modal__comment:focus-within .card-modal__comment-actions,.card-modal__comment:hover .card-modal__comment-actions{opacity:1}.mention-wrapper{position:relative;flex:1 1;display:flex;flex-direction:column}.mention-wrapper textarea{font:inherit;padding:6px 8px;background:var(--bg);color:var(--text);resize:vertical}.mention-dropdown,.mention-wrapper textarea{border:1px solid var(--border);border-radius:var(--radius)}.mention-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;list-style:none;padding:4px;background:var(--surface);box-shadow:var(--shadow-1);z-index:10;max-height:220px;overflow-y:auto}.mention-dropdown li{padding:6px 8px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column}.mention-dropdown li:hover,.mention-dropdown li[data-active=true]{background:var(--bg)}:root[data-theme=light] .mention-dropdown li:hover,:root[data-theme=light] .mention-dropdown li[data-active=true]{background:var(--surface-overlay)}.mention-option__name{font-weight:600}.mention-option__email{font-size:12px;color:var(--muted)}.notifications-wrapper{position:relative}.notifications-bell__badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:440px;overflow-y:auto;background:rgba(34,29,54,.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),0 0 0 1px rgba(167,139,250,.08);animation:dropdown-in .18s var(--ease-out);z-index:30}.notifications-dropdown__header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.notifications-dropdown__header button{font-size:12px;color:var(--accent)}.notifications-dropdown__list{list-style:none;margin:0;padding:0}.notifications-dropdown__list li{border-bottom:1px solid var(--border)}.notifications-dropdown__list li:last-child{border-bottom:0}.notifications-dropdown__list a,.notifications-dropdown__list button{display:block;width:100%;padding:10px 12px;color:var(--text);text-align:left}.notifications-dropdown__list a:hover,.notifications-dropdown__list button:hover{background:var(--bg);text-decoration:none}.notifications-dropdown__row{display:flex;gap:8px;align-items:flex-start}.notifications-dropdown__dot{width:8px;height:8px;margin-top:6px;border-radius:999px;flex-shrink:0}.notifications-dropdown__dot[data-unread=true]{background:var(--accent)}.notifications-dropdown__dot[data-unread=false]{background:var(--border)}.notifications-dropdown__copy{display:flex;flex-direction:column}.notifications-dropdown__title{font-weight:600}.notifications-dropdown__body{font-size:12px;color:var(--muted)}.notifications-dropdown__empty{margin:0;padding:16px;color:var(--muted);text-align:center}:root[data-theme=light] .notifications-dropdown{background:var(--surface)}.search-wrapper{flex:1 1;max-width:480px}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;list-style:none;margin:0;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);z-index:30;max-height:360px;overflow-y:auto}.search-dropdown li{padding:8px 10px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:2px}.search-dropdown li:hover,.search-dropdown li[data-active=true]{background:var(--bg)}.search-dropdown__empty{cursor:default!important;color:var(--muted)}.search-result__title{font-weight:600}.search-result__match{background:var(--accent-soft);border-radius:2px;padding:0 1px}.search-result__meta{font-size:12px;color:var(--muted)}@keyframes agent-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes toast-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.app-topbar__workspace-label{font-size:13px;color:var(--muted);padding:4px 8px;border-radius:var(--radius)}.avatar-menu{position:relative}.avatar-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:rgba(34,29,54,.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),0 0 0 1px rgba(167,139,250,.08);z-index:30;padding:6px;animation:dropdown-in .18s var(--ease-out)}.avatar-menu__email{padding:10px 12px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:6px;word-break:break-all;font-weight:500}.avatar-menu__item{display:block;width:100%;text-align:left;padding:8px 12px;border:0;background:transparent;font-size:13px;color:var(--text);cursor:pointer;border-radius:var(--radius);font-weight:500;transition:background .1s var(--ease-out)}.avatar-menu__item:hover{background:var(--accent-soft);color:var(--accent-bright)}.avatar-menu__item--danger{color:var(--danger)}:root[data-theme=light] .avatar-menu__dropdown{background:var(--surface)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-height:70vh}.calendar-grid__weekday{background:var(--surface);padding:8px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.calendar-grid__cell{background:var(--bg);padding:6px;display:flex;flex-direction:column;gap:4px;min-height:110px;cursor:default;transition:background .12s var(--ease-out)}.calendar-grid__cell[data-in-month=false]{background:var(--surface);color:var(--muted)}.calendar-grid__cell[data-today=true] .calendar-grid__day-number{background:var(--accent);color:#fff;border-radius:999px;padding:0 6px;min-width:22px;display:inline-flex;justify-content:center;align-items:center}.calendar-grid__cell[data-over=true]{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}.calendar-grid__cell-head{display:flex;justify-content:flex-end;font-size:12px;color:var(--muted)}.calendar-grid__day-number{font-weight:500}.calendar-grid__events{display:flex;flex-direction:column;gap:3px;overflow:hidden}.calendar-event{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:var(--accent-soft);color:var(--accent-bright);border:1px solid transparent;border-radius:4px;padding:3px 6px;font:inherit;font-size:12px;line-height:1.2;cursor:-webkit-grab;cursor:grab;transition:background .1s var(--ease-out),transform .1s var(--ease-out)}.calendar-event .avatar-pile{flex-shrink:0}.calendar-event .avatar{width:16px;height:16px;font-size:8px}.calendar-event:hover{background:var(--accent);color:#fff}.calendar-event:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.98)}.calendar-event[data-complete=true]{text-decoration:line-through;opacity:.65}.calendar-event__title{display:block;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk{border:0;padding:0;background:transparent;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;outline:0}.cmdk::-webkit-backdrop{background:rgba(8,6,18,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cmdk::backdrop{background:rgba(8,6,18,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=light] .cmdk::-webkit-backdrop{background:var(--overlay)}:root[data-theme=light] .cmdk::backdrop{background:var(--overlay)}.cmdk__panel{position:absolute;top:12vh;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-popover-drop),0 0 0 1px var(--border);overflow:hidden}.cmdk__inputrow{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.cmdk__input{flex:1 1;background:transparent;border:0;outline:0;color:var(--text-bright);font:inherit;font-size:16px}.cmdk__input::placeholder{color:var(--muted)}.cmdk__kbd{font-size:11px;font-family:inherit;color:var(--muted);border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:2px 6px}.cmdk__list{list-style:none;margin:0;padding:6px;max-height:50vh;overflow-y:auto}.cmdk__empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:13px}.cmdk__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text)}.cmdk__item[data-active=true]{background:var(--accent-soft);color:var(--accent-bright)}.cmdk__item-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk__item-hint{font-size:12px;color:var(--muted)}.app-topbar__hamburger{display:none;font-size:22px;line-height:1;padding:6px 8px;border-radius:var(--radius);color:var(--text-bright)}.app-topbar__hamburger:hover{background:var(--surface-overlay)}.app-sidebar__backdrop{display:none}@media (max-width:768px){.app-topbar__hamburger{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.app-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.app-sidebar{position:fixed;left:-100%;top:var(--topbar-h);width:var(--sidebar-w);height:calc(100vh - var(--topbar-h));transition:left .22s var(--ease-out);z-index:30;box-shadow:var(--shadow-2);width:var(--sidebar-w)!important}.app-sidebar[data-mobile-open=true]{left:0}.app-sidebar__collapse{display:none}.app-sidebar__backdrop{display:block;position:fixed;inset:var(--topbar-h) 0 0 0;background:var(--overlay);z-index:25;animation:fade-in .2s var(--ease-out) both}}.calendar-agenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.calendar-agenda__group{display:flex;flex-direction:column;gap:6px}.calendar-agenda__day{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-bottom:4px;border-bottom:1px solid var(--border)}.calendar-agenda__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.calendar-agenda__row{display:flex;align-items:baseline;gap:10px;width:100%;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;color:inherit;cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out)}.calendar-agenda__row:hover{background:var(--surface-2);border-color:var(--border-strong)}.calendar-agenda__row[data-complete=true] .calendar-agenda__title{text-decoration:line-through;color:var(--muted)}.calendar-agenda__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted);min-width:56px}.calendar-agenda__title{flex:1 1;font-size:14px;color:var(--text)}.calendar-agenda__empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:13px}.table-view{width:100%;border-collapse:collapse;font-size:13px;color:var(--text)}.table-view td,.table-view th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.table-view th{font-weight:600;color:var(--muted);background:var(--surface);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;text-transform:uppercase;letter-spacing:.04em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.table-view th[data-sorted=asc],.table-view th[data-sorted=desc]{color:var(--accent-bright)}.table-view__sort-glyph{display:inline-block;width:14px;font-size:10px;color:var(--accent)}.table-view tbody tr{cursor:pointer;transition:background .12s var(--ease-out)}.table-view tbody tr:hover{background:var(--surface-overlay)}.table-view tbody tr[data-overdue=true] .table-view__due-cell{color:var(--danger);font-weight:600}.table-view__title-cell{color:var(--text-bright);font-weight:500}.table-view__empty{padding:32px 12px;text-align:center;color:var(--muted)}.avatar-pile{display:inline-flex;gap:4px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--accent-soft);color:var(--accent-bright);font-size:10px;font-weight:600;border:1px solid var(--surface)}.avatar--overflow{background:var(--surface-2);color:var(--muted)}.card-tile__meta .avatar{width:20px;height:20px;font-size:9px}.user-mention{gap:4px;padding:1px 6px 1px 1px;background:var(--accent-soft);color:var(--accent-bright);font-weight:500;font-size:.92em;vertical-align:baseline;white-space:nowrap}.user-mention,.user-mention__initials{display:inline-flex;align-items:center;border-radius:999px}.user-mention__initials{justify-content:center;width:18px;height:18px;background:var(--accent);color:var(--on-accent);font-size:9px;font-weight:600}.user-mention__label{line-height:1}.user-mention--all{padding:2px 8px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-bright);border:1px solid var(--accent)}.checklist-item-assignee{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 1px;border-radius:999px;background:var(--accent-soft);color:var(--accent-bright);font-size:.92em;white-space:nowrap}.checklist-item-assignee__initials{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:9px;font-weight:600}.checklist-item-assignee__name{line-height:1;max-width:140px;overflow:hidden;text-overflow:ellipsis}.checklist-item-assignee__clear{background:transparent;border:none;padding:0 2px;color:var(--muted);cursor:pointer;font-size:14px;line-height:1}.checklist-item-assignee__clear:hover{color:var(--danger)}.checklist-item-assignees{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.checklist-item-assign-btn{background:transparent;color:var(--muted);border:1px dashed var(--border);border-radius:999px;padding:1px 8px;cursor:pointer;font-size:.85em;line-height:1.4}.checklist-item-assign-btn:hover{color:var(--accent-bright);border-color:var(--accent)}.search-chips{position:absolute;top:100%;left:0;right:0;display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px 0;z-index:31}.search-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 4px 2px 8px;background:var(--accent-soft);color:var(--accent-bright);border:1px solid var(--accent);border-radius:999px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Monaco,Consolas,monospace}.search-chip[data-applied=true]{background:color-mix(in srgb,var(--accent) 22%,transparent)}.search-chip__label{white-space:nowrap}.search-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin:0;border:0;border-radius:999px;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}.search-chip__remove:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.search-chip__remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-suggestions__section{padding:6px 0;border-bottom:1px solid var(--border)}.search-suggestions__section:last-child{border-bottom:0}.search-suggestions__heading{padding:4px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.search-suggestions__list{list-style:none;margin:0;padding:0}.search-suggestions__row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:0;text-align:left;color:var(--text);font-size:13px;cursor:pointer}.search-suggestions__row:hover{background:var(--accent-soft)}.search-suggestions__row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestions__row-tag{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.search-dropdown__action{border-top:1px solid var(--border);padding:6px 8px;list-style:none}.search-dropdown__action button{width:100%;padding:8px 10px;background:transparent;border:0;color:var(--accent-bright);font-size:12px;text-align:left;cursor:pointer;border-radius:var(--radius)}.search-dropdown__action button:hover{background:var(--accent-soft)}.dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.dashboard-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.dashboard-widget__header{display:flex;align-items:baseline;justify-content:space-between}.dashboard-widget__header h3{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.dashboard-widget__total{font-size:22px;font-weight:700;color:var(--text-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-widget__empty{margin:0;padding:24px 0;text-align:center;color:var(--muted);font-size:13px}.dashboard-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dashboard-widget__row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(60px,2fr) auto;align-items:center;grid-gap:8px;gap:8px;font-size:13px}.dashboard-widget__row-label{display:flex;align-items:center;gap:6px;min-width:0}.dashboard-widget__swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.dashboard-widget__row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.dashboard-widget__row-bar{position:relative;height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.dashboard-widget__row-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:4px}.dashboard-widget__row-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.dashboard-widget__row-link{display:grid;grid-template-columns:minmax(80px,1fr) minmax(60px,2fr) auto;align-items:center;grid-gap:8px;gap:8px;color:inherit;text-decoration:none;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background-color .12s ease}.dashboard-widget__row-link:hover{background:var(--surface-overlay)}.dashboard-widget__row-link:hover .dashboard-widget__row-name{color:var(--text-bright)}.workspace-dashboard{display:flex;flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;padding:24px 16px}.workspace-dashboard__header{display:flex;flex-direction:column;gap:4px}.dashboard-due-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--surface-2)}.dashboard-due-bar__segment{display:block;height:100%}.dashboard-due-bar__segment--overdue{background:var(--danger)}.dashboard-due-bar__segment--today{background:var(--warning)}.dashboard-due-bar__segment--upcoming{background:var(--accent)}.dashboard-due-bar__segment--future{background:var(--muted)}.dashboard-due-bar__segment--complete{background:var(--success)}.dashboard-due-bar__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dashboard-due-bar__legend-row{display:grid;grid-template-columns:12px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:12px;color:var(--text)}.dashboard-due-bar__legend-dot{width:10px;height:10px;border-radius:3px}.dashboard-due-bar__legend-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.board-shell{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:0}.board-shell__row{display:flex;align-items:center;gap:12px;padding-bottom:4px}.board-shell__breadcrumb{color:var(--muted);font-size:13px}.board-shell__title{margin:0;font-size:22px;font-weight:700;cursor:text}.board-shell__title,.board-shell__title-input{color:var(--text-bright);letter-spacing:-.015em}.board-shell__title-input{flex:1 1;font:inherit;font-size:22px;font-weight:700;padding:4px 8px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg)}.board-shell__spacer{flex:1 1}.board-shell-bg{transition:background .16s ease}.board-shell-bg:not([data-bg-preset=default]){background:color-mix(in srgb,var(--board-bg) var(--board-bg-strength,100%),var(--surface));border-radius:var(--radius-lg);padding:16px;min-height:60vh}.board-shell-bg[data-bg-preset=violet]{--board-bg:var(--board-bg-violet)}.board-shell-bg[data-bg-preset=blue]{--board-bg:var(--board-bg-blue)}.board-shell-bg[data-bg-preset=green]{--board-bg:var(--board-bg-green)}.board-shell-bg[data-bg-preset=amber]{--board-bg:var(--board-bg-amber)}.board-shell-bg[data-bg-preset=pink]{--board-bg:var(--board-bg-pink)}.board-shell-bg[data-bg-mode=image]{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--board-bg,transparent) var(--board-bg-strength,0%),transparent),color-mix(in srgb,var(--board-bg,transparent) var(--board-bg-strength,0%),transparent)),var(--board-bg-image,none);background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:var(--radius-lg);padding:16px;min-height:60vh}.board-shell-bg[data-bg-mode=image]:not([data-bg-preset=default]){background-color:transparent}.board-view-tabs{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:thin}.board-view-tabs__tab{display:inline-flex;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease;white-space:nowrap}.board-view-tabs__tab:hover{color:var(--text)}.board-view-tabs__tab[data-active=true]{color:var(--text-bright);border-bottom-color:var(--accent)}.board-view__empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;justify-content:center}.board-view__empty-btn{font:inherit;font-size:13px;padding:8px 14px;border-radius:var(--radius);cursor:pointer;border:1px solid var(--border-strong);background:transparent;color:var(--text);transition:background .12s ease,border-color .12s ease}.board-view__empty-btn--primary{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.board-view__empty-btn:hover{border-color:var(--accent)}.board-view__empty-btn--primary:hover{filter:brightness(1.05)}.search-wrapper{position:relative}.search-shortcut-chip{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:10px;font-weight:600;font-family:var(--font-mono,monospace);letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root[data-theme=light] .search-shortcut-chip{background:var(--surface-2)}.agent-fab-hint{position:fixed;right:78px;bottom:28px;padding:6px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--on-accent);background:var(--accent-strong);border:0;border-radius:999px;box-shadow:var(--shadow-2);cursor:pointer;z-index:1000;display:inline-flex;align-items:center;gap:6px;animation:fab-hint-in .24s var(--ease-out,ease)}.agent-fab-hint:hover{filter:brightness(1.05)}@keyframes fab-hint-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.board-shell__row{flex-wrap:wrap}.board-shell__title{font-size:18px}.agent-fab-hint{display:none}}.app-sidebar__section{display:flex;flex-direction:column;gap:4px;padding:8px 0 0;margin-top:4px;border-top:1px solid var(--border)}.app-sidebar__section-heading{padding:4px 14px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.app-sidebar__recents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.app-sidebar__recent-link{display:block;padding:4px 14px;font-size:13px;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid transparent;transition:background .12s ease,border-color .12s ease}.app-sidebar__recent-link:hover{background:var(--surface);border-left-color:var(--accent)}.app-sidebar[data-collapsed=true] .app-sidebar__recents,.app-sidebar[data-collapsed=true] .app-sidebar__section-heading{display:none}.app-sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border)}.app-sidebar__shortcuts{font:inherit;font-size:13px;display:flex;align-items:center;gap:10px;padding:8px 14px;background:transparent;border:0;color:var(--muted);cursor:pointer;text-align:left;transition:color .12s ease,background .12s ease}.app-sidebar__shortcuts:hover{color:var(--text-bright);background:var(--surface)}.app-sidebar[data-collapsed=true] .app-sidebar__shortcuts .app-sidebar__label{display:none}.help-overlay{border:0;padding:0;background:transparent;margin:auto;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 64px);color:inherit}.help-overlay::-webkit-backdrop{background:rgb(0 0 0/50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-overlay::backdrop{background:rgb(0 0 0/50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-theme=light] .help-overlay::-webkit-backdrop{background:var(--overlay)}:root[data-theme=light] .help-overlay::backdrop{background:var(--overlay)}.help-overlay__inner{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-3,var(--shadow-2));display:flex;flex-direction:column;max-height:inherit}.help-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.help-overlay__title{margin:0;font-size:15px;font-weight:700;color:var(--text-bright)}.help-overlay__close{font:inherit;font-size:22px;line-height:1;width:28px;height:28px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--muted);cursor:pointer}.help-overlay__close:hover{background:var(--surface);color:var(--text-bright)}:root[data-theme=light] .help-overlay__close:hover{background:var(--surface-overlay-strong)}.help-overlay__list{list-style:none;margin:0;padding:12px 18px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.help-overlay__row{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;grid-gap:16px;gap:16px;align-items:center;font-size:13px}.help-overlay__keys{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.help-overlay__kbd{font-family:var(--font-mono,monospace);font-size:11px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.help-overlay__desc{color:var(--text)}.help-overlay__context{color:var(--muted)}.help-overlay__footer{margin:0;padding:12px 18px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}@media (max-width:768px){.card-modal__body{grid-template-columns:1fr;grid-template-areas:"title" "main" "sidebar";gap:16px}.card-modal__sidebar{gap:16px}}.my-work{gap:24px;max-width:880px;margin:0 auto;padding:24px 16px}.my-work,.my-work__header{display:flex;flex-direction:column}.my-work__header{gap:4px}.my-work__empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.my-work__cta{color:var(--accent-bright);text-decoration:none}.my-work__cta:hover{text-decoration:underline}.my-work__group{display:flex;flex-direction:column;gap:8px}.my-work__group-heading{display:flex;gap:8px;margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.my-work__group-count,.my-work__group-heading{align-items:center;font-weight:600;color:var(--muted)}.my-work__group-count{display:inline-flex;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--surface-2);font-size:11px;letter-spacing:0;text-transform:none}.my-work__list{list-style:none;margin:0;padding:0;gap:4px}.my-work__list,.my-work__row-link{display:flex;flex-direction:column}.my-work__row-link{gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .12s ease}.my-work__row-link:hover{border-color:var(--accent)}.my-work__row-title{font-weight:500;color:var(--text-bright)}.my-work__row-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted)}.my-work__row-sep{color:var(--border-strong)}.my-work__row-due{display:inline-flex;align-items:center;gap:4px}.my-work__row-due[data-bucket=overdue]{color:var(--danger);font-weight:600}.my-work__row-due[data-bucket=today]{color:var(--accent-bright);font-weight:600}.assignee-filter{position:relative;display:inline-flex}.assignee-filter__button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:12px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.assignee-filter__button:hover{border-color:var(--border-strong);color:var(--text)}.assignee-filter__button[data-active=true]{border-color:var(--accent);color:var(--accent-bright)}.assignee-filter__popover{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;max-width:320px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:6px;z-index:30;display:flex;flex-direction:column;gap:2px}.assignee-filter__row{display:inline-flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;background:transparent;color:var(--text);font-size:13px;text-align:left;border-radius:var(--radius-sm);cursor:pointer}.assignee-filter__row:hover{background:var(--surface-overlay)}.assignee-filter__row[data-active=true]{color:var(--accent-bright)}.assignee-filter__row[disabled]{color:var(--muted);cursor:not-allowed}.assignee-filter__check{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;color:var(--accent-bright)}.assignee-filter__sep{height:1px;background:var(--border);margin:4px 0}.assignee-filter__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.assignee-filter__empty,.assignee-filter__error,.assignee-filter__loading{margin:0;padding:8px;color:var(--muted);font-size:12px}.assignee-filter__error{color:var(--danger)}.assignee-filter__clear{width:100%;padding:6px 8px;border:0;background:transparent;color:var(--muted);font-size:12px;text-align:left;border-radius:var(--radius-sm);cursor:pointer}.assignee-filter__clear:hover{color:var(--text);background:var(--surface-overlay)}.digest-view{gap:24px;max-width:880px;margin:0 auto;padding:24px 16px}.digest-view,.digest-view__header{display:flex;flex-direction:column}.digest-view__header{gap:4px}.digest-view__empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.digest-view__group{display:flex;flex-direction:column;gap:8px}.digest-view__group-heading{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.digest-view__group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.digest-view__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.digest-view__row-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .12s ease}.digest-view__row-link:hover{border-color:var(--accent)}.digest-view__row-title{font-weight:500;color:var(--text-bright);flex:1 1;min-width:0}.digest-view__row-due{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);flex-shrink:0}.digest-view__row-due[data-overdue=true]{color:var(--danger);font-weight:600}