:root{--bg:#f7f7f6;--surface:#fff;--surface-2:#f0f0ee;--ink:#1c1b1f;--ink-soft:#605e66;--ink-faint:#6c6a70;--ink-faint-border:#9a98a0;--line:#e8e7e4;--accent:#7d2a3a;--accent-soft:#f6eaec;--workspace:var(--bg);--border-subtle:var(--line);--border-strong:var(--ink-faint-border);--overlay:#14131773;--overlay-strong:#14131780;--accent-ink:#fff;--side-bg:#1c1b1f;--side-ink:#edecef;--side-soft:#a5a3ac;--side-faint:#87858c;--side-line:#2e2d34;--side-hover:#26252b;--side-accent:#c9788a;--side-accent-soft:#33232a;--side-rail-bg:#161519;--rail-w:72px;--ws-w:256px;--side-fn-neutral:var(--side-faint);--s-not:#6b6970;--s-not-bg:#eeedeb;--s-progress:#7d2a3a;--s-progress-bg:#f6eaec;--s-waiting:#3f5d7a;--s-waiting-bg:#e7eef4;--s-blocked:#a3512b;--s-blocked-bg:#f7ebe3;--s-done:#2f6b4f;--s-done-bg:#e5f0ea;--p-critical:#7d2a3a;--p-high:#a3512b;--p-medium:#3f5d7a;--p-low:#6b6970;--p-critical-bg:var(--accent-soft);--p-high-bg:var(--s-blocked-bg);--p-medium-bg:var(--s-waiting-bg);--p-low-bg:var(--s-not-bg);--shadow:0 1px 2px #1c1b1f0a, 0 10px 32px #1c1b1f0f;--focus:0 0 0 3px #7d2a3a40;--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.42s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, .8, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-1-exit:calc(var(--dur-1) * .7);--dur-2-exit:calc(var(--dur-2) * .7);--dur-3-exit:calc(var(--dur-3) * .7);--dur-4-exit:calc(var(--dur-4) * .7);--stagger:55ms;--space-2:2px;--space-3:3px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-32:32px;--space-40:40px;--space-56:56px;--pad-surface-x:var(--space-22);--pad-surface-y:var(--space-18);--gap-section:var(--space-22);--pad-page:var(--space-32);--text-9:9px;--text-11:11px;--text-12-5:12.5px;--text-15:15px;--text-17:17px;--text-20:20px;--text-25:25px;--text-32:32px;--text-44:44px;--h1-axis:32px;--h1-cap-offset:18.24px;--lh-none:1;--lh-display:1.15;--lh-ui:1.35;--lh-prose:1.5;--track-display:-.02em;--track-ui:0;--track-eyebrow:.07em;--r-6:6px;--r-8:8px;--r-10:10px;--r-12:12px;--r-14:14px;--r-16:16px;--r-18:18px;--r-full:999px;--z-base:0;--z-raised:1;--z-sticky:2;--z-float:5;--z-nav:30;--z-overlay:40;--z-mobile-nav:45;--z-panel:50;--z-drawer:55;--z-dialog:60;--z-search:70;--z-toast:80;--z-skip:100;--skeleton:var(--surface-2);--skeleton-sheen:#ffffff8c;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23605E66' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=dark]{--side-rail-bg:#08080a;--side-bg:#0b0b0e;--bg:#111113;--workspace:linear-gradient(180deg, #141418 0%, #0e0e11 100%);--surface:#1a1a1e;--surface-2:#222227;--ink:#ededf0;--ink-soft:#a2a2aa;--ink-faint:#8b8b92;--ink-faint-border:#75757d;--border-subtle:#ffffff0e;--line:#ffffff12;--border-strong:#ffffff24;--accent:#cb7d8e;--accent-soft:#c9788a26;--accent-ink:#121215;--side-line:#ffffff0f;--side-hover:#ffffff0d;--side-accent-soft:#c9788a26;--side-ink:#ededf0;--side-soft:#a2a2aa;--side-faint:#85858c;--overlay:#0009;--overlay-strong:#000000ad;--s-not:#a2a2aa;--s-not-bg:#ffffff0f;--s-progress:var(--accent);--s-progress-bg:var(--accent-soft);--s-waiting:#8aaac7;--s-waiting-bg:#8aaac724;--s-blocked:#d2916c;--s-blocked-bg:#d2916c24;--s-done:#83b99a;--s-done-bg:#83b99a24;--p-critical:var(--accent);--p-high:#d2916c;--p-medium:#8aaac7;--p-low:#a2a2aa;--shadow:0 1px 2px #0000004d, 0 6px 20px #00000038;--focus:0 0 0 3px #c9788a59;--skeleton-sheen:#ffffff0d;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A2A2AA' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans,"Schibsted Grotesk"), system-ui, sans-serif;font-size:var(--text-15);line-height:var(--lh-prose);transition:background var(--dur-3) var(--ease-emphasized), color var(--dur-3) var(--ease-emphasized)}h1,h2,h3,.serif{font-family:var(--font-serif,"Marcellus"), Georgia, serif;font-weight:400}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-10);padding:var(--space-10) var(--space-12);width:100%}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,[role=button]:focus-visible,main:focus-visible{box-shadow:var(--focus);outline:none}::placeholder{color:var(--ink-faint)}.app{min-height:100vh;display:flex}main{background:var(--workspace);background-attachment:fixed;flex:1;min-width:0}.wrap{padding:0 var(--pad-page) 90px}.rail{height:100vh;width:var(--rail-w);padding:0 var(--space-8) var(--space-12);background:var(--side-rail-bg);color:var(--side-ink);border-right:1px solid var(--side-line);z-index:calc(var(--z-nav) + 1);flex-direction:column;flex:none;align-items:stretch;display:flex;position:sticky;top:0}.rail-brand{height:calc(2 * var(--h1-axis));color:var(--side-ink);border-radius:var(--r-12);flex:none;place-items:center;display:grid}.rail-brand svg{width:26px;height:auto}.rail-brand:focus-visible{box-shadow:var(--focus);outline:none}.rail-nav{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.rail-foot{align-items:center;gap:var(--space-6);padding-top:var(--space-8);margin-top:var(--space-6);border-top:1px solid var(--side-line);flex-direction:column;flex:none;display:flex}.rail-item{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-2) var(--space-8);border-radius:var(--r-12);color:var(--side-soft);transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);text-align:center;flex-direction:column;display:flex}.rail-item:hover{background:var(--side-hover);color:var(--side-ink)}.rail-item.active{background:var(--side-accent-soft);color:var(--side-accent)}.rail-item:focus-visible{box-shadow:var(--focus);outline:none}.rail-item svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.rail-item-label{font-size:var(--text-11);font-weight:500;line-height:var(--lh-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rail-item-glyph{place-items:center;display:grid;position:relative}.rail-item-dot{background:var(--side-accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--side-rail-bg);border-radius:50%;position:absolute;top:-3px;right:-5px}.rail-btn{border-radius:var(--r-12);width:40px;height:40px;color:var(--side-faint);transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);flex:none;place-items:center;display:grid}.rail-btn:hover{background:var(--side-hover);color:var(--side-ink)}.rail-btn:focus-visible{box-shadow:var(--focus);outline:none}.rail-btn svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.ws{height:100vh;width:var(--ws-w);background:var(--side-bg);color:var(--side-ink);border-right:1px solid var(--side-line);z-index:var(--z-nav);--side-col:var(--space-12);--side-indent:calc(var(--side-col) + var(--space-20));flex:none;position:sticky;top:0;overflow:hidden}.ws-inner{width:var(--ws-w);flex-direction:column;height:100%;display:flex}.ws-head{align-items:center;gap:var(--space-8);box-sizing:border-box;min-height:calc(2 * var(--h1-axis));padding:0 var(--space-16) 0 var(--space-20);flex:none;display:flex}.ws-title{min-width:0;font-size:var(--text-15);color:var(--side-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ws-scroll{gap:var(--space-2);min-height:0;padding:var(--space-4) var(--space-8) var(--space-10);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ws-search{align-items:center;gap:var(--space-10);width:100%;height:40px;margin-bottom:var(--space-6);padding:0 var(--space-10) 0 var(--side-col);border-radius:var(--r-10);background:var(--side-hover);color:var(--side-soft);transition:color var(--dur-1) var(--ease-standard);display:flex}.ws-search:hover{color:var(--side-ink)}.ws-search:focus-visible{box-shadow:var(--focus);outline:none}.ws-search svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.ws-search-label{text-align:left;font-size:var(--text-12-5);color:var(--side-faint);flex:1;font-weight:400}.ws-search-kbd{font-size:var(--text-11);color:var(--side-faint);border:1px solid var(--side-line);border-radius:var(--r-6);padding:1px var(--space-6);flex:none;font-weight:600}.nav-row{align-items:center;gap:var(--space-10);width:100%;min-width:0;padding:var(--space-8) var(--space-8) var(--space-8) var(--side-col);border-radius:var(--r-8);text-align:left;color:var(--side-soft);transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);display:flex}.nav-row.is-indent{padding-left:var(--side-indent)}.nav-row:hover{background:var(--side-hover);color:var(--side-ink)}.nav-row.active{background:color-mix(in srgb, var(--side-hover) 60%, transparent);color:var(--side-ink)}.nav-row.active:hover{background:var(--side-hover)}.nav-row.active .nav-row-label{color:var(--side-ink);font-weight:600}.nav-row:focus-visible{box-shadow:var(--focus);outline:none}.nav-row[aria-disabled=true]{opacity:.45;pointer-events:none}.nav-row-lead{width:18px;height:18px;color:var(--side-soft);flex:none;place-items:center;display:grid}.nav-row-lead svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nav-row-ico{border-radius:var(--r-6);background:var(--side-hover);width:18px;height:18px;color:var(--side-soft)}.nav-row-ico svg{width:12px;height:12px}.nav-row-dot{width:8px;height:8px;transition:transform var(--dur-1) var(--ease-standard);border-radius:50%;flex:none}.nav-row:hover .nav-row-dot{transform:scale(1.18)}.nav-row-star{color:var(--side-accent);place-items:center;display:grid}.nav-row-star svg{width:13px;height:13px}.nav-row-label{min-width:0;font-size:var(--text-12-5);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.nav-row-count{font-size:var(--text-11);color:var(--side-faint);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.nav-row-skel{border-radius:var(--r-full);background:var(--side-hover);flex:1;height:10px}.nav-row-trail{margin-left:var(--space-2);flex:none}.nav-row .menu-trigger-icon{color:var(--side-faint);transition:color var(--dur-1) var(--ease-standard)}.nav-row:hover .menu-trigger-icon{color:var(--side-soft)}.nav-row .menu-trigger-icon:hover{background:var(--side-hover);color:var(--side-ink)}.nav-row-main{align-items:center;gap:var(--space-10);flex:1;min-width:0;display:flex}.nav-sec{flex-direction:column;display:flex}.nav-sec+.nav-sec{margin-top:var(--space-10)}.nav-sec-head{align-items:center;gap:var(--space-4);padding:0 var(--space-6) var(--space-2) 0;flex:none;display:flex}.nav-sec-toggle{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-6) var(--space-4) var(--space-6) var(--side-col);border-radius:var(--r-8);text-align:left;font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--side-faint);transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);flex:1;font-weight:700;display:flex}.nav-sec-toggle:hover{background:var(--side-hover);color:var(--side-soft)}.nav-sec-toggle:focus-visible{box-shadow:var(--focus);outline:none}.nav-sec-action{border-radius:var(--r-6);width:22px;height:22px;color:var(--side-faint);transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);flex:none;place-items:center;display:grid}.nav-sec-action:hover{background:var(--side-hover);color:var(--side-ink)}.nav-sec-action svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;width:13px;height:13px}.nav-sec-chev{width:16px;height:16px;color:var(--side-faint);transition:transform var(--dur-2) var(--ease-standard);flex:none;place-items:center;margin-left:auto;display:grid}.nav-sec-chev svg{stroke:currentColor;fill:none;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.nav-sec-chev.is-open{transform:rotate(90deg)}.nav-sec-body{transition:grid-template-rows var(--dur-2) var(--ease-standard);grid-template-rows:1fr;display:grid}.nav-sec-body.collapsed{grid-template-rows:0fr}.nav-sec-body>.nav-sec-inner{gap:var(--space-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.nav-sec-empty{padding:var(--space-6) var(--space-8) var(--space-8) var(--side-col);font-size:var(--text-12-5);color:var(--side-faint)}.nav-viewall{padding:var(--space-8) var(--space-8) var(--space-2) var(--side-col);margin-top:var(--space-4);font-size:var(--text-12-5);color:var(--side-faint);font-weight:600;display:block}.nav-viewall:hover{color:var(--side-ink)}.nav-viewall:focus-visible{box-shadow:var(--focus);outline:none}.nav-projects-scroll{max-height:42vh;overflow-y:auto}.ws-drawer,.ws-drawer-scrim{display:none}.ws-drawer-head{align-items:center;gap:var(--space-8);padding:var(--space-14) var(--space-12) var(--space-10) var(--space-20);flex:none;display:flex}.ws-drawer-close{border-radius:var(--r-8);width:34px;height:34px;color:var(--side-faint);flex:none;place-items:center;margin-left:auto;display:grid}.ws-drawer-close:hover{background:var(--side-hover);color:var(--side-ink)}.ws-drawer-close svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ws-drawer-foot{border-top:1px solid var(--side-line);padding:var(--space-8) var(--space-8) var(--space-8) var(--side-col);flex:none}.ws-drawer-dests{gap:var(--space-2);flex-direction:column;display:flex}.ws-drawer-div{background:var(--side-line);height:1px;margin:var(--space-8) var(--side-col)}.usermenu .avatar{width:34px;height:34px;font-size:var(--text-12-5)}.usermenu .menu-trigger-icon{background:0 0;border:none;border-radius:50%;width:34px;height:34px;padding:0;overflow:hidden}.usermenu .menu-trigger-icon:hover,.usermenu .menu-trigger-icon.is-active{background:0 0}.usermenu .menu-trigger-icon:focus-visible{box-shadow:var(--focus);outline:none}.usermenu-head{padding:var(--space-4) var(--space-8) var(--space-8);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:1px;display:flex}.usermenu-name{font-size:var(--text-12-5);color:var(--ink);font-weight:600}.usermenu-team{font-size:var(--text-12-5);color:var(--ink-faint)}.ws-host.is-peek{top:0;left:var(--rail-w);height:100vh;z-index:calc(var(--z-nav) + 2);box-shadow:var(--shadow);animation:panel-peek-in var(--dur-3) var(--ease-emphasized) both;position:fixed}@keyframes panel-peek-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ws-host.is-peek{animation-duration:1ms}}@media (max-width:1024px){.ws,.rail-pin{display:none}.ws-drawer-scrim{z-index:var(--z-drawer);background:var(--overlay-strong);opacity:0;transition:opacity var(--dur-3-exit) var(--ease-exit);pointer-events:none;display:block;position:fixed;inset:0}.ws-drawer-scrim.open{opacity:1;pointer-events:auto;transition:opacity var(--dur-3) var(--ease-emphasized)}.ws-drawer{width:min(84vw,320px);height:100dvh;z-index:calc(var(--z-drawer) + 1);background:var(--side-bg);color:var(--side-ink);border-right:1px solid var(--side-line);transition:transform var(--dur-3-exit) var(--ease-exit);--side-col:var(--space-12);--side-indent:calc(var(--side-col) + var(--space-20));flex-direction:column;display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 12px 40px #0006}.ws-drawer.open{transition:transform var(--dur-3) var(--ease-emphasized);transform:translate(0)}}@media (max-width:640px){.rail{position:fixed;top:0;left:-9999px}}@media (prefers-reduced-motion:reduce){.nav-sec-body,.ws-drawer,.ws-drawer-scrim,.nav-sec-chev,.nav-row-dot{transition:none}}.page-head{align-items:start;gap:var(--space-16);box-sizing:border-box;padding-top:calc(var(--h1-axis) - var(--h1-cap-offset));min-height:calc(2 * var(--h1-axis));margin-bottom:var(--space-24);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.page-head .titles{min-width:0}.page-command{justify-self:center;min-width:0}.page-title-row{align-items:center;gap:var(--space-12);flex-wrap:wrap;min-width:0;display:flex}.page-head h1{font-size:var(--text-32);line-height:var(--lh-display);letter-spacing:var(--track-display);min-width:0}.page-lead{align-items:center;gap:var(--space-4);font-size:var(--text-12-5);color:var(--ink-soft);flex:none;font-weight:600;text-decoration:none;display:inline-flex}.page-lead:hover{color:var(--ink)}.page-lead:focus-visible{box-shadow:var(--focus);border-radius:var(--r-6);outline:none}.page-lead svg{width:14px;height:14px}.page-meta{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:inline-flex}.page-head p{color:var(--ink-soft);margin-top:var(--space-4);font-size:var(--text-15)}.page-head .actions{gap:var(--space-10);padding-top:var(--space-6);flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;display:flex}.cmd-pill{align-items:center;gap:var(--space-8);box-sizing:border-box;width:clamp(196px,26vw,460px);min-width:0;height:calc(2 * var(--h1-cap-offset));padding:0 var(--space-14);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-faint);font-size:var(--text-12-5);text-align:left;box-shadow:var(--shadow);transition:border-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);display:flex}.cmd-pill:hover{border-color:var(--border-strong);color:var(--ink-soft)}.cmd-pill:focus-visible{box-shadow:var(--focus);outline:none}.cmd-pill svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.cmd-pill-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmd-pill-kbd{font-size:var(--text-11);font-weight:600;line-height:var(--lh-none);color:var(--ink-faint);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-6);padding:var(--space-2) var(--space-6);flex:none}.stat-grid{gap:var(--space-14);margin-bottom:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-16);padding:var(--space-16) var(--space-20);text-align:left;flex-direction:column;display:flex}button.stat,a.stat{cursor:pointer;transition:transform var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard)}button.stat:hover,a.stat:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-1px)}button.stat:focus-visible,a.stat:focus-visible{box-shadow:var(--focus);border-color:var(--border-strong)}.stat .k{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.stat .stat-row{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-12);display:flex}.stat .num{font-family:var(--font-sans,"Schibsted Grotesk"), system-ui, sans-serif;font-weight:600;font-size:var(--text-25);line-height:var(--lh-none);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums}.stat .sub{font-size:var(--text-12-5);color:var(--ink-soft);margin-top:var(--space-8)}.stat .icon{border-radius:var(--r-12);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex:none;place-items:center;display:grid}.stat .icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.stat.warn .num{color:var(--accent)}.panel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-18);box-shadow:var(--shadow);overflow:hidden}.panel-card .card-head{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--pad-surface-y) var(--pad-surface-x) var(--space-14);display:flex}.panel-card .card-head h2{font-size:var(--text-20)}.card-link{font-size:var(--text-12-5);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-full);padding:var(--space-6) var(--space-12);white-space:nowrap;font-weight:600}.card-link:hover{color:var(--ink);background:var(--surface-2)}.card-link:disabled{opacity:.5;pointer-events:none}.ov-grid{gap:var(--space-16);margin-bottom:var(--space-24);grid-template-columns:3fr 2fr;display:grid}.dl-row{align-items:center;gap:var(--space-16);padding:var(--space-16) var(--pad-surface-x);border-top:1px solid var(--border-subtle);display:flex}.dl-row:first-of-type{border-top:none}button.dl-row{text-align:left;cursor:pointer;width:100%;transition:background var(--dur-1) var(--ease-standard)}button.dl-row:hover{background:var(--surface-2)}.dl-body{flex:1;min-width:0}.dl-title{font-weight:500;font-size:var(--text-12-5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dl-sub{font-size:var(--text-12-5);color:var(--ink-soft);margin-top:var(--space-2)}.dl-when{font-size:var(--text-12-5);flex:none;font-weight:600}.dl-when.overdue{color:var(--accent)}.dl-when.soon{color:var(--s-blocked)}.dl-when.ok{color:var(--ink-faint);font-weight:500}.dl-body .progress{margin-top:var(--space-6);max-width:160px}@media (max-width:1080px){.ov-grid{grid-template-columns:1fr}}.dl-date{text-align:center;background:var(--surface-2);border-radius:var(--r-10);width:46px;padding:var(--space-6) 0 var(--space-8);flex:none}.dl-date .m{font-size:var(--text-9);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.dl-date .d{font-family:var(--font-sans,"Schibsted Grotesk"), system-ui, sans-serif;font-weight:600;font-size:var(--text-17);line-height:var(--lh-display);font-variant-numeric:tabular-nums}.dl-group{padding:var(--space-12) var(--pad-surface-x) var(--space-4);font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--border-subtle);font-weight:700}.dl-group:first-child{border-top:none}.dl-group.warn{color:var(--accent)}.proj-row{gap:var(--space-16);padding:var(--space-16) var(--pad-surface-x);border-top:1px solid var(--border-subtle);grid-template-columns:40px 1fr 130px 66px;align-items:center;display:grid}.proj-row:first-of-type{border-top:none}button.proj-row{text-align:left;cursor:pointer;width:100%;transition:background var(--dur-1) var(--ease-standard)}button.proj-row:hover{background:var(--surface-2)}.proj-ico{border-radius:var(--r-12);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);font-family:var(--font-serif,"Marcellus"), Georgia, serif;font-size:var(--text-15);place-items:center;display:grid}.proj-name{font-weight:500;font-size:var(--text-15)}.proj-meta{font-size:var(--text-12-5);color:var(--ink-soft);margin-top:var(--space-3)}.proj-meta .warn{color:var(--accent);font-weight:600}.proj-health{align-items:center;gap:var(--space-6);font-weight:600;display:inline-flex}.proj-health:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.proj-row .progress{width:96px}.proj-pct{font-size:var(--text-12-5);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.proj-sub{font-size:var(--text-12-5);color:var(--ink-faint);text-align:right;margin-top:var(--space-2)}.dl-more{padding:var(--space-16) var(--pad-surface-x);border-top:1px solid var(--border-subtle);font-size:var(--text-12-5);color:var(--accent);transition:background var(--dur-1) var(--ease-standard);font-weight:600;display:block}.dl-more:hover{background:var(--surface-2)}.act-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.act-item{padding:var(--pad-surface-y) var(--pad-surface-x);border-top:1px solid var(--border-subtle);position:relative}.act-item:before{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:20px;left:0}.act-item:first-child:before{display:none}button.act-item{text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-standard)}button.act-item:hover{background:var(--surface-2)}.act-kind{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:600}.act-title{font-weight:600;font-size:var(--text-12-5);margin-top:var(--space-6)}.act-by{font-size:var(--text-12-5);color:var(--ink-soft);margin-top:var(--space-4)}@media (max-width:1080px){.act-grid{grid-template-columns:1fr 1fr}.act-item:nth-child(odd):before{display:none}}.empty-inline{padding:var(--space-24) var(--pad-surface-x);color:var(--ink-soft);font-size:var(--text-12-5);border-top:1px solid var(--border-subtle)}.empty-inline:first-child{border-top:none}.empty-inline .card-link{margin-top:var(--space-10);display:inline-block}.qsum{margin-top:var(--space-12);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.qsum .qs{padding:var(--pad-surface-y) var(--pad-surface-x) var(--space-20);gap:var(--space-8);text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex;position:relative}.qsum .qs:before{content:"";background:var(--line);width:1px;position:absolute;top:22%;bottom:22%;left:0}.qsum .qs:first-child:before{display:none}.qsum button.qs{cursor:pointer;text-align:left;border-radius:var(--r-12);transition:background var(--dur-1) var(--ease-standard)}.qsum button.qs:hover{background:var(--surface-2)}.qsum .qs-num{font-family:var(--font-sans,"Schibsted Grotesk"), system-ui, sans-serif;font-weight:600;font-size:var(--text-25);line-height:var(--lh-none);font-variant-numeric:tabular-nums;letter-spacing:var(--track-display)}.qsum .qs-lbl{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}@media (max-width:1080px){.qsum{grid-template-columns:1fr 1fr}.qsum .qs:nth-child(odd):before{display:none}}.btn{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-18);border-radius:var(--r-full);font-weight:600;font-size:var(--text-15);border:1px solid var(--line);background:var(--surface);transition:transform var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);white-space:nowrap;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn:focus-visible{box-shadow:var(--focus)}.btn:disabled{opacity:.5;pointer-events:none}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}[data-theme=dark] .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--accent)}.tabs{gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);padding:var(--space-3);display:inline-flex}.tabs button{padding:var(--space-6) var(--space-14);border-radius:var(--r-full);font-size:var(--text-12-5);color:var(--ink-soft);font-weight:600}.tabs button.active{background:var(--ink);color:var(--bg)}[data-theme=dark] .tabs button.active{background:var(--accent);color:var(--accent-ink)}.chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.chips.sm .chip{padding:var(--space-4) var(--space-12);font-size:var(--text-12-5)}.chip{padding:var(--space-6) var(--space-14);border-radius:var(--r-full);font-size:var(--text-12-5);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-weight:600}.chip.active{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip b{min-width:18px;height:16px;padding:0 var(--space-6);margin-left:var(--space-2);border-radius:var(--r-full);font-size:var(--text-11);font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--ink-faint);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.chip.active b{background:var(--surface);color:var(--accent)}.tag{border-radius:var(--r-full);padding:var(--space-4) var(--space-8);font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;flex:none;font-weight:700}.tag.good{color:var(--s-done);background:var(--s-done-bg)}.tag.warn{color:var(--s-blocked);background:var(--s-blocked-bg)}.tag.active{color:var(--s-progress);background:var(--s-progress-bg)}.tag.neutral{color:var(--ink-soft);background:var(--surface-2)}.toolbar{align-items:center;gap:var(--space-10);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.toolbar input[type=search]{flex:220px;width:auto;min-width:160px}.toolbar>.chips{flex:auto;min-width:0}.toolbar-end{align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-left:auto;display:flex}.toolbar>.count,.toolbar>.count-strip{margin-left:auto}.summary-strip{align-items:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-18);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-12);flex-wrap:wrap;max-width:100%;display:inline-flex}.sum-seg{align-items:baseline;gap:var(--space-8);padding:var(--space-8) var(--space-14);border-radius:var(--r-8);color:var(--ink-soft);white-space:nowrap;transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);display:inline-flex}button.sum-seg,a.sum-seg{cursor:pointer}button.sum-seg:hover,a.sum-seg:hover{background:var(--surface-2)}.sum-seg:focus-visible{box-shadow:var(--focus);outline:none}.sum-val{font-size:var(--text-17);color:var(--ink);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;font-weight:600}.sum-lbl{font-size:var(--text-12-5);font-weight:500}.sum-seg.active{background:var(--accent-soft)}.sum-seg.active .sum-val,.sum-seg.active .sum-lbl,.sum-seg.warn .sum-val{color:var(--accent)}.avatar{object-fit:cover;width:30px;height:30px;font-size:var(--text-11);color:var(--accent-ink);background:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.row .avatar{width:24px;height:24px;font-size:var(--text-9);background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);font-weight:600}.progress{border-radius:var(--r-full);background:var(--surface-2);height:6px;overflow:hidden}.progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-18);box-shadow:var(--shadow);overflow-x:auto}.table-head,.table-row{gap:var(--space-14);padding:var(--space-12) var(--pad-surface-x);align-items:center;min-width:min-content;display:grid}.table-head{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border-subtle);font-weight:700}.table-row{border-bottom:1px solid var(--border-subtle);transition:background var(--dur-1) var(--ease-standard)}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--surface-2)}.table-row.clickable{cursor:pointer}.owner{align-items:center;gap:var(--space-10);min-width:0;display:flex}.owner span{font-size:var(--text-12-5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-title{font-weight:500}.cell-task .task-title{font-weight:600;font-size:var(--text-15);line-height:var(--lh-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-note{align-items:center;gap:var(--space-6);font-size:var(--text-12-5);color:var(--ink-soft);margin-top:var(--space-2);font-style:italic;display:flex}.task-note-ico{width:12px;height:12px;color:var(--ink-faint);flex:none}.task-note span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-task .task-note{font-size:var(--text-12-5);color:var(--ink-soft);font-style:normal}.due{font-size:var(--text-12-5);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.due.overdue,.due-cell .mini-ctl.overdue{color:var(--accent);font-weight:700}.due.today,.due-cell .mini-ctl.today{color:var(--s-blocked);font-weight:700}.due.tomorrow,.due-cell .mini-ctl.tomorrow{color:var(--ink);font-weight:600}.due.upcoming,.due-cell .mini-ctl.upcoming{color:var(--ink-soft);font-weight:500}.due.distant,.due-cell .mini-ctl.distant{color:var(--ink-faint);font-weight:400}.edit-btn{border-radius:var(--r-8);width:30px;height:30px;color:var(--ink-faint);font-size:var(--text-15);opacity:0;transition:opacity var(--dur-1) var(--ease-standard), background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);place-items:center;display:grid}.edit-btn:hover{background:var(--line);color:var(--ink)}.row:hover .edit-btn,.row:focus-within .edit-btn,.table-row:hover .edit-btn,.table-row:focus-within .edit-btn,.edit-btn:focus-visible{opacity:1}@media (hover:none){.edit-btn{opacity:1}}.pstatus{align-items:center;gap:var(--space-6);font-size:var(--text-12-5);border-radius:var(--r-full);padding:var(--space-4) var(--space-12);width:fit-content;font-weight:600;display:inline-flex}.pstatus:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pcell-sub{font-size:var(--text-12-5);color:var(--ink-faint);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.pcell-sub.warn{color:var(--accent);font-weight:600}.ptab-num{font-size:var(--text-12-5);font-variant-numeric:tabular-nums}.proj-summary-row{margin-bottom:var(--space-14)}.proj-summary-row .proj-summary{margin-bottom:0}.proj-empty{padding:var(--space-8)}.plist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-16);box-shadow:var(--shadow);overflow:hidden}.pgroup+.pgroup{border-top:1px solid var(--border-subtle)}.pgroup-head{align-items:center;gap:var(--space-10);width:100%;padding:var(--space-12) var(--space-18);text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-1) var(--ease-standard);display:flex}.pgroup-head:hover{background:var(--surface-2)}.pgroup-chev{color:var(--ink-faint);transition:transform var(--dur-2) var(--ease-standard);place-items:center;display:grid}.pgroup-head.is-collapsed .pgroup-chev{transform:rotate(-90deg)}.pgroup-chev svg{stroke:currentColor;fill:none;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.pgroup-dot{border-radius:50%;flex:none;width:8px;height:8px}.pgroup-label{font-size:var(--text-12-5);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink);font-weight:700}.pgroup-count{font-size:var(--text-12-5);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:600}.prow{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-18);text-align:left;cursor:pointer;width:100%;transition:background var(--dur-1) var(--ease-standard);grid-template-columns:8px minmax(0,1fr) 168px 150px 108px 30px;display:grid}.prow+.prow{border-top:1px solid var(--border-subtle)}.prow:hover{background:var(--surface-2)}.prow-dot{border-radius:50%;width:8px;height:8px}.prow-main{min-width:0}.prow-name-row{align-items:center;gap:var(--space-10);min-width:0;display:flex}.prow-name{font-weight:500;font-size:var(--text-15);color:var(--ink);letter-spacing:var(--track-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prow .pstatus{font-size:var(--text-11);padding:var(--space-2) var(--space-10);flex:none}.prow-sub{align-items:center;gap:var(--space-8);margin-top:var(--space-3);font-size:var(--text-12-5);color:var(--ink-soft);font-variant-numeric:tabular-nums;min-width:0;display:flex;overflow:hidden}.prow-sub>span{white-space:nowrap}.prow-sub .warn{color:var(--accent);font-weight:600}.prow-health{flex:none;font-weight:600}.prow-work{flex:none}.prow-fn{text-overflow:ellipsis;min-width:0;overflow:hidden}.prow-sep{color:var(--ink-faint);flex:none}.prow-prog{align-items:center;gap:var(--space-10);display:flex}.prow-prog .progress{flex:1}.prow-pct{font-size:var(--text-12-5);text-align:right;font-variant-numeric:tabular-nums;width:36px;color:var(--ink-soft);font-weight:600}.prow-owner{align-items:center;gap:var(--space-8);min-width:0;font-size:var(--text-12-5);color:var(--ink-soft);display:flex}.prow-owner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prow-nolead{color:var(--ink-faint)}.prow-due{text-align:right;font-size:var(--text-12-5)}.prow-due-date{font-variant-numeric:tabular-nums;display:block}.prow-due.overdue .prow-due-date{color:var(--accent);font-weight:600}.prow-due-sub{font-size:var(--text-11);color:var(--ink-faint);margin-top:1px;display:block}.prow-due-sub.warn{color:var(--accent);font-weight:600}.prow-edit,.prow-edit-spacer{border-radius:var(--r-8);width:30px;height:30px;color:var(--ink-faint);opacity:0;transition:opacity var(--dur-1) var(--ease-standard), background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);place-items:center;display:grid}.prow:hover .prow-edit,.prow-edit:focus-visible{opacity:1}.prow-edit:hover{background:var(--surface-2);color:var(--ink)}.proj-board{gap:var(--space-16);padding-bottom:var(--space-6);grid-auto-columns:minmax(282px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.pcol{gap:var(--space-10);flex-direction:column;min-width:0;display:flex}.pcol-head{align-items:center;gap:var(--space-8);padding:var(--space-2) var(--space-4) var(--space-2);display:flex}.pcol-dot{border-radius:50%;flex:none;width:8px;height:8px}.pcol-title{font-size:var(--text-12-5);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pcol-count{font-size:var(--text-12-5);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.pcol-empty{font-size:var(--text-12-5);color:var(--ink-faint);padding:var(--space-10) var(--space-4)}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-12);box-shadow:var(--shadow);padding:var(--space-14);cursor:pointer;gap:var(--space-10);transition:transform var(--dur-2) var(--ease-emphasized), box-shadow var(--dur-2) var(--ease-emphasized);flex-direction:column;display:flex}.pcard:hover{transform:translateY(-2px);box-shadow:0 4px 14px #1c1b1f1a,0 1px 3px #1c1b1f0f}[data-theme=dark] .pcard:hover{box-shadow:0 2px 4px #0000004d,0 10px 26px #00000042}.pcard-top{align-items:center;gap:var(--space-10);min-width:0;display:flex}.pcard-dot{border-radius:50%;flex:none;width:8px;height:8px}.pcard-name{font-weight:500;font-size:var(--text-15);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pcard-fn{font-size:var(--text-12-5);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:-3px;overflow:hidden}.pcard-prog{align-items:center;gap:var(--space-10);display:flex}.pcard-prog .progress{flex:1}.pcard-pct{font-size:var(--text-12-5);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.pcard-foot{justify-content:space-between;align-items:center;gap:var(--space-10);margin-top:1px;display:flex}.pcard-owner{align-items:center;gap:var(--space-8);min-width:0;font-size:var(--text-12-5);color:var(--ink-soft);display:flex}.pcard-owner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pcard-signals{align-items:center;gap:var(--space-8);font-size:var(--text-12-5);font-variant-numeric:tabular-nums;flex:none;display:flex}.pcard-over.warn{color:var(--accent);font-weight:600}.pcard-due{color:var(--ink-soft)}.pcard-due.overdue{color:var(--accent);font-weight:600}@media (max-width:1024px){.prow{gap:var(--space-12);grid-template-columns:8px minmax(0,1fr) 120px 40px 92px 30px}.prow-owner span{display:none}}@media (max-width:640px){.prow{row-gap:var(--space-10);column-gap:var(--space-12);padding:var(--space-14);grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"dot main due""dot prog prog"}.prow-dot{margin-top:var(--space-6);grid-area:dot;align-self:start}.prow-main{grid-area:main}.prow-sub{flex-wrap:wrap;overflow:visible}.prow-fn{overflow:visible}.prow-prog{grid-area:prog}.prow-owner{display:none}.prow-due{grid-area:due}.prow-edit,.prow-edit-spacer{display:none}.proj-board{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row}}.people-summary{margin-bottom:var(--space-14)}.people-toolbar{margin-bottom:var(--gap-section)}.people-body{gap:var(--space-18);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.people-body>.dir{align-self:start}@media (min-width:1200px){.people-body{transition:grid-template-columns var(--dur-3) var(--ease-emphasized);grid-template-columns:minmax(0,1fr) 240px}.people-body.rail-collapsed{grid-template-columns:minmax(0,1fr) 0}}@media (prefers-reduced-motion:reduce){.people-body{transition:none}}.dir{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-16);min-width:0;box-shadow:var(--shadow);overflow:hidden}.dir-note{padding:var(--space-10) var(--pad-surface-x);border-bottom:1px solid var(--border-subtle);font-size:var(--text-12-5);color:var(--ink-faint);margin:0}.dir-head,.dir-row{align-items:center;gap:var(--space-14);padding:var(--space-8) var(--pad-surface-x);min-width:0;display:grid}.dir-head{z-index:var(--z-sticky);background:var(--surface);border-bottom:1px solid var(--border-subtle);font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700;position:sticky;top:0}.dir-head>div{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dir-row{text-align:left;cursor:pointer;width:100%;transition:background var(--dur-1) var(--ease-standard);scroll-margin-top:44px}.dir-row+.dir-row{border-top:1px solid var(--border-subtle)}.dir-row:hover{background:var(--surface-2)}.dir-row:focus-visible{box-shadow:var(--focus) inset;background:var(--surface-2);outline:none}.dir-person{align-items:center;gap:var(--space-12);min-width:0;display:flex}.dir-id{flex-direction:column;min-width:0;line-height:1.3;display:flex}.dir-name{font-size:var(--text-15);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.dir-email{font-size:var(--text-12-5);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.dir-role{flex-direction:column;min-width:0;line-height:1.3;display:flex}.dir-role-name{font-size:var(--text-12-5);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dir-teams{font-size:var(--text-12-5);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dir-campus,.dir-seen{min-width:0;font-size:var(--text-12-5);color:var(--ink-soft);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dir-status{min-width:0}.dir-status .pstatus{font-size:var(--text-11);padding:var(--space-2) var(--space-8);gap:var(--space-4);font-weight:500}.dir-status .pstatus:before{width:5px;height:5px}.dir-unset{color:var(--ink-faint)}.dir-actions{justify-content:flex-end;display:flex}.dir-actions .menu-wrap .btn{opacity:0;transition:opacity var(--dur-1) var(--ease-standard)}.dir-row:hover .dir-actions .menu-wrap .btn,.dir-row:focus-within .dir-actions .menu-wrap .btn,.dir-actions .menu-wrap .btn[aria-expanded=true],.dir-actions .menu-wrap .btn:focus-visible{opacity:1}@media (hover:none){.dir-actions .menu-wrap .btn{opacity:1}}.dir-empty{padding:var(--space-8)}.prail{min-width:0;transition:opacity var(--dur-2) var(--ease-standard)}.prail-inner{top:var(--space-18);gap:var(--space-16);display:grid;position:sticky}.people-body.rail-collapsed .prail{opacity:0;pointer-events:none;overflow:hidden}@media (max-width:1199px){.people-body.rail-collapsed .prail{display:none}}@media (prefers-reduced-motion:reduce){.prail{transition:none}}.prail-head{margin-bottom:var(--space-4)}.prail-head-title{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.prail-sec+.prail-sec{border-top:1px solid var(--border-subtle);padding-top:var(--space-16)}.prail-head+.prail-sec{border-top:0;padding-top:0}.prail-title{align-items:baseline;gap:var(--space-8);margin:0 0 var(--space-8);font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700;display:flex}.prail-bars{gap:var(--space-2);display:grid}.prail-bar{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-4) var(--space-6);border-radius:var(--r-6);text-align:left;font-size:var(--text-12-5);color:var(--ink-soft);transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);grid-template-columns:minmax(0,1fr) 40px 22px;display:grid}.prail-bar:hover{background:var(--surface-2);color:var(--ink)}.prail-bar:focus-visible{box-shadow:var(--focus);outline:none}.prail-bar.active{color:var(--accent)}.prail-bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prail-bar-track{border-radius:var(--r-full);background:var(--surface-2);height:3px;overflow:hidden}.prail-bar-fill{background:var(--accent);opacity:.4;border-radius:inherit;height:100%;display:block}.prail-bar:hover .prail-bar-fill,.prail-bar.active .prail-bar-fill{opacity:1}.prail-bar-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.prail-more-count{margin:var(--space-4) 0 0 var(--space-6);font-size:var(--text-11);color:var(--ink-faint)}.prail-latest{margin:0 0 var(--space-8);gap:var(--space-2);font-size:var(--text-12-5);display:grid}.prail-latest-line{color:var(--ink-soft);line-height:1.35}.prail-latest-line strong{color:var(--ink);font-weight:600}.prail-latest-when{color:var(--ink-faint);font-size:var(--text-11)}.prail-more{font-size:var(--text-12-5);color:var(--accent);transition:opacity var(--dur-1) var(--ease-standard);font-weight:600;display:inline-block}.prail-more:hover{opacity:.75}.prail-none{font-size:var(--text-12-5);color:var(--ink-faint);margin:0}@media (max-width:720px){.dir-head{display:none}.dir-row{row-gap:var(--space-8);grid-template-areas:"person status actions""role role role";grid-template-columns:minmax(0,1fr) auto auto!important}.dir-person{grid-area:person}.dir-status{grid-area:status}.dir-actions{grid-area:actions}.dir-role{gap:var(--space-8);flex-flow:wrap;grid-area:role}.dir-campus,.dir-seen{display:none}}.alog{gap:var(--gap-section);display:grid}.alog-date{margin:0 0 var(--space-8);font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.alog-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-16);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.alog-list li{align-items:baseline;gap:var(--space-16);padding:var(--space-12) var(--pad-surface-x);font-size:var(--text-15);display:flex}.alog-list li+li{border-top:1px solid var(--border-subtle)}.alog-what{min-width:0;color:var(--ink-soft);flex:1}.alog-what strong{color:var(--ink);font-weight:600}.alog-detail{color:var(--ink-faint)}.alog-when{font-size:var(--text-12-5);color:var(--ink-faint);white-space:nowrap;flex:none}.prail-toggle svg{transition:transform var(--dur-2) var(--ease-emphasized), opacity var(--dur-1) var(--ease-standard)}.prail-toggle:not(.is-open) svg{opacity:.9;transform:scaleX(-1)translate(2px)}@media (prefers-reduced-motion:reduce){.prail-toggle svg{transition:none}}.pd-back{align-items:center;gap:var(--space-8);font-size:var(--text-12-5);color:var(--ink-soft);padding:var(--space-4) 0;margin-bottom:var(--space-8);font-weight:600;display:inline-flex}.pd-back:hover{color:var(--ink)}.pd-meta{align-items:center;gap:var(--space-10) var(--space-14);margin-top:var(--space-10);font-size:var(--text-12-5);color:var(--ink-soft);flex-wrap:wrap;display:flex}.pd-meta .sep{color:var(--ink-faint)}.pdx{margin-bottom:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-subtle)}.pdx-top{justify-content:space-between;align-items:center;gap:var(--space-10) var(--space-16);flex-wrap:wrap;display:flex}.pdx-id{align-items:center;gap:var(--space-10);flex-wrap:wrap;min-width:0;display:flex}.pdx-crumb{align-items:center;gap:var(--space-2);font-size:var(--text-12-5);color:var(--ink-soft);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-8);border-radius:var(--r-full);transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);font-weight:600;display:inline-flex}.pdx-crumb:hover{background:var(--surface-2);color:var(--ink)}.pdx-crumb svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.pdx-right{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.pdx-lead{align-items:center;gap:var(--space-8);font-size:var(--text-12-5);color:var(--ink-soft);min-width:0;display:inline-flex}.pdx-lead .avatar{width:22px;height:22px;font-size:var(--text-9)}.pdx-nolead{color:var(--ink-faint)}.pdx-fn{font-size:var(--text-12-5);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-full);padding:var(--space-3) var(--space-12)}.pdx-fn:hover{color:var(--ink);border-color:var(--border-strong)}.pdx-metrics{align-items:center;gap:var(--space-10) var(--space-22);margin-top:var(--space-14);flex-wrap:wrap;display:flex}.pdx-prog{align-items:center;gap:var(--space-10);display:flex}.pdx-pct{font-size:var(--text-20);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;font-weight:600}.pdx-bar{width:120px}.pdx-bar .progress{height:6px}.pdx-progsub{font-size:var(--text-12-5);color:var(--ink-faint);font-variant-numeric:tabular-nums}.pdx-sep{background:var(--line);align-self:stretch;width:1px;min-height:24px}.pdx-stat{align-items:baseline;gap:var(--space-6);display:flex}.pdx-stat b{font-size:var(--text-15);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.pdx-stat b.warn{color:var(--accent)}.pdx-stat span{font-size:var(--text-12-5);color:var(--ink-soft)}.pdx-desc{text-align:left;width:100%;margin-top:var(--space-12);font-size:var(--text-12-5);color:var(--ink-soft);line-height:var(--lh-prose);cursor:pointer;transition:color var(--dur-1) var(--ease-standard);display:block}.pdx-desc:not(.expanded){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pdx-desc.expanded{white-space:pre-line}.pdx-desc:hover{color:var(--ink)}.pdx-desc-add{color:var(--ink-faint)}.pdx-desc-add:hover{color:var(--accent)}.pd-work{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.pd-main{min-width:0}.pd-rail{gap:var(--space-16);align-content:start;min-width:0;display:grid}.pd-rail .panel-card .card-head{padding:var(--space-16) var(--space-20) var(--space-10)}.pd-rail .panel-card .card-head h2{font-size:var(--text-17)}.pd-rail .dl-row{padding:var(--space-10) var(--space-20)}.pd-rail .empty-inline{padding:var(--space-20);font-size:var(--text-12-5)}.pd-act-item{padding:var(--space-10) var(--space-20);border-top:1px solid var(--border-subtle)}.pd-act-item .act-kind{font-size:var(--text-11)}.pd-act-item .act-title{font-size:var(--text-12-5);margin-top:var(--space-3)}.pd-act-item .act-by{font-size:var(--text-12-5);margin-top:var(--space-2)}.pd-rail-toggle{border-radius:var(--r-8);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);flex:none;place-items:center;display:grid}.pd-rail-toggle:hover{background:var(--surface-2);color:var(--ink)}.pd-rail-toggle.is-open{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pd-rail-toggle svg{width:16px;height:16px;transform:scaleX(-1)}.pd-work.rail-collapsed{grid-template-columns:1fr}.pd-ins-list{padding:var(--space-4) var(--space-20) var(--space-14);gap:var(--space-8);display:grid}.pd-ins{justify-content:space-between;align-items:baseline;gap:var(--space-12);font-size:var(--text-12-5);color:var(--ink-soft);display:flex}.pd-ins b{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pd-ins b.warn{color:var(--accent)}.pd-ins-note{margin-top:var(--space-2);font-size:var(--text-12-5);color:var(--ink-faint);line-height:var(--lh-ui);font-style:italic}.board.pd-board{grid-template-columns:repeat(5,minmax(300px,1fr))}.pd-empty{padding:var(--space-56) var(--space-20);text-align:center;color:var(--ink-soft)}.tl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-14);box-shadow:var(--shadow);overflow:hidden}.tl-row{align-items:center;gap:var(--space-14);text-align:left;cursor:pointer;width:100%;padding:var(--space-12) var(--space-16);border-top:1px solid var(--border-subtle);border-left:3px solid var(--prio,transparent);transition:background var(--dur-1) var(--ease-standard);display:flex}.tl-row:first-child{border-top:none}.tl-row:hover{background:var(--surface-2)}.tl-row:focus-visible{box-shadow:var(--focus);z-index:var(--z-raised);outline:none;position:relative}.tl-main{flex:1;min-width:0}.tl-title{font-weight:500;font-size:var(--text-15);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-ctx{font-size:var(--text-12-5);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.tl-row.done .tl-title{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.tl-row.done,.tl-row.closed{border-left-color:var(--line)}.tl-row.closed{opacity:.68}.tl-meta{align-items:center;gap:var(--space-14);flex:none;display:flex}.tl-nodate{font-size:var(--text-12-5);color:var(--ink-faint)}.tl-owner{align-items:center;gap:var(--space-8);min-width:0;max-width:160px;display:inline-flex}.tl-owner .avatar{width:22px;height:22px;font-size:var(--text-9)}.tl-owner span{font-size:var(--text-12-5);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-status{font-size:var(--text-11);padding:var(--space-3) var(--space-10);border-radius:var(--r-full);white-space:nowrap;font-weight:600}.task-table .table-head,.task-table .table-row{padding:var(--space-12) var(--space-18)}.tt-task{min-width:0}.task-table .tt-task .task-title{font-weight:600;font-size:var(--text-12-5);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-table .tt-task.done .task-title{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.tt-ctx{font-size:var(--text-12-5);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.tt-prio{font-size:var(--text-12-5);font-weight:600}.min-section{margin-top:var(--space-24)}.min-section-title{font-size:var(--text-17);margin:0 var(--space-2) var(--space-12)}.min-collab-row{justify-content:space-between;align-items:center;gap:var(--space-10);width:100%;padding:var(--space-12) var(--space-20);border-top:1px solid var(--border-subtle);text-align:left;transition:background var(--dur-1) var(--ease-standard);display:flex}.min-collab-row:hover{background:var(--surface-2)}.min-collab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-12-5);color:var(--ink);font-weight:500;overflow:hidden}.min-collab-owner{font-size:var(--text-12-5);color:var(--ink-faint);flex:none}@media (max-width:1080px){.pd-work{grid-template-columns:1fr}.pd-rail{grid-template-columns:1fr 1fr}}@media (max-width:900px){.pd-rail,.board.pd-board{grid-template-columns:1fr}}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-18);box-shadow:var(--shadow);overflow-x:auto}.list-head,.row{gap:var(--space-14);padding:var(--space-12) var(--pad-surface-x);grid-template-columns:26px 1fr 150px 170px 92px 118px 36px;align-items:center;min-width:min-content;display:grid}.list-head{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border-subtle);font-weight:700}@media (max-width:1100px){.list-head,.row{gap:var(--space-8);padding:var(--space-12) var(--space-14);grid-template-columns:22px minmax(0,1fr) 116px 136px 74px 104px 30px;min-width:0}.row .owner .mini-ctl{max-width:100%}}.row-meta{display:contents}.row{border-bottom:1px solid var(--border-subtle);transition:background var(--dur-1) var(--ease-standard)}.row:last-child{border-bottom:none}.row:hover{background:var(--surface-2)}.row.prio-critical{box-shadow:inset 3px 0 0 var(--p-critical)}.row.prio-high{box-shadow:inset 3px 0 0 var(--p-high)}.row.done,.row.closed{box-shadow:none}.row.selected,.row.selected:hover{background:var(--accent-soft)}.row.done .task-title{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.row.closed{opacity:.68}.row-closed-tag{margin-left:var(--space-8);font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--r-6);padding:1px var(--space-6);vertical-align:middle;font-weight:700}.cell-task .task-area{font-size:var(--text-11);letter-spacing:var(--track-ui);text-transform:none;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-weight:400;overflow:hidden}.row-clickable{cursor:pointer}@media (max-width:900px){.list{overflow-x:visible}.list-head{display:none}.row{column-gap:var(--space-12);row-gap:var(--space-10);padding:var(--space-14) var(--space-16);grid-template-columns:auto 1fr auto;grid-template-areas:"select task actions""meta meta meta";min-width:0}.cell-select{padding-top:var(--space-3);grid-area:select;align-self:start}.cell-task{grid-area:task;min-width:0}.cell-actions{grid-area:actions;align-self:start}.cell-task .task-title,.cell-task .task-area,.cell-task .task-note span{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}.row-meta{align-items:center;gap:var(--space-8) var(--space-14);flex-wrap:wrap;grid-area:meta;display:flex}.row-meta .owner{flex:140px;min-width:0}.row-meta .owner .mini-ctl{max-width:100%}.row-meta .cell-status,.row-meta .cell-priority,.row-meta .due-cell{flex:0 auto}}.count-strip{align-items:center;gap:var(--space-12);margin-left:auto;display:flex}.status-strip{border-radius:var(--r-full);background:var(--surface-2);width:150px;height:6px;display:flex;overflow:hidden}.status-strip i{height:100%;display:block}.board-select-all{align-items:center;gap:var(--space-6);font-size:var(--text-12-5);color:var(--ink-soft);cursor:pointer;white-space:nowrap;font-weight:500;display:flex}.tbp-head,.tbp-row{gap:var(--space-14);padding:var(--space-12) var(--pad-surface-x);grid-template-columns:1fr 90px 100px 100px 80px 220px;align-items:center;display:grid}.tbp-head{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border-subtle);font-weight:700}.tbp-row{border-top:1px solid var(--border-subtle);transition:background var(--dur-1) var(--ease-standard)}a.tbp-row:hover{background:var(--surface-2)}.tbp-row:first-of-type{border-top:none}.tbp-num{font-variant-numeric:tabular-nums;font-size:var(--text-12-5)}.tbp-num.warn{color:var(--accent);font-weight:700}.tbp-prog{align-items:center;gap:var(--space-10);display:flex}.tbp-prog .progress{flex:1}.tbp-prog .pct{font-size:var(--text-12-5);text-align:right;font-variant-numeric:tabular-nums;width:38px;font-weight:600}#qePop{min-width:240px}#qePop .two{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.cal-sub{font-size:var(--text-12-5);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:500}.cal-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);align-items:center;display:inline-flex;overflow:hidden}.cal-nav-btn,.cal-nav-today{color:var(--ink-soft);transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);background:0 0;border:none}.cal-nav-btn{place-items:center;width:34px;height:32px;display:grid}.cal-nav-btn svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.cal-nav-today{padding:0 var(--space-14);height:32px;font-size:var(--text-12-5);border-left:1px solid var(--line);border-right:1px solid var(--line);font-weight:600}.cal-nav-btn:hover,.cal-nav-today:hover{background:var(--surface-2);color:var(--ink)}.cal-nav-btn:focus-visible,.cal-nav-today:focus-visible{box-shadow:var(--focus);z-index:var(--z-raised);outline:none;position:relative}.cal-layout{gap:var(--space-18);grid-template-columns:minmax(0,1fr) 328px;align-items:start;display:grid}.cal-card{padding:0;overflow:hidden}.cal-dow{padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow div{padding:var(--space-12) var(--space-12) var(--space-12);text-align:right;font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.cal-dow div.wknd{color:var(--ink-faint);opacity:.62}.cal-grid{padding:var(--space-6);gap:var(--space-4);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-grid:focus-visible{outline:none}.cal-grid.week{padding:var(--space-8);gap:var(--space-6)}.cal-grid.week .cal-day{min-height:236px}.cal-day{min-height:108px;padding:var(--space-8) var(--space-8) var(--space-8);border-radius:var(--r-12);gap:var(--space-3);text-align:left;cursor:pointer;background:var(--surface);min-width:0;color:inherit;transition:background var(--dur-1) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);flex-direction:column;display:flex}.cal-day.wknd,.cal-day:hover{background:var(--surface-2)}.cal-day.wknd:hover{background:var(--line)}.cal-day.out{color:var(--ink-faint);background:0 0}.cal-day.out .cal-num{opacity:.5}.cal-day.out:hover{background:var(--surface-2)}.cal-day.selected{box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-grid:focus-visible .cal-day.selected{box-shadow:inset 0 0 0 1.5px var(--accent), var(--focus)}.cal-num{font-size:var(--text-12-5);min-width:24px;height:24px;padding:0 var(--space-2);border-radius:var(--r-full);font-variant-numeric:tabular-nums;letter-spacing:var(--track-display);align-self:flex-end;place-items:center;font-weight:600;display:grid}.cal-day.today .cal-num{background:var(--accent);color:var(--accent-ink)}.cal-items{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.cal-pill{align-items:center;gap:var(--space-6);text-align:left;width:100%;max-width:100%;font-size:var(--text-11);font-weight:500;line-height:var(--lh-ui);padding:var(--space-3) var(--space-8);border-radius:var(--r-6);cursor:pointer;background:var(--accent-soft);color:var(--accent);transition:filter var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);display:flex}.cal-pill-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.cal-pill-time{font-variant-numeric:tabular-nums;opacity:.8;flex:none;font-weight:600}.cal-pill-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-pill.task{background:var(--surface-2);color:var(--ink-soft);font-weight:500}.cal-pill.task .cal-pill-dot{background:var(--s-waiting)}.cal-day.wknd .cal-pill.task{background:var(--surface)}.cal-pill:hover{filter:brightness(.97)}.cal-pill:focus-visible{box-shadow:var(--focus);outline:none}.cal-more{font-size:var(--text-11);color:var(--ink-soft);padding:1px var(--space-6);border-radius:var(--r-6);align-self:flex-start;font-weight:600}.cal-more:hover{color:var(--accent)}.cal-legend{gap:var(--space-4) var(--space-16);padding:var(--space-12) var(--space-16) var(--space-12);border-top:1px solid var(--border-subtle);font-size:var(--text-11);color:var(--ink-faint);flex-wrap:wrap;font-weight:600;display:flex}.cal-legend span{align-items:center;gap:var(--space-6);display:inline-flex}.cal-legend i{border-radius:50%;flex:none;width:7px;height:7px}.cal-legend i.dashed{border:1.5px solid var(--s-waiting);background:0 0!important}.cal-rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-18);box-shadow:var(--shadow);flex-direction:column;display:flex;position:sticky;top:18px;overflow:hidden}.cal-rail-head{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-16) var(--space-20) var(--space-14);border-bottom:1px solid var(--border-subtle);display:flex}.cal-rail-date{flex-direction:column;gap:1px;min-width:0;display:flex}.cal-rail-dow{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.cal-rail-full{font-size:var(--text-17);letter-spacing:var(--track-display);font-weight:600}.cal-rail-today{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:var(--space-3) var(--space-10);border-radius:var(--r-full);flex:none;font-weight:700}.cal-rail-jump{font-size:var(--text-12-5);color:var(--ink-soft);padding:var(--space-4) var(--space-10);border-radius:var(--r-full);transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);flex:none;font-weight:600}.cal-rail-jump:hover{color:var(--accent);background:var(--accent-soft)}.cal-rail-scroll{max-height:min(60vh,560px);overflow-y:auto}.cal-rail-label{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);padding:var(--space-14) var(--space-20) var(--space-6);font-weight:700}.cal-rail-empty{padding:var(--space-2) var(--space-20) var(--space-12);font-size:var(--text-12-5);color:var(--ink-faint)}.cal-rail .ag-row,.cal-rail .up-row{padding-left:var(--space-20);padding-right:var(--space-20)}.cal-rail-foot{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-20);border-top:1px solid var(--border-subtle);background:var(--surface-2);font-size:var(--text-12-5);color:var(--ink-soft);margin-top:auto;display:flex}.cal-rail-foot b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.cal-rail-foot-sep{color:var(--ink-faint)}.ag-row{gap:var(--space-14);padding:var(--space-12) var(--space-20);border-top:1px solid var(--border-subtle);text-align:left;cursor:pointer;width:100%;transition:background var(--dur-1) var(--ease-standard);align-items:flex-start;display:flex}.ag-row:hover{background:var(--surface-2)}.ag-row:first-child{border-top:none}.ag-time{width:54px;font-size:var(--text-12-5);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;padding-top:1px;font-weight:700}.ag-time-due{color:var(--s-waiting);text-transform:uppercase;letter-spacing:var(--track-eyebrow);font-size:var(--text-11)}.ag-body{flex:1;min-width:0}.ag-title{font-weight:500;font-size:var(--text-12-5)}.ag-sub{font-size:var(--text-12-5);color:var(--ink-soft);margin-top:var(--space-2)}.ag-kind{font-size:var(--text-9);letter-spacing:var(--track-eyebrow);text-transform:uppercase;padding:var(--space-2) var(--space-8);border-radius:var(--r-full);margin-top:var(--space-2);background:var(--accent-soft);color:var(--accent);flex:none;font-weight:700}.ag-kind.task{background:var(--s-waiting-bg);color:var(--s-waiting)}.cal-agenda{padding:var(--space-4) 0 var(--space-8)}.cal-agenda-group{padding-top:var(--space-6)}.cal-agenda-day{align-items:baseline;gap:var(--space-8);padding:var(--space-14) var(--space-20) var(--space-6);display:flex}.cal-agenda-dd{font-size:var(--text-17);font-variant-numeric:tabular-nums;letter-spacing:var(--track-display);font-weight:700}.cal-agenda-mo{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.cal-agenda-rows .ag-row{padding-left:var(--space-20);padding-right:var(--space-20)}.up-row{gap:var(--space-14);padding:var(--space-12) var(--space-20);border-top:1px solid var(--border-subtle);text-align:left;cursor:pointer;width:100%;transition:background var(--dur-1) var(--ease-standard);align-items:center;display:flex}.up-row:hover{background:var(--surface-2)}.up-row:first-of-type{border-top:none}.up-date{text-align:center;border:1px solid var(--line);border-radius:var(--r-10);width:44px;padding:var(--space-6) 0 var(--space-6);background:var(--surface-2);flex:none}.up-date .mo{font-size:var(--text-9);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);font-weight:800;display:block}.up-date .dd{font-size:var(--text-15);font-weight:700;line-height:var(--lh-display);font-variant-numeric:tabular-nums;display:block}.up-body{flex:1;min-width:0}.up-title{font-weight:500;font-size:var(--text-12-5);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.up-sub{font-size:var(--text-12-5);color:var(--ink-soft);margin-top:var(--space-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.up-when{font-size:var(--text-12-5);color:var(--ink-soft);flex:none;font-weight:700}.up-when.soon{color:var(--accent)}@media (max-width:980px){.cal-layout{grid-template-columns:1fr}.cal-rail{position:static}.cal-rail-scroll{max-height:none}}@media (max-width:640px){.cal-day{min-height:74px;padding:var(--space-6)}.cal-grid.week .cal-day{min-height:120px}.cal-dow div{padding:var(--space-10) var(--space-6)}.cal-items{gap:var(--space-6);flex-flow:wrap;align-content:flex-start}.cal-pill{pointer-events:none;width:auto;padding:0;background:0 0!important}.cal-pill .cal-pill-t,.cal-pill .cal-pill-time{display:none}.cal-pill-dot{width:7px;height:7px}.cal-more{font-size:var(--text-11);pointer-events:none}}.page>*{animation:page-enter var(--dur-4) var(--ease-emphasized) both}.page>:first-child{animation-delay:0s}.page>:nth-child(2){animation-delay:var(--stagger)}.page>:nth-child(n+3){animation-delay:calc(var(--stagger) * 2)}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metric-grid{gap:var(--space-14);margin-top:var(--gap-section);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.metric{gap:var(--space-10);padding:var(--space-16) var(--space-18) var(--space-12);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-16);flex-direction:column;display:flex;position:relative;overflow:hidden}.metric:before{content:"";background:var(--metric-accent);opacity:0;width:3px;transition:opacity var(--dur-2) var(--ease-standard);position:absolute;top:0;bottom:0;left:0}a.metric{transition:transform var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard)}a.metric:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--metric-accent) 40%, var(--line));transform:translateY(-2px)}a.metric:hover:before{opacity:.85}a.metric:focus-visible{box-shadow:var(--focus);outline:none}.metric-top{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.metric-label{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.metric-icon{border-radius:var(--r-8);width:26px;height:26px;color:var(--metric-accent);background:color-mix(in srgb, var(--metric-accent) 13%, transparent);flex:none;place-items:center;display:grid}.metric-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.metric-value-row{align-items:baseline;gap:var(--space-10);display:flex}.metric-value{font-size:var(--text-25);font-weight:600;line-height:var(--lh-none);font-variant-numeric:tabular-nums;letter-spacing:var(--track-display)}.metric.warn .metric-value{color:var(--metric-accent)}.metric-foot{align-items:flex-end;min-height:30px;display:flex}.metric-sub{font-size:var(--text-12-5);color:var(--ink-soft);line-height:var(--lh-ui)}.spark{width:100%;display:block}.delta{align-items:center;gap:var(--space-2);font-size:var(--text-12-5);font-variant-numeric:tabular-nums;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-6);border-radius:var(--r-full);font-weight:700;display:inline-flex}.delta-arrow{font-size:var(--text-11);line-height:var(--lh-none)}.delta.good{color:var(--s-done);background:var(--s-done-bg)}.delta.bad{color:var(--accent);background:var(--accent-soft)}.delta.flat{color:var(--ink-faint);background:var(--surface-2)}.segmented{padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);display:inline-flex;position:relative}.segmented button{z-index:var(--z-raised);min-width:52px;padding:var(--space-6) var(--space-12);border-radius:var(--r-full);font-size:var(--text-12-5);color:var(--ink-soft);white-space:nowrap;text-align:center;transition:color var(--dur-2) var(--ease-standard);flex:1 1 0;font-weight:600;position:relative}.segmented button:hover,.segmented button.active{color:var(--ink)}.segmented button:focus-visible{box-shadow:var(--focus);outline:none}.segmented-thumb{z-index:var(--z-base);width:calc((100% - 6px) / var(--seg-count));border-radius:var(--r-full);background:var(--surface);transform:translateX(calc(var(--seg-index) * 100%));transition:transform var(--dur-2) var(--ease-emphasized);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #00000014}.settings-page>:not(.page-head){max-width:640px}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--pad-surface-x);flex-wrap:wrap;display:flex}.settings-row+.settings-row{border-top:1px solid var(--border-subtle)}.settings-label{font-size:var(--text-12-5);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-soft);font-weight:700;display:block}.settings-row-desc{margin-top:var(--space-4);font-size:var(--text-12-5);color:var(--ink-soft);max-width:46ch}.briefing{margin-top:var(--gap-section);padding:var(--space-20) var(--space-24);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-18);box-shadow:var(--shadow);gap:var(--space-24);grid-template-columns:minmax(240px,320px) 1fr;align-items:center;display:grid}.brief-eyebrow{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.brief-headline{margin-top:var(--space-8);font-family:var(--font-serif,"Marcellus"), Georgia, serif;font-size:var(--text-20);line-height:var(--lh-ui);color:var(--ink)}.brief-items{gap:var(--space-16) var(--space-24);grid-template-columns:1fr 1fr;display:grid}.brief-item{gap:var(--space-12);align-items:flex-start;display:flex}.brief-ico{border-radius:var(--r-8);flex:none;place-items:center;width:28px;height:28px;display:grid}.brief-ico svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.brief-item.critical .brief-ico,.brief-item.warn .brief-ico{color:var(--accent);background:var(--accent-soft)}.brief-item.positive .brief-ico{color:var(--s-done);background:var(--s-done-bg)}.brief-item.neutral .brief-ico{color:var(--s-waiting);background:var(--s-waiting-bg)}.brief-item.is-link{border-radius:var(--r-10);margin:calc(-1 * var(--space-6));padding:var(--space-6);transition:background var(--dur-1) var(--ease-standard)}.brief-item.is-link:hover,.brief-item.is-link:focus-visible{background:var(--surface-2)}.brief-go{font-size:var(--text-12-5);color:var(--ink-faint);opacity:0;transition:opacity var(--dur-1) var(--ease-standard);flex:none;align-self:center;margin-left:auto;font-weight:700}.brief-item.is-link:hover .brief-go,.brief-item.is-link:focus-visible .brief-go{opacity:1}.brief-title{font-size:var(--text-12-5);color:var(--ink);font-weight:600;line-height:var(--lh-ui);display:block}.brief-detail{font-size:var(--text-12-5);color:var(--ink-soft);line-height:var(--lh-ui);margin-top:var(--space-3);display:block}.rep-activity{margin-top:var(--gap-section)}.feed{padding:var(--space-6) var(--pad-surface-x) var(--space-16);gap:0 var(--space-32);grid-template-columns:1fr 1fr;display:grid}.feed-row{align-items:center;gap:var(--space-12);padding:var(--space-10) 0;border-top:1px solid var(--border-subtle);min-width:0;display:flex}.feed-row:first-child,.feed-row:nth-child(2){border-top:none}.feed-dot{border-radius:50%;flex:none;width:8px;height:8px}.feed-text{min-width:0;font-size:var(--text-12-5);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.feed-actor{color:var(--ink);font-weight:600}.feed-subject{color:var(--ink)}.feed-time{font-size:var(--text-12-5);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.rep-grid{gap:var(--gap-section);margin-top:var(--gap-section);grid-template-columns:1fr 1fr;display:grid}.rep-grid3{gap:var(--gap-section);margin-top:var(--gap-section);grid-template-columns:1fr 1fr 1fr;display:grid}.rep-flow-grid{gap:var(--gap-section);margin-top:var(--gap-section);grid-template-columns:3fr 2fr;display:grid}.flow-caption{padding:var(--space-2) var(--space-20) 0;font-size:var(--text-12-5);color:var(--ink-soft);line-height:var(--lh-ui)}.flow-caption b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.flow-chart{padding:var(--space-8) var(--space-20) var(--space-2);position:relative}.flow-svg{width:100%;height:auto;display:block;overflow:visible}.flow-grid{stroke:var(--line);stroke-width:1px}.flow-axis{font-size:var(--text-9);fill:var(--ink-faint);font-family:var(--font-sans,"Schibsted Grotesk"), sans-serif}.flow-area{animation:chart-fade var(--dur-4) var(--ease-standard) both}.flow-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:chart-draw var(--dur-4) var(--ease-standard) forwards}.flow-line.created{stroke:var(--s-progress)}.flow-line.completed{stroke:var(--s-done);animation-delay:90ms}.flow-guide{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:3 3;opacity:.45}.flow-dot{stroke:var(--surface);stroke-width:2px}.flow-dot.created{fill:var(--s-progress)}.flow-dot.completed{fill:var(--s-done)}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes chart-fade{0%{opacity:0}to{opacity:1}}.flow-tip{pointer-events:none;z-index:var(--z-float);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-10);box-shadow:var(--shadow);padding:var(--space-8) var(--space-10);font-size:var(--text-12-5);white-space:nowrap;position:absolute;top:4px;transform:translate(-50%)}.flow-tip-when{font-weight:700;font-size:var(--text-11);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--ink-faint);margin-bottom:var(--space-6)}.flow-tip-row{align-items:center;gap:var(--space-6);color:var(--ink-soft);display:flex}.flow-tip-row+.flow-tip-row{margin-top:var(--space-2)}.flow-tip-row b{color:var(--ink);font-variant-numeric:tabular-nums;padding-left:var(--space-14);margin-left:auto}.flow-tip .dot{border-radius:50%;flex:none;width:8px;height:8px}.flow-x{padding:var(--space-4) var(--space-20) var(--space-16);font-size:var(--text-11);color:var(--ink-faint);justify-content:space-between;font-weight:600;display:flex}.health{padding:var(--space-4) var(--pad-surface-x) var(--space-18);gap:var(--space-14);flex-direction:column;display:flex}.health .dot{border-radius:50%;flex:none;width:9px;height:9px}.health-head{justify-content:space-between;align-items:baseline;gap:var(--space-10);display:flex}.health-total{font-size:var(--text-25);font-variant-numeric:tabular-nums;font-weight:600}.health-total-lbl{font-size:var(--text-12-5);color:var(--ink-soft);margin-left:var(--space-6)}.health-note{font-size:var(--text-12-5);font-weight:600}.health-note.warn{color:var(--accent)}.health-note.ok{color:var(--s-done)}.health-bar{border-radius:var(--r-full);background:var(--surface-2);gap:var(--space-2);height:10px;display:flex;overflow:hidden}.health-seg{min-width:4px;transition:flex-grow var(--dur-3) var(--ease-standard)}.health-legend{gap:var(--space-6) var(--space-16);grid-template-columns:1fr 1fr;display:grid}.health-lg{align-items:center;gap:var(--space-8);font-size:var(--text-12-5);display:flex}.health-lg.mute{opacity:.4}.health-lg-lbl{color:var(--ink-soft);flex:1}.health-lg-n{font-variant-numeric:tabular-nums;font-weight:700}.health-list{border-top:1px solid var(--border-subtle);padding-top:var(--space-12);flex-direction:column;display:flex}.health-list-h{font-size:var(--text-11);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--ink-faint);margin-bottom:var(--space-6);font-weight:700}.health-row{align-items:center;gap:var(--space-10);padding:var(--space-6) var(--space-8);border-radius:var(--r-8);transition:background var(--dur-1) var(--ease-standard);margin:0 -8px;display:flex}.health-row:hover{background:var(--surface-2)}.health-row:focus-visible{box-shadow:var(--focus);outline:none}.health-row-name{font-size:var(--text-12-5);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-weight:500;overflow:hidden}.health-row-why{font-size:var(--text-12-5);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.rp-row{gap:var(--space-14);padding:var(--space-14) var(--pad-surface-x);border-top:1px solid var(--border-subtle);align-items:flex-start;display:flex}.rp-row:first-of-type{border-top:none}.rp-main{flex:1;min-width:0}.rp-top{justify-content:space-between;align-items:baseline;gap:var(--space-10);display:flex}.rp-name{font-weight:500;font-size:var(--text-12-5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-pct{font-size:var(--text-12-5);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.rp-meta{font-size:var(--text-12-5);color:var(--ink-soft);margin-top:var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-main .progress{margin-top:var(--space-10)}.rep-bars{padding:var(--space-8) var(--pad-surface-x) var(--space-20);gap:var(--space-12);display:grid}.rep-bar-row{gap:var(--space-12);grid-template-columns:110px 1fr 34px;align-items:center;display:grid}.rep-bar-row .lbl{font-size:var(--text-12-5);color:var(--ink-soft);font-weight:600}.rep-bar-row .num{font-size:var(--text-12-5);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.rep-bar-row.is-link{border-radius:var(--r-8);transition:background var(--dur-1) var(--ease-standard)}.rep-bar-row.is-link:hover,.rep-bar-row.is-link:focus-visible{background:var(--surface-2)}.rep-bar-row.is-link:hover .lbl,.rep-bar-row.is-link:focus-visible .lbl{color:var(--ink)}.rep-track{border-radius:var(--r-full);background:var(--surface-2);height:8px;overflow:hidden}.rep-track i{border-radius:var(--r-full);transform-origin:0;height:100%;animation:bar-grow var(--dur-3) var(--ease-emphasized);display:block}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sev{padding:var(--space-6) var(--pad-surface-x) var(--space-18);gap:var(--space-14);flex-direction:column;display:flex}.sev .dot{border-radius:50%;flex:none;width:9px;height:9px}.sev-head{justify-content:space-between;align-items:baseline;gap:var(--space-10);display:flex}.sev-total{font-size:var(--text-25);font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.sev-lbl{font-size:var(--text-12-5);color:var(--ink-soft);margin-left:var(--space-6)}.sev-oldest{font-size:var(--text-12-5);color:var(--ink-soft);font-weight:600}.sev-bar{border-radius:var(--r-full);background:var(--surface-2);gap:var(--space-2);height:10px;display:flex;overflow:hidden}.sev-seg{min-width:4px}.sev-legend{gap:var(--space-8);flex-direction:column;display:flex}.sev-lg{align-items:center;gap:var(--space-10);font-size:var(--text-12-5);display:flex}.sev-lg.mute{opacity:.4}.sev-lg-lbl{color:var(--ink-soft);flex:1}.sev-lg-n{font-variant-numeric:tabular-nums;font-weight:700}.up-foot{padding:var(--space-12) var(--pad-surface-x) var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-12-5);color:var(--accent);font-weight:600;display:block}.up-foot:hover{text-decoration:underline}.up-foot:focus-visible{box-shadow:var(--focus);border-radius:var(--r-6);outline:none}.wl{padding:var(--space-6) var(--pad-surface-x) var(--space-14);flex-direction:column;display:flex}.wl-row{gap:var(--space-12);padding:var(--space-8);border-radius:var(--r-8);transition:background var(--dur-1) var(--ease-standard);grid-template-columns:auto minmax(56px,34%) 1fr auto;align-items:center;margin:0 -8px;display:grid}a.wl-row:hover{background:var(--surface-2)}a.wl-row:focus-visible{box-shadow:var(--focus);outline:none}.wl-ava{width:24px;height:24px;font-size:var(--text-11)}.wl-dot{border-radius:3px;flex:none;width:10px;height:10px}.wl-name{font-size:var(--text-12-5);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.wl-track{border-radius:var(--r-full);background:var(--surface-2);height:7px;position:relative;overflow:hidden}.wl-open,.wl-overdue{border-radius:var(--r-full);transform-origin:0;height:100%;animation:bar-grow var(--dur-3) var(--ease-emphasized);position:absolute;top:0;left:0}.wl-overdue{background:var(--accent)}.wl-n{font-size:var(--text-12-5);font-variant-numeric:tabular-nums;text-align:right;font-weight:700;line-height:var(--lh-display);flex-direction:column;align-items:flex-end;display:flex}.wl-over-n{font-size:var(--text-11);color:var(--accent);font-style:normal;font-weight:600}.line-legend{gap:var(--space-18);padding:var(--space-4) var(--pad-surface-x) 0;display:flex}.line-legend span{align-items:center;gap:var(--space-6);font-size:var(--text-12-5);color:var(--ink-soft);font-weight:600;display:flex}.line-legend i{border-radius:50%;width:10px;height:10px}@media (max-width:980px){.rep-grid,.rep-grid3,.rep-flow-grid{grid-template-columns:1fr}.briefing{gap:var(--space-18);grid-template-columns:1fr;align-items:start}.brief-items,.feed{grid-template-columns:1fr}.feed-row:nth-child(2){border-top:1px solid var(--border-subtle)}}.board{gap:var(--space-14);scroll-snap-type:x proximity;overscroll-behavior-x:contain;scroll-behavior:smooth;padding:var(--space-2) var(--space-4) var(--space-10) var(--space-2);scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-template-columns:repeat(5,minmax(300px,1fr));align-items:start;scroll-padding-inline:4px;display:grid;overflow:auto hidden}.board>.col{scroll-snap-align:start}.board::-webkit-scrollbar{height:8px}.board::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full)}.board::-webkit-scrollbar-track{background:0 0}@media (max-width:640px){.board{scroll-snap-type:none;grid-template-columns:1fr;overflow-x:visible}}.col{border-radius:var(--r-14);padding:var(--space-2) var(--space-3) var(--space-6);background:0 0;border:none}.col-head{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-10) var(--space-12);margin-bottom:var(--space-2);display:flex}.col-dot{border-radius:50%;flex:none;width:8px;height:8px}.col-title{font-size:var(--text-12-5);letter-spacing:var(--track-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.col-count{min-width:20px;height:18px;padding:0 var(--space-6);border-radius:var(--r-full);font-size:var(--text-12-5);font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--ink-faint);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.col-head .collapse-btn{border-radius:var(--r-8);width:32px;height:32px;color:var(--ink-faint);flex:none;place-items:center;margin:-4px -4px -4px auto;display:grid}.col-head .collapse-btn:hover{background:var(--surface-2);color:var(--ink)}.col-head .collapse-btn svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--dur-2) var(--ease-standard);transform:rotate(90deg)}.col-head .collapse-btn.is-collapsed svg{transform:rotate(0)}.col.collapsed{padding-bottom:var(--space-10)}.col.collapsed .col-head{padding-bottom:var(--space-10);border-bottom:none;margin-bottom:0}.col.drop-over{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:var(--r-14)}.card{border:1px solid var(--line);border-left:3px solid var(--prio,var(--line));border-radius:var(--r-12);padding:var(--space-8) var(--space-12) var(--space-6);margin-bottom:var(--space-10);cursor:pointer;transition:box-shadow var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard), opacity var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);background:var(--surface);flex-direction:column;height:88px;display:flex;position:relative}.card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.card:focus-visible{box-shadow:var(--focus);transform:translateY(-1px)}.card:last-child{margin-bottom:0}.card[draggable=true]{cursor:grab}.card.dragging{opacity:.5;box-shadow:var(--shadow);cursor:grabbing;transform:scale(.98)rotate(.5deg)}.card-title{font-weight:600;font-size:var(--text-15);line-height:var(--lh-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card.done .card-title{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);font-weight:500}.card.done{border-left-color:var(--line)}.card-context{font-size:var(--text-11);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-weight:400;overflow:hidden}.card.done .card-context{color:var(--ink-faint)}.card-spacer{flex:auto}.card-footer{align-items:center;gap:var(--space-8);display:flex}.card-owner{align-items:center;gap:var(--space-6);flex:1;min-width:0;display:flex}.card-owner-name{font-size:var(--text-12-5);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.card .avatar{width:20px;height:20px;font-size:var(--text-9);flex:none}.card-footer-right{align-items:center;gap:var(--space-8);flex:none;display:flex}.card .due{font-size:var(--text-12-5);font-variant-numeric:tabular-nums;line-height:var(--lh-none);flex:none}.card-priority{color:var(--accent);line-height:var(--lh-none);flex:none;align-items:center;display:inline-flex}.card-priority svg{width:11px;height:11px}.card.closed{opacity:.68}.card-closed-tag{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--r-6);padding:1px var(--space-6);flex:none;font-weight:700}.card:after{content:attr(data-tooltip);z-index:var(--z-float);max-width:min(280px,100vw - 32px);padding:var(--space-6) var(--space-10);border-radius:var(--r-8);background:var(--ink);color:var(--surface);font-size:var(--text-12-5);font-weight:500;line-height:var(--lh-ui);white-space:normal;word-break:break-word;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard);position:absolute;bottom:calc(100% + 8px);left:12px;transform:translateY(2px)}.card:hover:after,.card:focus-visible:after{opacity:1;transition-delay:.4s;transform:translateY(0)}:is(.col:has(>.col-empty) .col-head,.col:has(>.col-empty-add) .col-head){opacity:.7}.col-empty{font-size:var(--text-12-5);color:var(--ink-faint);text-align:center;padding:var(--space-24) var(--space-10)}.col-empty-add{justify-content:center;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-24) var(--space-10);border-radius:var(--r-12);font-size:var(--text-12-5);color:var(--ink-faint);transition:background var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);border:1px dashed #0000;font-weight:600;display:flex}.col-empty-add svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.col-empty-add:hover{background:var(--surface-2);color:var(--ink-soft);border-color:var(--line)}.col-add{text-align:center;width:100%;margin-top:var(--space-6);padding:var(--space-10) 0;border-radius:var(--r-10);font-size:var(--text-12-5);color:var(--ink-faint);font-weight:600}.col-add:hover{background:var(--surface-2);color:var(--ink)}.sel-box{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.card .card-top{align-items:flex-start;gap:var(--space-8);display:flex}.card .card-top .card-title{flex:1}.card-select{z-index:var(--z-sticky);border-radius:var(--r-8);background:var(--surface);border:1px solid var(--line);opacity:0;pointer-events:none;width:20px;height:20px;transition:opacity var(--dur-1) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;left:-8px}.card:hover .card-select,.card.selected .card-select,.board.has-selection .card-select{opacity:1;pointer-events:auto}.card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card .qe{border-radius:var(--r-8);width:22px;height:22px;color:var(--ink-faint);font-size:var(--text-15);line-height:var(--lh-none);opacity:0;transition:opacity var(--dur-1) var(--ease-standard);flex:none;place-items:center;display:grid}.card:hover .qe{opacity:1}.card .qe:hover{background:var(--surface-2);color:var(--ink)}.bulkbar{gap:var(--space-10);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-14);box-shadow:var(--shadow);padding:var(--space-10) var(--space-16);margin-bottom:var(--space-16);font-size:var(--text-12-5);flex-wrap:wrap;align-items:center;display:flex}.bulkbar .n{color:var(--accent);font-weight:700}.bulkbar .spacer{flex:1}.bulkbar .btn{padding:var(--space-8) var(--space-14);font-size:var(--text-12-5)}.bulkbar-field{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-6);border-radius:var(--r-8);cursor:pointer;border:1px solid #0000;display:flex}.bulkbar-field.on{background:var(--surface-2);border-color:var(--line)}.bulkbar-field-label{font-size:var(--text-12-5);color:var(--ink-soft);white-space:nowrap;font-weight:600}.bulkbar-field select,.bulkbar-field input[type=date]{width:auto;padding:var(--space-6) var(--space-8);font-size:var(--text-12-5);border-radius:var(--r-8)}.bulkbar-field select:disabled,.bulkbar-field input[type=date]:disabled{opacity:.45;cursor:not-allowed}.mini-ctl{width:auto;max-width:100%;padding:var(--space-6) var(--space-8);font-size:var(--text-12-5);border-radius:var(--r-8);cursor:pointer;background:0 0;border-color:#0000}.mini-ctl:hover{border-color:var(--line);background:var(--surface)}.row .owner .mini-ctl{max-width:118px;color:var(--ink-soft)}.row .cell-priority .mini-ctl{font-weight:500}.due-cell{position:relative}.due-cell .mini-ctl{font-variant-numeric:tabular-nums}@media (min-width:1101px){.row .cell-priority .mini-ctl,.row .due-cell .mini-ctl{margin-left:-8px}.due-cell .due-cell-empty{padding-left:0}}.cell-actions{justify-self:center}.mini-ctl-empty{color:#0000}.due-cell-empty{padding:var(--space-6) var(--space-8);font-size:var(--text-12-5);color:var(--ink-faint);pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.status-select{border-radius:var(--r-full);padding:var(--space-6) var(--space-24) var(--space-6) var(--space-12);font-size:var(--text-12-5);appearance:none;background-image:var(--select-chevron);cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;background-size:9px 5px;border:none;width:auto;font-weight:600}.scrim{background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--dur-3-exit) var(--ease-exit);z-index:var(--z-overlay);position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto;transition:opacity var(--dur-3) var(--ease-emphasized)}.side-panel{background:var(--surface);border-left:1px solid var(--line);width:min(430px,100vw);max-width:100vw;box-shadow:var(--shadow);visibility:hidden;transition:transform var(--dur-3-exit) var(--ease-exit), visibility 0s var(--dur-3-exit);z-index:var(--z-panel);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.side-panel.open{visibility:visible;transition:transform var(--dur-3) var(--ease-emphasized), visibility 0s 0s;transform:translate(0)}.side-panel.wide{width:min(800px,92vw)}.side-panel .panel-head{padding:var(--space-24) var(--space-24) var(--space-16);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.side-panel .panel-head h2{font-size:var(--text-20)}.panel-close{border-radius:var(--r-8);width:30px;height:30px;color:var(--ink-faint);font-size:var(--text-15);flex:none;place-items:center;display:grid}.panel-close:hover{background:var(--surface-2);color:var(--ink)}.side-panel .panel-body{padding:var(--space-22) var(--space-24);gap:var(--space-16);flex:1;align-content:start;display:grid;overflow:hidden auto}.side-panel .panel-foot{padding:var(--pad-surface-y) var(--space-24);border-top:1px solid var(--border-subtle);gap:var(--space-10);display:flex}.side-panel .panel-foot .btn{flex:1;justify-content:center}.confirm-dialog-wrap{z-index:var(--z-dialog);padding:var(--space-20);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-18);width:min(400px,100%);box-shadow:var(--shadow);padding:var(--space-24)}.confirm-dialog h2{font-size:var(--text-20);margin-bottom:var(--space-10)}.confirm-dialog p{color:var(--ink-soft);font-size:var(--text-15);line-height:var(--lh-prose)}.confirm-dialog .confirm-actions{gap:var(--space-10);margin-top:var(--space-22);display:flex}.confirm-dialog .confirm-actions .btn{flex:1;justify-content:center}.field label{font-size:var(--text-12-5);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-6);font-weight:700;display:block}.field .opt{color:var(--ink-faint);text-transform:none;letter-spacing:var(--track-ui);font-weight:400}.two{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.field-error{font-size:var(--text-12-5);color:var(--accent);margin-top:var(--space-6);font-weight:600;display:none}.field-error.show{display:block}.imp-steps{align-items:center;gap:var(--space-6);display:flex}.imp-steps li{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-12) var(--space-6) var(--space-8);border-radius:var(--r-full);font-size:var(--text-12-5);color:var(--ink-faint);white-space:nowrap;border:1px solid #0000;font-weight:500;display:flex}.imp-steps-n{width:20px;height:20px;font-size:var(--text-11);background:var(--surface-2);color:var(--ink-faint);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.imp-steps li.current{color:var(--accent);background:var(--accent-soft)}.imp-steps li.current .imp-steps-n{background:var(--accent);color:var(--surface)}.imp-steps li.done{color:var(--ink-soft)}.imp-steps li.done .imp-steps-n{background:var(--s-done-bg);color:var(--s-done)}.imp-layout{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.imp-editor-card{display:grid}.imp-editor-head{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--pad-surface-y) var(--pad-surface-x) var(--space-14);flex-wrap:wrap;display:flex}.imp-editor-head h2{font-size:var(--text-20)}.imp-format{font-size:var(--text-12-5);color:var(--ink-soft);background:var(--surface-2);border-radius:var(--r-8);padding:var(--space-6) var(--space-10);white-space:nowrap}.imp-editor{--imp-line:22px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-2);grid-template-columns:52px minmax(0,1fr);min-height:clamp(320px,52vh,620px);display:grid}.imp-gutter{padding:var(--space-14) 0;border-right:1px solid var(--line);overflow:hidden}.imp-gline{justify-content:flex-end;align-items:center;gap:var(--space-8);height:var(--imp-line);padding-right:var(--space-10);font-size:var(--text-12-5);font-variant-numeric:tabular-nums;color:var(--ink-faint);display:flex}.imp-gmark{background:0 0;border-radius:50%;flex:none;width:5px;height:5px}.imp-gline.task .imp-gmark{background:var(--s-done)}.imp-gline.attention .imp-gmark{background:var(--s-blocked)}.imp-gline.attention .imp-gnum{color:var(--s-blocked)}.imp-gline.ignored .imp-gnum{opacity:.5}.imp-gline.blank .imp-gnum{opacity:.3}.imp-textarea{width:100%;box-shadow:none;padding:var(--space-14) var(--space-16);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--text-12-5);line-height:var(--imp-line);color:var(--ink);resize:none;scrollbar-width:thin;scrollbar-color:var(--line) transparent;background:0 0;border:none;border-radius:0;overflow:auto}.imp-textarea::-webkit-scrollbar{width:8px;height:8px}.imp-textarea::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full)}.imp-textarea::-webkit-scrollbar-track{background:0 0}.imp-textarea:focus{box-shadow:none;outline:none}.imp-editor:focus-within{box-shadow:inset 0 0 0 2px var(--accent-soft)}.imp-issues{gap:var(--space-4);padding:var(--space-12) var(--pad-surface-x) 0;display:grid}.imp-issue{align-items:baseline;gap:var(--space-10);font-size:var(--text-12-5);display:flex}.imp-issue-line{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.imp-issue.attention .imp-issue-msg{color:var(--s-blocked)}.imp-issue.ignored .imp-issue-msg{color:var(--ink-soft)}.imp-editor-foot{justify-content:space-between;align-items:center;gap:var(--space-14);padding:var(--space-16) var(--pad-surface-x);flex-wrap:wrap;display:flex}.imp-readout{font-size:var(--text-12-5);color:var(--ink-soft);min-width:0}.imp-readout b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.imp-readout .warn,.imp-readout .warn b{color:var(--s-blocked)}.imp-rail{gap:var(--space-16);display:grid}.imp-rail-card{padding:var(--space-16) var(--space-18);gap:var(--space-12);display:grid}.imp-rail-head{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.imp-rail-head h2{font-size:var(--text-17)}.imp-rail-note{font-size:var(--text-12-5);color:var(--ink-soft)}.imp-rail-actions{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.imp-disclose{align-items:center;gap:var(--space-4);font-size:var(--text-12-5);color:var(--ink-soft);font-weight:500;display:inline-flex}.imp-disclose:hover{color:var(--ink)}.imp-disclose-chev{width:14px;height:14px;transition:transform var(--dur-2) var(--ease-standard);place-items:center;display:grid}.imp-disclose-chev svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.imp-disclose-chev.open{transform:rotate(90deg)}.imp-prompt-text{background:var(--surface-2);border-radius:var(--r-10);max-height:260px;padding:var(--space-12) var(--space-14);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--text-12-5);line-height:var(--lh-prose);color:var(--ink-soft);white-space:pre-wrap;overflow:auto}.imp-flow{gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);margin-top:var(--space-2);display:grid}.imp-flow li{gap:var(--space-8);font-size:var(--text-12-5);color:var(--ink-soft);counter-increment:imp-flow;display:flex}.imp-flow li:before{content:counter(imp-flow) ".";color:var(--ink-faint);flex:none;font-weight:600}.imp-flow{counter-reset:imp-flow;padding-top:var(--space-12)}.imp-recent{gap:var(--space-2);display:grid}.imp-recent li{padding:var(--space-8) 0;border-top:1px solid var(--border-subtle);gap:1px;display:grid}.imp-recent li:first-child{border-top:none;padding-top:0}.imp-recent-main{font-size:var(--text-12-5);font-weight:500}.imp-recent-meta{font-size:var(--text-12-5);color:var(--ink-soft)}.imp-summary{margin-bottom:var(--space-14)}.imp-block{background:var(--accent-soft);color:var(--accent);border-radius:var(--r-10);padding:var(--space-12) var(--space-14);font-size:var(--text-12-5);margin-bottom:var(--space-14);font-weight:600}.imp-focus-note{align-items:center;gap:var(--space-10);font-size:var(--text-12-5);color:var(--ink-soft);margin-bottom:var(--space-14);flex-wrap:wrap;display:flex}.imp-groups{gap:var(--space-12);display:grid}.imp-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-14);overflow:hidden}.imp-group.needs-decision{border-color:var(--s-blocked);box-shadow:0 0 0 1px var(--s-blocked)}.imp-group-head{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-14);background:var(--surface-2);flex-wrap:wrap;display:flex}.imp-group-head .imp-gname{font-size:var(--text-15);flex:160px;min-width:0;font-weight:500}.imp-group-head input.imp-gname{padding:var(--space-6) var(--space-10);font-weight:500}.imp-gcount{font-size:var(--text-12-5);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.imp-gfile{align-items:center;gap:var(--space-8);display:flex}.imp-gfile>span{font-size:var(--text-12-5);color:var(--ink-soft);white-space:nowrap}.imp-gfile select{font-size:var(--text-12-5);padding:var(--space-6) var(--space-24) var(--space-6) var(--space-10);max-width:190px}.imp-toggle{border-radius:var(--r-8);width:22px;height:22px;color:var(--ink-faint);transition:transform var(--dur-2) var(--ease-standard), background var(--dur-1);flex:none;place-items:center;display:grid}.imp-toggle svg{stroke:currentColor;fill:none;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.imp-toggle:hover{background:var(--surface);color:var(--ink)}.imp-toggle.open{transform:rotate(90deg)}.imp-merge{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-14);border-top:1px solid var(--border-subtle);font-size:var(--text-12-5);color:var(--ink-soft);flex-wrap:wrap;display:flex}.imp-rows{padding:var(--space-4) var(--space-6) var(--space-6)}.imp-rowhead,.imp-row{gap:var(--space-10);grid-template-columns:28px minmax(0,1fr) 178px 148px;align-items:start;display:grid}.imp-rowhead{padding:var(--space-8) var(--space-8) var(--space-6);font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.imp-row{padding:var(--space-6) var(--space-8);border-radius:var(--r-10);position:relative}.imp-row:hover{background:var(--surface-2)}.imp-row.skipped{opacity:.45}.imp-row.flagged:before{content:"";border-radius:var(--r-full);background:var(--s-blocked);width:2px;position:absolute;top:6px;bottom:6px;left:0}.imp-check{place-items:center;height:34px;display:grid}.imp-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.imp-row-title{gap:var(--space-6);min-width:0;display:grid}.imp-row-title input[type=text]{padding:var(--space-8) var(--space-10);font-weight:500}.imp-row select,.imp-row input[type=date]{font-size:var(--text-12-5);padding:var(--space-8) var(--space-10)}.imp-row select.invalid{border-color:var(--accent)}.imp-row-notes{gap:var(--space-2);padding:0 var(--space-2) var(--space-2);display:grid}.imp-row-note{font-size:var(--text-12-5);line-height:var(--lh-ui)}.imp-row-note.warn{color:var(--s-blocked)}.imp-row-note.quiet{color:var(--ink-soft)}.imp-commit{align-items:center;gap:var(--space-12);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.imp-commit-note{font-size:var(--text-12-5);color:var(--ink-soft);margin-left:auto}@media (max-width:1180px){.imp-layout{grid-template-columns:minmax(0,1fr)}.imp-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:900px){.imp-rowhead{display:none}.imp-row{row-gap:var(--space-8);grid-template-columns:28px minmax(0,1fr) 148px}.imp-row-title{grid-column:2/span 2}.imp-row select{grid-column:2}.imp-row input[type=date]{grid-column:3}}@media (max-width:520px){.imp-row{grid-template-columns:28px minmax(0,1fr)}.imp-row-title,.imp-row input[type=date]{grid-column:2}}@media (max-width:760px){.imp-rail{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.imp-editor{grid-template-columns:minmax(0,1fr);min-height:240px}.imp-gutter{display:none}.imp-textarea{white-space:pre-wrap;word-break:break-word}.imp-steps{width:100%}.imp-editor-foot{flex-direction:column;align-items:stretch}.imp-editor-foot .btn{justify-content:center}.imp-commit{bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:var(--z-float);padding:var(--space-12) var(--space-14);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-14);box-shadow:var(--shadow);position:sticky}.imp-commit-note{order:3;width:100%;margin-left:0}}.menu-wrap{position:relative}.menu-pop{z-index:var(--z-dialog);overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-12);min-width:210px;box-shadow:var(--shadow);padding:var(--space-12);gap:var(--space-10);animation:menu-rise var(--dur-2) var(--ease-standard);display:grid;position:fixed;overflow-y:auto}@keyframes menu-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.menu-pop label{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-soft);font-weight:700}.menu-pop select{width:100%}.menu-pop select:disabled{opacity:.5;cursor:not-allowed}.menu-item{text-align:left;padding:var(--space-10) var(--space-12);border-radius:var(--r-8);font-size:var(--text-12-5);color:var(--ink);width:100%;font-weight:500}.menu-item:hover{background:var(--surface-2)}.menu-pop label.menu-check{align-items:center;gap:var(--space-8);font-size:var(--text-12-5);color:var(--ink);text-transform:none;letter-spacing:var(--track-ui);padding:var(--space-4) var(--space-2);cursor:pointer;font-weight:500;display:flex}.menu-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.menu-section-label{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);font-weight:700}.menu-section-label:first-child{border-top:none;padding-top:0}.head-search{width:210px}.count{font-size:var(--text-12-5);color:var(--ink-faint)}.loading-state{min-height:60vh;color:var(--ink-soft);font-size:var(--text-15);place-items:center;display:grid}.empty{padding:var(--space-56) var(--space-20);text-align:center;color:var(--ink-soft)}.empty .dot{background:var(--accent);opacity:.5;width:10px;height:10px;margin:0 auto var(--space-14);border-radius:50%}.empty .btn{margin-top:var(--space-16)}.error-notice{background:var(--accent-soft);color:var(--accent);border-radius:var(--r-10);padding:var(--space-12) var(--space-14);font-size:var(--text-12-5);font-weight:600}.signin{min-height:100vh;padding:var(--space-24);background:var(--side-bg);place-items:center;display:grid}.signin-card{width:min(440px,100%);padding:var(--space-40);background:var(--surface);border-radius:var(--r-18);text-align:center;box-shadow:0 24px 80px #00000047}.signin-logo{width:96px;height:auto;margin:0 auto var(--space-22);color:var(--accent);display:block}.brand-mark{width:44px;height:44px;margin:0 auto var(--space-22);color:var(--accent-ink);background:var(--accent);border-radius:var(--r-14);font-family:var(--font-serif,"Marcellus"), Georgia, serif;font-size:var(--text-25);place-items:center;display:grid}.signin-card h1{margin:0 0 var(--space-10);font-size:var(--text-32)}.signin-card p{margin:0 auto var(--space-24);color:var(--ink-soft);line-height:var(--lh-prose)}.signin-card p.signin-reassure{margin:var(--space-18) auto 0;font-size:var(--text-12-5);color:var(--ink-faint)}@media (max-width:900px){.wrap{padding:0 var(--space-18) 80px}.page-head{grid-template-columns:minmax(0,1fr) auto}.page-head .actions{padding-top:var(--space-12);grid-column:1/-1;justify-content:flex-start;justify-self:start}.cmd-pill,.skel-pill{width:calc(2 * var(--h1-cap-offset))}.cmd-pill{justify-content:center;padding:0}.cmd-pill-label,.cmd-pill-kbd{display:none}.act-grid{grid-template-columns:1fr}.act-item:before{display:none}.sheet-scrim{padding:8vh var(--space-14) var(--space-20)}}.mobile-nav{display:none}@media (max-width:640px){.wrap{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.mobile-nav{z-index:var(--z-mobile-nav);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-top:1px solid var(--border-subtle);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mnav-item{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-6) var(--space-2);border-radius:var(--r-12);color:var(--ink-faint);font-size:var(--text-11);letter-spacing:var(--track-ui);transition:color var(--dur-1) var(--ease-standard);flex-direction:column;font-weight:600;display:flex}.mnav-item svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.mnav-more svg{fill:currentColor;stroke:none}.mnav-item.active{color:var(--accent)}}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}a.stat,button.stat{cursor:pointer}.btn.menu-trigger.is-active{border-color:var(--accent);color:var(--accent)}.menu-trigger-icon{border-radius:var(--r-8);width:26px;height:26px;color:var(--ink-faint);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.menu-trigger-icon:hover,.menu-trigger-icon.is-active{background:var(--surface-2);color:var(--ink)}.menu-trigger-icon svg{width:15px;height:15px}.menu-badge{min-width:18px;height:18px;padding:0 var(--space-6);margin:0 1px 0 var(--space-4);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font-size:var(--text-11);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:inline-grid}.filter-bar{align-items:center;gap:var(--space-8);margin:-4px 0 var(--space-14);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-10);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font-size:var(--text-12-5);white-space:nowrap;font-weight:600;display:inline-flex}.filter-chip:hover{background:var(--accent);color:var(--accent-ink)}.filter-chip span{font-size:var(--text-11)}.filter-clear-all{font-size:var(--text-12-5);color:var(--ink-soft);padding:var(--space-6) var(--space-4);font-weight:600}.filter-clear-all:hover{color:var(--accent)}.sheet-scrim{z-index:var(--z-search);background:var(--overlay);padding:10vh var(--space-20) var(--space-20);animation:sheet-scrim-in var(--dur-3) var(--ease-emphasized) both;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-16);width:min(620px,100%);max-height:76vh;box-shadow:var(--shadow);animation:sheet-in var(--dur-3) var(--ease-emphasized) both;flex-direction:column;display:flex;overflow:hidden}@keyframes sheet-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border-subtle);display:flex}.sheet-head h2{font-size:var(--text-15);letter-spacing:var(--track-ui);font-weight:650}.sheet-body{padding:var(--space-8) var(--space-20) var(--space-20);overflow-y:auto}.sheet-group+.sheet-group{margin-top:var(--space-20)}.sheet-group-label{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);padding:var(--space-12) 0 var(--space-4);font-weight:700}.sheet-list{gap:var(--space-2);display:grid}.sheet-row{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-8) 0;display:flex}.sheet-row+.sheet-row{border-top:1px solid var(--border-subtle)}.sheet-row dt{font-size:var(--text-15);color:var(--ink);min-width:0}.sheet-row dd{align-items:center;gap:var(--space-4);flex:none;display:flex}.sheet-then{font-size:var(--text-11);color:var(--ink-faint)}.sheet-row kbd{font-family:inherit;font-size:var(--text-11);font-weight:600;line-height:var(--lh-none);color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-6);padding:var(--space-4) var(--space-8)}@media (prefers-reduced-motion:reduce){.sheet-scrim,.sheet{animation-duration:1ms}}.cmd-bar{z-index:var(--z-search);width:min(680px,60vw);max-width:100%;height:calc(2 * var(--h1-cap-offset));box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-full);box-shadow:var(--shadow);animation:cmd-bar-in var(--dur-3) var(--ease-emphasized) both;display:flex;position:relative}@keyframes cmd-bar-in{0%{opacity:0;transform:scaleY(.9)}to{opacity:1;transform:none}}.page-head:has(.cmd-bar){z-index:var(--z-search);position:relative}.cmd-field{align-items:center;gap:var(--space-8);min-width:0;padding:0 var(--space-10) 0 var(--space-14);flex:1;display:flex}.cmd-field>svg{width:15px;height:15px;stroke:var(--ink-faint);fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cmd-input{min-width:0;padding:var(--space-6) 0;font-size:var(--text-15);color:var(--ink);background:0 0;border:none;flex:1}.cmd-input:focus{box-shadow:none;outline:none}.cmd-crumb{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:var(--text-12-5);color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);padding:var(--space-2) var(--space-8);flex:none;font-weight:600;overflow:hidden}.cmd-crumb:hover:not(.is-mode){color:var(--ink);border-color:var(--border-strong)}.cmd-crumb.is-mode{color:var(--accent);background:var(--accent-soft);border-color:#0000}.cmd-panel{top:calc(100% + var(--space-6));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-16);box-shadow:var(--shadow);animation:cmd-results-in var(--dur-3) var(--ease-emphasized) both;flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow:hidden}.cmd-results{overscroll-behavior:contain;max-height:min(60vh,460px);padding:var(--space-8);overflow-y:auto}@keyframes cmd-results-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cmd-group+.cmd-group{margin-top:var(--space-6)}.cmd-group-label{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);padding:var(--space-8) var(--space-10) var(--space-4);font-weight:700}.cmd-row{align-items:stretch;gap:var(--space-2);border-radius:var(--r-8);display:flex}.cmd-row:hover,.cmd-row.is-active{background:var(--surface-2)}.cmd-row-main{align-items:center;gap:var(--space-10);text-align:left;min-width:0;padding:var(--space-8) var(--space-10);border-radius:var(--r-8);flex:1;display:flex}.cmd-row-dot{border-radius:var(--r-full);flex:none;width:8px;height:8px}.cmd-row-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.cmd-row-title{font-size:var(--text-15);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cmd-row-sub{font-size:var(--text-12-5);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmd-row-hint{font-size:var(--text-11);color:var(--ink-faint);flex:none;font-weight:600}.cmd-row-actions{border-radius:var(--r-8);width:30px;color:var(--ink-faint);font-size:var(--text-15);flex:none}.cmd-row-actions:hover{color:var(--accent);background:var(--surface)}.cmd-footer{justify-content:space-between;align-items:center;gap:var(--space-10);text-align:left;width:100%;padding:var(--space-8) var(--space-14);border-top:1px solid var(--border-subtle);font-size:var(--text-12-5);color:var(--ink-soft);font-weight:600;display:flex}.cmd-footer:not(.is-static):hover{color:var(--ink);background:var(--surface-2);border-radius:0 0 var(--r-16) var(--r-16)}.cmd-footer.is-static{cursor:default}@media (prefers-reduced-motion:reduce){.cmd-bar,.cmd-results{animation-duration:1ms}}@media (max-width:900px){.page-head:has(.cmd-bar) .titles{display:none}.page-command:has(.cmd-bar){grid-column:1/-1;justify-self:stretch}.cmd-bar{width:100%}}.esc-btn{font-size:var(--text-11);color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--r-6);padding:var(--space-2) var(--space-8);font-weight:600}.esc-btn:hover{color:var(--ink)}.hint-note{padding:var(--space-24) var(--space-14);text-align:center;color:var(--ink-soft);font-size:var(--text-12-5)}.hint-note-sub{margin-top:var(--space-6);font-size:var(--text-12-5);color:var(--ink-faint);display:block}.hint-note kbd{font-family:inherit;font-size:var(--text-11);color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-6);padding:1px var(--space-4);font-weight:600}.cmd-footer-keys{font-size:var(--text-11);color:var(--ink-faint);font-weight:500}.sr-groups{gap:var(--gap-section);display:grid}.sr-count{font-size:var(--text-12-5);color:var(--ink-soft);background:var(--surface-2);border-radius:var(--r-full);padding:var(--space-2) var(--space-10);vertical-align:3px;margin-left:var(--space-4);font-variant-numeric:tabular-nums;font-weight:600}.sr-row{align-items:center;gap:var(--space-14);padding:var(--space-12) var(--pad-surface-x);border-top:1px solid var(--border-subtle);transition:background var(--dur-1) var(--ease-standard);display:flex}.sr-row:first-of-type{border-top:none}.sr-row:hover,.sr-row:focus-visible{background:var(--surface-2)}.sr-body{flex:1;min-width:0}.sr-title{font-size:var(--text-15);color:var(--ink);font-weight:500;display:block}.sr-sub{font-size:var(--text-12-5);color:var(--ink-soft);margin-top:var(--space-2);display:block}.sr-open{font-size:var(--text-12-5);color:var(--ink-faint);opacity:0;transition:opacity var(--dur-1) var(--ease-standard);flex:none;font-weight:600}.sr-row:hover .sr-open,.sr-row:focus-visible .sr-open{opacity:1}.cmd-row-title mark,.sr-title mark{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:0 1px}.advisories{gap:var(--space-8);margin-bottom:var(--gap-section);display:grid}.advisory{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--pad-surface-x);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-16);display:flex}.advisory-msg{min-width:0;font-size:var(--text-15);color:var(--ink-soft);flex:1;margin:0}.advisory-action{font-size:var(--text-15);color:var(--accent);white-space:nowrap;transition:opacity var(--dur-1) var(--ease-standard);flex:none;font-weight:600}.advisory-action:hover{opacity:.75}@media (max-width:640px){.advisory{align-items:flex-start;gap:var(--space-8);flex-direction:column}}.triage{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-16);box-shadow:var(--shadow);overflow:hidden}.triage-head{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--pad-surface-x);border-bottom:1px solid var(--line);display:flex}.triage-progress{min-width:0;font-size:var(--text-12-5);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:1}.triage-progress strong{color:var(--ink);font-weight:700}.triage-hint{margin-top:var(--space-3);color:var(--ink-faint);display:block}.triage-hint kbd{font-family:inherit;font-size:var(--text-11);border:1px solid var(--border-subtle);border-radius:var(--r-6);padding:0 var(--space-4);color:var(--ink-soft);font-weight:600}.triage-nav{align-items:center;gap:var(--space-8);flex:none;display:flex}.triage-rows{flex-direction:column;display:flex}.triage-row{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--pad-surface-x);border-top:1px solid var(--border-subtle);transition:background var(--dur-1) var(--ease-standard);outline:none;display:flex}.triage-row:first-child{border-top:none}.triage-row.is-selected{background:var(--accent-soft)}.triage-row.is-active{box-shadow:inset 3px 0 0 0 var(--accent)}.triage-row.is-active:not(.is-selected){background:var(--surface-2)}.triage-title{min-width:0;font-size:var(--text-15);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.triage-row select{flex:none;width:168px}@media (max-width:900px){.triage-row{flex-wrap:wrap}.triage-title{flex-basis:100%}.triage-row select{flex:1;width:auto}}.plist-note{padding:var(--space-10) var(--pad-surface-x);border-bottom:1px solid var(--border-subtle);font-size:var(--text-12-5);color:var(--ink-soft);margin:0}.toast-stack{z-index:var(--z-toast);gap:var(--space-10);flex-direction:column;width:min(360px,100vw - 44px);display:flex;position:fixed;bottom:22px;right:22px}.toast{align-items:center;gap:var(--space-12);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink-faint);border-radius:var(--r-12);box-shadow:var(--shadow);padding:var(--space-12) var(--space-14);animation:toast-in var(--dur-3) var(--ease-emphasized);display:flex}.toast-success{border-left-color:var(--s-done)}.toast-error{border-left-color:var(--accent)}.toast-warning{border-left-color:var(--s-blocked)}.toast-info{border-left-color:var(--s-waiting)}.toast-msg{font-size:var(--text-12-5);color:var(--ink);font-weight:500;line-height:var(--lh-ui);flex:1}.toast-action{font-size:var(--text-12-5);color:var(--accent);white-space:nowrap;padding:var(--space-2) var(--space-4);font-weight:700}.toast-action:hover{text-decoration:underline}.toast-close{border-radius:var(--r-8);width:24px;height:24px;color:var(--ink-faint);font-size:var(--text-12-5);flex:none;place-items:center;display:grid}.toast-close:hover{background:var(--surface-2);color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.skeleton{background:var(--skeleton);border-radius:var(--r-8);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skel-h1{height:calc(var(--text-32) * var(--lh-display));align-items:center;display:flex}.skel-pill{width:clamp(196px,26vw,460px);height:calc(2 * var(--h1-cap-offset))}.skel-sub{height:calc(var(--text-15) * var(--lh-prose));margin-top:var(--space-4);align-items:center;display:flex}.error-notice .btn{margin-top:var(--space-12)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);background:var(--surface);color:var(--ink);padding:var(--space-10) var(--space-16);border-radius:var(--r-10);box-shadow:var(--shadow);font-weight:600;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:12px}.viewas-banner{z-index:var(--z-nav);justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-8) var(--space-16);background:var(--accent);color:var(--accent-ink);font-size:var(--text-12-5);display:flex;position:sticky;top:0}.viewas-banner strong{font-weight:700}.viewas-exit{border-radius:var(--r-full);color:var(--accent-ink);font-size:var(--text-12-5);padding:var(--space-3) var(--space-12);cursor:pointer;background:0 0;border:1px solid #ffffff8c;font-weight:600}.viewas-exit:hover{background:#ffffff24}.viewas-exit:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff59}.panel-fields{border:0;min-width:0;margin:0;padding:0}.panel-fields:disabled{opacity:.72}.panel-readonly-note{color:var(--ink-soft);font-size:var(--text-12-5)}.task-editor{gap:var(--space-24);display:grid}.task-editor .panel-fields{display:contents}.te-section{gap:var(--space-16);display:grid}.te-section-details{gap:var(--space-18)}.te-section-title{font-size:var(--text-12-5);color:var(--ink-soft);text-transform:none;letter-spacing:var(--track-ui);margin:0;font-weight:600}.te-row-2{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.task-editor .field label{text-transform:none;letter-spacing:var(--track-ui);font-size:var(--text-12-5);margin-bottom:var(--space-8);font-weight:600}.task-editor .field .opt{font-weight:400}.te-title-field{gap:var(--space-6);display:grid}.task-editor .te-title-input{font-family:var(--font-serif,"Marcellus"), Georgia, serif;font-size:var(--text-20);line-height:var(--lh-ui);padding:var(--space-2) 0 var(--space-10);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0}.task-editor .te-title-input:hover{border-bottom-color:var(--line)}.task-editor .te-title-input:focus{box-shadow:none;border-bottom-color:var(--accent)}.task-editor .te-title-input::placeholder{color:var(--ink-faint);font-weight:400}.task-editor .te-notes-input{min-height:92px;font-size:var(--text-15);line-height:var(--lh-prose)}.task-editor .te-notes-input::placeholder{color:var(--ink-faint)}.te-follower-count{font-size:var(--text-12-5);color:var(--ink-faint)}.task-editor input:not(.te-title-input),.task-editor select,.task-editor .te-notes-input{background:var(--surface-2);border-radius:var(--r-10);transition:border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard), background-color var(--dur-1) var(--ease-standard);border:1px solid #0000}.task-editor input:not(.te-title-input),.task-editor select{height:40px}.task-editor input:not(.te-title-input):hover,.task-editor select:hover,.task-editor .te-notes-input:hover{border-color:var(--line)}.task-editor input:not(.te-title-input):focus,.task-editor select:focus,.task-editor .te-notes-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.task-editor select{appearance:none;background-image:var(--select-chevron);padding-right:var(--space-32);background-position:right 12px center;background-repeat:no-repeat;background-size:10px 6px}.task-editor .field.invalid input,.task-editor .field.invalid select{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--surface)}.task-conversation{border-top:1px solid var(--border-subtle);padding-top:var(--space-20)}.task-conversation-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.te-follow-btn{font-size:var(--text-12-5);padding:var(--space-6) var(--space-12);border-radius:var(--r-full);border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);transition:border-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), background-color var(--dur-1) var(--ease-standard);font-weight:600}.te-follow-btn:hover{border-color:var(--border-strong);color:var(--ink)}.te-follow-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.task-timeline{gap:var(--space-14);max-height:320px;padding:var(--space-4) var(--space-2) 0;display:grid;overflow-y:auto}.task-timeline-activity{font-size:var(--text-12-5);color:var(--ink-soft)}.task-timeline-who{color:var(--ink);font-weight:600}.task-timeline-when{color:var(--ink-faint);font-size:var(--text-12-5)}.task-timeline-comment{gap:var(--space-10);align-items:flex-start;display:flex}.task-timeline-comment-main{gap:var(--space-3);flex:1;min-width:0;display:grid}.task-timeline-comment-head{align-items:baseline;gap:var(--space-8);display:flex}.task-timeline-comment-body{font-size:var(--text-12-5);line-height:var(--lh-prose);white-space:pre-wrap;word-break:break-word}.task-mention{color:var(--accent);font-weight:600}.task-comment-composer{gap:var(--space-8);margin-top:var(--space-14);padding:var(--space-12);border-radius:var(--r-12);background:var(--surface-2);border:1px solid var(--line);display:grid;position:relative}.task-comment-composer textarea{background:var(--surface);border-color:var(--line)}.task-comment-composer-actions{justify-content:flex-end;display:flex}.task-mention-suggestions{margin-bottom:var(--space-6);z-index:var(--z-float);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-10);box-shadow:var(--shadow);min-width:160px;position:absolute;bottom:100%;left:12px;overflow:hidden}.task-mention-suggestions button{text-align:left;width:100%;padding:var(--space-8) var(--space-12);font-size:var(--text-12-5);cursor:pointer;color:var(--ink);background:0 0;border:0;display:block}.task-mention-suggestions button:hover,.task-mention-suggestions button.is-active{background:var(--surface-2)}@media (max-width:400px){.te-row-2{grid-template-columns:1fr}}.td-header{gap:var(--space-10);display:grid}.td-title-field{gap:var(--space-10);margin-top:var(--space-2);display:grid}.task-editor .td-title-input{font-family:var(--font-serif,"Marcellus"), Georgia, serif;font-size:var(--text-25);line-height:var(--lh-ui);padding:var(--space-2) 0 var(--space-10);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0}.task-editor .td-title-input:hover{border-bottom-color:var(--line)}.task-editor .td-title-input:focus{box-shadow:none;border-bottom-color:var(--accent)}.task-editor .td-title-input::placeholder{color:var(--ink-faint);font-weight:400}.task-editor .td-description-input{border-radius:var(--r-8);padding:var(--space-4) 0;min-height:0;font-size:var(--text-15);line-height:var(--lh-prose);color:var(--ink-soft);resize:vertical;background:0 0;border:1px solid #0000}.task-editor .td-description-input:hover{background:var(--surface-2);padding:var(--space-4) var(--space-8)}.task-editor .td-description-input:focus{background:var(--surface-2);padding:var(--space-4) var(--space-8);box-shadow:none;border-color:#0000}.td-pills{gap:var(--space-8);flex-wrap:wrap;display:flex}.td-context-pill{max-width:100%;font-size:var(--text-12-5);color:var(--ink-soft);background:var(--surface-2);border-radius:var(--r-full);padding:var(--space-6) var(--space-12);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-weight:500;display:inline-flex;overflow:hidden}.td-grid{gap:var(--space-32);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.td-left,.td-right{gap:var(--space-24);min-width:0;display:grid}.td-checklist{gap:var(--space-14);display:grid}.td-checklist-head{justify-content:space-between;align-items:baseline;gap:var(--space-10);display:flex}.td-autosave{font-size:var(--text-12-5);color:var(--ink-faint);font-weight:600}.td-checklist-progress{gap:var(--space-8);display:grid}.td-checklist-progress-line{font-size:var(--text-12-5);justify-content:space-between;align-items:baseline;display:flex}.td-checklist-progress-label{color:var(--ink-soft);font-weight:600}.td-checklist-progress-count{color:var(--ink-faint)}.td-checklist-progress .progress i{transition:width var(--dur-3) var(--ease-emphasized)}.td-checklist-list{gap:1px;display:grid}.td-checklist-item{align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-8);border-radius:var(--r-10);transition:background-color var(--dur-1) var(--ease-standard);display:flex}.td-checklist-item:hover{background:var(--surface-2)}.td-checklist-item:hover .td-checklist-remove{opacity:1}.td-check{border-radius:var(--r-6);border:1.5px solid var(--line);background:var(--surface);color:#0000;width:20px;height:20px;transition:border-color var(--dur-1) var(--ease-standard), background-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);flex:none;place-items:center;display:grid}.td-check svg{width:12px;height:12px;transition:transform var(--dur-1) var(--ease-standard);transform:scale(0)}.td-check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.td-check.on svg{transform:scale(1)}.td-check:focus-visible{box-shadow:var(--focus);outline:none}.td-checklist-label{min-width:0;font-size:var(--text-12-5);color:var(--ink);padding:var(--space-3) var(--space-4);border-radius:var(--r-6);background:0 0;border:none;flex:1}.td-checklist-label:hover,.td-checklist-label:focus{background:var(--surface)}.td-checklist-label:focus{box-shadow:0 0 0 2px var(--accent-soft);outline:none}.td-checklist-item.done .td-checklist-label{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.td-checklist-assignee{flex:none}.td-checklist-assignee .menu-trigger-icon{border-radius:var(--r-full);background:0 0;border:none;width:24px;height:24px;padding:0;overflow:hidden}.td-checklist-assignee .menu-trigger-icon:hover{box-shadow:none;background:0 0;transform:none}.td-checklist-assignee .avatar{width:24px;height:24px;font-size:var(--text-11)}.td-checklist-assignee-empty{border-radius:var(--r-full);border:1.5px dashed var(--line);width:24px;height:24px;color:var(--ink-faint);place-items:center;display:grid}.td-checklist-assignee-empty svg{width:14px;height:14px}.td-checklist-assignee button:hover .td-checklist-assignee-empty{border-color:var(--border-strong);color:var(--ink-soft)}.td-checklist-remove{opacity:0;border-radius:var(--r-8);width:24px;height:24px;color:var(--ink-faint);transition:opacity var(--dur-1) var(--ease-standard), background-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);flex:none;place-items:center;display:grid}.td-checklist-remove:hover{background:var(--surface);color:var(--accent)}.td-checklist-remove:focus-visible{opacity:1;box-shadow:var(--focus);outline:none}.td-checklist-add{align-items:center;gap:var(--space-10);padding:var(--space-8);margin-top:var(--space-2);display:flex}.td-checklist-add input{border:1px dashed var(--line);border-radius:var(--r-10);height:38px;padding:0 var(--space-12);font-size:var(--text-12-5);background:0 0;flex:1}.td-checklist-add input:focus{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.td-checklist-empty{font-size:var(--text-12-5);color:var(--ink-faint);padding:var(--space-4) var(--space-8)}.td-comments{border-top:1px solid var(--border-subtle);padding-top:var(--space-20)}.td-sidebar-section{gap:var(--space-12);padding-top:var(--space-20);border-top:1px solid var(--border-subtle);display:grid}.td-sidebar-section:first-child{border-top:0;padding-top:0}.td-sidebar-title{font-size:var(--text-12-5);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);margin:0;font-weight:700}.td-due-relative{font-size:var(--text-12-5);color:var(--ink);margin-top:var(--space-4);font-weight:600}.td-due-relative.overdue{color:var(--s-blocked)}.td-due-relative.today,.td-due-relative.tomorrow{color:var(--accent)}.td-timeline-row{gap:var(--space-2);display:grid}.td-timeline-row+.td-timeline-row{margin-top:var(--space-10)}.td-timeline-label{font-size:var(--text-12-5);color:var(--ink-faint)}.td-timeline-value{font-size:var(--text-12-5);color:var(--ink)}.td-timeline-value time{font-variant-numeric:tabular-nums}.td-related-list{gap:var(--space-4);display:grid}.td-related-row{align-items:flex-start;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-8);border-radius:var(--r-10);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard);background:0 0;border:0;margin:0 -8px;display:flex}.td-related-row:hover{background:var(--surface-2)}.td-related-row:focus-visible{box-shadow:var(--focus);outline:none}.td-related-row:disabled{cursor:default}.td-related-row:disabled:hover{background:0 0}.td-related-row .avatar{width:20px;height:20px;font-size:var(--text-9);flex:none;margin-top:1px}.td-related-main{gap:var(--space-6);flex:1;min-width:0;display:grid}.td-related-title{font-size:var(--text-12-5);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.td-related-meta{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.td-related-meta .pstatus{font-size:var(--text-11);padding:var(--space-2) var(--space-10)}.td-related-due{font-size:var(--text-12-5);color:var(--ink-faint);font-variant-numeric:tabular-nums}.td-related-empty,.td-activity-empty{font-size:var(--text-12-5);color:var(--ink-faint)}.td-follow-row{justify-content:space-between;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.te-followers{align-items:center;gap:var(--space-8);min-width:0;display:flex}.te-follower-avatars{flex:none;display:flex}.te-follower-avatars .avatar{width:22px;height:22px;font-size:var(--text-9);border:1.5px solid var(--surface);margin-left:-6px}.te-follower-avatars .avatar:first-child{margin-left:0}.td-activity-list{gap:var(--space-12);display:grid}.td-activity-more{font-size:var(--text-12-5);color:var(--ink-soft);text-align:left;padding:var(--space-2) 0;font-weight:600}.td-activity-more:hover{color:var(--accent)}@media (max-width:900px){.td-grid{gap:var(--space-20);grid-template-columns:minmax(0,1fr) 240px}}@media (max-width:640px){.td-grid{grid-template-columns:1fr}.td-right{border-top:1px solid var(--border-subtle);padding-top:var(--space-20)}}.field-hint{margin-top:var(--space-6);font-size:var(--text-12-5);line-height:var(--lh-ui);color:var(--ink-soft)}.access-picker{gap:var(--space-8);flex-wrap:wrap;display:flex}.access-chip{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-soft);font-size:var(--text-12-5);padding:var(--space-6) var(--space-12);cursor:pointer;font-weight:500}.access-chip:hover{border-color:var(--border-strong)}.access-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.access-chip:focus-visible{box-shadow:var(--focus);outline:none}.scope-global-toggle{align-items:center;gap:var(--space-8);margin:var(--space-10) 0 var(--space-4);font-size:var(--text-12-5);color:var(--ink);cursor:pointer;display:flex}.scope-global-toggle input{width:15px;height:15px}.scope-grant-label{margin:var(--space-12) 0 var(--space-6);font-size:var(--text-12-5);color:var(--ink-soft);font-weight:600}.scope-note{margin:0}.person-fields{gap:var(--space-20);display:grid}.person-fields .te-section{gap:var(--space-14);display:grid}.person-fields .te-section+.te-section,.person-fields .te-more{border-top:1px solid var(--border-subtle);padding-top:var(--space-20)}.person-fields .te-section-title{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);margin:0;font-weight:700}.te-more>summary{cursor:pointer;align-items:center;gap:var(--space-8);font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);transition:color var(--dur-1) var(--ease-standard);font-weight:700;list-style:none;display:flex}.te-more>summary::-webkit-details-marker{display:none}.te-more>summary:hover{color:var(--ink-soft)}.te-more>summary:focus-visible{box-shadow:var(--focus);border-radius:var(--r-6);outline:none}.te-more>summary:before{content:"";width:6px;height:6px;transition:transform var(--dur-2) var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:rotate(-45deg)}.te-more[open]>summary:before{transform:rotate(45deg)}.te-more[open]>summary{margin-bottom:var(--space-14)}.te-more>:not(summary){margin-top:var(--space-14)}@media (prefers-reduced-motion:reduce){.te-more>summary:before{transition:none}}.pins-head{align-items:center;gap:var(--space-14);margin-bottom:var(--space-20);display:flex}.pins-avatar{width:44px;height:44px;font-size:var(--text-15)}.pins-identity{gap:var(--space-4);justify-items:start;min-width:0;display:grid}.pins-name{font-size:var(--text-17);font-weight:650;line-height:var(--lh-ui)}.pins-role{font-size:var(--text-12-5);color:var(--ink-soft)}.pins-identity .pstatus{font-size:var(--text-11);padding:var(--space-2) var(--space-10);margin-top:var(--space-2)}.pins-section{padding-top:var(--space-16);border-top:1px solid var(--border-subtle)}.pins-section+.pins-section{margin-top:var(--space-16)}.pins-title{margin:0 0 var(--space-10);font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.pins-work{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pins-metric{gap:var(--space-2);padding:var(--space-10) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--r-10);background:var(--surface-2);transition:border-color var(--dur-1) var(--ease-standard), background var(--dur-1) var(--ease-standard);display:grid}.pins-metric:hover{border-color:var(--border-strong)}.pins-metric:focus-visible{box-shadow:var(--focus);outline:none}.pins-metric-num{font-size:var(--text-17);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.pins-metric-lbl{font-size:var(--text-11);color:var(--ink-faint)}.pins-metric.warn .pins-metric-num{color:var(--accent)}.pins-facts{gap:var(--space-10);margin:0;display:grid}.pins-facts>div{gap:var(--space-12);grid-template-columns:116px minmax(0,1fr);align-items:baseline;display:grid}.pins-facts dt{font-size:var(--text-12-5);color:var(--ink-faint)}.pins-facts dd{font-size:var(--text-12-5);color:var(--ink);overflow-wrap:anywhere;margin:0}.pins-unset{color:var(--ink-faint)}.pins-notes{font-size:var(--text-12-5);line-height:var(--lh-prose);color:var(--ink-soft);margin:0}.pins-roledesc{margin:0 0 var(--space-10);font-size:var(--text-12-5);line-height:var(--lh-prose);color:var(--ink-soft)}.pins-access{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-10);display:flex}.pins-access-k{font-size:var(--text-12-5);color:var(--ink-faint);flex:none}.pins-access-v{font-size:var(--text-12-5);color:var(--ink);overflow-wrap:anywhere}.pins-caps{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.pins-caps li{gap:var(--space-2);font-size:var(--text-12-5);display:grid}.pins-cap-what{color:var(--ink-soft);padding-left:var(--space-16);position:relative}.pins-cap-what:before{content:"✓";color:var(--s-done);font-size:var(--text-11);position:absolute;left:0}.pins-cap-where{padding-left:var(--space-16);font-size:var(--text-11);color:var(--ink-faint)}.pins-history{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.pins-history li{gap:var(--space-2);font-size:var(--text-12-5);display:grid}.pins-history-what{color:var(--ink-soft);line-height:1.35}.pins-history-what strong{color:var(--ink);font-weight:600}.pins-history-detail{color:var(--ink-faint)}.pins-history-when{color:var(--ink-faint);font-size:var(--text-11)}[data-theme=dark] .viewas-exit{border-color:#14131773}[data-theme=dark] .viewas-exit:hover{background:#14131714}[data-theme=dark] .viewas-exit:focus-visible{box-shadow:0 0 0 3px #1413174d}.side-scroll{scrollbar-width:thin;scrollbar-color:var(--side-line) transparent}.side-scroll::-webkit-scrollbar{width:8px}.side-scroll::-webkit-scrollbar-thumb{background:var(--side-line);border-radius:var(--r-full)}.side-scroll::-webkit-scrollbar-track{background:0 0}.panel-body,.task-timeline,.cmd-results,.table,.list{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.panel-body::-webkit-scrollbar{width:8px}.task-timeline::-webkit-scrollbar{width:8px}.cmd-results::-webkit-scrollbar{width:8px}.table::-webkit-scrollbar{height:8px}.list::-webkit-scrollbar{height:8px}.panel-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full)}.task-timeline::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full)}.cmd-results::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full)}.table::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full)}.list::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full)}.panel-body::-webkit-scrollbar-track{background:0 0}.task-timeline::-webkit-scrollbar-track{background:0 0}.cmd-results::-webkit-scrollbar-track{background:0 0}.table::-webkit-scrollbar-track{background:0 0}.list::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){.side-panel,.scrim{transition:none}.btn:hover,.card:hover,button.stat:hover{transform:none}.card:after{transition:none}.board{scroll-behavior:auto}.col-head .collapse-btn svg{transition:none}}.home{--h-gap:var(--space-16);--h-pad:var(--space-20);--h-row:38px;gap:var(--h-gap);flex-direction:column;display:flex}.home .card-link{padding:var(--space-6) var(--space-12)}.home-head p{margin-top:var(--space-2);font-size:var(--text-12-5)}.home-grid{gap:var(--h-gap);grid-template-columns:320px minmax(0,1fr);align-items:stretch;display:grid}.home-stack{gap:var(--h-gap);flex-direction:column;min-width:0;display:flex}.hm-head,.hn-head,.ht-head{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-16) var(--h-pad) var(--space-12);display:flex}.hm-head h2,.hn-head h2,.ht-head h2{font-size:var(--text-17);line-height:var(--lh-display);letter-spacing:var(--track-display)}.h-qualifier{margin-left:var(--space-8);font-size:var(--text-12-5);color:var(--ink-faint);letter-spacing:var(--track-ui);font-weight:500}.home-month{flex-direction:column;display:flex}.hm-body{justify-content:center;gap:var(--space-18);flex-direction:column;flex:1;display:flex}.hm-ring{padding:0 var(--h-pad);place-items:center;display:grid}.hm-ring:focus-visible{box-shadow:var(--focus);border-radius:50%;outline:none}.md-wrap{aspect-ratio:1;width:min(100%,210px);position:relative}.md-svg{width:100%;height:100%;display:block}.md-track{stroke:var(--surface-2)}.md-arc{transition:opacity var(--dur-2) var(--ease-standard)}.md-arc-dim{opacity:.22}.md-overdue{stroke:var(--accent);transition:opacity var(--dur-2) var(--ease-standard)}.md-centre{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.md-pct{font-size:var(--text-44);font-weight:600;line-height:var(--lh-none);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;color:var(--ink)}.md-pct-sign{font-size:var(--text-20);color:var(--ink-faint);margin-left:1px;font-weight:500}.md-of{margin-top:var(--space-6);font-size:var(--text-12-5);color:var(--ink-soft);font-variant-numeric:tabular-nums}.md-of-empty{max-width:120px;line-height:var(--lh-ui);color:var(--ink-faint);margin-inline:auto}.hm-ledger{padding:0 var(--space-12) var(--h-pad);flex-direction:column;display:flex}.hm-row{align-items:center;gap:var(--space-10);height:var(--h-row);padding:0 var(--space-8);border-radius:var(--r-8);color:inherit;transition:background-color var(--dur-1) linear;grid-template-columns:9px 1fr auto;text-decoration:none;display:grid}.hm-row:hover{background:var(--surface-2)}.hm-row:focus-visible{box-shadow:var(--focus);outline:none}.hm-row:last-child{margin-top:var(--space-8);padding-top:var(--space-8);height:calc(var(--h-row) + 7px);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--r-8) var(--r-8)}.hm-dot{background:var(--hm-fg);border-radius:50%;width:9px;height:9px}.hm-dot-overdue{border:2px solid var(--accent);background:0 0}.hm-label{font-size:var(--text-12-5);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm-val{font-size:var(--text-12-5);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.hm-row:hover .hm-label{color:var(--ink)}.hm-row-warn .hm-label,.hm-row-warn .hm-val{color:var(--accent)}.home-next{flex-direction:column;display:flex}.hn-list{padding:0 var(--h-pad);flex-direction:column;display:flex}.hn-row{align-items:center;gap:var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--border-subtle);grid-template-columns:22px minmax(0,1fr) auto;display:grid}.hn-row:first-child{border-top:none}.hn-dot{background:var(--hn-fg);border-radius:50%;justify-self:center;width:9px;height:9px}.hn-check{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:relative}.hn-check-ring{border:2px solid var(--hn-fg);width:18px;height:18px;transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease;border-radius:50%}.hn-check-tick{width:12px;height:12px;color:var(--s-done);opacity:0;transition:opacity var(--dur-1) ease;position:absolute}.hn-check:hover .hn-check-ring,.hn-check:focus-visible .hn-check-ring{border-color:var(--s-done);background:var(--s-done-bg)}.hn-check:hover .hn-check-tick,.hn-check:focus-visible .hn-check-tick{opacity:1}.hn-check:focus-visible{box-shadow:var(--focus);outline:none}.hn-main{gap:var(--space-2);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;min-width:0;padding:0;display:flex}.hn-main:focus-visible{box-shadow:var(--focus);border-radius:var(--r-6);outline:none}.hn-title{max-width:100%;font-weight:600;font-size:var(--text-12-5);line-height:var(--lh-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-1) ease;overflow:hidden}.hn-main:hover .hn-title{color:var(--accent)}.hn-context{max-width:100%;font-size:var(--text-12-5);line-height:var(--lh-ui);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hn-when{font-size:var(--text-12-5);color:var(--hn-fg);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.hn-foot{gap:var(--space-8);margin-top:var(--space-2);padding:var(--space-12) var(--h-pad) var(--space-14);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.hn-chip{font-size:var(--text-12-5);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-full);padding:var(--space-6) var(--space-12);white-space:nowrap;transition:background-color var(--dur-1) linear, color var(--dur-1) linear, border-color var(--dur-1) linear;font-weight:500;text-decoration:none}.hn-chip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.hn-chip:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink)}.hn-chip-warn b{color:var(--accent)}.hn-clear{align-items:center;gap:var(--space-14);padding:var(--space-4) var(--h-pad) var(--space-24);display:flex}.hn-clear-mark{background:var(--s-done-bg);width:38px;height:38px;color:var(--s-done);border-radius:50%;flex:none;place-items:center;display:grid}.hn-clear-mark svg{width:20px;height:20px}.hn-clear-title{font-weight:600;font-size:var(--text-15);color:var(--ink)}.hn-clear p{margin-top:var(--space-2);font-size:var(--text-12-5);color:var(--ink-soft)}.home-pair{gap:var(--h-gap);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.home-today,.home-soon{flex-direction:column;display:flex}.ht-list{padding:0 var(--h-pad);flex-direction:column;display:flex}.ht-row{align-items:baseline;gap:var(--space-14);padding:var(--space-10) 0;border-top:1px solid var(--border-subtle);color:inherit;text-decoration:none;display:flex}.ht-row:first-child{border-top:none}.ht-time{min-width:62px;font-size:var(--text-12-5);color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.ht-body{flex-direction:column;gap:1px;min-width:0;display:flex}.ht-title{font-weight:600;font-size:var(--text-12-5);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-1) ease;overflow:hidden}.ht-row:hover .ht-title{color:var(--accent)}.ht-loc{font-size:var(--text-12-5);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hs-row{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border-bottom:none;border-left:none;border-right:none}.hs-row:focus-visible{box-shadow:var(--focus);outline:none}.hs-row .ht-time{color:var(--ink-faint);font-weight:500}.ht-empty{padding:0 var(--h-pad) var(--space-16);font-size:var(--text-12-5);color:var(--ink-soft)}.ht-due{padding:var(--space-12) var(--h-pad);border-top:1px solid var(--border-subtle);font-size:var(--text-12-5);color:var(--ink-soft);transition:background-color var(--dur-1) linear, color var(--dur-1) linear;margin-top:auto;text-decoration:none;display:block}.ht-due b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ht-due:hover{background:var(--surface-2);color:var(--ink)}.home-foot{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-2) var(--space-2) 0;flex-wrap:wrap;display:flex}.hf-recent{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.hf-label{font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.hf-chip{max-width:190px;font-size:var(--text-12-5);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-full);padding:var(--space-6) var(--space-12);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--dur-1) linear, color var(--dur-1) linear, border-color var(--dur-1) linear;text-decoration:none;overflow:hidden}.hf-chip:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink)}@media (max-width:1360px){.home-pair .h-qualifier{display:none}}@media (max-width:1080px){.home-grid{grid-template-columns:minmax(0,1fr)}.hm-body{padding-bottom:var(--space-4);grid-template-columns:246px minmax(0,1fr);align-items:center;gap:0;display:grid}.hm-ring{padding:0 var(--space-4) 0 var(--h-pad)}.hm-ledger{padding:0 var(--h-pad) 0 0}}@media (max-width:640px){.home{--h-pad:var(--space-16)}.home-pair{grid-template-columns:minmax(0,1fr)}.hm-body{gap:var(--space-16);grid-template-columns:minmax(0,1fr)}.md-wrap{width:min(100%,168px)}.md-pct{font-size:var(--text-32)}.md-pct-sign{font-size:var(--text-17)}.hm-ring{padding:0 var(--h-pad)}.hm-ledger{padding:0 var(--space-12)}.h-qualifier{margin-top:1px;margin-left:0;display:block}.hn-when{font-size:var(--text-12-5)}}@media (prefers-reduced-motion:reduce){.md-arc,.md-overdue,.hn-check-ring,.hn-check-tick,.hn-title,.ht-title{transition:none}}.wp{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.wp-section+.wp-section{margin-top:var(--space-10)}.wp-label{padding:var(--space-8) var(--space-10) var(--space-3);font-size:var(--text-11);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--side-faint);font-weight:700}.wp-filter{padding:var(--space-4) var(--space-8) var(--space-8)}.wp-filter input{box-sizing:border-box;background:var(--side-hover);border:1px solid var(--side-line);width:100%;color:var(--side-ink);font-size:var(--text-12-5);border-radius:var(--r-10);padding:var(--space-6) var(--space-10)}.wp-filter input::placeholder{color:var(--side-faint)}.wp-filter input:focus-visible{box-shadow:var(--focus);outline:none}
