:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-s:4px;--r-m:6px;--r-l:10px;--r-pill:999px;--font:system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--fs-caption:.6875rem;--fs-callout:.75rem;--fs-body:.8125rem;--fs-headline:.8125rem;--fs-title3:.9375rem;--fs-title2:1.0625rem;--fs-title1:1.375rem;--fs-large:1.375rem;--fs-figure:1.75rem;--lh-caption:14px;--lh-callout:16px;--lh-body:20px;--lh-headline:18px;--lh-title3:20px;--lh-title2:22px;--lh-title1:28px;--lh-large:28px;--lh-figure:32px;--fs-xs:var(--fs-caption);--fs-s:var(--fs-callout);--fs-m:var(--fs-body);--fs-l:var(--fs-title3);--fs-xl:var(--fs-title1);--z-sticky:10;--z-chrome:20;--z-menu:30;--z-toast:40;--z-tooltip:50;--ease-out:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t-mid:.18s;--t-slow:.25s;--sidebar-w:240px;--toolbar-h:52px;--inspector-w:360px;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-7:#4a3aa7;--chart-8:#e34948;--store-apple:var(--chart-1);--store-google:var(--chart-2);--store-steam:var(--chart-3);--dept-development:var(--chart-1);--dept-art:var(--chart-5);--dept-audio:var(--chart-4);--dept-level:var(--chart-3);--dept-marketing:var(--chart-7);--dept-narrative:var(--chart-8);--dept-production:var(--chart-6);--dept-qa:var(--chart-2);--dept-leadership:var(--text-2)}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f5;--surface:#fcfcfa;--sidebar:#efeeea;--raised:#fcfcfa;--text:#1c1b19;--text-2:#4d4a45;--text-3:#6b6661;--border:#e2e0da;--border-strong:#cbc8c0;--border-control:#88837c;--hover:#e8e6e1;--press:#dedbd4;--selected:#fbe3d8;--tile:#ebe9e4;--accent:#ff6b35;--accent-hover:#f45d24;--accent-press:#e1551f;--on-accent:#1c1b19;--accent-text:#b53c0a;--focus:#b53c0a;--chrome:#efeeeacc;--backdrop:#00000059;--shadow-float:0 1px 2px #1c1b190f, 0 8px 24px #1c1b191a;--danger:#b42318;--danger-bg:#fdecea;--warning:#8a5a00;--warning-bg:#fdf3dc;--success:#1e7638;--success-bg:#dcf0e3;--info:var(--text-2);--info-bg:var(--tile)}:root[data-theme=dark],:root[data-theme=midnight],:root[data-theme=forest],:root[data-theme=crimson],:root[data-theme=aurora]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--backdrop:#00000080;--shadow-float:0 1px 2px #0000004d, 0 8px 24px #00000059;--danger:#ff8a80;--danger-bg:#3a1f1d;--warning:#f2c46d;--warning-bg:#352a14;--success:#7fd69a;--success-bg:#1f3326;--info:var(--text-2);--info-bg:var(--tile);--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#2e9c3a;--chart-7:#9085e9;--chart-8:#e66767}:root[data-theme=dark]{--bg:#1c1c1e;--surface:#212124;--sidebar:#19191b;--raised:#2a2a2e;--text:#ecebe8;--text-2:#c4c2bd;--text-3:#9a9892;--border:#313136;--border-strong:#45454c;--border-control:#78777e;--hover:#2b2b30;--press:#34343a;--selected:#3d2a22;--tile:#28282c;--accent:#ff6b35;--accent-hover:#ff7d4d;--accent-press:#f45d24;--on-accent:#1c1b19;--accent-text:#ff8a5c;--focus:#ff8a5c;--chrome:#19191bcc}:root[data-theme=midnight]{--bg:#141a26;--surface:#19202e;--sidebar:#111622;--raised:#222b3c;--text:#e8edf8;--text-2:#bcc6da;--text-3:#8e9ab3;--border:#283247;--border-strong:#3d4a66;--border-control:#71809e;--hover:#1f2838;--press:#283247;--selected:#1d3256;--tile:#1f2737;--accent:#3b82f6;--accent-hover:#5592f7;--accent-press:#3779e9;--on-accent:#0b1220;--accent-text:#7eb0ff;--focus:#7eb0ff;--chrome:#111622cc}:root[data-theme=forest]{--bg:#141b16;--surface:#18211a;--sidebar:#111713;--raised:#202b22;--text:#e8f3ea;--text-2:#bfd0c3;--text-3:#8fa595;--border:#26332a;--border-strong:#3b4c3f;--border-control:#6f8a76;--hover:#1e2920;--press:#26332a;--selected:#1c3a25;--tile:#1e2820;--accent:#22c55e;--accent-hover:#3ad172;--accent-press:#1fb556;--on-accent:#0b1a10;--accent-text:#5edb8c;--focus:#5edb8c;--chrome:#111713cc}:root[data-theme=crimson]{--bg:#1f1517;--surface:#25191c;--sidebar:#1a1214;--raised:#302124;--text:#f7e9eb;--text-2:#d6c1c4;--text-3:#a89094;--border:#3a2a2d;--border-strong:#523d41;--border-control:#93777b;--hover:#2e2023;--press:#382729;--selected:#4a1e27;--tile:#2c1f22;--accent:#f43f5e;--accent-hover:#f65a75;--accent-press:#e8344f;--on-accent:#1c0a0d;--accent-text:#ff8599;--focus:#ff8599;--chrome:#1a1214cc}:root[data-theme=aurora]{--bg:#18161f;--surface:#1d1a26;--sidebar:#14121b;--raised:#272335;--text:#eeeafb;--text-2:#c7c1dd;--text-3:#9b94b4;--border:#2e2a3c;--border-strong:#463f5a;--hover:#252131;--press:#2e2a3c;--selected:#312a58;--tile:#24202f;--accent:#8b7bf0;--accent-hover:#9d8ff3;--accent-press:#7f6ee8;--on-accent:#120f22;--accent-text:#ada2f7;--focus:#ada2f7;--chrome:#14121bcc}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1c1e;--surface:#212124;--sidebar:#19191b;--raised:#2a2a2e;--text:#ecebe8;--text-2:#c4c2bd;--text-3:#9a9892;--border:#313136;--border-strong:#45454c;--border-control:#78777e;--hover:#2b2b30;--press:#34343a;--selected:#3d2a22;--tile:#28282c;--accent:#ff6b35;--accent-hover:#ff7d4d;--accent-press:#f45d24;--on-accent:#1c1b19;--accent-text:#ff8a5c;--focus:#ff8a5c;--chrome:#19191bcc;--backdrop:#00000080;--shadow-float:0 1px 2px #0000004d, 0 8px 24px #00000059;--danger:#ff8a80;--danger-bg:#3a1f1d;--warning:#f2c46d;--warning-bg:#352a14;--success:#7fd69a;--success-bg:#1f3326;--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#2e9c3a;--chart-7:#9085e9;--chart-8:#e66767}}@media (width<=767.98px){:root{--fs-caption:.75rem;--fs-callout:.9375rem;--fs-body:1.0625rem;--fs-headline:1.0625rem;--fs-title3:1.25rem;--fs-title2:1.375rem;--fs-title1:1.75rem;--fs-large:2.125rem;--lh-caption:16px;--lh-callout:20px;--lh-body:22px;--lh-headline:22px;--lh-title3:25px;--lh-title2:28px;--lh-title1:34px;--lh-large:41px}}@media (prefers-contrast:more){:root{--border:var(--border-strong)}}@media (prefers-reduced-transparency:reduce){:root{--chrome:var(--sidebar)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--fs-body)/var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p,figure,dl,dd{margin:0}button,input,select,textarea{font:inherit;color:inherit}img,svg,video{display:block}svg{flex:none}::selection{background:var(--selected);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-s)}@media (prefers-contrast:more){:focus-visible{outline-width:3px}}.t-large{font-size:var(--fs-large);line-height:var(--lh-large);letter-spacing:-.01em;font-weight:650}.t-title1{font-size:var(--fs-title1);line-height:var(--lh-title1);letter-spacing:-.01em;font-weight:650}.t-title2{font-size:var(--fs-title2);line-height:var(--lh-title2);font-weight:600}.t-title3{font-size:var(--fs-title3);line-height:var(--lh-title3);font-weight:600}.t-headline{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:600}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400}.t-callout{font-size:var(--fs-callout);line-height:var(--lh-callout);font-weight:400}.t-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500}.t-figure{font-size:var(--fs-figure);line-height:var(--lh-figure);font-variant-numeric:tabular-nums;font-weight:600}.muted{color:var(--text-2)}.subtle{color:var(--text-3);font-size:var(--fs-callout);line-height:var(--lh-callout)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.stack{gap:var(--s3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s2);display:flex}.spacer{flex:1}.btn{justify-content:center;align-items:center;gap:var(--s2);height:32px;padding:0 var(--s4);border-radius:var(--r-m);font:500 var(--fs-body)/1 var(--font);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:background-color var(--t-fast) ease, border-color var(--t-fast) ease, color var(--t-fast) ease;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--hover)}.btn:active{background:var(--press)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default;background:var(--surface)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:active{background:var(--accent-press);border-color:var(--accent-press)}.btn.primary:disabled{background:var(--accent)}.btn.quiet{color:var(--text-2);background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--hover);color:var(--text)}.btn.quiet:active{background:var(--press)}.btn.destructive{color:var(--danger)}.btn.destructive.filled{background:var(--danger);border-color:var(--danger);color:var(--bg);font-weight:600}.btn.small{height:26px;padding:0 var(--s3);font-size:var(--fs-callout);gap:var(--s1)}.btn[aria-busy=true]{cursor:progress}.btn[aria-pressed=true]{background:var(--selected);border-color:var(--focus);color:var(--accent-text)}.btn .spinner{width:14px;height:14px}.btn-group{gap:var(--s2);flex-wrap:wrap;align-items:center;display:inline-flex}.icon-btn{border-radius:var(--r-m);width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:background-color var(--t-fast) ease, color var(--t-fast) ease;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn:active{background:var(--press)}.icon-btn:disabled{opacity:.45;cursor:default;background:0 0}.icon-btn.large{width:32px;height:32px}.icon-btn.outlined{border-color:var(--border-strong);background:var(--surface)}.icon-btn[aria-pressed=true],.icon-btn[aria-expanded=true]{background:var(--selected);color:var(--accent-text)}.icon-btn .badge-dot{position:absolute}.link{color:var(--accent-text);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}@media (pointer:coarse){.btn{min-height:44px}.btn.small{min-height:36px}.icon-btn{width:44px;height:44px}}.field{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.field>label,.field-label,.field-legend{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--text-2);font-weight:600}.field-label .optional{color:var(--text-3);font-weight:400}.field-legend{margin-bottom:var(--s1);padding:0}fieldset.field{border:0;margin:0;padding:0}.hint{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--text-3)}.field-error{gap:var(--s1);font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--danger);align-items:flex-start;display:flex}.field-error svg{margin-top:1px}.field-saved{font-size:var(--fs-callout);color:var(--success);gap:var(--s1);align-items:center;display:inline-flex}.input,.select,.textarea{width:100%;min-width:0;height:34px;padding:0 var(--s3);border-radius:var(--r-m);border:1px solid var(--border-control);background:var(--surface);color:var(--text);font:400 var(--fs-body)/var(--lh-body) var(--font);transition:border-color var(--t-fast) ease}.input::placeholder,.textarea::placeholder{color:var(--text-3);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.input.small,.select.small{height:28px;padding:0 var(--s2);font-size:var(--fs-callout)}.input.num{text-align:right}.textarea{height:auto;min-height:calc(3 * var(--lh-body) + 2 * var(--s2) + 2px);padding:var(--s2) var(--s3);resize:vertical}.textarea.autogrow{resize:none;overflow-y:hidden}.textarea-wrap{position:relative}.char-count{right:var(--s2);bottom:var(--s1);font-size:var(--fs-caption);color:var(--text-3);pointer-events:none;position:absolute}.char-count.over{color:var(--danger)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:30px}.select option{background:var(--raised);color:var(--text)}.input-wrap{align-items:center;min-width:0;display:flex;position:relative}.input-wrap>.lead{left:var(--s2);color:var(--text-3);pointer-events:none;position:absolute}.input-wrap>.input{padding-left:30px}.input-wrap>.trail{position:absolute;right:3px}.input-wrap.has-trail>.input{padding-right:32px}.search-field .input{height:30px}.search-field .input::-webkit-search-cancel-button{display:none}@media (width<=767.98px){.input,.select,.textarea{font-size:max(16px, var(--fs-body))}.input,.select{height:44px}}.check{gap:var(--s2);cursor:pointer;width:fit-content;max-width:100%;min-height:28px;line-height:var(--lh-callout);align-items:flex-start;padding:6px 0;display:flex}.check input{accent-color:var(--accent);cursor:pointer;flex:none;width:16px;height:16px;margin:0}.check>span{flex-direction:column;gap:2px;display:flex}.check .hint{margin:0}.check.disabled{cursor:not-allowed;color:var(--text-3)}.check.small{font-size:var(--fs-callout);align-items:center;padding:0}.radio-group{flex-direction:column;gap:0;display:flex}.radio-group.inline{gap:var(--s4);flex-flow:wrap}@media (pointer:coarse){.check{align-items:center;min-height:44px}.check input{width:20px;height:20px}}.switch-row{align-items:center;gap:var(--s3);min-height:28px;display:flex}.switch-row .grow{flex-direction:column;flex:1;min-width:0;display:flex}.switch{cursor:pointer;border:1px solid var(--border-control);background:var(--tile);width:36px;height:20px;transition:background-color var(--t-fast) ease, border-color var(--t-fast) ease;border-radius:999px;flex:none;padding:0;position:relative}.switch:after{content:"";background:var(--text-2);width:14px;height:14px;transition:transform var(--t-fast) var(--ease-out), background-color var(--t-fast) ease;border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true]:after{background:var(--on-accent);transform:translate(16px)}.switch:disabled{opacity:.45;cursor:default}@media (pointer:coarse){.switch{width:48px;height:28px}.switch:after{width:22px;height:22px}.switch[aria-checked=true]:after{transform:translate(20px)}}.segmented{border:1px solid var(--border-strong);border-radius:var(--r-m);scrollbar-width:none;background:var(--surface);align-self:flex-start;max-width:100%;display:inline-flex;overflow-x:auto}.segmented label{align-items:center;gap:var(--s1);height:26px;padding:0 var(--s3);cursor:pointer;font-size:var(--fs-callout);border-left:1px solid var(--border-strong);color:var(--text-2);white-space:nowrap;font-weight:500;display:inline-flex;position:relative}.segmented label:first-child{border-left:0}.segmented label:hover{background:var(--hover);color:var(--text)}.segmented label.on{background:var(--selected);color:var(--accent-text);font-weight:600}.segmented label.disabled{color:var(--text-3);cursor:not-allowed;background:0 0}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}@media (pointer:coarse){.segmented label{height:40px}}.slider-row{align-items:center;gap:var(--s3);display:flex}.slider{min-width:80px;accent-color:var(--accent);flex:1;height:20px}.slider-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3ch;color:var(--text-2);font-size:var(--fs-callout)}.stepper{border:1px solid var(--border-control);border-radius:var(--r-m);background:var(--surface);align-items:center;height:34px;display:inline-flex}.stepper button{width:30px;height:100%;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.stepper button:hover:not(:disabled){background:var(--hover);color:var(--text)}.stepper button:disabled{opacity:.4;cursor:default}.stepper input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;width:4ch;height:100%;padding:0}.stepper input:focus-visible{outline:none}.stepper:focus-within{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.combo{min-width:0;position:relative}.combo-field{align-items:center;gap:var(--s1);min-height:34px;padding:3px var(--s2);border:1px solid var(--border-control);border-radius:var(--r-m);background:var(--surface);cursor:text;flex-wrap:wrap;display:flex}.combo-field:hover{border-color:var(--text-3)}.combo-field:focus-within{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.combo-field input{min-width:80px;height:26px;padding:0 var(--s1);background:0 0;border:0;outline:none;flex:1}.combo-field .tag{height:22px}.combo-field .caret{color:var(--text-3);margin-left:auto}.hours-field{width:120px}.hours-split{align-items:center;gap:6px;display:inline-flex}.hours-split .input{text-align:right;width:64px}.hours-split .unit{color:var(--text-2);margin-right:6px}.note{gap:var(--s2);padding:var(--s3);border-radius:var(--r-m);font-size:var(--fs-callout);align-items:flex-start;line-height:1.5;display:flex}.note>svg{margin-top:1px}.note>.grow{gap:var(--s1);flex-direction:column;flex:1;min-width:0;display:flex}.note.error{background:var(--danger-bg);color:var(--danger)}.note.warning{background:var(--warning-bg);color:var(--warning)}.note.success{background:var(--success-bg);color:var(--success)}.note.info{background:var(--info-bg);color:var(--info)}.note .link{font-size:inherit;color:inherit}.note strong{font-weight:600}.banner{align-items:center;gap:var(--s3);min-height:40px;padding:var(--s2) var(--s4);background:var(--tile);color:var(--text);border-bottom:1px solid var(--border);font-size:var(--fs-callout);display:flex}.banner>.grow{flex:1;min-width:0}.banner.accent{background:var(--selected)}.banner.warning{background:var(--warning-bg);color:var(--warning)}.banner.error{background:var(--danger-bg);color:var(--danger)}.progress{background:var(--tile);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--accent);width:100%;height:100%;transition:transform .2s var(--ease-out);transform-origin:0}.progress.indeterminate>div{width:30%;animation:1.2s ease-in-out infinite dsi-slide}.progress.success>div{background:var(--success)}.progress.warning>div{background:var(--warning)}.progress.danger>div{background:var(--danger)}.progress-row{gap:var(--s1);flex-direction:column;display:flex}.progress-row .label{justify-content:space-between;gap:var(--s2);font-size:var(--fs-callout);color:var(--text-2);display:flex}.top-progress{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.top-progress>div{background:var(--accent);width:30%;height:100%;animation:1.2s ease-in-out infinite dsi-slide}@keyframes dsi-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}svg.ring{flex:none;transform:rotate(-90deg)}svg.ring .track{stroke:var(--tile)}svg.ring .fill{stroke:var(--accent);transition:stroke-dashoffset .3s var(--ease-out)}.ring-wrap{place-items:center;display:inline-grid;position:relative}.ring-wrap>span{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:600;position:absolute}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite dsi-spin;display:inline-block}@keyframes dsi-spin{to{transform:rotate(360deg)}}.badge{border-radius:var(--r-pill);min-width:18px;height:18px;font-size:var(--fs-caption);white-space:nowrap;background:var(--tile);color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-weight:600;line-height:1;display:inline-flex}.badge.current,.badge.accent{background:var(--selected);color:var(--accent-text)}.badge.attention{background:var(--accent);color:var(--on-accent)}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.chip{align-items:center;gap:var(--s1);height:22px;padding:0 var(--s2) 0 6px;border-radius:var(--r-pill);font-size:var(--fs-callout);white-space:nowrap;background:var(--tile);color:var(--text-2);font-weight:500;display:inline-flex}.chip.success{background:var(--success-bg);color:var(--success)}.chip.warning{background:var(--warning-bg);color:var(--warning)}.chip.danger{background:var(--danger-bg);color:var(--danger)}.chip.accent{background:var(--selected);color:var(--accent-text)}.chip.info{background:var(--info-bg);color:var(--info)}.tag{border-radius:var(--r-pill);height:20px;font-size:var(--fs-caption);background:var(--tile);color:var(--text-2);white-space:nowrap;align-items:center;gap:2px;padding:0 8px;display:inline-flex}.tag.removable{padding-right:2px}.tag-x{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:99px;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.tag-x:hover:not(:disabled){color:var(--text);background:var(--selected)}.tag-list{gap:var(--s1);flex-wrap:wrap;display:flex}.dept-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.avatar{background:var(--tile);width:28px;height:28px;color:var(--text-2);font-weight:650;font-size:var(--fs-caption);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.s20{width:20px;height:20px;font-size:9px}.avatar.s40{width:40px;height:40px;font-size:var(--fs-body)}.avatar.s64{width:64px;height:64px;font-size:var(--fs-title2)}.avatar.lvl-member{box-shadow:0 0 0 1.5px var(--bg), 0 0 0 2.5px var(--border-strong)}.avatar.lvl-lead{box-shadow:0 0 0 1.5px var(--bg), 0 0 0 3.5px var(--accent-text)}.avatar.lvl-director{box-shadow:0 0 0 1.5px var(--bg), 0 0 0 4.5px var(--accent-text)}.avatar.lvl-csuite,.avatar.lvl-owner{box-shadow:0 0 0 1.5px var(--bg), 0 0 0 3px var(--accent-text), 0 0 0 4.5px var(--bg), 0 0 0 6px var(--accent-text)}.avatar-wrap{vertical-align:middle;flex:none;display:inline-flex;position:relative}.avatar-dept{width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.avatar-wrap.s20 .avatar-dept{width:7px;height:7px;bottom:-1px;right:-1px}.avatar-wrap.s40 .avatar-dept{width:12px;height:12px}.avatar-wrap.s64 .avatar-dept{width:16px;height:16px;box-shadow:0 0 0 3px var(--bg);bottom:0;right:0}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack>.avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-stack>*+*{margin-left:-7px}.avatar-stack .more{background:var(--tile);color:var(--text-2)}.facts{gap:var(--s1) var(--s3);font-size:var(--fs-callout);line-height:var(--lh-callout);grid-template-columns:auto 1fr;display:grid}.facts dt{color:var(--text-3)}.facts dd{word-break:break-word;color:var(--text);margin:0}.stat-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));display:grid}.stat{padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface);flex-direction:column;gap:2px;min-width:0;display:flex}.stat .figure-row{align-items:baseline;gap:var(--s2);display:flex}.stat .label{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--text-2)}.stat .delta{font-size:var(--fs-callout);align-items:center;gap:2px;font-weight:600;display:inline-flex}.stat .delta.up{color:var(--success)}.stat .delta.down{color:var(--danger)}.stat .delta.flat{color:var(--text-3)}.stat .spark{margin-top:var(--s1);color:var(--accent)}.card{border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface)}.card>header{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);display:flex}.card>header h2,.card>header h3{font-size:var(--fs-title3);line-height:var(--lh-title3);color:var(--text);font-weight:600}.card>.card-body{padding:var(--s4)}.section-title{font-size:var(--fs-title2);line-height:var(--lh-title2);font-weight:600}.list{border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.list.plain{background:0 0;border:0;border-radius:0}.list-row{align-items:center;gap:var(--s3);min-height:44px;padding:var(--s2) var(--s3);border:0;border-top:1px solid var(--border);color:inherit;font:inherit;text-align:left;background:0 0;width:100%;text-decoration:none;display:flex}.list>.list-row:first-child{border-top:0}.list-row.two-line{min-height:56px}.list-row.interactive{cursor:pointer}.list-row.interactive:hover{background:var(--hover)}.list-row.interactive:active{background:var(--press)}.list-row.selected{background:var(--selected)}.list-row>.grow{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.list-row .row-main{align-items:center;gap:var(--s3);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-s);background:0 0;border:0;flex:1;align-self:stretch;padding:0;text-decoration:none;display:flex}.list-row .row-main>.grow{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.list-row .title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.list-row .detail{font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row .trail{align-items:center;gap:var(--s2);color:var(--text-2);font-size:var(--fs-callout);flex:none;display:flex}.list-row .chev{color:var(--text-3)}.list-row .row-actions{opacity:0;transition:opacity var(--t-fast) ease;gap:2px;display:flex}.list-row:hover .row-actions,.list-row:focus-within .row-actions{opacity:1}@media (pointer:coarse){.list-row .row-actions{opacity:1}}.table-wrap{border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface);position:relative;overflow:auto}.table-wrap.is-empty{overflow:hidden}.table{width:100%;min-width:var(--table-min,0);border-collapse:separate;border-spacing:0;font-size:var(--fs-body)}.table th{z-index:1;height:32px;padding:0 var(--s3);text-align:left;white-space:nowrap;background:var(--surface);color:var(--text-2);font-size:var(--fs-callout);border-bottom:1px solid var(--border);font-weight:600;position:sticky;top:0}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table th .sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.table th .sort:hover,.table th[aria-sort] .sort{color:var(--text)}.table td{height:36px;padding:0 var(--s3);border-bottom:1px solid var(--border);vertical-align:middle}.table td .ellipsis{display:block}.table.compact td{height:28px}.table.comfortable td{height:44px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--hover)}.table tbody tr[aria-selected=true] td{background:var(--selected)}.table tbody tr.clickable{cursor:pointer}.table td.select-cell,.table th.select-cell{width:36px;padding-right:0}.table td.actions-cell{white-space:nowrap;text-align:right;width:1%}.table .row-actions{opacity:0;gap:2px;display:inline-flex}.table tr:hover .row-actions,.table tr:focus-within .row-actions{opacity:1}.table input[type=checkbox]{accent-color:var(--accent);vertical-align:middle;width:16px;height:16px;margin:0}.bulk-bar{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--selected);border-radius:var(--r-m);font-size:var(--fs-callout);display:flex}.bulk-bar .count{font-weight:600}@media (width<=767.98px){.table.stack-on-phone{min-width:0}.table.stack-on-phone thead{display:none}.table.stack-on-phone tr{padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.table.stack-on-phone td{gap:var(--s2);border:0;height:auto;padding:2px 0;display:flex}.table.stack-on-phone td:before{content:attr(data-label);color:var(--text-3);min-width:40%}.table.stack-on-phone td.num{text-align:left}}.skeleton{background:var(--tile);border-radius:var(--r-s);animation:1.4s ease-in-out infinite dsi-shimmer}.skeleton.text{height:12px}.skeleton.title{width:40%;height:18px}.skeleton.row{border-radius:var(--r-m);height:36px}.skeleton-list{gap:var(--s2);flex-direction:column;display:flex}@keyframes dsi-shimmer{50%{opacity:.55}}.state{align-items:center;gap:var(--s3);text-align:center;padding:var(--s7) var(--s4);color:var(--text-2);flex-direction:column;max-width:420px;margin:0 auto;display:flex}.state>svg{color:var(--text-3)}.state.error>svg{color:var(--danger)}.state h2{font-size:var(--fs-title3);line-height:var(--lh-title3);color:var(--text);font-weight:600}.state p{font-size:var(--fs-body)}.state.compact{padding:var(--s5) var(--s3)}.disclosure{border-top:1px solid var(--border)}.disclosure>summary,.disclosure-head{align-items:center;gap:var(--s1);min-height:28px;padding:var(--s1) 0;cursor:pointer;color:var(--text-2);font-weight:600;font-size:var(--fs-callout);text-align:left;background:0 0;border:0;width:100%;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary .chev,.disclosure-head .chev{color:var(--text-3);transition:transform var(--t-mid) var(--ease-out);display:inline-flex}.disclosure[open]>summary .chev,.disclosure-head[aria-expanded=true] .chev{transform:rotate(90deg)}.disclosure>.disclosure-body{padding:var(--s1) 0 var(--s3)}.kbd{border-radius:var(--r-s);border:1px solid var(--border-strong);background:var(--surface);min-width:18px;height:18px;color:var(--text-2);font:500 var(--fs-caption)/1 var(--font);white-space:nowrap;border-bottom-width:2px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.keys{align-items:center;gap:2px;display:inline-flex}.keys .then{color:var(--text-3);font-size:var(--fs-caption);margin:0 2px}.dialog{border:1px solid var(--border);border-radius:var(--r-l);background:var(--raised);color:var(--text);box-shadow:var(--shadow-float);padding:var(--s5);width:min(460px, calc(calc(100vw / var(--zoom,1)) - 32px));max-height:calc(calc(100vh / var(--zoom,1)) - 64px);gap:var(--s4);flex-direction:column;display:flex;overflow:hidden}.dialog.wide{width:min(560px, calc(calc(100vw / var(--zoom,1)) - 32px))}.dialog:not([open]){display:none}.dialog::backdrop{background:var(--backdrop)}.dialog[open]{animation:dsi-pop var(--t-mid) var(--ease-out)}.dialog h2{font-size:var(--fs-title3);line-height:var(--lh-title3);font-weight:600}.dialog-body{gap:var(--s3);color:var(--text-2);flex-direction:column;min-height:0;margin:-4px;padding:4px;display:flex;overflow:auto}.dialog>h2,.dialog>.actions{flex:none}.actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.actions .spacer{flex:1}.dialog .actions{justify-content:flex-end}@keyframes dsi-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.sheet{height:calc(100vh / var(--zoom,1));max-height:calc(100vh / var(--zoom,1));width:min(480px, calc(100vw / var(--zoom,1)));max-width:calc(100vw / var(--zoom,1));border:0;border-left:1px solid var(--border);background:var(--raised);color:var(--text);box-shadow:var(--shadow-float);border-radius:0;flex-direction:column;margin:0 0 0 auto;padding:0;display:flex}.sheet.wide{width:min(720px, calc(100vw / var(--zoom,1)))}.sheet:not([open]){display:none}.sheet::backdrop{background:#0003}.sheet[open]{animation:dsi-sheet-in var(--t-slow) var(--ease-out)}.sheet>header{align-items:center;gap:var(--s2);padding:var(--s4) var(--s4) var(--s3) var(--s5);border-bottom:1px solid var(--border);display:flex}.sheet>header h2{min-width:0;font-size:var(--fs-title3);line-height:var(--lh-title3);flex:1;font-weight:600}.sheet>.sheet-body{padding:var(--s5);gap:var(--s4);flex-direction:column;flex:1;display:flex;overflow:auto}.sheet>footer{gap:var(--s2);padding:var(--s3) var(--s5);border-top:1px solid var(--border);align-items:center;display:flex}.sheet>footer .spacer{flex:1}.grab{display:none}@keyframes dsi-sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (width<=767.98px){.sheet{width:calc(100vw / var(--zoom,1));height:auto;max-height:calc(92vh / var(--zoom,1));border-left:0;border-top:1px solid var(--border);border-radius:var(--r-l) var(--r-l) 0 0;padding-bottom:env(safe-area-inset-bottom);margin:auto 0 0}.sheet[open]{animation:dsi-sheet-up var(--t-slow) var(--ease-out)}.grab{background:var(--border-strong);width:36px;height:5px;margin:var(--s2) auto 0;border-radius:3px;display:block}.dialog{width:calc(calc(100vw / var(--zoom,1)) - 32px)}}@keyframes dsi-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.popover{z-index:var(--z-menu);min-width:240px;max-width:min(360px, calc(calc(100vw / var(--zoom,1)) - 16px));padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-l);background:var(--raised);color:var(--text);box-shadow:var(--shadow-float);animation:dsi-fade var(--t-mid) var(--ease-out);position:fixed}.popover.flush{padding:0}@keyframes dsi-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu{z-index:var(--z-menu);min-width:200px;max-width:280px;max-height:min(420px, calc(calc(100vh / var(--zoom,1)) - 16px));padding:var(--s1);border:1px solid var(--border);border-radius:var(--r-l);background:var(--raised);color:var(--text);box-shadow:var(--shadow-float);animation:dsi-fade var(--t-mid) var(--ease-out);position:fixed;overflow:auto}.menu-item{align-items:center;gap:var(--s2);width:100%;height:28px;padding:0 var(--s2);border-radius:var(--r-s);color:var(--text);font:inherit;text-align:left;cursor:default;white-space:nowrap;background:0 0;border:0;display:flex}.menu-item>svg{color:var(--text-2)}.menu-item .label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-item .shortcut{color:var(--text-3);font-size:var(--fs-callout)}.menu-item:focus,.menu-item.active{background:var(--accent);color:var(--on-accent);outline:none}.menu-item:focus>svg,.menu-item.active>svg,.menu-item:focus .shortcut,.menu-item.active .shortcut{color:var(--on-accent)}.menu-item[aria-disabled=true]{color:var(--text-3)}.menu-item[aria-disabled=true]:focus{background:var(--hover);color:var(--text-3)}.menu-item.destructive,.menu-item.destructive>svg{color:var(--danger)}.menu-item.destructive:focus{background:var(--danger);color:var(--bg)}.menu-item .check-mark{width:16px;color:var(--accent-text)}.menu-sep{height:1px;margin:var(--s1) var(--s2);background:var(--border)}.menu-heading{padding:var(--s1) var(--s2);font-size:var(--fs-caption);color:var(--text-3);font-weight:600}@media (pointer:coarse){.menu-item{height:44px}}.listbox{max-height:320px;padding:var(--s1);overflow:auto}.option{align-items:center;gap:var(--s2);min-height:28px;padding:2px var(--s2);border-radius:var(--r-s);cursor:default;color:var(--text);display:flex}.option.active{background:var(--hover)}.option[aria-selected=true]{font-weight:600}.option[aria-selected=true] .check-mark{color:var(--accent-text)}.option .grow{flex-direction:column;flex:1;min-width:0;display:flex}.option .detail{font-size:var(--fs-caption);color:var(--text-3)}.option .check-mark{color:#0000;width:16px}.listbox-empty{padding:var(--s3);color:var(--text-3);font-size:var(--fs-callout);text-align:center}@media (pointer:coarse){.option{min-height:44px}}.tooltip{z-index:var(--z-tooltip);max-width:240px;padding:4px var(--s2);border-radius:var(--r-s);background:var(--text);color:var(--bg);font-size:var(--fs-caption);line-height:var(--lh-caption);pointer-events:none;animation:dsi-fade-only var(--t-fast) ease;font-weight:500;position:fixed}.tooltip .keys .kbd{color:var(--bg);opacity:.8;background:0 0;border-color:currentColor}@keyframes dsi-fade-only{0%{opacity:0}to{opacity:1}}.toast-region[popover]{color:inherit;background:0 0;border:0;height:auto;margin:0;padding:0;inset:auto;overflow:visible}.toast-region,.toast-region[popover]{left:50%;bottom:calc(var(--s5) + var(--toast-lift,0px) + env(safe-area-inset-bottom));z-index:var(--z-toast);width:max-content;max-width:min(360px, calc(calc(100vw / var(--zoom,1)) - 32px));position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:var(--r-l);background:var(--raised);min-height:40px;color:var(--text);box-shadow:var(--shadow-float);border:1px solid var(--border);font-size:var(--fs-callout);line-height:var(--lh-callout);animation:dsi-toast-in var(--t-mid) var(--ease-out);display:flex}.toast>.grow{flex:1;min-width:0}.toast>svg{color:var(--text-2)}.toast.success>svg{color:var(--success)}.toast.error{border-color:var(--danger)}.toast.error>svg{color:var(--danger)}.toast .btn{flex:none}@keyframes dsi-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.palette{margin:calc(12vh / var(--zoom,1)) auto auto;width:min(560px, calc(calc(100vw / var(--zoom,1)) - 32px));max-height:calc(70vh / var(--zoom,1));border:1px solid var(--border);border-radius:var(--r-l);background:var(--raised);color:var(--text);box-shadow:var(--shadow-float);flex-direction:column;padding:0;display:flex;overflow:hidden}.palette:not([open]){display:none}.palette::backdrop{background:#0003}.palette[open]{animation:dsi-pop var(--t-mid) var(--ease-out)}.palette-input{align-items:center;gap:var(--s2);padding:0 var(--s4);border-bottom:1px solid var(--border);display:flex}.palette-input svg{color:var(--text-3)}.palette-input input{height:48px;font-size:var(--fs-title3);background:0 0;border:0;outline:none;flex:1}.palette-list{padding:var(--s1) var(--s2) var(--s2);overflow:auto}.palette-group{padding:var(--s2) var(--s2) var(--s1);font-size:var(--fs-caption);color:var(--text-3);font-weight:600}.palette-item{align-items:center;gap:var(--s3);min-height:36px;padding:0 var(--s2);border-radius:var(--r-m);cursor:default;display:flex}.palette-item>svg{color:var(--text-2)}.palette-item .grow{flex-direction:column;flex:1;min-width:0;display:flex}.palette-item .detail{font-size:var(--fs-caption);color:var(--text-3)}.palette-item.active{background:var(--selected)}.palette-item.active>svg{color:var(--accent-text)}.palette-foot{gap:var(--s4);padding:var(--s2) var(--s4);border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-3);display:flex}.cal{width:252px}.cal-head{align-items:center;gap:var(--s1);margin-bottom:var(--s2);display:flex}.cal-head .month{flex:1;font-weight:600}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-grid .dow{font-size:var(--fs-caption);color:var(--text-3);place-items:center;height:24px;display:grid}.cal-date{height:32px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;font-size:var(--fs-callout);background:0 0;border:0;border-radius:50%}.cal-date:hover{background:var(--hover)}.cal-date.outside{color:var(--text-3)}.cal-date.today{color:var(--accent-text);font-weight:650}.cal-date.in-range{background:var(--selected);border-radius:0}.cal-date[aria-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:650}.cal-presets{padding-right:var(--s3);margin-right:var(--s3);border-right:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.cal-presets .btn{justify-content:flex-start}.filter-bar{align-items:center;gap:var(--s2);flex-wrap:wrap;min-height:32px;display:flex}.filter-bar .count{font-size:var(--fs-callout);color:var(--text-3);margin-left:auto}.filter-chip{height:26px;padding:0 2px 0 var(--s2);border-radius:var(--r-pill);background:var(--selected);color:var(--accent-text);font-size:var(--fs-callout);align-items:center;gap:2px;font-weight:500;display:inline-flex}.filter-chip .tag-x{color:var(--accent-text)}.filter-btn[data-active=true]{border-color:var(--focus);color:var(--accent-text)}.toolbar{z-index:var(--z-chrome);align-items:center;gap:var(--s3);height:var(--toolbar-h);padding:0 var(--s4);border-bottom:1px solid var(--border);background:var(--chrome);-webkit-backdrop-filter:saturate(1.4)blur(20px);backdrop-filter:saturate(1.4)blur(20px);display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.toolbar{background:var(--bg)}}.toolbar .lead{align-items:center;gap:var(--s2);flex:1 1 0;min-width:0;display:flex}.toolbar .center{flex:none;justify-content:center;align-items:center;display:flex}.toolbar .trail{justify-content:flex-end;align-items:center;gap:var(--s2);flex:1 0 auto;display:flex}.toolbar:not(:has(>.center)) .trail{flex-grow:0}.toolbar h1{font-size:var(--fs-title3);line-height:var(--lh-title3);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.crumbs{align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.crumb{color:var(--text-2);font:inherit;padding:2px var(--s1);border-radius:var(--r-s);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:0 auto;min-width:2.5em;text-decoration:none;overflow:hidden}.crumb:hover{background:var(--hover);color:var(--text)}.crumb.current{color:var(--text);cursor:default;min-width:auto;font-weight:650;font-size:var(--fs-title3);flex-shrink:0}.crumb.current:hover{background:0 0}.crumb-sep{color:var(--text-3);flex:none}.crumbs>.row{flex:0 auto;overflow:hidden}.crumbs>.row:last-child{flex-shrink:0}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.side-section{padding:var(--s2) var(--s2) 0}.side-heading{align-items:center;gap:var(--s1);width:100%;height:24px;padding:0 var(--s2);font-size:var(--fs-callout);color:var(--text-3);cursor:pointer;border-radius:var(--r-s);text-align:left;background:0 0;border:0;font-weight:600;display:flex}.side-heading:hover{color:var(--text-2)}.side-heading .chev{opacity:0;transition:transform var(--t-mid) var(--ease-out), opacity var(--t-fast);margin-left:auto;display:inline-flex}.side-heading:hover .chev,.side-heading:focus-visible .chev{opacity:1}.side-heading[aria-expanded=true] .chev{transform:rotate(90deg)}.side-item{align-items:center;gap:var(--s2);width:100%;height:28px;padding:0 var(--s2);border-radius:var(--r-m);color:var(--text);font:inherit;text-align:left;cursor:default;white-space:nowrap;background:0 0;border:0;text-decoration:none;display:flex}.side-item>svg{color:var(--text-2)}.side-item .label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-item:hover{background:var(--hover)}.side-item:active{background:var(--press)}.side-item[aria-current=page],.side-item.selected{background:var(--selected);font-weight:600}.side-item[aria-current=page]>svg{color:var(--accent-text)}.side-item .badge{margin-left:auto}@media (pointer:coarse){.side-item{height:44px}}.inspector-wrap{flex:none;min-width:0;min-height:0;display:flex;position:relative}.inspector{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.inspector>header{z-index:1;align-items:center;gap:var(--s2);min-height:var(--toolbar-h);padding:0 var(--s2) 0 var(--s4);border-bottom:1px solid var(--border);background:var(--surface);display:flex;position:sticky;top:0}.inspector>header h2{min-width:0;font-size:var(--fs-title3);line-height:var(--lh-title3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.inspector section{padding:var(--s4);gap:var(--s3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.inspector section>h3{font-size:var(--fs-callout);color:var(--text-2);font-weight:600}.splitter{cursor:col-resize;z-index:2;touch-action:none;width:7px;position:absolute;top:0;bottom:0;left:-3px}.splitter:after{content:"";width:1px;transition:background-color var(--t-fast) ease;background:0 0;position:absolute;top:0;bottom:0;left:3px}.splitter:hover:after,.splitter:focus-visible:after,.splitter.dragging:after{background:var(--focus);width:2px;left:2px}.splitter:focus-visible{outline:none}.splitter.right{left:auto;right:-4px}body.resizing,body.resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.progress.indeterminate>div,.top-progress>div{opacity:.5;width:100%}.spinner{border-top-color:var(--border-strong);border-right-color:var(--accent)}.skeleton{animation:none}}@media (forced-colors:active){.btn,.input,.select,.textarea,.combo-field,.switch,.segmented,.chip,.badge,.tag{border:1px solid canvastext}.side-item[aria-current=page],.list-row[aria-selected=true],.option.active,.menu-item:focus,.palette-item.active{outline:2px solid highlight}.switch[aria-checked=true]:after{background:highlight}}.md{gap:var(--s2);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.md>*{margin:0}.md ul,.md ol{flex-direction:column;gap:2px;margin:0;padding-left:1.4em;display:flex}.md li.md-task{margin-left:-1.4em;list-style:none;display:block}.md li.md-task>input{margin:0 var(--s2) 0 0;vertical-align:-2px;accent-color:var(--accent)}.md code{font-family:var(--mono);border-radius:var(--r-s);background:var(--tile);padding:1px 4px;font-size:.92em}.md pre{padding:var(--s2) var(--s3);border-radius:var(--r-m);background:var(--tile);margin:0;overflow-x:auto}.md pre code{background:0 0;padding:0}.md blockquote{padding-left:var(--s3);border-left:3px solid var(--border-strong);color:var(--text-2);gap:var(--s2);flex-direction:column;margin:0;display:flex}.md hr{border:0;border-top:1px solid var(--border);width:100%}.md a{color:var(--accent-text)}.md .md-heading{font-size:var(--fs-body)}.md .md-h1,.md .md-h2{font-size:var(--fs-headline)}.md-table{max-width:100%;overflow-x:auto}.md-table table{border-collapse:collapse;font-size:var(--fs-callout)}.md-table th,.md-table td{border:1px solid var(--border);padding:4px var(--s2);text-align:left;vertical-align:top}.md-table th{background:var(--tile);font-weight:600}.md-field{align-items:flex-start;gap:var(--s1);flex-direction:column;display:flex}.md-field>.md{align-self:stretch}.legacy{--theme-bg:var(--bg);--theme-sidebar:var(--sidebar);--theme-card:var(--surface);--theme-accent:var(--accent);--theme-text:var(--text);--theme-sub:var(--text-2);--theme-border:var(--border);--theme-card-subtle:var(--surface);--theme-card-hover:var(--hover);--theme-input:var(--surface);--theme-input-border:var(--border-control);--theme-divider:var(--border);--theme-text-secondary:var(--text-2);--theme-text-muted:var(--text-3);--color-body:var(--text);--color-secondary:var(--text-2);--color-muted:var(--text-3);--color-faint:var(--text-3);--color-card-border:var(--border);--color-card-bg:var(--surface);--color-input-bg:var(--surface);--color-hover:var(--hover);color:var(--text);font-family:var(--font);min-width:0}.legacy *{margin:0;padding:0}.legacy [style*=Montserrat]{font-family:var(--font)!important}.legacy [style*=DM\ Mono]{font-family:var(--mono)!important}.legacy input,.legacy select,.legacy textarea{appearance:none;font-family:var(--font);color:var(--text)}.legacy input[type=checkbox],.legacy input[type=radio]{appearance:auto;accent-color:var(--accent)}.legacy input[type=range]{accent-color:var(--accent)}.legacy input::placeholder,.legacy textarea::placeholder{color:var(--text-3);opacity:1}.legacy select option{color:var(--text);background:var(--raised)}.legacy input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.legacy input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.legacy input[type=number]{-moz-appearance:textfield}.legacy button:focus-visible,.legacy input:focus-visible,.legacy textarea:focus-visible,.legacy select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.legacy .color-body{color:var(--color-body)!important}.legacy .color-secondary{color:var(--color-secondary)!important}.legacy .color-muted{color:var(--color-muted)!important}.legacy .color-faint{color:var(--color-faint)!important}.legacy .card-border{border-color:var(--color-card-border)!important}.legacy .card-bg{background:var(--color-card-bg)!important}.legacy .cal-day:hover .add-task-btn{opacity:1!important}.legacy .cal-day:hover{background:var(--hover)!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}.inspector-legacy .legacy-title{display:none}.legacy [style*="font-size: 8px"]{font-size:10px!important}.legacy [style*="font-size: 9px"],.legacy [style*="font-size: 10px"]{font-size:11px!important}.legacy [tabindex="0"]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@container content (width<=560px){.app-content [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}}html,body,#root{height:100%}body{overflow:hidden}.app{height:calc(100vh / var(--zoom,1));height:calc(100dvh / var(--zoom,1));background:var(--bg);min-height:0;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-content{min-height:0;scroll-padding-top:var(--s4);outline:none;flex:1;overflow:auto;container:content/inline-size}.app-content:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.page-pad{padding:var(--s5)}@media (width<=767.98px){.page-pad{padding:var(--s4)}}.page-enter{animation:page-in .18s var(--ease-out)}@keyframes page-in{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-enter{animation:.15s page-fade}@keyframes page-fade{0%{opacity:.4}to{opacity:1}}}.skip-link{left:var(--s2);z-index:var(--z-tooltip);padding:var(--s2) var(--s3);border-radius:var(--r-m);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;position:absolute;top:-48px}.skip-link:focus{top:var(--s2)}.app-sidebar{height:100%;z-index:var(--z-chrome);flex:none;position:relative}.app-sidebar .splitter{left:auto;right:-4px}.side-top{padding:var(--s3) var(--s2) var(--s2);gap:var(--s2);flex-direction:column;display:flex}.wordmark{padding:0 var(--s2);height:24px;color:var(--accent);align-items:center;gap:6px;display:flex}.wordmark .dsi{font:700 15px/1 "Montserrat", var(--font);letter-spacing:.08em}.wordmark .people{font-size:var(--fs-callout);color:var(--text-2);font-weight:600}.account-btn{align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:var(--s1) var(--s2);border-radius:var(--r-m);color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;display:flex}.account-btn:hover{background:var(--hover)}.account-btn[aria-expanded=true]{background:var(--press)}.account-btn .grow{flex-direction:column;flex:1;min-width:0;display:flex}.account-btn .name{font-weight:600}.account-btn .role{font-size:var(--fs-caption);color:var(--text-3)}.account-btn>svg{color:var(--text-3)}.side-search{align-items:center;gap:var(--s2);height:30px;padding:0 var(--s2);border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);color:var(--text-3);cursor:pointer;font:inherit;text-align:left;display:flex}.side-search:hover{border-color:var(--border-strong);color:var(--text-2)}.side-search .grow{flex:1}.side-scroll{padding-bottom:var(--s5);flex:1;overflow:auto}.app.narrow .app-sidebar{box-shadow:var(--shadow-float);animation:side-in var(--t-slow) var(--ease-out);position:fixed;top:0;bottom:0;left:0}.sidebar-scrim{z-index:calc(var(--z-chrome) - 1);background:#00000040;position:fixed;inset:0}@keyframes side-in{0%{opacity:.6;transform:translate(-24px)}to{opacity:1;transform:none}}.bell-btn{position:relative}.bell-count{min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg);padding:0 4px;font-size:10px;position:absolute;top:-3px;right:-5px}.timer-pill{align-items:center;gap:var(--s2);max-width:320px;height:30px;padding:0 2px 0 var(--s3);border-radius:var(--r-pill);background:var(--selected);color:var(--text);font:inherit;font-size:var(--fs-callout);cursor:default;border:1px solid #0000;display:inline-flex}button.timer-pill{cursor:pointer;padding-right:var(--s3)}.timer-pill .dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.timer-pill.paused .dot{background:var(--warning);animation:none}.timer-pill .what{max-width:160px;font-weight:500}.timer-pill .num{color:var(--accent-text);font-weight:650}.timer-pill .icon-btn{width:24px;height:24px}@media (width<=767.98px){.timer-pill .what{display:none}}.side-panel{border-left:1px solid var(--border);background:var(--surface);width:360px;height:100%;animation:panel-in var(--t-slow) var(--ease-out);flex-direction:column;flex:none;display:flex}@keyframes panel-in{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:none}}.side-panel>header{align-items:center;gap:var(--s2);height:var(--toolbar-h);padding:0 var(--s2) 0 var(--s4);border-bottom:1px solid var(--border);flex:none;display:flex}.side-panel>header h2{font-size:var(--fs-title3);flex:1;font-weight:650}.side-panel-body{padding:var(--s2) var(--s2) var(--s5);flex:1;overflow:auto}.panel-note{gap:var(--s2);margin:var(--s2) var(--s3) 0;padding:var(--s2) var(--s3);border-radius:var(--r-m);background:var(--tile);color:var(--text-2);font-size:var(--fs-callout);align-items:flex-start;display:flex}.panel-note.error{background:var(--danger-bg);color:var(--danger)}.panel-note svg{flex:none;margin-top:1px}.panel-foot{padding:var(--s3);justify-content:center;display:flex}.notif-group{font-size:var(--fs-callout);color:var(--text-3);padding:var(--s3) var(--s2) var(--s1);font-weight:600}.notif-row{border-radius:var(--r-m);align-items:flex-start;display:flex;position:relative}.notif-row:hover,.notif-row:focus-within{background:var(--hover)}.notif-main{gap:var(--s3);min-width:0;padding:var(--s2);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-m);background:0 0;border:0;flex:1;display:flex}.notif-icon{background:var(--tile);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.notif-row.unread .notif-icon{background:var(--selected);color:var(--accent-text)}.notif-main .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-title{align-items:center;gap:6px;font-weight:600;display:flex}.notif-row:not(.unread) .notif-title{color:var(--text-2);font-weight:500}.notif-body{font-size:var(--fs-callout);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif-time{font-size:var(--fs-caption);color:var(--text-3)}.notif-actions{padding:var(--s2) var(--s1) 0 0;opacity:0;gap:2px;display:flex}.notif-row:hover .notif-actions,.notif-row:focus-within .notif-actions{opacity:1}@media (pointer:coarse){.notif-actions{opacity:1}}.mybar-row{align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:var(--s1) var(--s2);border-radius:var(--r-m);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.mybar-row:hover{background:var(--hover)}.mybar-row .grow{flex-direction:column;flex:1;min-width:0;display:flex}.mybar-row .title{font-weight:500}.mybar-row .detail{font-size:var(--fs-caption);color:var(--text-3)}.mybar-row .row-main{align-items:center;gap:var(--s2);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.mybar-empty{padding:var(--s1) var(--s2) var(--s2)}.mybar-more{margin:var(--s1) var(--s2);font-size:var(--fs-callout);display:inline-block}.side-panel section+section{margin-top:var(--s2)}.side-panel .textarea-wrap{padding:0 var(--s2);display:block}@media (width<=1023.98px){.side-panel{z-index:var(--z-menu);box-shadow:var(--shadow-float);max-width:calc(100vw / var(--zoom,1));position:fixed;top:0;bottom:0;right:0}}.settings-page{gap:var(--s6);padding:var(--s5);grid-template-columns:220px minmax(0,1fr);max-width:1040px;display:grid}.settings-panes{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:0}.settings-panes .side-item{cursor:pointer}.settings-body{gap:var(--s5);flex-direction:column;min-width:0;display:flex}.settings-form{gap:var(--s4);flex-direction:column;max-width:560px;display:flex}.settings-actions{justify-content:flex-start;gap:var(--s2);display:flex}.theme-grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));display:grid}.theme-card{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex}.theme-card:hover{border-color:var(--border-strong)}.theme-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-card .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.theme-card>svg{color:var(--accent-text)}.theme-swatch{border-radius:var(--r-m);border:1px solid var(--border);flex:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:44px;height:32px;display:grid;overflow:hidden}.theme-swatch i:first-child{grid-row:span 2}.theme-swatch[data-swatch=dark] i{background:#1c1c1e}.theme-swatch[data-swatch=dark] i:nth-child(2){background:#212124}.theme-swatch[data-swatch=dark] i:nth-child(3){background:#ff6b35}.theme-swatch[data-swatch=light] i{background:#efeeea}.theme-swatch[data-swatch=light] i:nth-child(2){background:#fcfcfa}.theme-swatch[data-swatch=light] i:nth-child(3){background:#ff6b35}.theme-swatch[data-swatch=auto] i{background:#efeeea}.theme-swatch[data-swatch=auto] i:nth-child(2){background:#1c1c1e}.theme-swatch[data-swatch=auto] i:nth-child(3){background:#ff6b35}.theme-swatch[data-swatch=midnight] i{background:#141a26}.theme-swatch[data-swatch=midnight] i:nth-child(2){background:#19202e}.theme-swatch[data-swatch=midnight] i:nth-child(3){background:#3b82f6}.theme-swatch[data-swatch=forest] i{background:#141b16}.theme-swatch[data-swatch=forest] i:nth-child(2){background:#18211a}.theme-swatch[data-swatch=forest] i:nth-child(3){background:#22c55e}.theme-swatch[data-swatch=crimson] i{background:#1f1517}.theme-swatch[data-swatch=crimson] i:nth-child(2){background:#25191c}.theme-swatch[data-swatch=crimson] i:nth-child(3){background:#f43f5e}.theme-swatch[data-swatch=aurora] i{background:#18161f}.theme-swatch[data-swatch=aurora] i:nth-child(2){background:#1d1a26}.theme-swatch[data-swatch=aurora] i:nth-child(3){background:#8b7bf0}@container content (width<=720px){.settings-page{padding:var(--s4);gap:var(--s4);grid-template-columns:1fr}.settings-panes{flex-direction:row;position:static;overflow-x:auto}.settings-panes .side-item{flex:none;width:auto}}@media (width<=767.98px){.settings-page{padding:var(--s4);gap:var(--s4);grid-template-columns:1fr}.settings-panes{flex-direction:row;position:static;overflow-x:auto}.settings-panes .side-item{flex:none;width:auto}}.dialog.shortcuts-window{width:min(760px, calc(calc(100vw / var(--zoom,1)) - 32px))}.shortcut-cols{columns:2 300px;column-gap:var(--s6)}.shortcut-cols section{break-inside:avoid;margin-bottom:var(--s4)}.shortcut-cols h3{color:var(--text);margin-bottom:var(--s1)}.shortcut-list{margin:0}.shortcut-row{justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:1px solid var(--border);min-height:28px;font-size:var(--fs-callout);display:flex}.shortcut-row dt{color:var(--text)}.shortcut-row dd{flex:none;align-items:center;gap:2px;margin:0;display:flex}@media print{body *{visibility:hidden!important}.shortcuts-window,.shortcuts-window *{visibility:visible!important}.shortcuts-window{width:100%;max-height:none;box-shadow:none;color:#000;background:#fff;border:0;position:absolute;inset:0}.shortcuts-window .actions{display:none}.kbd{color:#000;background:#fff;border-color:#888}}[data-key-hint]{position:relative}.show-key-hints [data-key-hint]:after{content:attr(data-key-hint);z-index:2;border-radius:var(--r-s);background:var(--text);color:var(--bg);font:600 var(--fs-caption)/16px var(--font);white-space:nowrap;pointer-events:none;animation:dsi-fade-only var(--t-fast) ease;padding:1px 5px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.show-key-hints .btn[data-key-hint]:after,.show-key-hints .icon-btn[data-key-hint]:after{top:auto;bottom:-18px;right:50%;transform:translate(50%)}.show-key-hints .side-item[data-key-hint] .badge{visibility:hidden}.toolbar-slot{display:contents}.week-label{text-align:center;min-width:104px;font-weight:600}.page-split{align-items:stretch;min-height:100%;display:flex}.page-main{flex:1;min-width:0}.page-split>.inspector-wrap{height:calc(calc(100vh / var(--zoom,1)) - var(--toolbar-h));height:calc(calc(100dvh / var(--zoom,1)) - var(--toolbar-h));position:sticky;top:0}@container content (width<=820px){.page-split{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.page-split>*{grid-area:1/1}.page-split>.inspector-wrap{z-index:var(--z-menu);box-shadow:var(--shadow-float);justify-self:end;max-width:100%}}.app.phone{--phone-tabs-h:calc(60px + env(safe-area-inset-bottom))}.app.phone .page-split>.inspector-wrap{width:100%;height:calc(calc(100dvh / var(--zoom,1)) - var(--toolbar-h) - var(--toolbar-extra,0px) - var(--phone-tabs-h));box-shadow:none}.app.phone .page-split:has(>.inspector-wrap)>:not(.inspector-wrap){visibility:hidden}.app.phone .inspector{overscroll-behavior:contain;border-left:0}.week-grid th[scope=row]{color:var(--text);font-size:var(--fs-body)}.week-grid thead th.is-today .day-btn{color:var(--accent-text)}.week-grid td.day-on{background:color-mix(in srgb, var(--selected) 55%, transparent)}.week-grid tfoot td,.week-grid tfoot th{border-top:1px solid var(--border-strong);height:36px;padding:0 var(--s3)}.week-grid tbody tr:hover td{background:inherit}.day-btn{color:inherit;font:inherit;padding:2px var(--s2);border-radius:var(--r-s);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600}.day-btn:hover{background:var(--hover)}.day-btn.on{background:var(--selected);color:var(--accent-text)}.today{max-width:1180px}.today-date{color:var(--text-2);margin-bottom:var(--s4);font-size:var(--fs-title3)}.today-cols{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.today-col{gap:var(--s4);flex-direction:column;min-width:0;display:flex}@container content (width>=960px){.today-cols{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}}.today-card>header h2{font-size:var(--fs-title3);font-weight:600}.today-card .list.plain .list-row{padding-left:0;padding-right:0}.needs-icon{background:var(--selected);width:28px;height:28px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.meet-edge{border-radius:2px;flex:none;align-self:stretch;width:3px}.today-nudges .note .row{flex-wrap:nowrap}.toolbar-search{flex:0 220px;width:220px;min-width:150px;display:inline-flex}@container content (width<=640px){.toolbar-search{width:150px}}.list-group-head{z-index:var(--z-sticky);align-items:baseline;gap:var(--s2);padding:var(--s3) 0 var(--s2);background:var(--bg);font-size:var(--fs-callout);color:var(--text-2);font-weight:600;display:flex;position:sticky;top:0}.task-row{cursor:pointer}.task-row:hover{background:var(--hover)}.task-row .row-main:focus-visible{outline-offset:2px}.task-row .trail{flex-wrap:wrap;justify-content:flex-end}@container content (width<=560px){.task-row{row-gap:var(--s1);flex-wrap:wrap}.task-row>.row-main{flex:100%}.task-row .title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.task-row .trail{padding-left:calc(24px + var(--s3));flex-basis:100%;justify-content:flex-start}.task-row .trail:empty{display:none}}.task-state{background:var(--tile);width:24px;height:24px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;display:grid}.task-state.in_progress,.task-state.in_review{background:var(--selected);color:var(--accent-text)}.task-state.kicked_back{background:var(--warning-bg);color:var(--warning)}.task-state.done{background:var(--success-bg);color:var(--success)}.prewrap{white-space:pre-wrap;word-break:break-word}.inspector-legacy{gap:0!important}.needs-icon.warn{background:var(--warning-bg);color:var(--warning)}.month-grid{border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.month-grid .cal-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.month-grid .dow{padding:var(--s1) var(--s2);font-size:var(--fs-caption);color:var(--text-3);border-bottom:1px solid var(--border);text-align:right;font-weight:600}.month-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:default;flex-direction:column;gap:2px;min-width:0;min-height:96px;padding:4px;display:flex}.month-cell:nth-child(7n+7){border-right:0}.month-cell.outside{background:var(--bg)}.month-cell.outside .date{color:var(--text-3)}.month-cell.on{box-shadow:inset 0 0 0 2px var(--focus)}.month-cell .date,.week-col .date{min-width:24px;height:24px;color:var(--text);font:inherit;font-size:var(--fs-callout);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:flex-end;place-items:center;padding:0 6px;display:inline-grid}.month-cell .date.today,.week-col .date.today{background:var(--accent);color:var(--on-accent);font-weight:650}.cal-item{border:0;border-left:3px solid var(--edge);background:var(--tile);width:100%;min-height:20px;color:var(--text);font:inherit;font-size:var(--fs-caption);text-align:left;cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:1px 4px 1px 6px;display:flex}.cal-item:hover{background:var(--hover)}.cal-item.on{background:var(--selected)}.cal-item.others{background:0 0;border-left-style:dashed}.cal-item .t{color:var(--text-3);flex:none}.cal-item.due .t{color:var(--warning);font-weight:600}.month-cell .more{color:var(--text-2);font:inherit;font-size:var(--fs-caption);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 4px}.month-cell .more:hover{color:var(--text);text-decoration:underline}.week-cols{gap:var(--s2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-col{border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface);padding:var(--s2);gap:var(--s2);flex-direction:column;min-width:0;min-height:180px;display:flex}.week-col h2{font-weight:600;font-size:var(--fs-callout);color:var(--text-2);justify-content:space-between;align-items:center;margin:0;display:flex}.week-col.today{border-color:var(--accent)}.week-col.on{box-shadow:inset 0 0 0 2px var(--focus)}.cal-detail-head{gap:var(--s2)}.cal-detail-title{min-width:0;font-size:var(--fs-headline);line-height:var(--lh-headline);flex:1;margin:0;font-weight:600}@container content (width<=700px){.month-cell{min-height:56px}.month-cell .cal-item{background:0 0;border-left-width:6px;min-height:6px;padding:0;font-size:0}.month-cell .cal-item .t,.month-cell .cal-item span{display:none}.week-cols{grid-template-columns:1fr}}.reply-bubble{padding:var(--s3);border-radius:var(--r-l);background:var(--tile);color:var(--text)}.steps-line{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps-line li{align-items:center;gap:var(--s2);color:var(--text-3);font-size:var(--fs-callout);display:flex}.steps-line li svg{background:var(--tile);border-radius:50%;flex:none;width:20px;height:20px;padding:2px}.steps-line li.done{color:var(--text)}.steps-line li.done svg{background:var(--success-bg);color:var(--success)}.steps-line li.now{color:var(--text);font-weight:600}.steps-line li.now svg{background:var(--selected);color:var(--accent-text)}.rec-feed{max-width:680px}.rec-card{padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.rec-head{gap:var(--s3);align-items:center;display:flex}.rec-head .grow{flex:1;min-width:0}.rec-msg{font-size:var(--fs-title3);line-height:1.45}.rec-gif{border-radius:var(--r-m);align-self:flex-start;max-width:100%;max-height:260px}.rec-gif.small{max-height:120px;margin-top:var(--s1)}.rec-actions{align-items:center;gap:var(--s1);flex-wrap:wrap;display:flex}.rec-actions .btn .badge{margin-left:2px}.react-chip{border:1px solid var(--border);background:var(--surface);height:26px;color:var(--text-2);font:inherit;font-size:var(--fs-callout);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.react-chip:hover{background:var(--hover)}.react-chip.mine{border-color:var(--focus);background:var(--selected);color:var(--accent-text)}.react-pick{border-radius:var(--r-m);cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:20px}.react-pick:hover{background:var(--hover)}.rec-comments{border-top:1px solid var(--border);padding-top:var(--s3);gap:var(--s3);flex-direction:column;display:flex}.rec-comment{gap:var(--s2);align-items:flex-start;display:flex}.rec-comment .grow{flex:1;min-width:0}.tag-choices{gap:var(--s1);flex-wrap:wrap;display:flex}.tag-choice{border:1px solid var(--border-strong);background:var(--surface);height:28px;color:var(--text-2);font:inherit;font-size:var(--fs-callout);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.tag-choice:hover{background:var(--hover);color:var(--text)}.tag-choice.on{background:var(--selected);border-color:var(--focus);color:var(--accent-text);font-weight:600}.gif-grid{grid-template-columns:repeat(3,1fr);gap:4px;max-height:280px;display:grid;overflow:auto}.gif-pick{border-radius:var(--r-s);background:var(--tile);cursor:pointer;aspect-ratio:1;border:0;padding:0;overflow:hidden}.gif-pick img{object-fit:cover;width:100%;height:100%}.gif-pick:focus-visible{outline-offset:-2px}.gif-chosen{border-radius:var(--r-m);max-width:240px;max-height:160px}.scale-row{gap:var(--s2);display:flex}.scale-btn{border:1px solid var(--border-control);border-radius:var(--r-m);background:var(--surface);width:44px;height:36px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;font-weight:600}.scale-btn:hover{background:var(--hover)}.scale-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.scale-ends{justify-content:space-between;max-width:252px;display:flex}.level-steps{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.level-steps li{align-items:center;gap:var(--s3);color:var(--text-3);display:flex}.level-steps .dot{background:var(--tile);width:24px;height:24px;color:var(--text-3);font-size:var(--fs-caption);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.level-steps li.done{color:var(--text-2)}.level-steps li.done .dot{background:var(--success-bg);color:var(--success)}.level-steps li.now{color:var(--text)}.level-steps li.now .dot{background:var(--accent);color:var(--on-accent)}.check-list{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-list li{align-items:center;gap:var(--s2);display:flex}.check-list li svg{color:var(--text-3)}.weeks-chart{width:100%;height:auto}.weeks-chart .bar{fill:var(--chart-1)}.weeks-chart .bar.now{fill:var(--chart-1);opacity:.5}.weeks-chart .min-line{stroke:var(--text-3);stroke-dasharray:4 3}.weeks-chart .axis{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.side-row{position:relative}.side-row>.side-item{padding-right:30px}.side-space>.side-row>.side-item{padding-left:26px}.side-row>.twisty-btn{z-index:1;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.side-row .row-menu{opacity:0;width:24px;height:24px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.side-row:hover .row-menu,.side-row:focus-within .row-menu,.side-row .row-menu[aria-expanded=true]{opacity:1}.side-row:hover .side-count,.side-row:focus-within .side-count{visibility:hidden}@media (hover:none){.side-row .row-menu{opacity:1}.side-row .side-count{display:none}}.side-new{color:var(--text-2)}.side-new-field{padding:2px var(--s2) 2px 34px}.side-space .twisty-btn{width:16px;height:20px;color:var(--text-3);cursor:pointer;border-radius:var(--r-s);background:0 0;border:0;place-items:center;padding:0;display:grid}.side-space .twisty-btn:hover{color:var(--text);background:var(--press)}.side-space .twisty-btn svg{transition:transform var(--t-mid) var(--ease-out)}.side-space .twisty-btn[aria-expanded=true] svg{transform:rotate(90deg)}.side-space .space-dot,.side-space .space-icon{order:-1}.side-item.nested{padding-left:34px}.side-count{font-size:var(--fs-caption);color:var(--text-3);margin-left:auto}.space-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.space-card{gap:var(--s1);padding:var(--s4);border-top:3px solid var(--edge);color:var(--text);flex-direction:column;min-height:110px;text-decoration:none;display:flex}.space-card:hover{background:var(--hover)}.ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.swatch-row{gap:var(--s2);flex-wrap:wrap;display:flex}.swatch-pick{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%}.swatch-pick.on{box-shadow:0 0 0 2px var(--focus)}.space-page{min-height:100%}.space-body{min-width:0}.form-grid{gap:var(--s3) var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:start;display:grid}.form-grid>.field{margin:0}.board{gap:var(--s3);padding-bottom:var(--s3);scroll-snap-type:x proximity;align-items:flex-start;display:flex;overflow-x:auto}.board-col{gap:var(--s2);background:var(--tile);border:1px solid var(--border);border-top:3px solid var(--edge,var(--border-strong));border-radius:var(--r-m);padding:var(--s2);max-height:calc(calc(100dvh / var(--zoom,1)) - var(--toolbar-h) - 140px);scroll-snap-align:start;flex-direction:column;flex:0 0 280px;transition:background-color .12s;display:flex}.board-col>header{align-items:center;gap:var(--s2);min-height:28px;padding:0 var(--s1);display:flex}.board-col>header h2{font-size:var(--fs-body);margin:0;font-weight:600}.board-col.over,.board-col.target{background:color-mix(in srgb, var(--selected) 60%, var(--surface));outline:2px dashed var(--focus);outline-offset:-2px}.board-col.add-col{background:0 0;border-style:dashed;border-top-width:1px;align-items:stretch}.board-cards{gap:var(--s2);flex-direction:column;min-height:40px;margin:-2px;padding:2px;display:flex;overflow-y:auto}.board-empty{text-align:center;padding:var(--s3) 0;margin:0}.task-card{padding:var(--s2) var(--s3);background:var(--raised);border:1px solid var(--border);border-radius:var(--r-s);cursor:pointer;text-align:left;color:var(--text);flex-direction:column;gap:6px;display:flex}.task-card:hover{border-color:var(--border-strong)}.task-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.task-card.carrying{box-shadow:var(--shadow-float);border-color:var(--focus);transform:rotate(-1.5deg)}.task-card[draggable=true]{cursor:grab}.task-card:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.task-card .card-title{overflow-wrap:anywhere;font-weight:500;line-height:1.35}.task-card .card-meta,.task-card .card-foot{color:var(--text-2);font-size:var(--fs-callout);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-card .card-foot:empty{display:none}@media (prefers-reduced-motion:reduce){.task-card.carrying{transform:none}.board-col{transition:none}}.edit-in-place{text-align:left;border-radius:var(--r-s);width:100%;padding:2px var(--s1);margin:0 calc(-1 * var(--s1));color:var(--text);font:inherit;cursor:text;background:0 0;border:1px solid #0000;display:block}.edit-in-place:hover{border-color:var(--border);background:var(--hover)}.edit-in-place:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.task-title{overflow-wrap:anywhere;margin:0}.edit-in-place.t-title3,p.t-title3.task-title{font-size:var(--fs-title3);font-weight:600;line-height:1.3}.list-title{align-items:center;gap:var(--s2);min-width:0;display:flex}.list-title>svg{color:var(--text-2);flex:none}.list-title>.mono{white-space:nowrap;flex:none}.table .label-chips{flex-wrap:nowrap}.cell-edit{min-height:26px;padding:2px var(--s1);margin:-2px calc(-1 * var(--s1));border-radius:var(--r-s);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;display:inline-flex}.cell-edit:hover{border-color:var(--border);background:var(--hover)}.cell-edit:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.list-group-head>button{align-items:center;gap:var(--s1);font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.list-group-head>button .chev{transition:transform var(--t-mid) var(--ease-out)}.list-group-head>button[aria-expanded=true] .chev{transform:rotate(90deg)}.warning-text{color:var(--warning)}.table select.small{width:100%;min-width:0}.list-table .table{table-layout:fixed;width:100%}.list-table .select-cell{width:36px}.sprints{gap:var(--s5);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.sprint-list{gap:var(--s2);flex-direction:column;display:flex;position:sticky;top:0}.sprint-list>.btn{align-self:flex-start}.sprint-head{gap:var(--s2) var(--s4);flex-wrap:wrap;align-items:flex-start;display:flex}.sprint-head>.grow{flex:240px}.stat-row{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));display:grid}.sprint-goals{gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-m);background:var(--tile);flex-direction:column;display:flex}.sprint-goals>.btn{align-self:flex-start}.progress.quiet>div{background:var(--text-3)}.epic-planner th[scope=row]{min-width:200px;font-weight:500}.epic-planner th[scope=row] .progress{max-width:180px;margin-top:4px}.epic-planner .is-current{background:color-mix(in srgb, var(--selected) 45%, transparent)}.epic-planner td{text-align:center}.epic-planner td.num{text-align:right}.epic-dot{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}@container content (width<=820px){.sprints{grid-template-columns:minmax(0,1fr)}.sprint-list{position:static}}.chart-wrap{position:relative}.chart{width:100%;height:auto;display:block;overflow:visible}.chart:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-s)}.chart .grid{stroke:var(--border);stroke-width:1px}.chart .axis{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.chart .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .line.ideal{stroke:var(--text-3);stroke-dasharray:5 4}.chart .line.actual{stroke:var(--accent)}.chart .today{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.chart .crosshair{stroke:var(--border-strong);stroke-width:1px}.chart .dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart-tip{padding:var(--s1) var(--s2);background:var(--raised);border:1px solid var(--border);border-radius:var(--r-s);box-shadow:var(--shadow-float);font-size:var(--fs-callout);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex;position:absolute;top:0;transform:translate(-50%)}.legend{gap:var(--s1) var(--s4);font-size:var(--fs-callout);color:var(--text-2);flex-wrap:wrap;display:flex}.legend>span{align-items:center;gap:var(--s1);display:inline-flex}.swatch-line{border-top:2px solid var(--accent);flex:none;width:16px;height:0;display:inline-block}.swatch-line.dashed{border-top:2px dashed var(--text-3)}.swatch-line.dotted{border-top:2px dotted var(--text-2)}.legend-toggles{gap:var(--s1) var(--s2)}.legend-toggle{align-items:center;gap:var(--s1);min-height:28px;padding:2px var(--s2);border-radius:var(--r-s);color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;display:inline-flex}.legend-toggle:hover{background:var(--hover)}.legend-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.legend-toggle[aria-pressed=false]{color:var(--text-3)}.legend-toggle[aria-pressed=false] .swatch-line{opacity:.5;border-top-style:dotted}.chart .line.pace{stroke-dasharray:.5 5;opacity:.9}.chart-tip .tip-row{align-items:center;gap:var(--s1);display:inline-flex}.hours-range{align-items:center;gap:var(--s2);min-width:0;display:flex}.hours-range .track{background:var(--tile);min-width:80px;height:8px;box-shadow:inset 0 0 0 1px var(--border);border-radius:4px;flex:1;position:relative;overflow:hidden}.hours-range .band{background:color-mix(in srgb, var(--success) 22%, transparent);border-left:2px solid var(--success);border-right:2px solid var(--success);position:absolute;top:0;bottom:0}.hours-range .fill{background:var(--text-2);border-radius:0 3px 3px 0;position:absolute;top:2px;bottom:2px;left:0}.hours-range .fill.ok{background:var(--success)}.hours-range .fill.warning{background:var(--warning)}.hours-range .fill.danger{background:var(--danger)}.hours-range .fill.quiet{background:var(--text-3)}.hours-range>.num{white-space:nowrap;font-size:var(--fs-callout)}.timeline{grid-template-columns:var(--name-w) minmax(0, 1fr);border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);display:grid;overflow:hidden}.tl-names{border-right:1px solid var(--border);background:var(--surface);min-width:0}.tl-axis-pad,.tl-axis{border-bottom:1px solid var(--border);height:28px}.tl-name{align-items:center;gap:var(--s1);height:32px;padding:0 var(--s3);white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-callout);color:var(--text);display:flex;overflow:hidden}.tl-name.head{color:var(--text-2);background:var(--tile);font-weight:600}.tl-name.on{background:var(--selected)}.tl-scroll{overflow:auto hidden}.tl-canvas,.tl-axis{position:relative}.tl-tick{font-size:var(--fs-caption);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:4px;position:absolute;top:6px}.tl-body{position:relative}.tl-grid{background:var(--border);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.tl-sprint{background:color-mix(in srgb, var(--chart-7) 7%, transparent);border-left:1px dashed color-mix(in srgb, var(--chart-7) 40%, transparent);position:absolute;top:0;bottom:0}.tl-sprint>span{font-size:var(--fs-caption);color:var(--text-3);white-space:nowrap;position:absolute;top:2px;left:4px}.tl-today{border-left:1px dashed var(--accent);z-index:1;position:absolute;top:0;bottom:0}.tl-bars{margin:0;padding:0;list-style:none}.tl-bars>li{height:32px;position:absolute;left:0;right:0}.tl-bar{height:20px;padding:0 var(--s2);background:var(--tile);border:2px solid var(--edge);border-radius:var(--r-s);color:var(--text);font:inherit;font-size:var(--fs-caption);cursor:pointer;z-index:2;touch-action:none;align-items:center;display:flex;position:absolute;top:6px}.tl-bar.on{box-shadow:0 0 0 2px var(--focus)}.tl-bar.dragging{box-shadow:var(--shadow-float);cursor:grabbing}.tl-bar:focus-visible,.tl-milestone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tl-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;pointer-events:none;flex:1;overflow:hidden}.tl-grip{cursor:ew-resize;width:8px;position:absolute;top:-2px;bottom:-2px}.tl-grip.start{left:-4px}.tl-grip.end{right:-4px}.tl-milestone{cursor:pointer;z-index:2;touch-action:none;background:0 0;border:0;width:16px;height:16px;margin-left:-8px;padding:0;position:absolute;top:8px}.tl-milestone>span{background:var(--tile);border:2px solid var(--edge);border-radius:2px;position:absolute;inset:2px;transform:rotate(45deg)}.tl-milestone.on>span{box-shadow:0 0 0 2px var(--focus)}.tl-after{font-size:var(--fs-caption);color:var(--text-2);white-space:nowrap;pointer-events:none;position:absolute;top:8px}@container content (width<=640px){.timeline{--name-w:120px!important}}.month-cell,.week-col h2{position:relative}.cal-add{border-radius:var(--r-s);width:22px;height:22px;color:var(--text-2);font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;font-size:16px;line-height:1;position:absolute;top:2px;right:2px}.month-cell:hover .cal-add,.week-col:hover .cal-add,.cal-add:focus-visible{opacity:1}.cal-add:hover{background:var(--hover);color:var(--text)}.cal-add:focus-visible{outline:2px solid var(--focus)}@media (hover:none){.cal-add{opacity:1}}.month-cell.drop,.week-col.drop{outline:2px dashed var(--focus);outline-offset:-2px;background:color-mix(in srgb, var(--selected) 50%, transparent)}span.cal-item{cursor:default}span.cal-item:hover{background:var(--tile)}.cal-item.sprint .t{color:var(--chart-7);font-weight:600}.cal-item.overdue .t{color:var(--danger);font-weight:700}.cal-item.done{opacity:.6}.cal-item.done .ellipsis{text-decoration:line-through}.commit-chart{gap:var(--s2);flex-direction:column;margin:0;display:flex}.commit-chart .bars{align-items:flex-end;gap:2px;height:56px;display:flex}.commit-chart .bar{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-width:4px}.commit-chart .bar.on{opacity:1;box-shadow:0 0 0 1px var(--focus)}.branch-chip{background:var(--tile);border:1px solid var(--border);font-size:var(--fs-caption);border-radius:3px;padding:0 4px}.add{color:var(--success)}.del{color:var(--danger)}.plain-list{margin:var(--s1) 0;padding-left:var(--s4)}.copyable{align-items:center;gap:var(--s1);max-width:100%;display:inline-flex}.copyable code{border-radius:var(--r-s);background:var(--tile);border:1px solid var(--border);font-size:var(--fs-callout);overflow-wrap:anywhere;padding:1px 6px}.steps{padding-left:var(--s5);gap:var(--s2);flex-direction:column;margin:0;display:flex}.repo-card header h3{font-size:var(--fs-body);margin:0}.view-only{font-size:var(--fs-callout);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.task-page{flex-direction:column;max-width:760px;margin:0 auto;display:flex}.task-page-head{align-items:center;gap:var(--s2);padding-bottom:var(--s2);display:flex}.task-page>section{padding:var(--s4) 0;border-top:1px solid var(--border);gap:var(--s3);flex-direction:column;display:flex}.task-page>section:first-of-type{border-top:0;padding-top:0}.task-page .task-title{font-size:var(--fs-title2)}.task-page :is(h2,h3){font-size:var(--fs-headline);margin:0}.completeness{gap:var(--s3) var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.pill-tabs{gap:var(--s1);flex-wrap:wrap;display:flex}.pill-tabs>button{height:28px;padding:0 var(--s3);border:1px solid var(--border-control);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-callout);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.pill-tabs>button:hover{background:var(--hover)}.pill-tabs>button[aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--accent-text);font-weight:600}.pill-tabs>button.zero .num{color:var(--text-3)}.pill-tabs>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.danger-text{color:var(--danger)}.success-text{color:var(--success)}.stat-note{font-size:var(--fs-caption)}.art-grid{grid-template-columns:repeat(auto-fill, minmax(var(--thumb,160px), 1fr));gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.art-tile{width:100%;padding:0 0 var(--s2);border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;display:flex;position:relative;overflow:hidden}.art-tile:hover{border-color:var(--border-strong)}.art-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.art-tile .thumb{aspect-ratio:1;background:var(--tile);color:var(--text-3);margin-bottom:var(--s1);place-items:center;display:grid}.art-tile .thumb img{object-fit:cover;width:100%;height:100%}.art-tile .name{padding:0 var(--s2);font-weight:500}.art-tile .meta{padding:0 var(--s2);font-size:var(--fs-caption);color:var(--text-2)}.art-tile .pin-count{top:var(--s2);right:var(--s2);background:var(--warning-bg);min-width:20px;height:20px;color:var(--warning);border:1px solid var(--warning);font-size:var(--fs-caption);border-radius:10px;place-items:center;padding:0 5px;font-weight:700;display:grid;position:absolute}.list-thumb{border-radius:var(--r-s);object-fit:cover;background:var(--tile);flex:none;width:40px;height:40px}.list-thumb.empty{color:var(--text-3);place-items:center;display:grid}.link-btn{color:var(--text);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration-color:currentColor}.link-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.history-row{align-items:baseline;gap:var(--s2);font-size:var(--fs-callout);color:var(--text-2);display:flex}.history-row .dot{background:var(--border-strong);border-radius:50%;flex:none;width:6px;height:6px;margin:0 7px;transform:translateY(-1px)}.history-row strong{color:var(--text);font-weight:600}.off-strip{gap:var(--s2);flex-direction:column;display:flex}.off-head{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums;grid-template-columns:repeat(8,1fr);margin-left:140px;display:grid}.off-strip ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.off-strip li{grid-template-columns:140px 1fr;align-items:center;display:grid}.off-strip .who{font-size:var(--fs-callout);padding-right:var(--s2)}@container content (width<=560px){.off-head{margin-left:88px}.off-strip li{grid-template-columns:88px minmax(0,1fr)}.off-head span{white-space:nowrap;min-width:0;overflow:hidden}.off-head span:nth-child(2n){visibility:hidden}}.off-strip .lane{background:repeating-linear-gradient(to right, var(--tile) 0, var(--tile) calc(100% / 8 - 1px), var(--border) calc(100% / 8 - 1px), var(--border) calc(100% / 8));border-radius:4px;height:16px;position:relative}.off-bar{background:var(--accent);border-radius:3px;position:absolute;top:2px;bottom:2px}.off-bar.pending{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 55%, transparent) 0 4px, transparent 4px 7px);border:1px solid var(--accent)}.legend-line{align-items:center;gap:var(--s2);margin:0;display:flex}.legend-line .off-bar{width:18px;height:10px;display:inline-block;position:static}.dash-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;display:grid}.hbars{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hbars li{align-items:center;gap:var(--s2);font-size:var(--fs-callout);grid-template-columns:120px 1fr 64px;display:grid}.hbars .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbars .bar-track{height:12px}.hbars .bar{background:var(--accent);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.hbars .value{text-align:right;color:var(--text-2)}.letter-frame{width:100%;height:calc(60vh / var(--zoom,1));border:1px solid var(--border);border-radius:var(--r-m);background:#fff;min-height:360px}.stepper{gap:var(--s1);margin:0 0 var(--s2);counter-reset:step;flex-wrap:wrap;padding:0;list-style:none;display:flex}.stepper li{counter-increment:step;font-size:var(--fs-callout);color:var(--text-3);align-items:center;gap:6px;display:flex}.stepper li:before{content:counter(step);border:1px solid var(--border-control);width:20px;height:20px;font-size:var(--fs-caption);border-radius:50%;place-items:center;display:grid}.stepper li+li:after{content:none}.stepper li:not(:last-child):after{content:"";background:var(--border);width:16px;height:1px;margin-left:var(--s1)}.stepper li[aria-current=step]{color:var(--text);font-weight:600}.stepper li[aria-current=step]:before{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stepper li.done{color:var(--text-2)}.stepper li.done:before{content:"✓";border-color:var(--success);color:var(--success)}.ladder{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ladder-step{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-m);cursor:pointer;display:flex}.ladder-step:hover{background:var(--hover)}.ladder-step.on{border-color:var(--accent);background:var(--selected)}.ladder-step .num{text-align:center;width:20px;color:var(--text-2)}.ladder-step input{margin:0}.choice-cards{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.choice-card{padding:var(--s3);border:1px solid var(--border-control);border-radius:var(--r-m);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;display:flex}.choice-card:hover{background:var(--hover)}.choice-card.on{border-color:var(--accent);background:var(--selected);box-shadow:0 0 0 1px var(--accent)}.choice-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.answer-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.answer-list li{padding:var(--s2) var(--s3);background:var(--tile);border-radius:var(--r-s)}.q-list{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-row{gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-m);align-items:flex-start;display:flex}.q-row>.num{text-align:right;width:20px;padding-top:6px}.q-preview{padding:var(--s3);background:var(--tile);border-radius:var(--r-m)}.q-preview ol{margin:var(--s1) 0 0;padding-left:var(--s5);flex-direction:column;gap:2px;display:flex}.trend-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.trend{padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);gap:var(--s2);flex-direction:column;margin:0;display:flex}.trend figcaption{justify-content:space-between;align-items:baseline;display:flex}.trend figcaption .num{font-size:var(--fs-title3);font-weight:600}.split-2{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.col-chart{align-items:flex-end;gap:4px;height:120px;margin:0;padding:0;list-style:none;display:flex}.col-chart li{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:4px;height:100%;display:flex}.col-chart .col{background:var(--accent);border-radius:3px 3px 0 0;width:100%;min-height:2px}.col-chart .lbl{font-size:var(--fs-caption);color:var(--text-3)}.side-private{color:var(--text-3);margin-left:auto;display:inline-flex}.phone-tabs{z-index:var(--z-sticky,20);padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--chrome);-webkit-backdrop-filter:saturate(1.4)blur(20px);backdrop-filter:saturate(1.4)blur(20px);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.phone-tabs .tab{min-height:48px;color:var(--text-2);font:inherit;font-size:var(--fs-caption);cursor:pointer;border-radius:var(--r-s);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 0;text-decoration:none;display:flex}.phone-tabs .tab[aria-current=page],.phone-tabs .tab[aria-pressed=true]{color:var(--accent-text);font-weight:600}.phone-tabs .tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.phone-tabs .tab-icon{display:inline-flex;position:relative}.phone-tabs .tab-badge{position:absolute;top:-4px;right:-10px}.app.phone .app-content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.app.phone .toolbar{height:auto;min-height:var(--toolbar-h);column-gap:var(--s2);padding:0 var(--s3);flex-wrap:wrap;row-gap:0}.app.phone .toolbar>.lead{min-height:var(--toolbar-h)}.app.phone .toolbar>.trail{display:contents}.app.phone .toolbar-slot{align-items:center;gap:var(--s2);scrollbar-width:none;min-height:48px;padding-bottom:var(--s1);flex:1 0 100%;order:9;display:flex;overflow-x:auto}.app.phone .toolbar-slot:empty{display:none}.app.phone .toolbar-slot>*{flex:none}.app.phone:has(.toolbar-slot:not(:empty)){--toolbar-extra:48px}.app.phone .crumbs>.row:not(:nth-last-child(2)){display:none}.app.phone .crumb.current{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.app.phone .side-panel{width:calc(100vw / var(--zoom,1));bottom:var(--phone-tabs-h)}.app.phone .sidebar.app-sidebar{height:auto;bottom:var(--phone-tabs-h)}.board.one{display:block}.board.one .board-col{width:100%;max-height:none}.spotlight{z-index:calc(var(--z-toast) - 1);position:fixed;inset:0}.spotlight-dim{background:var(--backdrop);position:absolute;inset:0}.spotlight-hole{border-radius:var(--r-m);box-shadow:0 0 0 9999px var(--backdrop);outline:2px solid var(--accent);outline-offset:0;transition:top var(--t-slow) var(--ease-out), left var(--t-slow) var(--ease-out), width var(--t-slow) var(--ease-out), height var(--t-slow) var(--ease-out);pointer-events:none;position:absolute}.spotlight-card{gap:var(--s2);padding:var(--s4);background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute}.spotlight-card h2{font-size:var(--fs-title3);line-height:var(--lh-title3);margin:0}.spotlight-card p{margin:0}.spotlight-count{font-size:var(--fs-caption)}.spotlight-actions{gap:var(--s2);margin-top:var(--s1)}@media (prefers-reduced-motion:reduce){.spotlight-hole{transition:none}}.orient-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.orient-steps li{align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.orient-steps li:first-child{border-top:0}.orient-steps .grow{flex-direction:column;flex:200px;gap:1px;min-width:0;display:flex}.orient-steps .title{font-weight:600}.orient-steps .detail{font-size:var(--fs-callout);color:var(--text-2)}.orient-steps li.done .title{color:var(--text-2);font-weight:500}.orient-mark{border:1.5px solid var(--border-control);width:22px;height:22px;color:var(--success);border-radius:50%;flex:none;place-items:center;display:grid}.orient-steps li.done .orient-mark{border-color:var(--success);background:var(--success-bg)}.orient-act{gap:var(--s2);flex-wrap:wrap}.team-group+.team-group{margin-top:var(--s4)}.team-group>h3{font-size:var(--fs-callout);color:var(--text-2);margin:0 0 var(--s1);font-weight:600}.team-list{margin:0;padding:0;list-style:none}.team-list .list-row{cursor:default;border-top:0;padding-inline:0}.mention{border-radius:var(--r-s);background:color-mix(in srgb, var(--chart-7) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chart-7) 35%, transparent);color:var(--text);padding:1px 5px;font-weight:600}.picture-drop{border:1.5px dashed var(--border-control);border-radius:var(--r-l);background:var(--tile);place-items:center;width:100%;max-height:320px;display:grid;overflow:hidden}.picture-drop.round{border-radius:50%;width:192px;margin-inline:auto}.picture-drop.over{border-color:var(--accent);background:var(--selected)}.picture-drop img{object-fit:cover;width:100%;height:100%}.space-icon{object-fit:cover;border-radius:4px;flex:none;width:16px;height:16px}.space-card.has-art{padding-top:0;overflow:hidden}.space-card .space-art{width:calc(100% + 2 * var(--s4));margin:0 calc(-1 * var(--s4)) var(--s2);aspect-ratio:8/3;object-fit:cover;display:block}.konna{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:none;display:block}.konna.hop{animation:konna-hop .56s var(--ease-out)}@keyframes konna-hop{0%{opacity:0;transform:translateY(6px)scale(.96)}45%{opacity:1;transform:translateY(-8px)}70%{transform:translateY(0)}85%{transform:translateY(-2px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.konna.hop{animation:none}}.konna-hello{align-items:center;gap:var(--s3);display:flex}.konna-says{color:var(--text);margin:0;font-weight:600}.spotlight-card.guided{column-gap:var(--s3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.spotlight-card.guided>.konna{margin-top:var(--s1);grid-row:1}.spotlight-card.guided>.spotlight-actions{grid-column:1/-1}.spotlight-text{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.orient-top{gap:var(--s3);align-items:center}.orient-done{gap:var(--s4);flex-wrap:wrap;align-items:center}.handbook-sheet .sheet-body{gap:var(--s3)}.handbook-frame{width:100%;height:min(calc(68vh / var(--zoom,1)), 900px);border:1px solid var(--border);border-radius:var(--r-m);background:#fff;flex:none;min-height:360px;display:block}.handbook-ack{gap:var(--s2);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-m);background:var(--tile);flex-direction:column;display:flex}.handbook-ack p{margin:0}.org-list{padding:0 0 0 var(--s5);border-left:1px solid var(--border-strong);margin:0;flex-direction:column;gap:2px;margin-left:14px;list-style:none;display:flex}.org-list.org-top{border-left:0;margin-left:0;padding-left:0}.org-item{position:relative}.org-list:not(.org-top)>.org-item:before{content:"";left:calc(-1 * var(--s5));width:calc(var(--s5) - 4px);border-top:1px solid var(--border-strong);position:absolute;top:22px}.org-node{align-items:center;gap:var(--s2);min-height:44px;padding:2px var(--s2) 2px 0;border-radius:var(--r-m);display:flex}.org-node.selected{background:var(--selected)}.org-spacer{flex:none;width:28px}.org-person{align-items:center;gap:var(--s2);min-width:0;min-height:40px;padding:2px var(--s2);border-radius:var(--r-m);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.org-person:hover{background:var(--hover)}.org-person .title{font-weight:600}.org-person .detail{color:var(--text-2);font-size:var(--fs-caption)}.app.phone .org-node .subtle{display:none}.org-change{gap:var(--s1);padding-left:var(--s4);flex-direction:column;margin:0;display:flex}.todo-row{gap:var(--s3);min-height:48px}.todo-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.todo-check:disabled{cursor:default}.todo-main{min-width:0;padding:var(--s1) 0;flex-direction:column;display:flex}.todo-main label{cursor:pointer}.todo-check:disabled+.todo-main label{cursor:default}.todo-main .title{font-weight:600}.todo-main .title.ticked{color:var(--text-3)}.todo-main .detail{color:var(--text-2);font-size:var(--fs-caption)}.todo-row .trail{align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.space-square{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.app.phone .todo-row{row-gap:var(--s1);flex-wrap:wrap}.app.phone .todo-row .todo-main{flex:1 1 0}.app.phone .todo-row .trail{padding-left:calc(18px + var(--s3));flex:1 0 100%;order:9;justify-content:flex-start}.meeting-bar{left:50%;bottom:calc(var(--s5) + env(safe-area-inset-bottom));z-index:var(--z-menu);align-items:center;gap:var(--s2);height:44px;max-width:min(560px, calc(100vw / var(--zoom,1) - 32px));padding:0 var(--s1) 0 var(--s4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--raised);color:var(--text);box-shadow:var(--shadow-float);white-space:nowrap;display:flex;position:fixed;transform:translate(-50%)}.meeting-bar strong{min-width:0}.meeting-bar .btn{text-decoration:none}.meeting-bar.soon{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.meeting-bar.soon .icon-btn{color:var(--on-accent)}.app.phone .meeting-bar{bottom:calc(var(--phone-tabs-h) + var(--s2))}@keyframes meeting-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.meeting-bar{animation:meeting-in var(--t-mid) var(--ease-out)}}.whats-new-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.whats-new-list li{align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--border);display:flex}.whats-new-list li:first-child{border-top:0;padding-top:0}.whats-new-list li>svg{color:var(--accent-text);flex:none}.app.phone .whats-new-list li{flex-wrap:wrap}.app.phone .whats-new-list li .btn{margin-left:calc(18px + var(--s3))}#main:after{content:"";height:var(--meeting-bar-space,0px);display:block}.app.phone .todo-person-role{display:none}.task-card{position:relative}.card-open{all:unset;cursor:inherit;color:inherit;display:block}.card-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.task-card:has(.card-open:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.card-timer{z-index:1;position:relative}.card-timer .btn{height:26px;font-size:var(--fs-caption);padding:0 8px}.app:not(.phone) .toolbar{height:auto;min-height:var(--toolbar-h);align-items:flex-start}.app:not(.phone) .toolbar>.lead{min-width:200px;max-width:45%;min-height:var(--toolbar-h);flex:0 auto}.app:not(.phone) .toolbar>.trail{justify-content:flex-end;row-gap:var(--s2);min-width:0;min-height:var(--toolbar-h);flex-wrap:wrap;flex:1 1 0;padding:10px 0}.app:not(.phone) .page-split>.inspector-wrap{height:calc(calc(100dvh / var(--zoom,1)) - var(--toolbar-actual,var(--toolbar-h)))}.app:not(.phone) .board-col{max-height:calc(calc(100dvh / var(--zoom,1)) - var(--toolbar-actual,var(--toolbar-h)) - 140px)}.toolbar .select{width:auto;max-width:260px}.app:not(.phone) .toolbar .timer-pill .what{max-width:120px}.feed-layout{gap:var(--s5);flex-wrap:wrap;align-items:flex-start;display:flex}.feed-col{flex:999 480px;min-width:0;max-width:820px}.feed-side{max-width:360px;padding-left:var(--s4);border-left:1px solid var(--border);top:var(--s4);flex:260px;position:sticky}@media (width<=767.98px){.feed-side{border-left:0;max-width:none;padding-left:0;position:static}}.feed-post{padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.feed-title{color:var(--text);font-weight:600;text-decoration:none}.feed-title:hover{text-decoration:underline}.feed-art{border-radius:var(--r-s);background:var(--tile);color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;overflow:hidden}.feed-art img{object-fit:cover;width:100%;height:100%;display:block}.feed-hot{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.feed-hot-card{padding:var(--s2);color:var(--text);font-size:var(--fs-callout);flex-direction:column;gap:6px;text-decoration:none;display:flex}.feed-hot-card:hover{background:var(--hover)}.feed-hot-card .subtle{align-items:center;gap:4px;display:inline-flex}.feed-post .grow{flex:1;min-width:0}.palette:has(.ask-panel){width:min(640px, calc(calc(100vw / var(--zoom,1)) - 32px))}.ask-panel{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);gap:var(--s3);flex-direction:column;display:flex}.ask-try,.ask-read{flex-flow:wrap;align-items:center;gap:6px}.ask-read{display:flex}.ask-read .chip{align-items:center;gap:4px;display:inline-flex}.ask-example{cursor:pointer;font:inherit;font-size:var(--fs-caption);border:0}.ask-example:hover{background:var(--hover)}.ask-answer{gap:var(--s3);flex-direction:column;display:flex}.ask-head{align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.ask-big{font-size:30px;font-weight:700;line-height:36px}.ask-items{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:220px;display:grid;overflow:auto}.ask-item{padding:var(--s2) var(--s3);text-align:left;font:inherit;color:inherit;flex-direction:column;gap:2px;min-width:0;display:flex}button.ask-item{cursor:pointer}button.ask-item:hover{background:var(--hover)}.quick-add{padding:var(--s2) var(--s3);gap:var(--s2);flex-direction:column;display:flex}.quick-add:focus-within{border-color:var(--accent)}.quick-add>.row>svg{color:var(--text-3);flex:none}.quick-add-input{min-width:0;height:32px;color:var(--text);font:inherit;font-size:var(--fs-body);background:0 0;border:0;outline:none;flex:1}.quick-add-read{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-add-read .chip{align-items:center;gap:4px;display:inline-flex}.review-quote{padding:var(--s2) var(--s3);border-left:3px solid var(--border-strong);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;margin:0;overflow:auto}.review-quote footer{margin-top:var(--s1)}.chip-link{all:unset;cursor:pointer;border-radius:99px}.chip-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pace-head{align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin:0;display:flex}.pace-big{font-size:var(--fs-title1,28px);font-weight:650;line-height:1.1}.pace-bars{gap:var(--s3);align-items:flex-end;display:flex}.pace-day{align-items:center;gap:var(--s1);flex-direction:column;flex:1;min-width:0;display:flex}.pace-col{align-items:flex-end;width:100%;max-width:44px;height:96px;display:flex;position:relative}.pace-fill{background:var(--accent);border-radius:4px 4px 2px 2px;width:100%;min-height:2px}.pace-day.later .pace-fill{background:var(--tile)}.pace-share{border-top:2px dashed var(--text-3);position:absolute;left:-4px;right:-4px}.pace-col.off{border:1px dashed var(--border-strong,var(--border));border-radius:6px;justify-content:center;align-items:center}.pace-col.off span{font-size:var(--fs-caption);color:var(--text-3)}.pace-label{font-size:var(--fs-caption);color:var(--text-3);white-space:nowrap}.pace-day.today .pace-label{color:var(--text);font-weight:600}.ring-card{gap:var(--s4);align-items:center;display:flex}.ring-big{flex:none;place-items:center;display:grid;position:relative}.ring-big>.num{font-weight:650;position:absolute}.plan-list{flex-direction:column;display:flex}.plan-row{align-items:center;gap:var(--s3);padding:var(--s2) var(--s1);border-top:1px solid var(--border);display:flex}.plan-row:first-child{border-top:0}.plan-row .check{flex:1;min-width:0}.plan-row .num{text-align:right;width:56px}.plan-row.move{background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:var(--r-s,6px)}.plan-gap{width:0}.shutdown-done{align-items:center;gap:var(--s2);text-align:center;padding:var(--s5) 0;color:var(--accent-text);flex-direction:column;display:flex}.shutdown-done h3{color:var(--text);font-size:var(--fs-title3)}.shutdown-timer{align-items:center;gap:var(--s3);padding:var(--s3);display:flex}.timer-pill.focus{gap:var(--s2)}.timer-pill .focus-left{color:var(--accent-text);align-items:center;gap:4px;font-weight:650;display:inline-flex}.timer-pill .focus-left small{font-weight:500;font-size:var(--fs-caption)}.timer-menu{flex-direction:column;gap:2px;width:240px;display:flex}.timer-menu .menu-cap{font-size:var(--fs-caption);color:var(--text-3);padding:var(--s1) var(--s2) 2px}.timer-menu .focus-choices{gap:var(--s1);padding:2px var(--s2) var(--s2);display:flex}.timer-menu hr{border:0;border-top:1px solid var(--border);margin:2px var(--s1)}.timer-prompt{left:calc(var(--sidebar-w,240px) + var(--s5));bottom:var(--s5);z-index:50;width:min(420px, calc(calc(100vw / var(--zoom,1)) - 32px));gap:var(--s3);padding:var(--s3) var(--s4);box-shadow:var(--shadow-3,0 12px 32px #00000059);align-items:flex-start;display:flex;position:fixed}.app.phone .timer-prompt{left:var(--s4);bottom:calc(var(--s5) + 84px)}.sign-page{min-height:calc(100vh / var(--zoom,1));background:var(--bg);color:var(--text);flex-direction:column;display:flex}.sign-head{align-items:center;gap:var(--s3);height:56px;padding:0 var(--s5);border-bottom:1px solid var(--border);background:var(--sidebar,var(--surface));display:flex}.sign-mark{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.sign-body{flex-wrap:wrap;flex:1;min-height:0;display:flex}.sign-doc{align-items:center;gap:var(--s2);padding:var(--s5);background:var(--tile);flex-direction:column;flex:999 520px;display:flex}.sign-doc iframe{width:100%;max-width:860px;min-height:calc(70vh / var(--zoom,1));border:1px solid var(--border);border-radius:var(--r-m);background:#fff;flex:1}.sign-panel{gap:var(--s5);max-width:460px;padding:var(--s5);border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:360px;display:flex}.sign-panel h1{font-size:var(--fs-title2,20px);margin:0;font-weight:650}.sign-preview{min-height:48px;padding:var(--s1) 2px;border-bottom:1px solid var(--border-strong);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:30px;font-style:italic;line-height:40px;overflow:hidden}.sign-preview.empty{color:var(--text-3)}.sign-loading{gap:var(--s3);width:100%;max-width:860px;padding:var(--s5);flex-direction:column;display:flex}.sign-note{gap:var(--s2);font-size:var(--fs-callout);color:var(--text-2);align-items:flex-start;margin:0;display:flex}.sign-message{width:min(460px,100% - 32px);padding:var(--s7,48px) 0;align-items:center;gap:var(--s3);text-align:center;flex-direction:column;flex:1;margin:0 auto;display:flex}.sign-message h1{font-size:var(--fs-title1);margin:0;font-weight:650}.sign-done{color:var(--success)}.sign-record{width:100%;padding:var(--s3) var(--s4);text-align:left;flex-direction:column;gap:2px;display:flex}@media (width<=767.98px){.sign-panel{border-left:0;border-top:1px solid var(--border);max-width:none}.sign-doc{padding:var(--s3)}.sign-doc iframe{min-height:calc(55vh / var(--zoom,1))}}.countersign-doc{width:100%;height:calc(52vh / var(--zoom,1));border:1px solid var(--border);border-radius:var(--r-m);background:#fff}.countersign-row{padding:var(--s2) var(--s3);gap:var(--s3);border-top:1px solid var(--border)}.countersign-row:first-child{border-top:0}.request-drop{gap:var(--s2);padding:var(--s2);border:1px dashed var(--border-strong);border-radius:var(--r-m);flex-direction:column;display:flex}.request-drop.over{border-color:var(--accent);background:var(--selected)}.request-pics{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.request-pic{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--r-m);background:var(--tile);place-items:center;display:grid;position:relative;overflow:hidden}.request-pic a,.request-pic img{width:100%;height:100%;display:block}.request-pic img{object-fit:cover}.request-pic-remove{background:var(--surface);box-shadow:var(--shadow-float);position:absolute;top:4px;right:4px}.label-chips{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.label-chip{background:color-mix(in srgb, var(--label) 14%, transparent);max-width:160px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--label) 35%, transparent);color:var(--text);font-size:var(--fs-callout);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:5px;padding:1px 7px 1px 6px;font-weight:500;line-height:18px;display:inline-flex;overflow:hidden}.label-chip>i{background:var(--label);border-radius:50%;flex:none;width:8px;height:8px}.task-card.labelled{box-shadow:inset 3px 0 0 var(--label)}.task-card.labelled.on{box-shadow:inset 3px 0 0 var(--label), 0 0 0 1px var(--accent)}.list-title.labelled{position:relative}.list-title.labelled:before{content:"";left:calc(-1 * var(--s2));background:var(--label);border-radius:2px;width:3px;position:absolute;top:-4px;bottom:-4px}.label-options{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.label-option{gap:var(--s1);min-height:32px}.label-edit{padding:var(--s2);border:1px solid var(--border);border-radius:var(--r-s)}.label-swatches{flex-wrap:wrap;gap:6px;display:flex}.label-swatch{background:var(--label);cursor:pointer;width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);border:0;border-radius:50%}.label-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.label-swatch:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.generous-line{font-size:var(--fs-callout);align-items:baseline;gap:4px;line-height:1.4;display:inline-flex}.stage-chip{background:var(--hover);color:var(--text-2);font-size:var(--fs-callout);white-space:nowrap;border-radius:99px;align-items:center;padding:1px 7px;font-weight:500;line-height:18px;display:inline-flex}.stage-chip.done{background:var(--success-bg);color:var(--success)}.link-button{color:var(--accent-text);font:inherit;font-size:var(--fs-callout);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.stage-list .stage-n{text-align:right;flex:none;width:18px}.template-row{align-items:center;gap:var(--s2);width:100%;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex}.template-row:hover{background:var(--hover)}.template-row:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.template-row .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.template-row .grow .subtle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-item.canceled .ellipsis,.cal-item.canceled .t{text-decoration:line-through}.cal-item.canceled{opacity:.7}.subscribe-link{gap:var(--s2);align-items:center;display:flex}.subscribe-link input{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-callout);flex:1}.find-time{gap:var(--s2);flex-direction:column;display:flex}.ft-grid{flex-direction:column;gap:2px;display:flex;overflow-x:auto}.ft-row{grid-template-columns:44px repeat(7,minmax(52px,1fr));gap:2px;display:grid}.ft-head{background:var(--surface);z-index:1;position:sticky;top:0}.ft-day{font-size:var(--fs-callout);color:var(--text-2);text-align:center;flex-direction:column;align-items:center;min-width:0;padding:2px 0;display:flex}.ft-day.holiday{color:var(--text-3)}.ft-holiday{font-size:var(--fs-caption);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ft-time{font-size:var(--fs-caption);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;padding-right:4px;line-height:14px}.ft-cell{cursor:pointer;background:var(--tile);border:0;border-radius:3px;height:14px;padding:0}.ft-cell.all{background:color-mix(in srgb, var(--success) 55%, var(--surface))}.ft-cell.some{background:color-mix(in srgb, var(--success) var(--share,25%), var(--surface))}.ft-cell.none{background:var(--tile)}.ft-cell.past{background:var(--tile);opacity:.4;cursor:default}.ft-cell.holiday{cursor:not-allowed;background:repeating-linear-gradient(135deg, var(--tile) 0 4px, var(--hover) 4px 8px)}.ft-cell.picked{box-shadow:inset 0 0 0 2px var(--accent)}.ft-cell:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--text-2)}.ft-cell.picked:hover{box-shadow:inset 0 0 0 2px var(--accent)}.ft-cell:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ft-swatch{border-radius:2px;width:14px;height:10px;display:inline-block}.ft-swatch.all{background:color-mix(in srgb, var(--success) 55%, var(--surface))}.ft-swatch.some{background:color-mix(in srgb, var(--success) 25%, var(--surface))}.ft-swatch.none{background:var(--tile);box-shadow:inset 0 0 0 1px var(--border)}.ft-swatch.holiday{background:repeating-linear-gradient(135deg, var(--tile) 0 3px, var(--hover) 3px 6px);box-shadow:inset 0 0 0 1px var(--border)}.ta-grid{flex-direction:column;gap:3px;display:flex;overflow-x:auto}.ta-row{grid-template-columns:52px repeat(7,minmax(44px,1fr));gap:3px;display:grid}.ta-head{background:var(--bg);z-index:1;position:sticky;top:0}.ta-day{font-size:var(--fs-callout);color:var(--text-2);text-align:center;padding:var(--s1) 0;font-weight:600}.ta-time{font-size:var(--fs-caption);color:var(--text-3);text-align:right;padding-right:var(--s1);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center}.ta-cell{border-radius:var(--r-s);cursor:pointer;height:26px;color:var(--text);font:inherit;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;border:0;padding:0;font-weight:600}.ta-cell.s0,.ta-swatch.s0{background:var(--tile)}.ta-cell.s1,.ta-swatch.s1{background:color-mix(in srgb, var(--success) 16%, var(--surface))}.ta-cell.s2,.ta-swatch.s2{background:color-mix(in srgb, var(--success) 30%, var(--surface))}.ta-cell.s3,.ta-swatch.s3{background:color-mix(in srgb, var(--success) 45%, var(--surface))}.ta-cell.s4,.ta-swatch.s4{background:color-mix(in srgb, var(--success) 60%, var(--surface))}.ta-cell:hover{box-shadow:inset 0 0 0 1px var(--text-2)}.ta-cell.on{box-shadow:inset 0 0 0 2px var(--accent)}.ta-cell:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ta-swatch{width:16px;height:12px;box-shadow:inset 0 0 0 1px var(--border);border-radius:3px;display:inline-block}.ta-people{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ta-people li{align-items:center;gap:var(--s2);min-height:32px;display:flex}.picture-drop{max-height:none}.crop-frame{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--tile);width:100%;position:relative;overflow:hidden}.crop-frame:active{cursor:grabbing}.crop-frame:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.crop-frame.round{border-radius:50%}.crop-frame.checker{background:repeating-conic-gradient(var(--tile) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px}.crop-frame img{pointer-events:none;max-width:none;position:absolute}.avail-edit .ta-cell{touch-action:none}.avail-edit .ta-cell.s4:hover{box-shadow:inset 0 0 0 1px var(--text)}
