: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:44px;--title-pad-start:84px;--title-pad-end:12px;--search-radius:999px;--rail-radius:24px;--rail-tile-radius:50%;--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);--rail-radius:var(--sheet-radius);--rail-tile-radius:8px;--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.5px;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)}.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}.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}.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}.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}.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}.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)}.switch{vertical-align:middle;width:var(--switch-w);height:var(--switch-h);flex:none;display:inline-block;position:relative}.switch input{opacity:0;margin:0;position:absolute;inset:0}.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)}.field>.muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.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)}.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 h1{font-size:var(--font-size-title);margin:0 0 14px}.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-logo img{width:auto;height:28px}.loading{opacity:0;width:64px;height:64px;animation:.12s ease-out .25s forwards loading-in}@keyframes loading-in{to{opacity:1}}.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}.window{background:var(--stage);flex-direction:column;display:flex;position:absolute;inset:0}.titlebar{height:var(--titlebar-h);padding:0 var(--title-pad-end) 0 var(--title-pad-start);background:var(--brand);color:var(--brand-on);flex:none;align-items:center;gap:4px;display:flex;position:relative}.title-search{border-radius:var(--search-radius);background:var(--brand-track);align-items:center;gap:6px;width:min(520px,40vw);height:30px;padding:0 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.title-search svg{opacity:.85;flex:none;width:16px;height:16px}.title-search input{min-width:0;height:100%;color:inherit;font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0}.workspace{grid-template-columns:var(--rail-w) minmax(0, 1fr);flex:1;min-height:0;display:grid}.work{flex-direction:column;min-width:0;min-height:0;display:flex}:root{--rail-w:64px}:root[data-rail=narrow]{--rail-w:56px}:root[data-rail=title]{--rail-w:0px}.rail{border-radius:var(--rail-radius);background:var(--surface);box-shadow:var(--sheet-shadow);flex-direction:column;align-items:center;gap:12px;margin:6px;padding:12px 0 10px;display:flex}.rail-item{width:52px;color:var(--text-secondary);font-size:var(--font-size-tiny);background:0 0;border:0;justify-items:center;gap:3px;padding:0;display:grid}.rail-item:hover,.rail-item[aria-current=page]{color:var(--text)}.rail-item[aria-current=page]{font-weight:600}.rail-item.m1{--module:var(--brand)}.rail-item.m2{--module:var(--status-success-text)}.rail-item.m3{--module:var(--status-warning-text)}.rail-item.m4{--module:var(--status-info-text)}.rail-item.m-admin{--module:var(--text-secondary)}.rail .rail-item.m-admin{margin-top:auto}.rail .rail-item.m-admin+.rail-account,.rail .rail-item.m-admin+.rail-settings{margin-top:0}.rail-tile{border-radius:var(--rail-tile-radius);background:color-mix(in srgb, var(--module) 13%, transparent);width:36px;height:36px;color:var(--module);place-items:center;display:grid;position:relative}.rail-tile svg{stroke-width:1.6px;width:20px;height:20px}.rail-item:hover .rail-tile{background:color-mix(in srgb, var(--module) 22%, transparent)}.rail-item[aria-current=page] .rail-tile{background:var(--module);color:var(--brand-on);box-shadow:0 2px 8px color-mix(in srgb, var(--module) 45%, transparent)}.rail-tile .count-badge{box-shadow:0 0 0 2px var(--surface);top:-3px;right:-5px}.rail-settings{width:40px;height:40px;color:var(--text-secondary);background:0 0;border:0;border-radius:50%;place-items:center;margin-top:auto;padding:0;display:grid}.rail-settings:hover{background:var(--fill-hover);color:var(--text)}.rail-settings svg{width:20px;height:20px}.rail-account{background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;margin-top:auto;padding:0;display:grid}.rail-account .avatar{width:32px;height:32px;font-size:var(--font-size-small)}.rail-account:hover .avatar,.rail-account[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-soft)}:root[data-rail=narrow] .rail{gap:10px;padding:10px 0}:root[data-rail=narrow] .rail-item{width:44px}:root[data-rail=narrow] .rail-label{display:none}:root[data-rail=narrow] .rail-tile{width:34px;height:34px}:root[data-rail=narrow] .rail-tile svg{width:19px;height:19px}:root[data-rail=narrow] .rail-account,:root[data-rail=narrow] .rail-settings{width:34px;height:34px}:root[data-rail=narrow] .rail-account .avatar{width:28px;height:28px}:root[data-rail=title] .workspace{grid-template-columns:minmax(0,1fr)}:root[data-rail=title] .work{padding-left:6px}:root[data-rail=title] .title-search{flex:0 520px;min-width:0;margin:0 auto;position:static;transform:none}.module-switch{height:32px;color:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 4px;font-weight:600;display:inline-flex}.module-switch:hover,.module-switch[aria-expanded=true]{background:var(--brand-track)}.module-switch .rail-tile{background:var(--brand-on);width:26px;height:26px;color:var(--brand)}.module-switch .rail-tile svg{width:16px;height:16px}.module-switch>svg{opacity:.8;width:14px;height:14px;transition:transform .12s}.module-switch[aria-expanded=true]>svg{transform:rotate(180deg)}.titlebar .rail-account,.titlebar .rail-settings{width:32px;height:32px;margin:0 0 0 auto}.titlebar .rail-settings{color:var(--brand-on)}.titlebar .rail-settings:hover{background:var(--brand-track);color:var(--brand-on)}.titlebar .rail-account .avatar{background:var(--brand-on);width:28px;height:28px;color:var(--brand)}.titlebar .rail-account:hover .avatar,.titlebar .rail-account[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--brand-track)}.commandbar{flex:none;align-items:center;gap:2px;height:44px;padding:0 8px 0 4px;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)}.tool-sep{background:var(--separator);flex:none;width:1px;height:18px;margin:0 6px}.btn-pill{background:var(--surface);height:32px;color:var(--text);box-shadow:var(--sheet-shadow);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;margin:0 8px 0 4px;padding:0 16px 0 12px;font-weight:600;display:inline-flex}.btn-pill svg{width:18px;height:18px;color:var(--accent)}.shell{grid-template-columns:var(--nav-w) minmax(0, 1fr) var(--aside-w);flex:1;gap:6px;min-height:0;padding:0 6px 6px 0;display:grid}.shell.no-nav{grid-template-columns:minmax(0, 1fr) var(--aside-w)}.shell.no-aside{grid-template-columns:var(--nav-w) minmax(0, 1fr)}.shell.no-nav.no-aside{grid-template-columns:minmax(0,1fr)}.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:calc(var(--rail-w) + 4px);width:260px;top:auto;bottom:10px}:root[data-rail=title] .menu.account{left:auto;right:8px;top:calc(var(--titlebar-h) + 4px);bottom:auto}.menu.modules{left:calc(var(--title-pad-start) - 4px);top:calc(var(--titlebar-h) + 4px);border-radius:var(--rail-radius);gap:6px;min-width:0;padding:10px;display:flex}.menu.modules .rail-item{border-radius:var(--radius-control);width:72px;font-size:var(--font-size-caption);padding:6px 0}.menu.modules .rail-item:hover,.menu.modules .rail-item:focus-visible{background:var(--fill-hover);outline:none}.menu.modules .rail-tile{width:40px;height:40px}.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;gap:8px;min-height:0;padding:0 8px;display:flex;overflow:auto}.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}.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)}.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{background:var(--surface);border-radius:var(--sheet-radius);min-width:0;min-height:0;box-shadow:var(--sheet-shadow);flex-direction:column;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:0 auto;max-height:none}.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.current .step-head svg{transform:rotate(180deg)}.step-body{gap:8px;padding:4px 12px 12px;display:grid}.step.waiting .step-title{color:var(--text-secondary)}.aside{flex-direction:column;gap:12px;min-height:0;padding:0 2px;display:flex;overflow:auto}.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}.case-picker{border:1px solid var(--control-border);border-radius:var(--radius-list);background:var(--control-bg);width:100%;min-height:40px;box-shadow:var(--shadow-control);color:var(--text);text-align:left;flex:none;align-items:center;gap:8px;padding:4px 8px 4px 10px;display:flex}.case-picker-text{flex:1;min-width:0;display:grid}.case-picker-title{font-size:var(--font-size-title);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.case-picker-meta{font-size:var(--font-size-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-picker svg{width:14px;height:14px;color:var(--text-secondary);flex:none}.case-picker[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent-soft)}.case-picker[aria-expanded=true]>svg{transform:rotate(180deg)}.case-drop{z-index:30;left:var(--at-x,0);top:var(--at-y,0);width:calc(var(--nav-w) + 110px);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-list);grid-template-rows:auto auto auto minmax(0,1fr) auto;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:0;border-bottom:1px solid var(--separator);box-shadow:none;background:0 0;border-radius:0}.case-drop>.search-field{margin:0 8px}.case-tools{gap:6px;min-width:0;padding:0 8px;display:flex}.case-drop .list{min-height:0;padding:0 6px;overflow:auto}.case-drop .list li{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;display:grid}.case-drop .list li .muted{font-size:var(--font-size-caption);grid-column:1}.case-drop .list li .status{grid-area:1/2/span 2}.case-foot{border-top:1px solid var(--separator);padding:8px 8px 0;display:grid}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: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)}.looks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.look{color:var(--text);background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid}.look[aria-checked=true]{font-weight:600}.look-picture{aspect-ratio:16/10;border-radius:var(--radius-control);background:var(--stage);width:100%;box-shadow:0 0 0 1px var(--separator);position:relative;overflow:hidden}.look[aria-checked=true] .look-picture{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.look-picture>span{position:absolute}.look-title{background:var(--brand);height:13%;top:0;left:0;right:0}.look-rail{background:var(--surface);border-radius:6px;flex-direction:column;align-items:center;gap:9%;width:10%;padding-top:4%;display:flex;top:17%;bottom:4%;left:3%}.look-rail>span{aspect-ratio:1;border-radius:var(--rail-tile-radius);background:color-mix(in srgb, var(--brand) 25%, transparent);width:52%;position:relative}.look-rail>span:first-child{background:var(--brand)}.look-rail>span:after{content:"";background:color-mix(in srgb, var(--text) 25%, transparent);border-radius:1px;height:2px;position:absolute;top:118%;left:-15%;right:-15%}.look-nav{background:var(--fill-track);border-radius:4px;width:22%;top:17%;bottom:4%;left:16%}.look-sheet{background:var(--surface);box-shadow:var(--sheet-shadow);border-radius:4px;inset:17% 3% 4% 40%}.look-picture.narrow .look-rail{gap:6%;width:7%}.look-picture.narrow .look-rail>span{width:70%}.look-picture.narrow .look-rail>span:after,.look-picture.title .look-rail>span:after{display:none}.look-picture.narrow .look-nav{width:24%;left:13%}.look-picture.title .look-rail{background:var(--brand-track);flex-direction:row;width:auto;height:7%;padding:0 3px;top:3%;bottom:auto;left:6%}.look-picture.title .look-rail>span{background:var(--brand-on);width:auto;height:100%}.look-picture.title .look-rail>span+span{display:none}.look-picture.title .look-nav{width:30%;left:3%}.look-picture.title .look-sheet{left:35%}.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-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-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-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,380px)}.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-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}.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 th.dt-entry{width:148px}
