:root:not([data-platform=win]){--font:-apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-size:13px;--font-size-small:12px;--font-size-caption:11px;--font-size-tiny:10px;--font-size-title:15px;--line-height:1.38;--heading-size:11px;--heading-weight:700;--surface:#fff;--control-bg:#fff;--table-bg:#fff;--control-border:#0000001f;--stage:#e2e2e5;--separator:#0000001a;--text:#000000d9;--text-secondary:#00000080;--accent:#007aff;--text-on-accent:#fff;--fill-hover:#0000000d;--fill-stripe:#00000006;--fill-selected:color-mix(in srgb, var(--accent) 16%, transparent);--fill-track:#0000000f;--fill-pill:#0000000f;--seg-active-bg:#fff;--seg-active-text:var(--text);--seg-active-shadow:0 .5px 1px #0000002e, 0 0 0 .5px #0000000d;--switch-w:26px;--switch-h:15px;--switch-inset:2px;--switch-off-bg:#0000001f;--switch-off-border:transparent;--switch-knob:#fff;--switch-knob-off:#fff;--switch-knob-shadow:0 .5px 1.5px #00000059;--danger:#d71a1a;--shadow-control:0 .5px 1px #0000001f;--shadow-popover:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #fff9, 0 0 0 .5px #00000029, 0 10px 32px #00000029;--backdrop:#0003;--focus-outline:3px solid color-mix(in srgb, var(--accent) 50%, transparent);--focus-offset:0px;--radius-control:6px;--radius-track:999px;--radius-list:12px;--radius-dialog:12px;--control-h:28px;--input-h:24px;--panel-w:280px;--float-gap:8px;--radius-card:20px;--radius-dock:22px;--radius-segment:999px;--radius-button:999px;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--float-bg:#eef3fa73;--float-blur:blur(28px) saturate(200%);--tooltip-bg:#ffffffbf;--tooltip-text:var(--text);--tooltip-blur:blur(16px);--tooltip-shadow:0 0 0 .5px #00000026, 0 4px 12px #0000001f;--nav-w:270px;--aside-w:310px;--titlebar-h:52px;--title-pad-start:84px;--title-pad-end:12px;--search-radius:999px;--tool-label:inline;--gantt-row-h:26px;--menu-row-h:22px;--menu-radius:10px;--menu-hot-bg:var(--accent);--menu-hot-text:var(--text-on-accent);--buttons-dir:row;--buttons-justify:flex-end;--row-h:28px;--sheet-radius:12px;--sheet-shadow:0 0 0 .5px #0000001f, 0 1px 3px #0000000f;--nav-indicator-w:0px;--tile-bg:#00000009;--status-neutral-bg:#0000000f;--status-neutral-text:#0000009e;--status-info-bg:#e3efff;--status-info-text:#0b5cc4;--status-success-bg:#e2f4e6;--status-success-text:#1b7a35;--status-warning-bg:#fdefdc;--status-warning-text:#9a4f00;--status-danger-bg:#fde6e4;--status-danger-text:#b3261e;--brand-on:#fff;--brand-track:#ffffff2e;--field-label-w:150px}:root:where([data-theme=dark]):not([data-platform=win]){--surface:#2c2c2e;--control-bg:#ffffff1f;--table-bg:#1e1e20;--control-border:#ffffff14;--stage:#18181a;--separator:#ffffff1a;--text:#ffffffdb;--text-secondary:#ffffff8c;--accent:#0a84ff;--fill-hover:#ffffff0f;--fill-stripe:#ffffff08;--fill-selected:color-mix(in srgb, var(--accent) 26%, transparent);--fill-track:#ffffff14;--fill-pill:#ffffff1a;--seg-active-bg:#fff3;--seg-active-shadow:none;--switch-off-bg:#ffffff2e;--danger:#ff453a;--shadow-control:none;--shadow-popover:inset 0 0 0 .5px #ffffff24, 0 0 0 .5px #0009, 0 8px 28px #00000073;--float-bg:#28282cd6;--tooltip-bg:#2c2c30cc;--tooltip-shadow:0 0 0 .5px #ffffff2e, 0 4px 12px #0006;--backdrop:#00000059;--sheet-shadow:0 0 0 .5px #ffffff1f, 0 1px 3px #0006;--tile-bg:#ffffff0d;--status-neutral-bg:#ffffff1a;--status-neutral-text:#ffffffb3;--status-info-bg:#0a84ff38;--status-info-text:#6cb4ff;--status-success-bg:#30d15833;--status-success-text:#5fd97f;--status-warning-bg:#ff9f0a33;--status-warning-text:#ffb340;--status-danger-bg:#ff453a33;--status-danger-text:#ff7b72}@media (prefers-reduced-transparency:reduce){:root:not([data-platform=win]){--float-bg:var(--surface);--float-blur:none;--tooltip-bg:var(--surface);--tooltip-blur:none}}@supports (color:-apple-system-control-accent){:root:not([data-platform=win]){--accent:-apple-system-control-accent}}:root[data-platform=win]{--font:"Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-size:14px;--font-size-small:12px;--font-size-caption:12px;--font-size-tiny:11px;--font-size-title:20px;--line-height:1.43;--heading-size:14px;--heading-weight:600;--surface:#fff;--control-bg:#fbfbfb;--table-bg:#f9f9f9;--control-border:#e0e0e0;--stage:#e5e5e5;--separator:#00000014;--text:#000000e6;--text-secondary:#0000009e;--accent:#005fb8;--text-on-accent:#fff;--fill-hover:#0000000a;--fill-stripe:#00000006;--fill-selected:#0000000f;--fill-track:transparent;--fill-pill:#0000000f;--seg-active-bg:#0000000f;--seg-active-text:var(--accent);--seg-active-shadow:none;--switch-w:40px;--switch-h:20px;--switch-inset:4px;--switch-off-bg:transparent;--switch-off-border:#0009;--switch-knob:#fff;--switch-knob-off:#0009;--switch-knob-shadow:none;--danger:#c42b1c;--shadow-control:none;--shadow-popover:0 0 0 1px #00000038, 0 1px 3px #0003, 0 4px 16px #0003;--backdrop:#0000004d;--focus-outline:2px solid var(--text);--focus-offset:1px;--radius-control:4px;--radius-track:4px;--radius-list:4px;--radius-dialog:8px;--control-h:32px;--input-h:32px;--panel-w:300px;--float-gap:8px;--radius-card:8px;--radius-dock:8px;--radius-segment:var(--radius-control);--radius-button:var(--radius-control);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--tooltip-bg:var(--text);--tooltip-text:var(--surface);--float-bg:var(--surface);--float-blur:none;--tooltip-blur:none;--tooltip-shadow:none;--nav-w:290px;--aside-w:320px;--titlebar-h:48px;--title-pad-start:16px;--title-pad-end:0px;--search-radius:var(--radius-control);--tool-label:inline;--gantt-row-h:32px;--menu-row-h:32px;--menu-radius:8px;--menu-hot-bg:var(--fill-hover);--menu-hot-text:var(--text);--buttons-dir:row-reverse;--buttons-justify:flex-start;--row-h:36px;--sheet-radius:8px;--sheet-shadow:0 0 0 1px #0000000f, 0 2px 4px #0000000a;--nav-indicator-w:3px;--tile-bg:#00000008;--status-neutral-bg:#0000000f;--status-neutral-text:#0000009e;--status-info-bg:#e6f0fa;--status-info-text:#005fb8;--status-success-bg:#dff6dd;--status-success-text:#0f7b0f;--status-warning-bg:#fff4ce;--status-warning-text:#8a5300;--status-danger-bg:#fde7e9;--status-danger-text:#c42b1c;--brand-on:#fff;--brand-track:#ffffff2e;--field-label-w:150px}:root:where([data-theme=dark])[data-platform=win]{--surface:#2b2b2b;--control-bg:#2d2d2d;--table-bg:#1f1f1f;--control-border:#3a3a3a;--stage:#161616;--separator:#ffffff14;--text:#fff;--text-secondary:#ffffffc9;--accent:#60cdff;--text-on-accent:#000;--fill-hover:#ffffff0f;--fill-stripe:#ffffff08;--fill-selected:#ffffff14;--fill-pill:#ffffff14;--seg-active-bg:#ffffff14;--switch-off-border:#fff9;--switch-knob:#000;--switch-knob-off:#ffffffc9;--danger:#ff99a4;--shadow-popover:0 0 2px #0000003d, 0 8px 16px #00000047;--backdrop:#0006;--sheet-shadow:0 0 0 1px #0006;--tile-bg:#ffffff0d;--status-neutral-bg:#ffffff14;--status-neutral-text:#ffffffb8;--status-info-bg:#60cdff29;--status-info-text:#60cdff;--status-success-bg:#393d1b;--status-success-text:#6ccb5f;--status-warning-bg:#433519;--status-warning-text:#fce100;--status-danger-bg:#442726;--status-danger-text:#ff99a4}:root{--brand-blue:#006aa7;--brand-teal:#00706b;--brand-green:#2e7d32;--brand-plum:#7b3f8c;--brand-graphite:#4a5560;--brand:var(--brand-blue);--brand-tint:color-mix(in srgb, var(--brand) 8%, transparent)}:root[data-theme=dark]{--brand-blue:#1d5f8a;--brand-teal:#1f5e5a;--brand-green:#2f5f33;--brand-plum:#5e3a6b;--brand-graphite:#3a4148;--brand-tint:color-mix(in srgb, color-mix(in srgb, var(--brand), white 45%) 14%, transparent)}:root[data-brand=teal]{--brand:var(--brand-teal)}:root[data-brand=green]{--brand:var(--brand-green)}:root[data-brand=plum]{--brand:var(--brand-plum)}:root[data-brand=graphite]{--brand:var(--brand-graphite)}*{box-sizing:border-box}[hidden]{display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%;margin:0;overflow:hidden}body{font:var(--font-size)/var(--line-height) var(--font);color:var(--text);background:var(--stage);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;cursor:default}button{font:inherit;color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.spacer{flex:1;align-self:stretch}.muted{color:var(--text-secondary)}kbd{font:inherit;font-size:var(--font-size-caption);border-radius:var(--radius-control);background:var(--fill-pill);color:var(--text-secondary);padding:1px 5px}.badge{font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent);padding:3px 6px;font-weight:600;line-height:1}.badge-quiet{border-radius:var(--radius-track);background:var(--fill-stripe);max-width:100%;color:var(--text-secondary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;padding:1px 6px;font-weight:500;line-height:1.3;display:inline-flex}.badge-quiet svg{flex:none;width:12px;height:12px}.badge-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.btn{height:var(--control-h);border-radius:var(--radius-button);white-space:nowrap;border:1px solid var(--control-border);background:var(--control-bg);box-shadow:var(--shadow-control);padding:0 12px}.btn:hover:not(:disabled){filter:brightness(.97)}.btn.danger{color:var(--danger);margin-right:auto}.btn.primary{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.btn:disabled{opacity:.45}.icon-btn{border-radius:var(--radius-control);height:var(--control-h);min-width:var(--control-h);color:var(--text);background:0 0;border:0;flex:none;place-items:center;padding:0 6px;display:inline-grid}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{background:var(--fill-hover)}.icon-btn.wide{font-variant-numeric:tabular-nums;min-width:56px}.icon-btn.danger{color:var(--danger)}.icon-btn.accent{color:var(--accent)}.segmented{border-radius:var(--radius-track);background:var(--fill-track);flex:1;gap:2px;padding:2px;display:flex}.segmented button{height:calc(var(--control-h) - 4px);border-radius:var(--radius-segment);white-space:nowrap;color:var(--text-secondary);background:0 0;border:0;flex:1;padding:0 10px}.segmented button:hover{background:var(--fill-hover)}.segmented button[aria-selected=true]{background:var(--seg-active-bg);box-shadow:var(--seg-active-shadow);color:var(--seg-active-text);font-weight:600}.stepper{height:var(--control-h);border-radius:var(--radius-track);background:var(--fill-track);box-shadow:inset 0 0 0 1px var(--control-border);flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.stepper>button{border-radius:0;height:auto}.stepper>.icon-btn{min-width:24px;padding:0 4px}.stepper>.icon-btn svg{stroke-width:2px;width:12px;height:12px}.stepper>button+button{box-shadow:inset 1px 0 0 var(--control-border)}.stepper>.stepper-label{min-width:64px;font-size:var(--font-size-small);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:inset 1px 0 0 var(--control-border), inset -1px 0 0 var(--control-border);place-items:center;padding:0 8px;display:grid}.command-field .list li>svg{flex:none;width:18px;height:18px}.perm-table th.perm,.perm-table td.perm{text-align:center;width:72px}.perm-table tr.perm-group td{color:var(--text-secondary);font-size:var(--font-size-small);padding-top:12px;font-weight:600}.perm-table .switch input:disabled+span{opacity:.55}.sel-actions{flex-wrap:wrap}.col{top:calc(var(--top-inset) + var(--float-gap));bottom:var(--float-gap);z-index:3;justify-content:space-between;gap:var(--float-gap);pointer-events:none;flex-direction:column;display:flex;position:absolute}#col-l{left:calc(var(--float-gap) + var(--content-left));align-items:flex-start}#col-r{right:var(--float-gap);align-items:flex-end}.slot{gap:var(--float-gap);border-radius:var(--radius-dock);min-height:0;display:flex}.slot>*{pointer-events:auto}.col .slot{flex-direction:column;flex:0 auto;max-width:100%}#col-l .slot{align-items:flex-start}#col-r .slot{align-items:flex-end}.card{background:var(--float-bg);-webkit-backdrop-filter:var(--float-blur);backdrop-filter:var(--float-blur);border-radius:var(--radius-card);box-shadow:var(--shadow-popover)}.sheets-card,.props-card{width:var(--panel-w);flex-direction:column;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.sheets-card>.card-body,.props-card>.card-body{flex:auto}.card-head{align-items:center;gap:6px;padding:8px;display:flex}.card-head h2{flex:1;margin:0}.card-body{min-height:0;padding:0 8px 10px;overflow:auto}h2{font-size:var(--heading-size);font-weight:var(--heading-weight);color:var(--text-secondary);margin:8px 8px 6px}.kv{font-size:var(--font-size-small);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:10px 8px;display:grid}.kv dt{color:var(--text-secondary)}.kv>div{display:contents}.kv dd{text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.kv.wide{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);gap:4px 12px;margin:4px 4px 0}.kv.wide dd{text-align:left}.signin-card .kv{margin:0 0 12px}.col .slot>*{min-height:0;max-height:100%}body{--top-inset:var(--titlebar-h)}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.data-table{border-radius:var(--radius-control);outline-offset:-2px;background:var(--table-bg);border:1px solid var(--separator);min-height:0;max-height:50vh;overflow:auto}.card-body:has(>.data-table){flex-direction:column;display:flex;overflow:hidden}.data-table table{width:max(100%, var(--table-w,0px));table-layout:fixed;border-collapse:separate;border-spacing:0}.data-table col{width:var(--w)}.data-table th.dt-rest{padding:0}.data-table th,.data-table td{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.data-table th{z-index:1;background:var(--table-bg);border-bottom:1px solid var(--separator);font-size:var(--font-size-small);color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:4px 8px;font-weight:600;position:sticky;top:0}.data-table th+th{box-shadow:inset 1px 0 0 var(--separator)}.data-table th.dt-sortable{cursor:default}.data-table th.dt-sortable:hover,.data-table th[aria-sort=ascending],.data-table th[aria-sort=descending]{color:var(--text)}.data-table td{padding:4px 8px}.data-table tbody tr.dt-alt{background:var(--fill-stripe)}.data-table tbody tr:hover{background:var(--fill-hover)}.data-table tbody tr.selected{background:var(--fill-selected)}.data-table tbody td:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.data-table tbody td:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.data-table:focus,.data-table:focus-visible{outline:none}.data-table:focus-visible tr.dt-cursor{box-shadow:inset 0 0 0 1px var(--accent)}.data-table th.dt-code{width:72px}.data-table th.dt-num{width:120px}.data-table th.dt-tag{width:104px}.data-table th.dt-meter{width:120px}.data-table table.dt-fitting td *{max-width:none}.data-table .dt-end{text-align:right;font-variant-numeric:tabular-nums}.dt-link{color:var(--accent);text-decoration:none}.dt-link:hover{text-decoration:underline}.data-table .dt-fill{padding:0}.dt-text .dot{vertical-align:-1px;margin-right:6px}.data-table .dt-act{padding:0 2px}.data-table .dt-act .icon-btn,.data-table .dt-group .icon-btn{min-width:24px;height:22px;padding:0}.data-table .dt-act .icon-btn svg,.data-table .dt-group .icon-btn svg,.dt-label svg{width:16px;height:16px}.data-table tr.dt-dim td:not(.dt-act),.data-table span.dt-dim{opacity:.45}.dt-label svg{vertical-align:-3px}.dt-label{pointer-events:none}.data-table th[aria-sort=ascending],.data-table th[aria-sort=descending]{padding-right:22px}.dt-sort{width:12px;height:12px;margin-block:auto;position:absolute;top:0;bottom:0;right:6px}.dt-sort svg{stroke-width:2px;width:12px;height:12px;display:block}.dt-resize{z-index:2;cursor:col-resize;touch-action:none;width:4px;position:absolute;top:0;bottom:0;right:0}.dt-resize.before{left:0;right:auto}.dt-empty{margin:4px 8px}.data-table tr.dt-group td{border-bottom:1px solid var(--separator);padding:6px 8px 2px;font-weight:600;overflow:visible}.data-table tbody tr.dt-group:hover{background:0 0}.data-table tr.dt-group td.dt-act{padding:6px 2px 2px}.dt-group-line{align-items:center;gap:8px;min-width:0;display:flex;position:sticky;left:0}.dt-group-line>.dt-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.dt-group-line>.icon-btn{align-self:center}.dt-group-line>.icon-btn[aria-expanded=false] svg{transform:rotate(-90deg)}.dt-group-sum{flex:none;gap:4px;margin-left:auto;display:inline-flex}.data-table th.dt-moving{background:linear-gradient(var(--fill-selected), var(--fill-selected)), var(--table-bg);color:var(--text)}.data-table th:focus-visible{outline-offset:-2px}.data-table tr.dt-moving{opacity:.5}.data-table tr.dt-drop-top td{box-shadow:inset 0 2px 0 var(--accent)}.data-table tr.dt-drop-bottom td{box-shadow:inset 0 -2px 0 var(--accent)}.command-field{z-index:8;top:calc(var(--top-inset) + var(--float-gap));width:min(calc(var(--panel-w) * 1.8), calc(100% - 2 * var(--float-gap)));border-radius:var(--radius-dock);margin-inline:auto;padding:6px;position:absolute;left:0;right:0}.cmd-input{align-items:center;gap:8px;padding:0 6px;display:flex}.cmd-kbd{box-shadow:inset 0 0 0 1px var(--separator);color:var(--text-secondary);font:inherit;font-size:var(--font-size-small);border-radius:5px;flex:none;padding:1px 6px}.cmd-input input{height:calc(var(--control-h) + 6px);color:var(--text);font:inherit;font-size:var(--font-size-title);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1}.command-field .list li svg,.command-field .list li.selected{background:var(--accent-soft)}.btn[aria-pressed=true],.icon-btn[aria-pressed=true]{background:var(--fill-selected)}.tooltip{z-index:30;pointer-events:none;border-radius:var(--radius-control);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--font-size-caption);white-space:nowrap;-webkit-backdrop-filter:var(--tooltip-blur);backdrop-filter:var(--tooltip-blur);box-shadow:var(--tooltip-shadow);padding:4px 8px;position:fixed}.tooltip[popover]{inset:auto;left:var(--x);top:var(--y);border:0;margin:0}.list{margin:0;padding:0;list-style:none}.list li{border-radius:var(--radius-list);min-height:var(--control-h);align-items:center;gap:8px;padding:5px 8px;display:flex}.list li:hover{background:var(--fill-hover)}.list li.selected{background:var(--fill-selected)}.list li.archived .label,.data-table tr.archived td{color:var(--text-secondary)}.data-table tr.archived td:first-child{text-decoration:line-through}.nav-search{align-items:center;gap:4px;display:flex}.nav-search .search-field{flex:1}.caption-row{align-items:center;gap:4px;display:flex}.caption-row h2{flex:1}.list li>svg{flex:none;width:18px;height:18px}.list li .label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav .list li .muted{font-size:var(--font-size-small);flex:none}.sel-actions{justify-content:flex-end;gap:6px;display:flex}.pick-table{max-height:none;margin:4px 0}.pick-table table{table-layout:auto}.pick-table td:last-child,.pick-table th:last-child{width:1%}.step-note{margin:10px 8px 2px}.card-body:has(>.data-table)>:not(.data-table){flex:none}input[type=search],.field input,.settings-row input,select{width:100%;height:var(--input-h);border-radius:var(--radius-control);border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);font:inherit;-webkit-user-select:text;user-select:text;padding:0 8px}input[type=search]{border-radius:var(--search-radius);padding:0 12px}.search-field{display:flex;position:relative}.search-field svg{width:14px;height:14px;color:var(--text-secondary);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.search-field input{padding-left:28px}.chip{background:var(--fill-track);min-width:0;height:26px;color:var(--text);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 10px;font-weight:600;display:inline-flex}.chip .muted{color:var(--text-secondary);font-weight:400}.chip-value{text-overflow:ellipsis;overflow:hidden}.chip svg{width:12px;height:12px;color:var(--text-secondary);flex:none}.chip:hover,.chip[aria-expanded=true]{background:var(--fill-hover);box-shadow:inset 0 0 0 1px var(--separator)}.data-table .error-code,.kv .error-code{font-variant-numeric:tabular-nums;letter-spacing:.04em}.frames{font-size:var(--font-size-small);color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 8px 10px;padding:0;list-style:none}.frames li+li{margin-top:2px}.aside-card .said{font-size:var(--font-size-small);white-space:pre-wrap;margin:4px 8px 10px}.switch{vertical-align:middle;width:var(--switch-w);height:var(--switch-h);flex:none;display:inline-block;position:relative}.switch input{opacity:0;z-index:1;cursor:pointer;margin:0;position:absolute;inset:0}.switch input:disabled{cursor:default}.switch span{border-radius:var(--switch-h);background:var(--switch-off-bg);border:1px solid var(--switch-off-border);transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";top:calc(var(--switch-inset) - 1px);left:calc(var(--switch-inset) - 1px);width:calc(var(--switch-h) - 2 * var(--switch-inset));height:calc(var(--switch-h) - 2 * var(--switch-inset));background:var(--switch-knob-off);box-shadow:var(--switch-knob-shadow);border-radius:50%;transition:transform .15s;position:absolute}.switch input:checked+span{background:var(--accent);border-color:#0000}.switch input:checked+span:after{background:var(--switch-knob);transform:translateX(calc(var(--switch-w) - var(--switch-h)))}.switch input:focus-visible+span{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.empty{place-items:center;display:grid;position:absolute;inset:0}.empty-card{text-align:center;border-radius:var(--radius-dialog);background:var(--surface);max-width:380px;box-shadow:var(--shadow-popover);padding:32px}.empty-card h1{font-size:var(--font-size-title);margin:12px 0 6px}.empty-card p{color:var(--text-secondary);margin:0 0 16px}.empty-card .dialog-buttons{justify-content:center;margin-top:12px}.proposal-card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-dialog);z-index:6;width:min(520px, calc(100% - 2 * var(--float-gap)));border:2px solid var(--accent);flex-direction:column;gap:8px;margin-inline:auto;padding:16px;animation:.28s ease-out proposal-in;display:flex;position:absolute;bottom:88px;left:0;right:0}.proposal-card h2{margin:0;font-size:17px}.proposal-card p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.proposal-card .dialog-buttons{margin-top:4px}.proposal-card .btn{min-width:96px;min-height:36px;font-size:var(--font-size-title)}@keyframes proposal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}dialog{border-radius:var(--radius-dialog);background:var(--surface);width:420px;color:var(--text);box-shadow:var(--shadow-popover);border:0;padding:20px}dialog::backdrop{background:var(--backdrop)}dialog h3{font-size:var(--font-size-title);margin:0 0 6px}dialog p{color:var(--text-secondary);margin:0 0 12px}.form{gap:8px;display:grid}.form .error-text{margin:-4px 0 0 calc(var(--field-label-w) + 8px)}.field{grid-template-columns:var(--field-label-w) minmax(0, 1fr) auto;align-items:center;gap:8px;display:grid}.field:not(:has(>:nth-child(3))){grid-template-columns:var(--field-label-w) minmax(0, 1fr)}:is(.field.pair,.field.pair:not(:has(>:nth-child(3)))){grid-template-columns:var(--field-label-w) minmax(0, 1fr)}.pair-inputs{grid-template-columns:7.5em minmax(0,1fr);gap:8px;display:grid}.field>.muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field>.muted .required,.settings-row .required{color:var(--status-danger-text);margin-left:3px}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.55}.dialog-buttons{flex-direction:var(--buttons-dir);justify-content:var(--buttons-justify);gap:8px;margin-top:16px;display:flex}dialog.confirm .dialog-buttons .btn.danger{margin-right:0}.error-text{color:var(--danger);font-size:var(--font-size-small);flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.error-text .error-code{font-variant-numeric:tabular-nums;letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-weight:600}.error-text .error-plain{color:var(--text)}.error-text .link{font:inherit;color:var(--accent);background:0 0;border:0;padding:0}.error-text .link:hover{text-decoration:underline}.signin{background:var(--stage);place-items:center;display:grid;position:absolute;inset:0}.signin-card{border-radius:var(--radius-dialog);background:var(--surface);width:320px;box-shadow:var(--shadow-popover);padding:20px}.signin-card .form{gap:10px}.signin-card .field{grid-template-columns:minmax(0,1fr);gap:4px}.signin-card .form .error-text{margin:-4px 0 0}.signin-card .dialog-buttons{margin-top:6px}.signin-card .dialog-buttons .btn{flex:1}.signin-card .dialog-buttons .btn:not(.primary){flex:none}.signin-drag{height:var(--titlebar-h);position:absolute;inset:0 0 auto}.signin-card h1.signin-logo{text-align:center;margin:4px 0 18px;line-height:0}.signin-card h1.signin-logo:has(+h2){margin:2px 0 14px}.signin-logo img{width:auto;height:28px}.signin-card h2{color:var(--text);font-size:var(--font-size-title);text-transform:none;letter-spacing:normal;margin:0 0 14px;font-weight:600}.signin-card .signin-sub{color:var(--text-secondary);font-size:var(--font-size-small);overflow-wrap:anywhere;margin:-8px 0 12px}.signin-card .code-input{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:var(--font-size-title)}.signin-links{justify-content:flex-end;margin-top:-2px;display:flex}.signin-link{color:var(--accent);font:inherit;font-size:var(--font-size-small);cursor:pointer;background:0 0;border:0;padding:0}.signin-link:hover{text-decoration:underline}.signin-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:2px}.loading{opacity:0;width:64px;height:64px;animation:.12s ease-out .25s forwards loading-in}@keyframes loading-in{to{opacity:1}}.signin-wait{justify-items:center;gap:14px;display:grid}.signin-way-out{align-content:start;gap:24px;width:280px;min-height:86px;display:grid}.signin-way-out .start-choices,.signin-waiting{opacity:0;animation:.2s ease-out forwards loading-in}.signin-waiting{color:var(--text-secondary);font-size:var(--font-size-small);text-align:center;margin:0}.work-loading{flex:1;place-items:center;display:grid}.start-choices{gap:6px;display:grid}.start-choice{border:1px solid var(--control-border);border-radius:var(--radius-card);background:var(--control-bg);height:44px;box-shadow:var(--shadow-control);text-align:left;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 10px 0 12px;display:grid}.start-choice:hover{background:var(--fill-hover)}.start-choice svg{width:20px;height:20px;color:var(--accent)}.start-choice svg:last-child{width:16px;height:16px;color:var(--text-secondary)}.progress{background:var(--fill-track);appearance:none;border:0;border-radius:3px;width:100%;height:6px;margin:10px 0 4px;display:block;overflow:hidden}.progress::-webkit-progress-bar{background:var(--fill-track)}.progress::-webkit-progress-value{background:var(--accent);border-radius:3px;transition:width .2s}.progress::-moz-progress-bar{background:var(--accent);border-radius:3px}:root{--sheet-max-w:960px;--side-bg:color-mix(in srgb, var(--stage) 75%, var(--surface))}:root[data-theme=dark]{--side-bg:color-mix(in srgb, var(--stage) 80%, var(--surface))}.window{grid-template-rows:var(--titlebar-h) minmax(0, 1fr);grid-template-columns:var(--nav-w) minmax(0, 1fr) var(--aside-w);background:var(--surface);display:grid;position:absolute;inset:0}.window.no-nav{grid-template-columns:0 minmax(0, 1fr) var(--aside-w)}.window.no-aside{grid-template-columns:var(--nav-w) minmax(0, 1fr) 0}.window.no-nav.no-aside{grid-template-columns:0 minmax(0,1fr) 0}.titlebar{z-index:5;min-width:0;padding:0 var(--title-pad-end) 0 calc(var(--title-pad-start) + var(--toggle-w));background:var(--brand);color:var(--brand-on);grid-area:1/1/auto/span 3;align-items:center;gap:4px;display:flex;position:relative}.work{background:var(--side-bg);flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex;container:work/inline-size}.work>.commandbar{background:var(--surface)}.work>.sheet,.work>.drop-zone.fills>.sheet{width:calc(100% - 32px);max-width:var(--sheet-max-w);border-radius:var(--sheet-radius);background:var(--surface);box-shadow:var(--sheet-shadow);flex:1;margin:16px}.work.wide>.sheet{max-width:none}.nav,.aside{background:var(--side-bg);min-height:0;overflow:auto}.aside{grid-area:2/3}:root{--toggle-w:36px}.nav-toggle{top:0;left:var(--title-pad-start);z-index:6;height:var(--titlebar-h);align-items:center;display:flex;position:absolute}:root[data-platform=mac] .nav{box-shadow:inset -1px 0 0 var(--separator)}:root[data-platform=mac]:not([data-app]){--title-pad-start:16px}:root[data-platform=mac] .aside{box-shadow:inset 1px 0 0 var(--separator)}:root[data-platform=mac] .tree-row>svg:not(.chevron){color:var(--accent)}:root[data-platform=win] .window{background:var(--side-bg)}:root[data-platform=win] .nav{grid-area:2/1}:root[data-platform=win] .work{box-shadow:inset 1px 1px 0 var(--separator);border-radius:8px 0 0;overflow:hidden}:root[data-platform=win] .work>.commandbar{box-shadow:inset 1px 1px 0 var(--separator)}:root[data-platform=win] .no-nav>.work{border-radius:0}:root[data-platform=win] .aside{background:var(--surface);box-shadow:inset 1px 0 0 var(--separator)}.resizer{z-index:6;cursor:col-resize;touch-action:none;width:10px;position:absolute}.resizer:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:4px}.resizer:hover:after,.resizer.dragging:after,.resizer:focus-visible:after{background:var(--accent)}.resizer:focus-visible{outline:none}.resizer[data-edge=nav]{left:calc(var(--nav-w) - 5px);top:var(--titlebar-h);bottom:0}.resizer[data-edge=aside]{right:calc(var(--aside-w) - 5px);top:var(--titlebar-h);bottom:0}.resize-tip{background:var(--text);color:var(--surface);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 8px;position:absolute;top:10px}.resize-tip:after{content:" px"}.resizer[data-edge=nav] .resize-tip{left:16px}.resizer[data-edge=aside] .resize-tip{right:16px}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.title-tool{border-radius:var(--radius-control);width:32px;height:32px;color:color-mix(in srgb, var(--brand-on) 80%, transparent);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.title-tool svg{width:18px;height:18px}.title-tool:hover{background:var(--brand-track);color:var(--brand-on)}.title-tool[aria-pressed=true]{color:var(--brand-on)}.title-account{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin-left:2px;padding:0;display:grid}.title-account .avatar{background:var(--brand-on);width:26px;height:26px;color:var(--brand)}.title-account:hover .avatar,.title-account[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--brand), 0 0 0 4px var(--brand-track)}.title-tabs{align-items:center;gap:2px;min-width:0;margin-left:6px;display:flex}.title-tab{height:28px;color:var(--brand-on);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px 0 4px;display:inline-flex;position:relative}.title-tab.m1{--module:var(--brand)}.title-tab.m2{--module:var(--status-success-text)}.title-tab.m3{--module:var(--status-warning-text)}.title-tab.m4{--module:var(--status-info-text)}.title-tab.m-admin{--module:var(--text-secondary)}.title-tab-icon{width:20px;height:20px;color:var(--brand-on);border-radius:50%;place-items:center;display:grid}.title-tab-icon svg{width:14px;height:14px}.title-tab:hover{background:var(--brand-track)}:root[data-platform=mac] .title-tabs{background:var(--brand-track);border-radius:999px;padding:2px}:root[data-platform=mac] .title-tab{border-radius:999px;font-weight:500}:root[data-platform=mac] .title-tab-icon{background:var(--brand-track)}:root[data-platform=mac] .title-tab[aria-current=page]{background:var(--seg-active-bg);color:var(--text);box-shadow:var(--seg-active-shadow)}:root[data-platform=mac] .title-tab[aria-current=page] .title-tab-icon{background:var(--module);color:var(--brand-on)}:root[data-platform=win] .title-tab{border-radius:var(--radius-control);height:32px;padding:0 12px 0 8px}:root[data-platform=win] .title-tab[aria-current=page]{font-weight:600}:root[data-platform=win] .title-tab[aria-current=page]:after{content:"";background:var(--brand-on);border-radius:2px;width:16px;height:3px;margin-left:-8px;position:absolute;bottom:0;left:50%}.commandbar{border-bottom:1px solid var(--separator);flex:none;align-items:center;gap:2px;height:44px;padding:0 8px;display:flex}.tool{border-radius:var(--radius-control);min-width:30px;height:30px;color:var(--text);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.tool svg{flex:none;width:18px;height:18px}.tool:hover:not(:disabled){background:var(--fill-hover)}.tool:disabled{opacity:.35}.tool[aria-pressed=true]{color:var(--accent)}.tool-label{display:var(--tool-label)}.commandbar>.tool{flex:none}.tool.icons .tool-label{display:none}.tool-sep{background:var(--separator);flex:none;width:1px;height:18px;margin:0 6px}.menu{z-index:40;left:var(--at-x,0);top:var(--at-y,0);border-radius:var(--menu-radius);background:var(--surface);min-width:220px;box-shadow:var(--shadow-popover);padding:5px;display:grid;position:fixed}.menu-item{height:var(--menu-row-h);color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;display:grid}.menu-item svg{width:16px;height:16px}.menu-item:hover,.menu-item:focus-visible{background:var(--menu-hot-bg);color:var(--menu-hot-text);outline:none}.menu-item:disabled{color:var(--text-secondary);background:0 0}.menu-sep{background:var(--separator);height:1px;margin:4px 8px}.menu.account{left:auto;right:8px;top:calc(var(--titlebar-h) + 4px);width:260px}.menu-caption{font-size:var(--font-size-caption);color:var(--text-secondary);padding:4px 8px 2px;font-weight:600}.account-head{align-items:center;gap:10px;padding:8px;display:flex}.account-head .avatar{width:36px;height:36px;font-size:var(--font-size)}.account-text{min-width:0;display:grid}.account-name{font-weight:600}.account-text .muted{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav{flex-direction:column;grid-area:2/1;gap:8px;padding:0 8px 8px;display:flex}.segmented button svg{vertical-align:-3px;width:16px;height:16px}.segmented button{position:relative}.case-head{align-items:center;gap:4px;padding:6px 4px 2px 8px;display:flex}.case-head h1{font-size:var(--font-size-title);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:600;overflow:hidden}.tree{flex-direction:column;gap:1px;display:flex}.tree-row{width:100%;height:var(--row-h);border-radius:var(--radius-list);color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px 0 8px;display:flex;position:relative}.tree-row>svg{flex:none;width:16px;height:16px}.tree-row:hover{background:var(--fill-hover)}.tree-row[aria-current=page]{background:var(--fill-selected);font-weight:600}.tree-row[aria-current=page]:before{content:"";width:var(--nav-indicator-w);background:var(--accent);border-radius:2px;height:16px;margin-block:auto;position:absolute;top:0;bottom:0;left:0}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-count{color:var(--text-secondary);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;font-weight:400}.tree-children{border-left:1px solid var(--separator);flex-direction:column;gap:1px;margin:0 0 4px 15px;padding-left:8px;display:flex}.tree-item{border-radius:var(--radius-list);color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:4px 6px;display:grid}.tree-item:hover{background:var(--fill-hover)}.tree-item[aria-current=page]{background:var(--fill-selected)}.tree-item .dot{grid-row:span 2;width:8px;height:8px}.tree-title{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tree-meta{font-size:var(--font-size-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.tree-item.cancelled .tree-title{color:var(--text-secondary);text-decoration:line-through}.tree-item.view{grid-template-columns:16px minmax(0,1fr) auto}.tree-item.view>svg{width:14px;height:14px;color:var(--text-secondary)}.tree-item.view[aria-current=page] .tree-title{font-weight:600}.dot.neutral{background:var(--status-neutral-text)}.dot.success{background:var(--status-success-text)}.dot.warning{background:var(--status-warning-text)}.dot.info{background:var(--status-info-text)}.dot.danger{background:var(--status-danger-text)}.dot.waiting{box-shadow:inset 0 0 0 2px var(--status-warning-text);background:0 0}.avatar{background:var(--brand);width:24px;height:24px;color:var(--brand-on);font-size:var(--font-size-caption);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.sheet{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sheet-title{border-bottom:1px solid var(--separator);flex:none;align-items:center;gap:10px;height:48px;padding:0 12px 0 16px;display:flex}.sheet-title h1{min-width:0;font-size:var(--font-size-title);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:600;overflow:hidden}.sheet-title>.tool{margin-left:-8px}.sheet-title .segmented,.sheet-title .status{flex:none}.sheet-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.sheet-body>.data-table{flex:none;max-height:none}.sheet-body>.data-table:only-child{flex-shrink:1}.tiles{flex:none;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.tile{border-radius:var(--radius-control);background:var(--tile-bg);gap:2px;padding:10px 12px;display:grid}.tile-label{font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.tile-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.meter{background:var(--fill-track);border-radius:3px;width:100%;height:5px;display:block;overflow:hidden}.meter>span{background:var(--status-success-text);border-radius:3px;width:0;height:100%;display:block}.meter-25>span{width:25%}.meter-50>span{width:50%}.meter-75>span{width:75%}.meter-100>span{width:100%}.steps{gap:8px;display:grid;position:relative}.steps:before{content:"";background:var(--separator);width:2px;position:absolute;top:20px;bottom:20px;left:11px}.step{grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:10px;display:grid;position:relative}.step-mark{z-index:1;background:var(--surface);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--separator);color:var(--text-secondary);font-size:var(--font-size-small);border-radius:50%;place-items:center;margin-top:8px;font-weight:600;display:grid;position:relative}.step-mark svg{stroke-width:2.2px;width:14px;height:14px}.step.done .step-mark{background:var(--status-success-text);box-shadow:none;color:var(--surface)}.step.current .step-mark{background:var(--brand);box-shadow:none;color:var(--brand-on)}.step-card{border-radius:var(--radius-control);background:var(--brand-tint)}.step-head{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.step-title{white-space:nowrap;font-weight:600}.step-summary{min-width:0;color:var(--text-secondary);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.step-head svg{width:14px;height:14px;color:var(--text-secondary);flex:none}.step.open .step-head svg{transform:rotate(180deg)}button.step-head{cursor:pointer;font:inherit}button.step-head:hover{background:var(--fill-hover);border-radius:var(--radius-control)}.step-body{gap:8px;padding:4px 12px 12px;display:grid}.step.waiting .step-title{color:var(--text-secondary)}.aside{flex-direction:column;gap:12px;padding:8px 10px;display:flex}.count-badge{background:var(--danger);min-width:15px;height:15px;color:var(--text-on-accent);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:0;right:0}.aside h2{margin:4px 4px 0}.aside-card .kv{grid-template-columns:auto minmax(0,1fr)}.aside-card .kv dt{white-space:nowrap}.aside-card{border-radius:var(--sheet-radius);background:var(--surface);box-shadow:var(--sheet-shadow);padding:10px}.activity{border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--sheet-shadow);gap:2px;padding:8px 10px;display:grid}.activity-when{font-size:var(--font-size-caption);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.activity-what{font-size:var(--font-size-small);font-weight:600}.tree-row>.chevron{width:12px;height:12px;color:var(--text-secondary);flex:none}.tree-row[aria-expanded=false]>.chevron{transform:rotate(-90deg)}.notice{border-radius:var(--radius-control);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--font-size-small);align-items:center;gap:8px;padding:8px 10px;display:flex}.notice svg{flex:none;width:16px;height:16px}.nav-head{border-bottom:1px solid var(--separator);flex:none;align-items:center;gap:8px;min-height:52px;margin:0 -8px;padding:0 10px 0 12px;display:flex}:root[data-platform=mac] .nav-head{border-bottom:0}.nav-head:has(>.case-picker){padding:0 8px}:root[data-platform=win] .nav-head{height:44px;min-height:0}:root[data-platform=win] .nav-head .case-picker{padding-block:2px}:root[data-platform=win] .case-picker-title,:root[data-platform=win] .nav-title{font-size:var(--font-size)}.nav-title{min-width:0;font-size:var(--font-size-title);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.case-picker{border-radius:var(--radius-control);background:var(--surface);min-width:0;box-shadow:var(--sheet-shadow);color:var(--text);text-align:left;border:0;flex:1;align-items:center;gap:6px;padding:8px 10px;display:flex}.case-picker:hover{background:var(--fill-hover)}.case-picker-title{min-width:0;font-size:var(--font-size-title);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.case-picker svg{width:14px;height:14px;color:var(--text-secondary);flex:none}.case-picker[aria-expanded=true]>svg{transform:rotate(180deg)}.round-add{background:var(--surface);width:30px;height:30px;color:var(--text);box-shadow:var(--shadow-control), 0 0 0 .5px var(--separator);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.round-add svg{width:16px;height:16px}.round-add:hover{color:var(--accent)}:root[data-platform=win] .round-add{border-radius:var(--radius-control);box-shadow:var(--shadow-control), 0 0 0 1px var(--control-border)}.case-drop{z-index:30;left:var(--at-x,0);top:var(--at-y,0);width:calc(var(--nav-w) + 20px);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-list);grid-template-rows:auto auto minmax(0,1fr);gap:8px;max-height:72vh;padding-bottom:8px;display:grid;position:fixed;overflow:hidden}.case-drop>.case-picker,.case-drop>.case-picker[aria-expanded=true]{border-bottom:1px solid var(--separator);background:var(--fill-hover);box-shadow:none;border-radius:0;margin:0;padding:8px 12px}.case-drop .list{min-height:0;padding:0 6px;overflow:auto}.case-drop>.nav-search{gap:2px;padding:0 8px}.case-drop .list li{grid-template-columns:10px minmax(0,1fr);gap:0 8px;display:grid}.case-drop .list li .dot{grid-row:span 2;width:8px;height:8px}.case-drop .list li .muted{font-size:var(--font-size-caption);grid-column:2}.case-drop .list li .label{grid-column:2}dialog.settings-window{width:min(820px,100vw - 48px);height:min(560px,100vh - 48px);padding:0;overflow:hidden}.settings-frame{grid-template-columns:210px minmax(0,1fr);height:100%;display:grid}.settings-side{background:var(--stage);border-right:1px solid var(--separator);flex-direction:column;gap:10px;min-height:0;padding:18px 10px 10px;display:flex}.settings-side h3{margin:0 6px}.settings-side .list{min-height:0;overflow:auto}.settings-body{flex-direction:column;gap:10px;min-height:0;padding:18px 20px 16px;display:flex}.settings-main{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:auto}.settings-main h2{font-size:var(--font-size-title);color:var(--text);align-items:center;gap:8px;margin:0;display:flex}.settings-main h2>.spacer{flex:1}.settings-main>.data-table{flex:none;max-height:220px}.settings-row{border-radius:var(--radius-list);grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:8px 12px;padding:6px 10px;display:grid}.settings-row>.btn{justify-self:end}.settings-row>.value{text-align:right;overflow-wrap:anywhere;justify-self:end}.settings-row:nth-child(2n){background:var(--fill-stripe)}.settings-group{display:grid}.settings-row.wide{grid-template-columns:minmax(0,1fr);padding-bottom:12px}.swatches{gap:10px;display:flex}.swatch{background:var(--swatch);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--separator);border:0;border-radius:50%;padding:0}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.swatch.blue{--swatch:var(--brand-blue)}.swatch.teal{--swatch:var(--brand-teal)}.swatch.green{--swatch:var(--brand-green)}.swatch.plum{--swatch:var(--brand-plum)}.swatch.graphite{--swatch:var(--brand-graphite)}.status{white-space:nowrap;height:18px;font-size:var(--font-size-caption);background:var(--status-neutral-bg);color:var(--status-neutral-text);border-radius:999px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.status.info{background:var(--status-info-bg);color:var(--status-info-text)}.status.success{background:var(--status-success-bg);color:var(--status-success-text)}.status.warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.status.danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.aside-tabs{background:var(--fill-track);border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:flex}.aside-tab{height:28px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.aside-tab svg{flex:none;width:16px;height:16px}.aside-tab:hover{background:var(--fill-hover)}.aside-tab[aria-selected=true]{background:var(--seg-active-bg);box-shadow:var(--seg-active-shadow);color:var(--text);font-weight:600}.aside-tab.icon-only{justify-content:center;width:30px;padding:0}.aside-tab-bar{flex:none;container-type:inline-size}@container (width<=319px){.aside-tab:has(.tab-name){justify-content:center;width:30px;padding:0}.tab-name{display:none}}.card-head{z-index:1;background:var(--surface);align-items:flex-start;gap:8px;display:flex;position:sticky;top:0}.card-head h3{flex:1;min-width:0;margin:4px 0 0}.card-corner{flex:none;align-items:center;display:flex}.card-corner .card-save{margin-right:2px}.card-tools{border-bottom:1px solid var(--separator);flex-wrap:wrap;align-items:center;margin:6px 0 10px;padding-bottom:6px;display:flex}.card-corner .icon-btn,.card-tools .icon-btn{width:26px;height:26px}.card-corner .icon-btn svg,.card-tools .icon-btn svg{width:16px;height:16px}.card-save{border-radius:var(--radius-control);height:26px;color:var(--text);font:inherit;font-size:var(--font-size-caption);background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.card-save svg{width:14px;height:14px}.card-save:disabled{opacity:.35}.card-save.dirty{background:var(--accent);color:var(--text-on-accent)}.aside-tabs-sep{background:var(--separator);width:1px;height:16px;margin:0 4px}.aside-tabs>.spacer{flex:1}.doc-kind{min-width:30px;height:16px;color:var(--surface);background:var(--status-neutral-text);border-radius:3px;place-items:center;padding:0 4px;font-size:9px;font-weight:700;display:inline-grid}.doc-kind.pdf{background:var(--status-danger-text)}.doc-kind.xls{background:var(--status-success-text)}.doc-kind.doc{background:var(--status-info-text)}.doc-preview{aspect-ratio:1/1.3;border-radius:var(--radius-control);background:var(--tile-bg);color:var(--text-secondary);place-items:center;display:grid}.doc-preview svg{stroke-width:1px;width:40px;height:40px}.aside-card h3{font-size:var(--font-size-title);margin:8px 0 0}.aside-card .list li{min-height:30px}.history{margin:0;padding:4px 0;list-style:none;display:grid}.history-entry{grid-template-columns:24px minmax(0,1fr);column-gap:10px;padding:0 4px 14px;display:grid;position:relative}.history-entry:before{content:"";background:var(--separator);width:1px;position:absolute;top:26px;bottom:2px;left:15.5px}.history-entry:last-child{padding-bottom:2px}.history-entry:last-child:before{display:none}.history-head{align-items:baseline;gap:8px;min-width:0;padding-top:3px;display:flex}.history-what{overflow-wrap:anywhere;flex:1;min-width:0}.history-what b{font-weight:600}.history-when{color:var(--text-secondary);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;flex:none}.history-changes{font-size:var(--font-size-small);grid-column:2;grid-template-columns:8.5em minmax(0,1fr);gap:2px 10px;margin:4px 0 0;display:grid}.history-changes>div{display:contents}.history-changes dt{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history-changes dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.history-changes .was{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--separator);text-decoration-color:var(--separator)}.history-changes .then{color:var(--text-secondary)}.history-ai{vertical-align:1px;margin-left:4px}.history-more{margin:4px 0 0 4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.date-pop .dialog-buttons{margin:0}.date-pop{z-index:30;gap:8px;width:268px;padding:10px;display:grid;position:fixed}.date-head{align-items:center;gap:4px;display:flex}.date-title{text-align:center;text-transform:capitalize;flex:1;font-weight:600}.date-grid{text-align:center;grid-template-columns:26px repeat(7,1fr);align-items:center;gap:2px;display:grid}.date-wd{font-size:var(--font-size-caption);color:var(--text-secondary);text-transform:capitalize;padding:2px 0}.date-wk{font-size:var(--font-size-caption);color:var(--text-secondary);text-align:center;font-variant-numeric:tabular-nums}.date-day{border-radius:var(--radius-control);height:28px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}.date-day:hover{background:var(--fill-hover)}.date-day.today{box-shadow:inset 0 0 0 1px var(--accent)}.date-day[aria-selected=true]{background:var(--accent);color:var(--text-on-accent)}.date-day:focus-visible{outline:var(--focus-outline);outline-offset:1px}.field .date-open{flex:none}.field:has(.date-open) input{min-width:12.5ch}:root{--gantt-bar:color-mix(in srgb, var(--brand) 32%, var(--surface));--gantt-progress:var(--brand);--gantt-critical:var(--status-danger-text);--gantt-weekend:var(--fill-stripe);--gantt-today:var(--accent)}:root[data-theme=dark]{--gantt-bar:color-mix(in srgb, var(--accent) 30%, var(--surface));--gantt-progress:var(--accent)}.gantt{--gantt-day-w:24px}.gantt.scale-day{--gantt-day-w:40px}.gantt.scale-month{--gantt-day-w:6px}.gantt{border-radius:var(--radius-control);background:var(--table-bg);min-height:0;box-shadow:0 0 0 1px var(--separator);flex:1;grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.gantt-outline{border-right:1px solid var(--separator);min-width:0;overflow:hidden}.gantt-outline .data-table{max-height:none;box-shadow:none;border:0;border-radius:0}.gantt-outline .data-table td{height:var(--gantt-row-h);padding-block:0}.gantt-outline .data-table th,.gantt-time-head{vertical-align:bottom;height:44px}.gantt-name{align-items:center;gap:6px;min-width:0;display:flex}.gantt-name .chevron{width:12px;height:12px;color:var(--text-secondary);flex:none;transition:transform .12s}.gantt-name .dot{width:8px;height:8px}.gantt-name .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-name.summary .label{font-weight:600}.gantt-time{min-width:0;position:relative;overflow:auto}.gantt-time-head{z-index:2;background:var(--table-bg);border-bottom:1px solid var(--separator);grid-template-rows:22px 22px;display:grid;position:sticky;top:0}.gantt-weeks,.gantt-days{display:flex}.gantt-week{width:calc(var(--n) * var(--gantt-day-w));font-size:var(--font-size-caption);color:var(--text-secondary);box-shadow:inset 1px 0 0 var(--separator);white-space:nowrap;flex:none;padding:3px 6px 0;font-weight:600;overflow:hidden}.gantt-day{width:var(--gantt-day-w);text-align:center;font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;padding-top:3px}.gantt-day.weekend{opacity:.5}.gantt-day.today{color:var(--gantt-today);font-weight:700}.gantt-canvas{position:relative}.gantt-col{top:0;bottom:0;left:calc(var(--d) * var(--gantt-day-w));width:var(--gantt-day-w);position:absolute}.gantt-col.weekend{background:var(--gantt-weekend)}.gantt-col.week-start{box-shadow:inset 1px 0 0 var(--separator)}.gantt-row{height:var(--gantt-row-h);position:relative}.gantt-row.alt{background:var(--fill-stripe)}.gantt-row.selected{background:var(--fill-selected)}.gantt-bar{top:6px;bottom:6px;left:calc(var(--d) * var(--gantt-day-w) + 1px);width:calc(var(--n) * var(--gantt-day-w) - 2px);background:var(--gantt-bar);box-shadow:inset 0 0 0 1px var(--gantt-progress);border-radius:4px;position:absolute;overflow:hidden}.gantt-bar>.done{width:var(--done);background:var(--gantt-progress);height:100%;display:block}.gantt-bar.critical{box-shadow:inset 0 0 0 1.5px var(--gantt-critical)}.gantt-bar.critical>.done{background:var(--gantt-critical)}.gantt-bar.complete{background:var(--gantt-progress)}.gantt-bar.selected{outline:2px solid var(--accent);outline-offset:1px}.gantt-summary{top:9px;left:calc(var(--d) * var(--gantt-day-w));width:calc(var(--n) * var(--gantt-day-w));background:var(--text);opacity:.7;border-radius:1px;height:6px;position:absolute}.gantt-summary:before,.gantt-summary:after{content:"";border-top:6px solid var(--text);width:0;height:0;position:absolute;top:0}.gantt-summary:before{border-right:6px solid #0000;left:0}.gantt-summary:after{border-left:6px solid #0000;right:0}.gantt-milestone{top:50%;left:calc(var(--d) * var(--gantt-day-w));background:var(--text);border-radius:2px;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;transform:rotate(45deg)}.gantt-milestone.critical{background:var(--gantt-critical)}.gantt-label{top:0;left:calc(var(--d) * var(--gantt-day-w) + 6px);height:var(--gantt-row-h);font-size:var(--font-size-caption);color:var(--text-secondary);white-space:nowrap;align-items:center;padding-left:8px;display:flex;position:absolute}.gantt-today{top:0;bottom:0;left:calc((var(--d) + .5) * var(--gantt-day-w));background:repeating-linear-gradient(to bottom, var(--gantt-today) 0 4px, transparent 4px 7px);z-index:1;width:2px;margin-left:-1px;position:absolute}.gantt-slack{height:0;top:50%;left:calc(var(--d) * var(--gantt-day-w));width:calc(var(--n) * var(--gantt-day-w) - 2px);border-top:2px solid color-mix(in srgb, var(--gantt-progress) 45%, transparent);position:absolute}.gantt-slack:after{content:"";border-right:2px solid color-mix(in srgb, var(--gantt-progress) 45%, transparent);height:8px;position:absolute;top:-5px;right:0}.gantt.with-baseline .gantt-bar{top:4px;bottom:10px}.gantt.with-baseline .gantt-summary{top:6px}.gantt.with-baseline .gantt-milestone{top:calc(50% - 3px)}.gantt.with-baseline .gantt-slack{top:calc(50% - 2px)}.gantt-baseline{height:4px;top:19px;left:calc(var(--d) * var(--gantt-day-w) + 1px);width:calc(var(--n) * var(--gantt-day-w) - 2px);background:color-mix(in srgb, var(--text-secondary) 55%, transparent);border-radius:2px;position:absolute}.gantt-baseline.milestone{border-radius:1px;width:7px;height:7px;margin-left:-4px;top:17px;transform:rotate(45deg)}.gantt-outline .data-table th.dt-date{width:72px}.gantt-outline .data-table th[data-key=baselineFinish]{width:92px}.gantt-outline .data-table th[data-key=deviation]{width:76px}.set-by-hand{vertical-align:-2px;color:var(--text-secondary);margin-left:3px;display:inline-flex}.set-by-hand svg{width:12px;height:12px}.schedule-ends{border-bottom:1px solid var(--separator);flex-wrap:wrap;flex:none;gap:4px 28px;margin:0;padding:8px 16px;display:flex}.schedule-ends>div{gap:1px;display:grid}.schedule-ends dt{font-size:var(--font-size-caption);color:var(--text-secondary)}.schedule-ends dd{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.schedule-ends dd .status{font-weight:500}.tooltip.gantt-card{left:var(--x);top:var(--y);z-index:3;white-space:nowrap;gap:1px;padding:6px 10px;line-height:1.35;display:grid;position:absolute}.gantt-link{left:var(--x);top:var(--y);z-index:1;pointer-events:none;background:var(--text-secondary);position:absolute}.gantt-link.across{width:var(--w);height:1.2px;margin-top:-.6px}.gantt-link.down{width:1.2px;height:var(--h);margin-left:-.6px}.gantt-link.critical{background:var(--gantt-critical)}.gantt-tip{left:var(--x);top:var(--y);z-index:1;pointer-events:none;--tip:var(--text-secondary);border:3.5px solid #0000;width:0;height:0;margin-top:-3.5px;position:absolute}.gantt-tip.critical{--tip:var(--gantt-critical)}.gantt-tip.into-start{border-left:4px solid var(--tip);border-right-width:0;margin-left:-5px}.gantt-tip.into-end{border-right:4px solid var(--tip);border-left-width:0;margin-left:1px}.gantt-link.broken.across{background:repeating-linear-gradient(to right, var(--status-warning-text) 0 4px, transparent 4px 7px)}.gantt-link.broken.down{background:repeating-linear-gradient(to bottom, var(--status-warning-text) 0 4px, transparent 4px 7px)}.gantt-tip.broken{--tip:var(--status-warning-text)}.gantt-outline .data-table th{background:var(--table-bg)}.aside-card .caption{font-size:var(--font-size-caption);color:var(--text-secondary);margin:12px 0 2px;font-weight:600}.gantt-name.folded .chevron{transform:rotate(-90deg)}.gantt-name .count{font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:4px}.gantt-name.indent{padding-left:calc(var(--level) * 18px + 18px)}.gantt-name.summary.indent{padding-left:calc(var(--level) * 18px)}.gantt-outline .data-table{overflow:visible}.gantt-outline .data-table thead th{z-index:1;position:sticky;top:0}.gantt-outline .data-table table{width:var(--table-w,600px)}.gantt-scroll{scrollbar-width:none;height:100%;overflow:hidden auto}.link-sentence{border-radius:var(--radius-control);background:var(--fill-stripe);color:var(--text);margin:12px 0 0;padding:8px 10px}.gantt-time-head,.gantt-canvas{width:calc(var(--span) * var(--gantt-day-w))}.gantt-outline th.dt-num{width:56px}.gantt-outline th.dt-date{width:72px}.gantt-outline th[data-key=wbs]{width:48px}.gantt-outline th[data-key=externalId]{width:104px}.gantt-name{vertical-align:middle;max-width:100%;display:inline-flex}.gantt-fold{width:16px;height:16px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;margin:0 -2px;padding:0;display:inline-grid}.gantt-fold:hover{background:var(--fill-hover)}.gantt-days .gantt-week-number{font-variant-numeric:tabular-nums;font-weight:400}.notice .notice-text{flex:1;min-width:0}.notice .btn{flex:none;height:24px}.data-table th.dt-date{width:118px}.data-table th.dt-state{width:160px}.gantt-flag{color:var(--status-warning-text);flex:none;place-items:center;display:inline-grid}.gantt-flag svg{width:14px;height:14px}.aside-tab.icon-count{gap:4px;padding:0 8px}.aside-card .list li .status{flex:none}.aside-card .list li .icon-btn{flex:none;min-width:24px;height:22px}dialog .list{margin-top:12px}dialog .list li>svg{color:var(--text-secondary)}.data-table th.dt-qty{width:72px}.form-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),420px));align-items:start;gap:20px 32px;display:grid}.form-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.form-group legend{font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;padding:0;font-weight:600}.form-group-head{align-items:center;gap:8px;display:flex}.form-group-title{font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);flex:1;font-weight:600}.card-list{display:grid}.card-list li{border-top:1px solid var(--separator);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:5px 4px;display:grid}.card-list li:first-child{border-top:0}.card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.card-tag{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-sub{text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;overflow:hidden}.card-links{grid-area:1/3/3;grid-template-columns:repeat(2,24px);gap:2px;display:grid}.card-links .icon-btn{min-width:24px;height:22px;padding:0}.card-links .icon-btn svg{width:16px;height:16px}.field textarea{box-sizing:border-box;resize:vertical;border-radius:var(--radius-control);border:1px solid var(--control-border);background:var(--control-bg);width:100%;min-height:64px;color:var(--text);font:inherit;-webkit-user-select:text;user-select:text;padding:4px 8px}.field.tall{align-items:start}.field.tall>.muted{padding-top:5px}.day-picker{gap:4px;display:flex}.day-picker .btn.day{flex:1;min-width:0;padding:0 4px}dialog.wide{width:min(680px,100vw - 48px)}dialog .data-table{margin-top:12px}.data-table input.cell{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-bg);width:100%;height:22px;color:var(--text);font:inherit;padding:0 6px}.data-table td.dt-end input.cell{text-align:right}.data-table.grid{outline:none}.data-table.grid td{border-right:1px solid var(--separator);height:26px}.data-table.grid td:last-child{border-right:0}.data-table.grid td.dt-active{outline:2px solid var(--accent);outline-offset:-2px;background:var(--control-bg)}.data-table.grid td>input.cell,.data-table.grid td>select.cell{width:100%;height:22px;box-shadow:none;appearance:none;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:0;display:block}.data-table.grid td.dt-end>input.cell{text-align:right}.data-table.grid tr.dt-error td{color:var(--danger)}.gantt-name:has(>input.cell){display:flex}.gantt-name>input.cell{min-width:0;height:22px;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.data-table th.dt-entry{width:148px}.nav-group{color:var(--text-secondary);font-size:var(--font-size-caption);padding:14px 10px 4px;font-weight:600}.day-strip{flex:none;grid-template-columns:repeat(14,minmax(30px,1fr));gap:4px;margin-bottom:8px;display:grid;overflow-x:auto}.day-cell{border-radius:var(--radius-control);color:var(--text);font:inherit;background:0 0;border:0;justify-items:center;gap:1px;padding:5px 0 6px;display:grid}.day-cell:hover{background:var(--fill-hover)}.day-cell.past{color:var(--text-secondary)}.day-cell.today,.day-cell[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.day-weekday{font-size:var(--font-size-caption)}.day-number{font-size:var(--font-size-title);font-variant-numeric:tabular-nums;font-weight:600}.day-load{background:var(--fill-track);border-radius:2px;width:28px;max-width:100%;height:3px;overflow:hidden}.day-load i{opacity:.7;background:currentColor;width:0;height:100%;display:block}.day-load i[data-load="1"]{width:14%}.day-load i[data-load="2"]{width:29%}.day-load i[data-load="3"]{width:43%}.day-load i[data-load="4"]{width:57%}.day-load i[data-load="5"]{width:71%}.day-load i[data-load="6"]{width:86%}.day-load i[data-load="7"]{width:100%}.quick-add{border-radius:var(--radius-list);background:var(--control-bg);min-height:40px;box-shadow:inset 0 0 0 1px var(--control-border);flex:none;align-items:center;gap:8px;margin:0 0 16px;padding:0 12px;display:flex;position:relative}.quick-add:focus-within{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft)}.quick-add>svg{width:18px;height:18px;color:var(--accent);flex:none}.tasks-done{width:100%;color:var(--text-secondary);font:inherit;font-size:var(--font-size-caption);text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin-top:6px;padding:6px 4px;display:flex}.tasks-done svg{flex:none;width:12px;height:12px}.aside-card .quick-add,.aside-card .quick-understood{margin:0 0 6px}.aside-card .task-row{padding-left:2px;padding-right:2px}.aside-card .task-list{gap:2px}.quick-understood{flex-wrap:wrap;flex:none;gap:6px;margin-bottom:8px;display:flex}.quick-add input{min-width:0;height:38px;box-shadow:none;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.task-groups{flex-direction:column;flex:none;display:flex}.task-group{flex:none;margin:0 0 20px}.task-group h2{font-size:var(--font-size);align-items:baseline;gap:8px;margin:0 0 4px;padding:0 12px;font-weight:600;display:flex}.task-group h2 .count{color:var(--text-secondary);font-weight:400;font-size:var(--font-size-small)}.task-group.late h2,.task-group.late h2 .count{color:var(--danger)}.task-list{flex-direction:column;display:flex}.task-row{border-radius:var(--radius-list);align-items:center;gap:12px;min-height:52px;padding:6px 12px;display:flex}.task-row:hover{background:var(--fill-hover)}.task-row.selected{background:var(--fill-selected)}.task-main{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:0;display:flex}.task-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row.done .task-title{color:var(--text-secondary);text-decoration:line-through}.task-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-small);overflow:hidden}.task-due{color:var(--text-secondary);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;flex:none}.task-due.late{color:var(--danger);font-weight:600}.check{border:1.5px solid var(--text-secondary);color:#0000;background:0 0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.check svg{width:14px;height:14px}.check:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.check.waiting{border-color:var(--status-warning-text)}.check.done{background:var(--accent);color:var(--text-on-accent);border-color:#0000}@container work (width>=1000px){.task-groups.by-day{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.task-groups.by-day .task-group{border-radius:var(--radius-card);background:var(--fill-stripe);margin:0;padding:8px}.task-groups.by-day .task-row{background:var(--surface);box-shadow:var(--shadow-control), 0 0 0 .5px var(--separator);margin-bottom:8px}.task-groups.by-day .task-row:hover{background:var(--fill-hover)}.task-groups.by-day .task-row.selected{box-shadow:inset 0 0 0 1.5px var(--accent), var(--shadow-control)}.task-groups.by-day .task-title{white-space:normal;line-height:1.3}}.calc-head{border-radius:var(--radius-control);background:var(--tile-bg);gap:12px;padding:12px 8px;display:grid;overflow-x:auto}.calc-sum{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.calc-sum th{text-align:right;font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--separator);padding:4px;font-weight:600}.calc-sum th:first-child,.calc-sum td.name{text-align:left}.calc-sum td{text-align:right;white-space:nowrap;padding:5px 4px}.calc-sum td.name{align-items:center;gap:8px;width:100%;display:flex}.calc-sum tr.group td{font-weight:600}.calc-sum td.sub{padding-left:20px}.calc-sum tr.total td{border-top:1px solid var(--separator);font-weight:600}.calc-sum input.cell{width:96px;height:var(--input-h);text-align:right;border-radius:var(--radius-control);border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;padding:0 8px}.calc-sum input.cell.changed{border-color:var(--accent)}.calc-sum .link{font:inherit;font-size:var(--font-size-small);color:var(--accent);background:0 0;border:0;padding:0;font-weight:400}.calc-sum .link:hover{text-decoration:underline}.calc-sum td.name input.cell{width:64px}.root-path{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.crumbs{white-space:nowrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.crumb{border-radius:var(--radius-list);color:inherit;font:inherit;background:0 0;border:0;padding:2px 6px}.crumb:last-child{font-weight:600}.crumb:hover{background:var(--fill-hover)}.crumb-sep{color:var(--text-secondary)}.folder-mark{width:28px;color:var(--accent);justify-content:center;display:inline-flex}.folder-mark svg{width:18px;height:18px}.file-pick{border-radius:var(--radius-list);background:var(--fill-pill);align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 12px;display:flex}.file-pick-text{flex-direction:column;flex:1;min-width:0;display:flex}.file-pick-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.file-pick-text .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-pick>svg{width:20px;height:20px;color:var(--accent);flex:none}.file-pick .btn{flex:none}.aside-card .notice{margin:4px 0 8px}.drop-zone{border-radius:var(--radius-list);flex-direction:column;flex:0 auto;min-height:0;display:flex;position:relative}.drop-zone>.data-table{flex:0 auto;max-height:none}.drop-zone.fills{flex:auto}.drop-zone.dropping{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-soft)}.drop-hint{background:var(--accent);color:var(--text-on-accent);white-space:nowrap;pointer-events:none;border-radius:999px;padding:8px 16px;font-weight:600;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.file-actions{flex-wrap:wrap;gap:6px;display:flex}.file-actions .btn{align-items:center;gap:6px;display:inline-flex}.file-actions .btn svg{width:14px;height:14px}.doc-list{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.doc-row{border-radius:var(--radius-list);align-items:center;gap:10px;min-height:48px;padding:4px 6px;display:flex}.doc-row:hover{background:var(--fill-hover)}.doc-main{flex-direction:column;flex:1;min-width:0;display:flex}.doc-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-meta{font-size:var(--font-size-small)}.doc-row .status,.doc-row .icon-btn{flex:none}.entry-name{padding-left:calc(var(--depth,0) * 18px);align-items:center;display:inline-flex}.disc{width:16px;color:var(--text-secondary);flex:none;display:inline-flex}.disc svg{width:12px;height:12px;transform:rotate(-90deg)}.disc.open svg{transform:none}.data-table th.dt-icon{width:52px}.tree-split{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:12px;display:grid}.folder-tree{border-radius:var(--radius-list);background:var(--fill-pill);flex-direction:column;padding:4px;display:flex}.ft-row{min-height:28px;padding:0 8px 0 calc(8px + var(--depth,0) * 16px);border-radius:var(--radius-list);color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;display:flex}.ft-row>svg{width:16px;height:16px;color:var(--accent);flex:none}.ft-row:hover{background:var(--fill-hover)}.ft-row.selected{background:var(--fill-selected)}.ft-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fcols{border-radius:var(--radius-list);background:var(--fill-pill);flex:none;min-height:360px;display:flex;overflow-x:auto}.fcol{border-right:1px solid var(--fill-stripe);flex-direction:column;flex:none;width:230px;padding:4px;display:flex}.fcol:last-child{border-right:0}.fcol-row{border-radius:var(--radius-list);min-height:28px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;display:flex}.fcol-row>svg:last-child{width:12px;height:12px;color:var(--text-secondary);margin-left:auto}.fcol-row:hover{background:var(--fill-hover)}.fcol-row.on{background:var(--fill-selected)}.fcol-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-tiles{flex:none;grid-template-columns:repeat(auto-fill,128px);gap:12px;display:grid}.file-tile{border-radius:var(--radius-list);background:var(--tile-bg);color:inherit;font:inherit;text-align:center;border:0;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 8px;display:flex}.file-tile.on{background:var(--fill-selected)}.file-tile-icon{border-radius:var(--radius-list);background:var(--fill-pill);justify-content:center;align-items:center;width:72px;height:72px;display:flex}.file-tile-icon .doc-kind{transform:scale(1.6)}.file-tile-icon .folder-mark svg{width:40px;height:40px}.file-tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--font-size-small);overflow:hidden}.file-tile-about{font-size:var(--font-size-small);min-height:1em}.commandbar .segmented{flex:none}.contact-link{text-decoration:none}.kv dd .contact-link{vertical-align:middle;min-width:22px;height:20px;margin-left:4px;padding:0}.kv dd .contact-link svg{width:16px;height:16px}.picker{min-width:0}.picker-box{width:100%;height:var(--input-h);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-bg);color:var(--text);text-align:left;align-items:center;gap:6px;padding:0 8px;display:flex}.picker.open>.picker-box{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.picker-box:disabled{opacity:.55}.picker-box .picker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-box svg{width:12px;height:12px;color:var(--text-secondary);flex:none}.picker-box input{min-width:0;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.picker-pop{z-index:60;left:var(--at-x,0);top:var(--at-y,0);width:var(--at-w,auto);border-radius:var(--menu-radius);background:var(--surface);max-height:340px;box-shadow:var(--shadow-popover);padding:5px;display:grid;position:fixed;overflow-y:auto}.picker-item{min-height:30px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;align-content:center;padding:3px 8px;display:grid}.picker-item>span,.picker-item small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker-item small{color:var(--text-secondary);font-size:var(--font-size-caption)}.picker-item.hot{background:var(--menu-hot-bg);color:var(--menu-hot-text)}.picker-item.hot small{color:inherit;opacity:.8}.picker-foot{font-size:var(--font-size-caption);color:var(--text-secondary);padding:5px 8px 3px}.picker-sep{background:var(--separator);height:1px;margin:4px 8px}.picker-new{height:26px;color:var(--accent);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:5px;padding:0 8px;font-weight:600;overflow:hidden}.picker-new.hot{background:var(--menu-hot-bg);color:var(--menu-hot-text)}.sheet.flush .sheet-title{border-bottom:0}.sheet.flush .sheet-body{gap:0;padding:0}.sheet.flush .data-table{box-shadow:none;border-radius:0}.file-notes{flex-direction:column;flex:none;gap:8px;padding:12px 12px 0;display:flex}.sheet-body>.file-notes:last-child{padding-bottom:12px}.sheet-title .crumbs,.sheet-title .root-path{font-size:var(--font-size-title);font-weight:600}.sheet-title .crumb:last-child{font-weight:600}.icon-btn.alert{color:var(--status-warning-text);position:relative}.icon-btn.alert .count-badge{top:-1px;right:-1px}.drag-move{flex-direction:column;flex:0 auto;min-height:0;display:flex}.drag-move>.data-table{flex:0 auto;max-height:none}.drag-ghost{z-index:50;left:var(--at-x,0);top:var(--at-y,0);border-radius:var(--menu-radius);background:var(--surface);box-shadow:var(--shadow-popover);font-size:var(--font-size-small);pointer-events:none;padding:4px 10px;font-weight:600;position:fixed}.drag-ghost[hidden]{display:none}.drop-over,.data-table tbody tr.drop-over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.entry-name .folder-mark,.entry-name .doc-kind{flex:none;width:30px;min-width:30px;margin-right:8px}
