: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}.boards-dashboard{display:flex;flex-direction:column;gap:28px;max-width:1180px;margin:0 auto}.boards-dashboard__header{display:flex;align-items:center;justify-content:space-between;margin:0}.boards-dashboard__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-bright)}.boards-dashboard__error{margin:0;padding:12px 16px;background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger);font-size:13px}.boards-dashboard__section,.boards-dashboard__workspaces{display:flex;flex-direction:column;gap:12px}.boards-dashboard__section-heading,.boards-dashboard__workspaces-heading{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.boards-dashboard__section-icon{display:inline-flex;align-items:center;color:var(--accent-bright)}.boards-dashboard__workspace{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.boards-dashboard__workspace-heading{margin:0;font-size:14px;font-weight:600;color:var(--text-bright);letter-spacing:-.005em}.boards-dashboard__empty-note{margin:0;padding:14px 16px;font-size:13px;color:var(--muted);background:var(--surface-overlay-faint);border:1px dashed var(--border);border-radius:var(--radius)}.board-tile-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-tile{position:relative;display:flex;align-items:flex-end;height:100px;padding:10px 12px;border-radius:var(--radius);overflow:hidden;color:#fff;text-decoration:none;background-size:cover;background-position:50%;box-shadow:0 1px 0 rgba(0,0,0,.2);transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),filter .16s var(--ease-out)}.board-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-1);filter:brightness(1.08);text-decoration:none}.board-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 60%);pointer-events:none}.board-tile__name{position:relative;z-index:1;font-weight:600;font-size:14px;letter-spacing:-.005em;text-shadow:0 1px 2px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-tile--preset-violet{background-color:var(--board-bg-violet);background-image:linear-gradient(135deg,#5b21b6,#7c3aed)}.board-tile--preset-blue{background-color:var(--board-bg-blue);background-image:linear-gradient(135deg,#1e3a8a,#3b82f6)}.board-tile--preset-green{background-color:var(--board-bg-green);background-image:linear-gradient(135deg,#14532d,#16a34a)}.board-tile--preset-amber{background-color:var(--board-bg-amber);background-image:linear-gradient(135deg,#78350f,#d97706)}.board-tile--preset-pink{background-color:var(--board-bg-pink);background-image:linear-gradient(135deg,#831843,#db2777)}.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 14px;color:var(--text-bright);font-size:22px;font-weight:700;letter-spacing:-.015em}.board-view__columns{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;flex:1 1;min-height:0;align-items:stretch}.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;min-height:40px;padding:4px 8px 4px 4px;gap:6px;border-radius:var(--radius-sm);transition:background-color .14s var(--ease-out)}.list-column__header:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.list-column__drag-grip{flex:0 0 auto;color:var(--muted);opacity:.55;transition:color .14s var(--ease-out),opacity .14s var(--ease-out)}.list-column__header:hover .list-column__drag-grip{color:var(--accent-bright);opacity:1}.list-column__name{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-bright)}.list-column--overlay{cursor:-webkit-grabbing;cursor:grabbing;transform:rotate(2deg) scale(1.02);transform-origin:top left;border-color:var(--accent);box-shadow:var(--shadow-2),0 0 0 1px var(--accent-soft);transition:none;width:280px;max-height:360px;overflow:hidden;background:var(--surface-elevated,var(--surface))}.list-column__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-height:8px;flex:1 1}.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);border-bottom-left-radius:0;border-bottom-right-radius:0;background-size:cover;background-position:50%;position:relative;margin-bottom:0}.card-tile__cover[data-cover-type=image]{height:120px;aspect-ratio:auto;background-color:var(--surface-elevated)}.card-tile__cover:after{content:"";position:absolute;inset:auto 0 0 0;height:24px;pointer-events:none;background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--surface-elevated) 65%,transparent) 100%)}.card-tile__labels{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px 0}.card-tile__label{display:inline-flex;align-items:center;min-width:32px;height:8px;padding:0 6px;border-radius:4px;font-size:10px;font-weight:500;color:var(--on-accent);overflow:hidden}.card-tile--overlay .card-tile__label,.card-tile:hover .card-tile__label{height:auto;min-height:16px;padding:2px 8px}.card-tile__label-name{display:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-tile--overlay .card-tile__label-name,.card-tile:hover .card-tile__label-name{display:inline}.card-tile__mirror-badge{display:inline-flex;align-items:center;gap:4px;margin:6px 12px 0;padding:2px 6px;font-size:10px;font-weight:500;color:var(--muted);background:var(--surface-sunken);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 24px)}.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[data-due-state=due-soon]{color:var(--warning);background:var(--warning-soft)}.card-tile__meta-pill[data-due-state=done],.card-tile__meta-pill[data-due-state=due-soon][data-complete=true]{color:var(--success,#34d399);background:rgba(52,211,153,.12)}.card-tile__meta-pill--watching{color:var(--muted);background:transparent;padding:2px 4px}.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{gap:16px}.card-modal__date-row,.card-modal__due{display:flex;flex-wrap:wrap;align-items:flex-end}.card-modal__date-row{gap:10px}.card-modal__date-col{display:flex;flex-direction:column;flex:1 1 120px;min-width:0}.card-modal__time-input{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);min-height:32px}.card-modal__time-input:disabled{opacity:.5;cursor:not-allowed}.card-modal__due-complete{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;font-size:12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.card-modal__due-complete:hover{border-color:var(--border-strong)}.card-modal__due-complete[data-complete=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-bright)}.card-modal__due-complete input[type=checkbox]{margin:0;cursor:pointer}.card-modal__due-complete-text{line-height:1}.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}.timeline-toolbar{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.timeline-toolbar__range{font-weight:600;color:var(--text-bright)}.timeline-toolbar__hint{font-size:12px;color:var(--muted)}.timeline-chart{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.timeline-axis,.timeline-group{display:grid;grid-template-columns:160px 1fr}.timeline-axis{position:relative;border-bottom:1px solid var(--border);background:var(--surface)}.timeline-axis__spacer{border-right:1px solid var(--border)}.timeline-axis__track{position:relative;height:32px}.timeline-axis__tick{position:absolute;top:0;bottom:0;width:0}.timeline-axis__label{position:absolute;top:8px;left:4px;font-size:11px;white-space:nowrap;color:var(--muted)}.timeline-axis__tick[data-today=true] .timeline-axis__label{color:var(--accent-bright);font-weight:600}.timeline-group{border-bottom:1px solid var(--border)}.timeline-group:last-child{border-bottom:0}.timeline-group__label{padding:10px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-right:1px solid var(--border);background:var(--surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-group__lanes{position:relative;padding:8px 0}.timeline-gridlines{position:absolute;inset:0;pointer-events:none}.timeline-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:.4}.timeline-gridline[data-month-start=true]{opacity:.8}.timeline-gridline[data-today=true]{background:var(--accent);opacity:.6;width:2px}.timeline-lane{position:relative;height:28px}.timeline-bar{position:absolute;top:3px;height:22px;box-sizing:border-box;display:flex;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent-soft);color:var(--accent-bright);border:1px solid var(--accent);border-radius:6px;padding:0 8px;font:inherit;font-size:12px;line-height:1;cursor:pointer;overflow:hidden;transition:background .1s var(--ease-out),transform .1s var(--ease-out)}.timeline-bar:hover{background:var(--accent);color:#fff}.timeline-bar[data-complete=true]{opacity:.6;text-decoration:line-through}.timeline-bar[data-point=true]{border-radius:999px}.timeline-bar__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-empty{color:var(--muted);font-size:14px;padding:24px 4px}.timeline-undated{display:flex;flex-direction:column;gap:8px}.timeline-undated__heading{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.timeline-undated__list{display:flex;flex-wrap:wrap;gap:6px}.timeline-undated__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .1s var(--ease-out)}.timeline-undated__chip:hover{border-color:var(--accent);color:var(--text-bright)}.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)}.dashboard-activity__chart{display:flex;align-items:flex-end;gap:4px;height:120px;padding-top:4px}.dashboard-activity__col{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.dashboard-activity__bar-track{flex:1 1 auto;width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:0}.dashboard-activity__bar{width:70%;max-width:28px;min-height:2px;border-radius:3px 3px 0 0;overflow:hidden;display:flex;flex-direction:column-reverse}.dashboard-activity__seg{display:block;width:100%}.dashboard-activity__seg--created{background:var(--accent)}.dashboard-activity__seg--moved{background:var(--accent-bright)}.dashboard-activity__seg--other{background:var(--muted)}.dashboard-activity__seg--throughput{background:var(--success)}.dashboard-activity__col-label{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-backlog__svg{width:100%;height:120px;display:block}.dashboard-backlog__line{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dashboard-backlog__line--created{stroke:var(--accent)}.dashboard-backlog__line--archived{stroke:var(--success)}.dashboard-backlog__dot.dashboard-backlog__line--created{fill:var(--accent);stroke:none}.dashboard-backlog__dot.dashboard-backlog__line--archived{fill:var(--success);stroke:none}.dashboard-backlog__swatch--created{background:var(--accent)}.dashboard-backlog__swatch--archived{background:var(--success)}.dashboard-backlog__axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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-members-stack{display:inline-flex;align-items:center;padding-left:6px}.board-members-stack__avatar{width:28px;height:28px;border-radius:50%;margin-left:-6px;border:2px solid var(--bg);background:var(--accent-soft);color:var(--accent-bright);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .12s ease,z-index 0s linear;position:relative}.board-members-stack__avatar:hover{transform:translateY(-1px);z-index:1}.board-members-stack__avatar--overflow{background:var(--surface-overlay);color:var(--muted)}.board-shell-bg{transition:background .16s ease;position:relative;display:flex;flex-direction:column}.board-shell-bg:not([data-bg-preset=default]),.board-shell-bg[data-bg-mode=image]{margin:-24px;padding:24px;min-height:calc(100vh - var(--topbar-h))}.board-shell-bg>[data-testid=board-view]{flex:1 1;min-height:0;display:flex;flex-direction:column}.board-shell-bg--fullbleed{position:fixed;inset:0;z-index:0;pointer-events:none;margin:0;padding:0;min-height:0}body[data-board-bg-active=true]{background:var(--bg)}body[data-board-bg-active=true] .app-sidebar{position:relative;z-index:2}body[data-board-bg-active=true] .app-main{position:relative;z-index:1}body[data-board-bg-active=true] .board-shell{position:relative;z-index:1;background:rgba(15,12,28,.55);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);padding:8px 12px;border-radius:var(--radius);border-bottom-color:transparent}body[data-board-bg-active=true] .board-shell .board-shell__breadcrumb,body[data-board-bg-active=true] .board-shell .board-view-tabs__tab{color:rgba(255,255,255,.75)}body[data-board-bg-active=true] .board-shell .board-view-tabs__tab:hover{color:#fff}body[data-board-bg-active=true] .board-shell .board-view-tabs__tab[data-active=true]{color:#fff;border-bottom-width:3px}body[data-board-bg-active=true] .board-shell-bg:not(.board-shell-bg--fullbleed){background:transparent!important}body[data-board-bg-active=true] .board-shell-bg[data-bg-mode=image]:not(.board-shell-bg--fullbleed){background-image:none!important}body[data-board-bg-active=true] .app-topbar{background:rgba(15,12,28,.55);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}body[data-board-bg-active=true] .app-sidebar{background:rgba(15,12,28,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=light] body[data-board-bg-active=true] .app-topbar{background:rgba(20,14,40,.55)}:root[data-theme=light] body[data-board-bg-active=true] .app-sidebar{background:rgba(20,14,40,.4)}:root[data-theme=light] body[data-board-bg-active=true] .app-sidebar__collapse,:root[data-theme=light] body[data-board-bg-active=true] .app-sidebar__favorite-link,:root[data-theme=light] body[data-board-bg-active=true] .app-sidebar__link,:root[data-theme=light] body[data-board-bg-active=true] .app-sidebar__recent-link,:root[data-theme=light] body[data-board-bg-active=true] .app-sidebar__shortcuts{color:rgba(255,255,255,.85)}:root[data-theme=light] body[data-board-bg-active=true] .app-sidebar__link[aria-current=page],:root[data-theme=light] body[data-board-bg-active=true] .app-sidebar__link[data-active=true]{color:#fff;background:rgba(255,255,255,.12)}.board-shell-bg:not([data-bg-preset=default]){background:color-mix(in srgb,var(--board-bg) var(--board-bg-strength,100%),var(--surface))}.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:var(--board-bg-scrim,none),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,cover,cover;background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-attachment:fixed,fixed,fixed}.board-shell-bg[data-bg-mode=image]:not([data-bg-preset=default]){background-color:transparent}.board-shell-bg[data-bg-scrim=dark]{--board-bg-scrim:linear-gradient(rgba(15,12,28,0.28),rgba(15,12,28,0.28))}.board-shell-bg[data-bg-scrim=light]{--board-bg-scrim:linear-gradient(rgba(15,12,28,0.48),rgba(15,12,28,0.48))}.starter-swatch--aurora{background:linear-gradient(135deg,#4c1d95,#2563eb 50%,#06b6d4)}.starter-swatch--circuit{background:linear-gradient(135deg,#0f172a,#155e75)}.starter-swatch--foliage{background:linear-gradient(135deg,#14532d,#4d7c0f 60%,#84cc16)}.starter-swatch--topo{background:linear-gradient(135deg,#0c4a6e,#0e7490)}.starter-swatch--confetti{background:linear-gradient(135deg,#7c3aed,#db2777 50%,#f59e0b)}.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)}.automations{display:flex;flex-direction:column;gap:24px;max-width:720px}.automations__header h1{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--text-bright)}.automations__sub{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.automations__builder,.automations__rules,.automations__runs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.automations__section-title{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.automations__empty{margin:0;padding:16px 0;text-align:center;color:var(--muted);font-size:13px}.automations__rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.automations__rule{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:opacity .12s ease}.automations__rule[data-enabled=false]{opacity:.6}.automations__rule-main{display:flex;flex-direction:column;gap:2px;min-width:0}.automations__rule-name{font-size:13px;font-weight:600;color:var(--text-bright)}.automations__rule-desc{font-size:12px;color:var(--muted);line-height:1.4}.automations__rule-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.automations__toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.automations__delete{font:inherit;font-size:12px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--danger-border);background:transparent;color:var(--danger)}.automations__delete:hover{background:var(--danger-soft)}.automations__field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.automations__field>span{font-weight:500}.automations__field input[type=date],.automations__field input[type=text],.automations__field select{font:inherit;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.automations__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.automations__row select{flex:1 1 160px;min-width:0}.automations__add{font:inherit;font-size:12px;align-self:flex-start;padding:4px 8px;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:transparent;color:var(--text)}.automations__add:hover{border-color:var(--accent);color:var(--text-bright)}.automations__remove{font:inherit;font-size:12px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--muted);flex-shrink:0}.automations__remove:hover{color:var(--text);border-color:var(--border-strong)}.automations__submit-row{display:flex;justify-content:flex-end}.automations__submit{background:var(--accent-strong);color:#fff;padding:8px 16px;border-radius:var(--radius);font-weight:500;transition:filter .12s ease}.automations__submit:hover:not(:disabled){filter:brightness(1.15)}.automations__submit:disabled{opacity:.6;cursor:not-allowed}.automations__run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.automations__run{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:12px}.automations__run-status{flex-shrink:0;min-width:56px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.automations__run[data-status=success] .automations__run-status{color:var(--success)}.automations__run[data-status=skipped] .automations__run-status{color:var(--muted)}.automations__run[data-status=error] .automations__run-status{color:var(--danger)}.automations__run-detail{flex:1 1 auto;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automations__run-time{flex-shrink:0;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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__favorites{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.app-sidebar__favorite-link{display:flex;align-items:center;gap:8px;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__favorite-link:hover{background:var(--surface);border-left-color:var(--warning)}.app-sidebar__favorite-icon{color:var(--warning);flex:0 0 auto;display:inline-flex}.app-sidebar[data-collapsed=true] .app-sidebar__favorites{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}.app-bottom-nav{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:stretch;justify-content:stretch;background:rgba(24,21,39,.92);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--border);z-index:20;padding-bottom:env(safe-area-inset-bottom)}:root[data-theme=light] .app-bottom-nav{background:var(--surface)}.app-bottom-nav__tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:42px;padding:3px 4px;color:var(--muted);font-size:10px;font-weight:500;background:transparent;border:none;cursor:pointer;text-decoration:none;transition:color .14s var(--ease-out),background .14s var(--ease-out)}.app-bottom-nav__tab:hover{color:var(--text);background:var(--surface-overlay);text-decoration:none}.app-bottom-nav__tab[data-active=true]{color:var(--accent-bright)}.app-bottom-nav__icon{display:inline-flex;align-items:center;justify-content:center}.app-bottom-nav__label{letter-spacing:.02em}.app-main{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.switch-boards-picker{border:none;padding:0;background:transparent;margin:8vh auto 0;width:min(560px,92vw);max-height:70vh;color:var(--text)}.switch-boards-picker::-webkit-backdrop{background:var(--overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.switch-boards-picker::backdrop{background:var(--overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.switch-boards-picker__panel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-2);overflow:hidden;max-height:70vh}.switch-boards-picker__header{padding:12px;border-bottom:1px solid var(--border)}.switch-boards-picker__input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-overlay);color:var(--text);font-size:14px}.switch-boards-picker__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.switch-boards-picker__body{overflow-y:auto;flex:1 1}.switch-boards-picker__status{padding:16px;color:var(--muted);font-size:13px;text-align:center;margin:0}.switch-boards-picker__list{list-style:none;margin:0;padding:4px 0}.switch-boards-picker__row{display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--text);font-size:14px;text-decoration:none;cursor:pointer}.switch-boards-picker__row[data-active=true]{background:var(--accent-soft);color:var(--accent-bright)}.switch-boards-picker__row-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-boards-picker__row-fav{display:inline-flex;align-items:center;color:var(--warning)}.switch-boards-picker__footer{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.switch-boards-picker__footer kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding:1px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface-overlay);color:var(--text)}.inbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.inbox-header__title{font-size:22px;font-weight:700;margin:0;color:var(--text-bright)}.inbox-header__subtitle{margin:4px 0 0;color:var(--muted);font-size:13px}.inbox-header__mark-all{height:32px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.inbox-header__mark-all:disabled{opacity:.5;cursor:not-allowed}.inbox-header__mark-all:hover:not(:disabled){border-color:var(--accent)}.inbox-groups{display:flex;flex-direction:column;gap:24px}.inbox-group__heading{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.inbox-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.inbox-row{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.inbox-row:hover{background:var(--surface-overlay);border-color:var(--accent);text-decoration:none}.inbox-row[data-unread=true]{background:var(--accent-soft)}.inbox-row__inner{display:flex;align-items:center;gap:10px}.inbox-row__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:transparent}.inbox-row__dot[data-unread=true]{background:var(--accent)}.inbox-row__copy{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.inbox-row__title{font-weight:600;font-size:13.5px;color:var(--text-bright)}.inbox-row__body,.inbox-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row__body{font-size:12.5px;color:var(--muted)}.inbox-row__time{font-size:12px;color:var(--muted);flex-shrink:0}.inbox-tabs{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.inbox-tabs__tab{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;margin-bottom:-1px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:color .12s ease,border-color .12s ease}.inbox-tabs__tab:hover{color:var(--text)}.inbox-tabs__tab[data-active=true]{color:var(--text-bright);border-bottom-color:var(--accent)}.inbox-tabs__badge{min-width:18px;height:18px;padding:0 6px;border-radius:9999px;background:var(--accent);line-height:1}.inbox-activity__avatar,.inbox-tabs__badge{display:inline-flex;align-items:center;justify-content:center;color:var(--on-accent);font-size:11px;font-weight:600}.inbox-activity__avatar{width:24px;height:24px;border-radius:50%;background:var(--accent-strong);flex-shrink:0}.board-shell__quick-action{background:transparent;color:var(--muted);border:none;padding:4px 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);cursor:pointer;transition:color .12s var(--ease-out),background .12s var(--ease-out)}.board-shell__quick-action:hover{color:var(--text-bright);background:var(--surface-overlay);text-decoration:none}.board-shell__quick-action[data-active=true]{color:var(--accent-bright)}.date-picker{position:relative}.date-picker,.date-picker__trigger{display:inline-flex;width:100%;min-width:0}.date-picker__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left;transition:border-color .12s var(--ease-out),background .12s var(--ease-out);min-height:32px}.date-picker__trigger:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-overlay)}.date-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.date-picker__trigger[data-has-value=false]{color:var(--muted)}.date-picker__trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker__trigger-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:14px;line-height:1}.date-picker__trigger-clear:hover{color:var(--text);background:var(--surface-overlay-strong)}.date-picker__pop{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px;box-shadow:var(--accent-glow);width:260px;display:flex;flex-direction:column;gap:8px}.date-picker__pop-row{display:flex;align-items:center;gap:4px}.date-picker__text-input{flex:1 1;min-width:0;font:inherit;font-size:12px;padding:4px 6px}.date-picker__nav,.date-picker__text-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.date-picker__nav{width:22px;height:22px;font-size:14px;cursor:pointer;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.date-picker__nav:hover{background:var(--surface-overlay)}.date-picker__month-label{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;flex:0 0 auto;min-width:70px}.date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.date-picker__weekday{font-size:10px;color:var(--muted);text-align:center;padding:2px 0;text-transform:uppercase;letter-spacing:.04em}.date-picker__day{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:12px;padding:4px 0;cursor:pointer;min-height:26px;transition:background .1s var(--ease-out),color .1s var(--ease-out)}.date-picker__day[data-in-month=false]{color:var(--muted);opacity:.55}.date-picker__day:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-bright)}.date-picker__day[data-today=true]{border-color:var(--border-strong);font-weight:600}.date-picker__day[data-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.date-picker__day[data-selected=true]:hover{background:var(--accent-strong);color:#fff}.date-picker__day:disabled{opacity:.35;cursor:not-allowed}.date-picker__pop-footer{display:flex;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.date-picker__shortcut{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:11px;padding:3px 8px;cursor:pointer}.date-picker__shortcut:hover{background:var(--surface-overlay)}.date-picker__shortcut--danger{margin-left:auto;color:var(--danger)}.date-picker__shortcut--danger:hover{background:var(--danger-soft)}.install-prompt{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(72px + env(safe-area-inset-bottom) + 12px);z-index:35;display:flex;align-items:center;gap:16px;padding:12px 14px;width:min(420px,calc(100vw - 24px));background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);color:var(--text);animation:fade-in .22s var(--ease-out) both}.install-prompt[data-dismissing=true]{opacity:0;transition:opacity .18s var(--ease-out)}.install-prompt__copy{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.install-prompt__title{font-size:14px;font-weight:600}.install-prompt__body{font-size:12px;color:var(--muted)}.install-prompt__actions{display:flex;gap:8px;flex-shrink:0}.install-prompt__dismiss{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;font-size:13px;cursor:pointer}.install-prompt__dismiss:hover{color:var(--text);background:var(--surface-overlay)}.install-prompt__install{background:var(--accent-strong);color:var(--on-accent);border:none;border-radius:var(--radius-sm);padding:4px 14px;font-size:13px;font-weight:500;cursor:pointer}.install-prompt__install:hover{background:var(--accent)}@media (max-width:768px){.settings-shell{flex-direction:column}.settings-nav{width:100%!important;flex-direction:row!important;overflow-x:auto;border-right:none!important;border-bottom:1px solid var(--border)}.settings-nav h2{display:none}.board-view__columns{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.list-column{scroll-snap-align:start;flex:0 0 min(85vw,280px)}.app-topbar__brand{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-prompt{width:calc(100vw - 16px);bottom:calc(64px + env(safe-area-inset-bottom) + 8px)}}@media (max-width:480px){.boards-grid{grid-template-columns:1fr}.card-modal{width:100vw;max-width:100vw;max-height:100vh;border-radius:0;padding:16px}}