@layer page{@scope(.admin-shell){.admin-tabs{gap:4px;margin-bottom:20px}}@scope(.admin-page){.admin-controls{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.admin-controls .field{margin-bottom:0;min-width:260px}.admin-controls .week-nav{margin-bottom:0}.admin-export{display:flex;flex-direction:column;gap:16px}.admin-export .export-group{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.admin-export .export-group .field{margin-bottom:0;min-width:150px}.admin-export .export-hint{font-variant-numeric:tabular-nums}}}@layer page{@scope(.eval-page){:scope{max-width:78rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.eval-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.eval-prompt-block{display:flex;flex-direction:column;gap:.2rem}.eval-prompt{font-size:var(--fs-md);color:var(--muted)}.eval-prompt-extra{font-size:var(--fs-sm);color:var(--muted);font-style:italic}.eval-progress{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.eval-layout{display:grid;grid-template-columns:18rem 1fr;gap:1.5rem;align-items:start}@media(max-width:52rem){.eval-layout{grid-template-columns:1fr}}.eval-context{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.5rem;position:sticky;top:1rem}.eval-section-label,.eval-candidate-label,.eval-panel-label{font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.eval-candidates{display:flex;flex-direction:column;gap:1rem}.eval-candidate{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.eval-candidate audio,.eval-context audio{width:100%}.eval-controls{display:grid;grid-template-columns:minmax(9rem,auto) minmax(17rem,auto) minmax(12rem,1fr);gap:.75rem;align-items:stretch}@media(max-width:68rem){.eval-controls{grid-template-columns:1fr}}.eval-control{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;display:flex;flex-wrap:nowrap;gap:.5rem .75rem;align-items:center;min-width:0}.eval-control legend{font-size:var(--fs-sm);color:var(--muted);padding:0 .25rem}.eval-control select{flex:1;min-width:0;padding:.2rem .4rem}.eval-radio{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-md);white-space:nowrap}.eval-complete{max-width:34rem;margin:4rem auto;text-align:center;display:flex;flex-direction:column;gap:.75rem}.eval-complete p{color:var(--muted);line-height:1.5}.eval-submit{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.eval-hint{font-size:var(--fs-sm);color:var(--muted)}.eval-debug-uri{font-size:var(--fs-xs);color:var(--muted);word-break:break-all}.eval-audio-hidden{display:none}.eval-player{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.eval-seek{flex:1 1 6rem;min-width:5rem;max-width:28rem}.eval-seek:disabled{cursor:default}.eval-seek:focus{outline:none}.eval-seek-time{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.eval-seek-hint{margin:0}.eval-panel>.eval-player{justify-content:center}.eval-panel>.eval-seek-hint{text-align:center}.eval-play-button{flex:0 0 auto;min-width:6.5rem;justify-content:center}.eval-panel{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.eval-progress-panel{gap:.5rem}.eval-ab-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.eval-ab-hint{grid-column:1 / -1;text-align:center;margin:0}@media(max-width:40rem){.eval-ab-row{grid-template-columns:1fr}}.eval-ab-candidate{align-items:center;text-align:center}.eval-ab-letter{font-weight:600;font-size:var(--fs-xl);color:var(--muted)}.eval-rating-panel{gap:.75rem}.eval-rating-labels{display:flex;justify-content:space-between;font-size:var(--fs-md);color:var(--muted)}.eval-rating-slider{width:100%}.eval-rating-slider:focus{outline:none}.eval-rating-slider::-webkit-slider-thumb:focus{box-shadow:none}.eval-rating-slider::-moz-range-thumb:focus{outline:none}}}@layer page{@scope(.feedback-page){.thread{margin-bottom:18px}.thread-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.thread-head .grow{flex:1}.comment{align-items:flex-start}.comment .body{flex:1;min-width:0}.comment .who{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}}}@layer page{@scope(.ls-page){.back-link{margin-bottom:8px}.ls-ext{margin-left:.15rem;font-size:var(--fs-sm);text-decoration:none}h1 .ls-ext{font-size:var(--fs-lg);font-weight:400}.fixed-widths .cell-text{display:block;max-width:none}.cell-text{display:inline-block;max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}dl.kv{grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1.25rem;align-items:baseline}.ls-banner{margin-bottom:.75rem}}}@layer page{@scope(.ls-view){:scope{padding:1.25rem 1.5rem 4rem;max-width:1500px;margin:0 auto}.lsv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.lsv-head h1{margin:0;font-size:var(--fs-xl)}.lsv-readonly{margin-left:.6rem;padding:.1rem .5rem;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;vertical-align:middle;opacity:.75}.lsv-walk{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.lsv-walk-nav{display:flex;align-items:center;gap:.15rem}.lsv-walk-step{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;font-size:var(--fs-md);line-height:1}.lsv-walk-count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;opacity:.7;padding:0 .3rem;white-space:nowrap}.lsv-slug{font-family:var(--font-mono);font-size:var(--fs-sm);opacity:.75}.lsv-project{font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap}.lsv-crumb-sep{color:var(--muted);margin:0 -.25rem}.lsv-tally{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:baseline;font-size:var(--fs-md);padding:.6rem .9rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--radius-sm);margin-bottom:1.1rem}.lsv-edited b{color:var(--accent)}.lsv-added b{color:var(--success-fg)}.lsv-muted{opacity:.6}.lsv-lane{margin-bottom:.9rem}.lsv-lane-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm);margin-bottom:.2rem}.lsv-lane-label{font-weight:600}.lsv-lane-meta{opacity:.6}.lsv-wave{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--radius-sm);padding:2px 4px}.lsv-wave-shell{position:relative}.lsv-wave-time{position:absolute;top:3px;transform:translate(-50%);z-index:6;pointer-events:none;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;padding:2px 5px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,currentColor 18%,transparent);box-shadow:var(--shadow-pop)}.lsv-sticky{position:sticky;top:63px;z-index:5;background:var(--surface);padding:.5rem 0 .35rem;margin-bottom:.25rem;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.lsv-zoom{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:var(--fs-sm)}.lsv-zoom>button,.lsv-speed>button{min-width:2.1rem;justify-content:center}.lsv-play{font-size:var(--fs-xs);line-height:1}.lsv-mode-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:var(--fs-md)}.lsv-toggle-text{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}.lsv-speed{position:relative;display:inline-flex}.lsv-speed-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:100%;width:max-content;padding:3px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop)}.lsv-speed-item{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;cursor:pointer}.lsv-speed-item.cursor{background:color-mix(in srgb,currentColor 10%,transparent)}.lsv-speed-item[aria-selected=true]{color:var(--accent)}.lsv-speed-tick{display:inline-block;width:.9em;flex:none}.lsv-mode-toggle svg{display:block}.lsv-zoom button[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.lsv-zoom-sep{width:1px;align-self:stretch;margin:0 .25rem;background:color-mix(in srgb,currentColor 18%,transparent)}.lsv-zoom-level{font-variant-numeric:tabular-nums;opacity:.65;min-width:2.5rem}.lsv-hint{opacity:.6;margin-left:.5rem}.lsv-wave{overflow-x:hidden}.lsv-wave>div::part(wrapper){overflow-x:clip;overflow-y:visible}.lsv-wave,.lsv-wave>div::part(scroll){overscroll-behavior-x:contain}.lsv-versions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.lsv-group{display:flex;gap:.35rem;align-items:stretch}.lsv-stack{display:flex;align-items:stretch;gap:0;padding:0 .45rem 0 0;border:0;background:transparent;color:inherit;cursor:pointer}.lsv-stack-edge{width:.7rem;margin-left:-.2rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--radius-sm);background:var(--surface)}.lsv-stack-edge:first-child{margin-left:0}.lsv-stack:hover .lsv-stack-edge{border-color:color-mix(in srgb,currentColor 34%,transparent)}.lsv-stack-count{align-self:center;padding-left:.35rem;font-size:var(--fs-2xs);opacity:.55}.lsv-stack:hover .lsv-stack-count{opacity:.9}.lsv-stack-close{font:inherit;font-size:var(--fs-sm);line-height:1;padding:0 .35rem;border:1px dashed color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--radius-sm);background:transparent;color:inherit;opacity:.5;cursor:pointer}.lsv-stack-close:hover{opacity:1;background:color-mix(in srgb,currentColor 6%,transparent)}.lsv-version-elsewhere{border-style:dotted;opacity:.7;cursor:default}.lsv-version-shared{padding:.25rem .6rem;border-style:dashed;opacity:.85}.lsv-version-shared .lsv-version-n{font-size:var(--fs-xs);font-weight:600}.lsv-version{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:.4rem .7rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.lsv-version:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.lsv-version-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.lsv-version-draft{border-style:dashed;flex-direction:row;align-items:center;gap:.6rem}.lsv-version-text{display:flex;flex-direction:column;gap:1px}.lsv-version-n{font-size:var(--fs-sm);font-weight:600}.lsv-version-meta{font-size:var(--fs-2xs);opacity:.6}.lsv-spacer{flex:1}.lsv-moved b{color:var(--warn-fg)}.lsv-rejected b{color:var(--danger-fg)}.lsv-row-rejected td{opacity:.45;text-decoration:line-through}.lsv-row-unchanged td{opacity:.62}.lsv-panes{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start}.lsv-panes-solo{grid-template-columns:minmax(0,1fr)}.lsv-pane{height:calc(100vh - 26rem);min-height:20rem;overflow-y:auto;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--radius-md);padding:0 .85rem .85rem}.lsv-work-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,32rem);grid-template-rows:repeat(6,auto);gap:0 1rem;align-items:start}.lsv-work-split>*{grid-column:1}.lsv-work-split .lsv-panes{display:contents}.lsv-work-split .lsv-pane-script{grid-column:1}.lsv-work-split .lsv-pane-spans{grid-column:2;grid-row:1 / -1;position:sticky;top:63px;height:calc(100vh - 5.5rem);padding-bottom:calc(100vh - 5.5rem)}.lsv-lane-splitter{height:10px;margin:.15rem 0 -.35rem;cursor:ns-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.lsv-lane-splitter:before{content:"";width:3rem;height:3px;border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 18%,transparent);transition:background .1s}.lsv-lane-splitter:hover:before,.lsv-lane-splitter:focus-visible:before,.lsv-lane-splitter.dragging:before{background:color-mix(in srgb,currentColor 45%,transparent)}.lsv-lane-splitter:focus-visible{outline:none}.lsv-collapse{margin-right:auto;display:flex;align-items:baseline;gap:.4rem}.lsv-collapse-mark{font-size:var(--fs-2xs);opacity:.7}.lsv-collapse-hint{font-weight:600}.lsv-split-toggle{margin-left:auto}.lsv-toggle-glyph{position:relative;display:inline-block;line-height:1;font-variant-emoji:text}.lsv-glyph-toggle[aria-pressed=false] .lsv-toggle-glyph:after{content:"";position:absolute;left:-15%;right:-15%;top:50%;border-top:1.5px solid currentColor;transform:rotate(-35deg)}.lsv-pane-spans{padding-bottom:max(20rem,calc(100vh - 26rem))}.lsv-pane-head{position:sticky;top:0;z-index:1;margin:0 -.85rem .5rem;padding:.5rem .85rem .4rem;background:var(--surface);border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,currentColor 60%,transparent);display:flex;gap:.5rem;align-items:baseline}.lsv-script-body{font-size:var(--fs-sm);line-height:1.5}.lsv-script-body code{font-size:var(--fs-xs);opacity:.75;word-break:break-word}.lsv-script-turn{border-left:3px solid transparent;border-radius:var(--radius-sm);padding:1px 0 1px .4rem;margin-left:-.4rem}.lsv-script-here{border-left-color:color-mix(in srgb,currentColor 45%,transparent);background:color-mix(in srgb,currentColor 6%,transparent)}.lsv-pane-script{padding-bottom:max(20rem,calc(100vh - 26rem))}.lsv-span{padding:.4rem .5rem;border-radius:var(--radius-sm);border-left:3px solid transparent;cursor:pointer;margin-bottom:.15rem}.lsv-span:hover{background:color-mix(in srgb,currentColor 5%,transparent)}.lsv-lane-0{border-left-color:var(--lane-a-edge)}.lsv-lane-1{border-left-color:var(--lane-b-edge)}.lsv-span-head{display:flex;gap:.6rem;align-items:baseline;font-size:var(--fs-2xs);margin-bottom:.1rem}.lsv-who{font-weight:600;letter-spacing:.02em}.lsv-when{font-variant-numeric:tabular-nums;opacity:.55}.lsv-text{margin:0;font-size:var(--fs-md);line-height:1.45}.lsv-edit{display:block;width:100%;margin:0;padding:1px 3px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--fs-md);line-height:1.45;resize:none;overflow:hidden}.lsv-edit:hover{border-color:color-mix(in srgb,currentColor 15%,transparent)}.lsv-edit:focus{outline:none;border-color:var(--accent);background:var(--surface)}.lsv-lane-0.lsv-selected{background:var(--lane-a-fill)}.lsv-lane-1.lsv-selected{background:var(--lane-b-fill)}.lsv-row-unchanged .lsv-text{opacity:.72}.lsv-row-rejected .lsv-who,.lsv-row-rejected .lsv-when,.lsv-row-rejected .lsv-verdict{opacity:.5}.lsv-row-rejected .lsv-text,.lsv-row-rejected .lsv-edit{opacity:.45;text-decoration:line-through}.lsv-row-rejected .lsv-edit{pointer-events:none}.lsv-merge{margin-left:.4rem;font:inherit;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);cursor:pointer}.lsv-merge:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.lsv-link{margin-left:auto;display:inline-flex;align-items:center;padding:1px 4px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;opacity:0}.lsv-link~.lsv-remove{margin-left:0}.lsv-span:hover .lsv-link,.lsv-link:focus-visible{opacity:.65}.lsv-link:hover{opacity:1;border-color:color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}.lsv-remove{margin-left:auto;font:inherit;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:transparent;color:var(--danger);cursor:pointer;opacity:0;transition:opacity .1s}.lsv-span:hover .lsv-remove,.lsv-remove:focus-visible,.lsv-undo{opacity:1}.lsv-undo{border-color:color-mix(in srgb,currentColor 35%,transparent);color:inherit}.lsv-undo:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.lsv-remove:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.lsv-remove-hard{background:color-mix(in srgb,var(--danger) 12%,transparent);border-style:dashed}.lsv-verdict{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 9%,transparent);opacity:.75}.lsv-turn-n{min-width:1.9em;font-variant-numeric:tabular-nums;opacity:.5}.lsv-row-done .lsv-turn-n{opacity:1;font-weight:600}.lsv-done{font:inherit;font-size:var(--fs-2xs);line-height:1;padding:2px 6px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;cursor:pointer;opacity:0;transition:opacity .1s}.lsv-span:hover .lsv-done,.lsv-done:focus-visible,.lsv-done-on{opacity:1}.lsv-done:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.lsv-done-on{border-color:color-mix(in srgb,currentColor 45%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);font-weight:600}.lsv-done-mark{font-size:var(--fs-xs);opacity:.55}.lsv-done-tally{font-variant-numeric:tabular-nums}.lsv-empty{color:var(--danger)}}}@layer page{@scope(.ls-view){.lsv-issue-counts{display:inline-flex;gap:.35rem;align-items:baseline}.lsv-issue-count{font:inherit;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;line-height:1;padding:2px 6px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--muted);white-space:nowrap}button.lsv-issue-count{cursor:pointer}button.lsv-count-fix[aria-pressed=true]{background:var(--accent-tint)}.lsv-count-hard{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.lsv-count-soft{color:var(--warn-fg);border-color:var(--warn-border)}.lsv-count-fix{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 45%,transparent);font-weight:600}.lsv-count-quiet{color:var(--muted);border-color:var(--border)}.lsv-count-ok{color:var(--success-fg);border-color:var(--success-border)}.lsv-flag-action{font:inherit;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:transparent;color:inherit;cursor:pointer;opacity:0;transition:opacity .1s}.lsv-span:hover .lsv-flag-action,.lsv-flag-action:focus-visible,.lsv-flag-action[aria-expanded=true]{opacity:.8}.lsv-flag-action:hover{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent)}.lsv-span:has(>.lsv-edit:focus) :is(.lsv-remove,.lsv-done,.lsv-flag-action){opacity:1}.lsv-span:has(>.lsv-edit:focus) .lsv-link{opacity:.65}.lsv-pane-spans .lsv-span{margin-bottom:0;padding-top:.55rem;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}.lsv-pane-spans .lsv-span:last-of-type{border-bottom:none}.lsv-pane-spans .lsv-pane-head{flex-wrap:wrap;align-items:center}.lsv-issues-summary{display:inline-flex;gap:.3rem;margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500}.lsv-issues-summary~.lsv-split-toggle{margin-left:0}.lsv-issues-density{text-transform:none;letter-spacing:0}.lsv-issues-hidden{display:none}.lsv-issues-cleared .lsv-span-head:after{content:"✓ nothing left";font-size:var(--fs-2xs);color:var(--success-fg)}.lsv-issues-detail{margin:.25rem 0 .15rem;cursor:default}.lsv-issues-task-head{margin:0 0 .3rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.lsv-task-complete{font-size:var(--fs-xs)}.lsv-issues-task{margin-bottom:.6rem}.lsv-issues-task-rule{border:none;border-top:1px solid var(--border);margin:0 0 .6rem}.lsv-issues-task>p{margin:0 0 .2rem}.lsv-issue-list{list-style:none;margin:0;padding:0 0 0 .2rem;display:grid;gap:.2rem;border-left:2px solid var(--border)}.lsv-issue-line{display:grid;grid-template-columns:1.2rem 1fr auto;gap:.35rem;align-items:start;padding:.1rem .3rem;font-size:var(--fs-sm)}.lsv-line-hard .lsv-issue-icon{color:var(--danger-fg)}.lsv-line-soft .lsv-issue-icon{color:var(--warn-fg)}.lsv-line-hard,.lsv-line-soft{grid-template-columns:1.2rem 1fr 6.5rem}.lsv-line-hard .lsv-issue-actions,.lsv-line-soft .lsv-issue-actions{justify-self:start}.lsv-issue-meta.lsv-blocks{color:var(--danger-fg)}.lsv-line-kept{opacity:.65}.lsv-issue-icon{line-height:1.5;color:var(--muted);text-align:center}.lsv-icon-fix{color:var(--accent-ink);font-weight:600}.lsv-issue-meta{color:var(--muted);font-size:var(--fs-xs)}.lsv-issue-comment{white-space:pre-line}.lsv-issue-note{font-style:italic}.lsv-issue-key{font-variant-numeric:tabular-nums}.lsv-issue-said{margin-top:.15rem;font-style:italic}.lsv-issue-actions{display:inline-flex;gap:.3rem}.lsv-text-button{font:inherit;font-size:var(--fs-xs);padding:0;border:none;background:none;color:var(--accent-ink);cursor:pointer;text-decoration:underline}.lsv-issue-reply{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem;align-items:center}.lsv-issue-reply .input{flex:1 1 12rem;font-size:var(--fs-sm);padding:2px 6px}.lsv-flag-picker{margin-top:.3rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid;gap:.4rem}.lsv-flag-head{font-size:var(--fs-xs);font-weight:600}.lsv-flag-picker .input{font-size:var(--fs-sm);padding:3px 6px}.lsv-flag-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.3rem .8rem;max-height:14rem;overflow:auto}.lsv-flag-categories>p{margin:0}.lsv-flag-category{border:none;margin:0;padding:0;display:grid;gap:.05rem;align-content:start}.lsv-flag-category legend{font-weight:600;font-size:var(--fs-xs);padding:0}.lsv-flag-actions{display:flex;justify-content:flex-end;gap:.3rem}.lsv-submit-hints{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem}.lsv-submit-hints .badge{font-size:var(--fs-2xs);white-space:nowrap}.lsv-signoff-promise{margin:0;font-size:var(--fs-sm);padding:.5rem .6rem;border-radius:var(--radius-sm);background:var(--bg-subtle)}.lsv-wave-colouring{display:inline-flex;align-items:center;gap:.6rem;margin-left:.6rem}.lsv-review-toggle[aria-pressed=true]{background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-ink)}.lsv-issue-flag{vertical-align:-.12em}.lsv-colour-state .lsv-pane-spans .lsv-selected{background:color-mix(in srgb,currentColor 8%,transparent)}.lsv-colour-state .lsv-pane-spans .lsv-lane-0,.lsv-colour-state .lsv-pane-spans .lsv-lane-1{border-left-color:color-mix(in srgb,var(--text) 14%,transparent)}.lsv-colour-state .lsv-pane-spans .lsv-lane-0 .lsv-who,.lsv-colour-state .lsv-pane-spans .lsv-lane-1 .lsv-who{color:var(--muted)}.lsv-colour-state .lsv-pane-spans .lsv-span.lsv-issues-tofix{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left-color:var(--accent)}.lsv-colour-state .lsv-pane-spans .lsv-span.lsv-issues-tofix.lsv-selected{background:color-mix(in srgb,var(--accent) 18%,transparent)}.lsv-colour-state .lsv-issues-task.lsv-issues-tofix{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:.4rem .5rem}}}@layer page{@scope(.no-access-screen){.auth-card{padding:32px;text-align:center}.auth-card p{margin:0 0 20px}}}@layer page{@scope(.notifications-page){.notif{align-items:stretch;gap:0;padding:0}.notif-link{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;padding:12px 14px}.notif .when{white-space:nowrap}.notif .row-title{margin-bottom:2px}.read-col{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px}.read-check{display:inline-flex;opacity:0;transition:opacity .12s ease}.notif:hover .read-check{opacity:.6}.notif-skeleton{padding:12px 14px;gap:12px;align-items:center}.notif-skeleton .sk-kind{width:28px;height:28px;flex-shrink:0}.notif-skeleton .grow{display:flex;flex-direction:column;gap:6px}}}@layer page{@scope(.profile-page){.profile-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}.profile-head .info{flex:1}.profile-head .info h2{margin-bottom:4px}.profile-head .info .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.lang-value{margin-bottom:4px}.lang-callout{margin-top:6px}.tz-control{display:flex;gap:8px;align-items:center}.tz-control select{flex:1;min-width:0}.tz-detect{flex:none}.tz-warning{margin-bottom:10px}.save-row{display:flex;gap:10px;align-items:center;margin-top:14px}.signout-row{display:flex;gap:10px;margin-top:24px}}}@layer page{@scope(.project-page){.back-link{margin-bottom:8px}.project-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}.project-head .info{flex:1;min-width:0}.project-head h1{margin-bottom:6px}.project-head .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.project-head .progress-line{max-width:400px}.project-head .actions{flex-shrink:0}}}@layer page{@scope(.projects-page){.filter-bar .group-field{display:flex;align-items:center;gap:10px;padding:2px 14px 4px}.filter-bar .assignee-input{width:16ch}.name-cell{gap:8px}.row-menu{display:inline-block}.row-menu-panel{position:fixed}.row-menu-trigger{opacity:0}tr:hover .row-menu-trigger,.row-menu-trigger:focus-visible,.row-menu-trigger[aria-expanded=true]{opacity:1}}}@layer page{@scope(.timesheet-page){.full{grid-column:1 / -1}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end}.form-row button{white-space:nowrap}.form-error{margin-top:10px;display:none}.form-error.shown{display:block}.overlap-panel{grid-column:1 / -1;margin-top:10px}.overlap-panel .overlap-title{margin-bottom:4px}.overlap-panel .overlap-sub{margin-bottom:8px}.overlap-panel .overlap-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:4px}.overlap-panel .overlap-list li{font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.overlap-panel .verb{min-width:54px;text-align:center}.overlap-panel .overlap-actions{display:flex;gap:8px;align-items:center}}}@layer page{@scope(.admin-onboarding){.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.caps{padding:12px 14px;margin:4px 0 16px}.caps-hint{margin:0 0 10px}.binding-builder{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:10px}.binding-builder .field{margin:0}.staged-bindings{display:flex;flex-wrap:wrap;gap:6px}.form-actions{display:flex;align-items:center;gap:12px}.minted{margin:16px 0}.minted p{margin:0}.row-msg{margin:0 0 10px}.table .when{font-variant-numeric:tabular-nums;white-space:nowrap}.table td .badge{margin-right:4px}.table .actions{text-align:right;white-space:nowrap}.table .actions button{margin-left:6px}}}@layer page{@scope(.admin-projects){.kind-tabs{display:flex;gap:6px;margin:4px 0 16px}.row-go{text-align:right;white-space:nowrap}.deposit-filter{width:100%;margin:0 0 12px}.editor-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.editor-head h2{margin:0}.member-list{display:flex;flex-direction:column}.member-row{padding:8px 0}.member-added{margin-left:auto;font-variant-numeric:tabular-nums}.member-remove{flex:none}.people-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.people-lang-toggle{white-space:nowrap;padding-bottom:8px}.people-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.people-list{list-style:none;margin:8px 0 0;padding:0;max-height:320px;overflow-y:auto}.people-list li{margin:0}.people-option{gap:10px;width:100%;padding:8px 10px}.people-option .badge{margin-left:auto}.people-add-row{margin-top:10px}.staged-people{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.staged-people .badge{display:inline-flex;align-items:center;gap:4px}.create-project-form .people-section{padding:12px 14px;margin-top:8px}.create-project-form .form-row{display:flex;gap:16px;flex-wrap:wrap}.create-project-form .form-row .field{flex:1 1 200px}.create-project-form textarea{resize:vertical}.create-project-form button[type=submit]{margin-top:8px}.recordings-scroll{max-height:320px;margin-top:8px}.recordings-table{table-layout:fixed}.recordings-table .recording-check{width:2.5rem}.recordings-table .num{width:6rem}.recordings-table label{display:block}.recording-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordings-table .recording-meta{white-space:nowrap}.recordings-summary{margin-top:8px}.task-assign-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.task-assign-bar .spacer{flex:1}.task-assign-all{display:inline-flex;gap:6px}}@scope(.evaluation-project-form){textarea{resize:vertical}.eval-form-actions{display:flex;gap:10px;margin-top:4px}.eval-file-name{margin:6px 0 0}.eval-options{padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.eval-options .check{align-items:flex-start}.eval-options .check input{margin-top:2px}.eval-options .eval-cap{display:flex;align-items:center;gap:8px}.eval-options .eval-cap .check{align-items:center}.eval-options .eval-cap .check input{margin-top:0}.eval-options .eval-cap .eval-cap-count{width:6em;padding:2px 6px}.eval-contract-link{margin:0 0 6px}.eval-options .error{margin:-4px 0 0 24px}.eval-validation{margin-top:14px}.eval-validation p{margin:0 0 6px}.eval-validation ul{margin:0;padding-left:18px}.eval-validation li{margin:2px 0}}}@layer page{@scope(.admin-team){.team-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px}.member-who{display:flex;align-items:center;gap:8px}.member-table .chips{display:flex;flex-wrap:wrap;gap:4px}.member-table .chip{margin:0;white-space:normal}.member-table .row-go{width:1%;text-align:right;white-space:nowrap}.member-table .num{white-space:nowrap}.member-table .manage-row td{padding:0 0 .5rem}.manage-panel{display:flex;flex-direction:column;gap:16px;padding:14px 16px}.manage-section .panel-title{display:block;margin-bottom:8px}.role-line-list{display:flex;flex-direction:column;gap:6px}.role-line{display:flex;align-items:center;gap:10px}.grant-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grant-controls input{flex:1;min-width:220px}.staged-bindings{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.member-row.deactivated td{opacity:.6}.manage-section.lifecycle .hint{margin:0 0 8px}.legacy-groups{margin:0 0 10px;padding-left:18px}.legacy-groups li{margin-bottom:4px}.legacy-history{margin:10px 0 0}.org-note{margin-top:24px}}}@layer page{@scope(.issues-area){.issue-comment{white-space:pre-line}.group-note{padding:.25rem .9rem}.iv-views{margin:0 0 .25rem}.iv-help{margin:0 0 1rem}.iv-data{margin-top:.75rem}.iv-bulk{position:sticky;top:56px;z-index:5;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.iv-bulk-clear{margin-left:auto}a.chip{text-decoration:none}a.chip:hover{text-decoration:underline}.iv-table tr.selected .chip,.iv-table tr.selected .badge{background:var(--surface)}.iv-data .table-box,.iv-table tr.iv-ghead td{overflow:visible}.iv-col-check{width:2.5rem}.iv-table td .chip{display:inline}.iv-table tbody+tbody .iv-ghead td{padding-top:1.25rem}.iv-table tbody tr.iv-ghead:hover td{background:none}.iv-ghead-row{display:flex;align-items:center;gap:.75rem;min-width:0}.iv-ghead-row>*{flex:none}.iv-ghead-row>.iv-ghead-meta{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-sm)}.iv-ghead-side{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.iv-ghead-side select{width:auto;padding-block:.2rem}.iv-assign-label{margin:0}.back-link{margin-bottom:8px}.is-edit{margin-left:.25rem;vertical-align:middle}.is-facts dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-ext{margin-left:.25rem;font-size:var(--fs-sm);text-decoration:none}.is-facts dd.is-topics{display:flex;gap:.5rem;align-items:center;overflow:visible}.is-topic-chips{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-topics .chip{margin:0}.is-modal-form .banner{margin:.75rem 0 0}.is-timeline{padding-block:0}.tx-bar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-bottom:.5rem}.tx-bar .tx-q{flex:1 1 16rem;min-width:0}.tx-bar select{width:auto}.tx-count{margin-bottom:1.25rem}.tx-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.tx-title h3{margin:0}.tx-title .hint{display:inline}.tx-head-actions{display:flex;gap:.375rem}.tx-text{min-width:16rem;max-width:32rem}td.num,th.num{white-space:nowrap}.tx-retired td{opacity:.6}.tx-edit:hover td{background:none}.tx-form{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;padding:.75rem .25rem .25rem}.tx-form.tx-standalone{margin-bottom:1rem;padding:1rem}.tx-form .field{margin-bottom:.75rem}.tx-wide,.tx-actions{grid-column:1 / -1}.tx-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem}.tx-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tx-row>select{flex:0 1 20rem;width:auto}.tx-category+.tx-category{margin-top:1.5rem}}}@layer reset,vendor,theme,app,page;@layer theme{:root,[data-theme=light]{color-scheme:light;--bg: #f5f5f5;--surface: #fff;--bg-subtle: #f9fafb;--code-bg: #f3f4f6;--text: #222;--text-2: #374151;--muted: #6b7280;--faint: #9ca3af;--border: #e5e7eb;--border-input: #d1d5db;--dot-pink: #ffa0ff;--dot-yellow: #ffd46f;--dot-blue: #2cc3e9;--swatch-blue: #0b7ea3;--swatch-pink: #a8329b;--swatch-amber: #9a6200;--accent: #0b7ea3;--accent-hover: #086a8a;--accent-tint: #e3f6fb;--accent-ink: #0a4e66;--accent-rgb: 11, 126, 163;--on-accent: #fff;--focus-ring: 0 0 0 2px rgba(var(--accent-rgb), .25);--ring-selected: 0 0 0 2px var(--surface), 0 0 0 4px var(--text);--ring-accent: 0 0 0 1px var(--accent);--success: #16a34a;--success-bg: #dcfce7;--success-fg: #166534;--success-border: #bbf7d0;--warn: #d97706;--warn-bg: #fef9c3;--warn-fg: #854d0e;--warn-border: #fde68a;--danger: #dc2626;--danger-bg: #fee2e2;--danger-fg: #991b1b;--danger-border: #fecaca;--neutral-bg: #e5e7eb;--neutral-fg: #374151;--info-border: #b6e3f0;--disabled-bg: #c4c4c4;--on-disabled: #fff;--code-key: #005cc5;--code-string: #032f62;--code-number: #005cc5;--code-literal: #d73a49;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.25rem;--fs-display: 2rem;--fs-code: .85em;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 999px;--shadow-pop: 0 4px 12px rgba(0, 0, 0, .1);--shadow-modal: 0 10px 40px rgba(0, 0, 0, .2);--modal-scrim: rgba(0, 0, 0, .4);--shadow-md: var(--shadow-pop);--shadow-lg: var(--shadow-modal)}[data-theme=dark]{color-scheme:dark;--bg: #14161c;--surface: #1b1e26;--bg-subtle: #20232b;--code-bg: #262a34;--text: #e7e9ee;--text-2: #d2d6df;--muted: #9aa0ad;--faint: #707888;--border: #2c303b;--border-input: #3a3f4b;--dot-pink: #ffa0ff;--dot-yellow: #ffd46f;--dot-blue: #2cc3e9;--swatch-blue: #2cc3e9;--swatch-pink: #ffa0ff;--swatch-amber: #ffd46f;--accent: #2cc3e9;--accent-hover: #5fd3f0;--accent-tint: #173840;--accent-ink: #b3ecfa;--accent-rgb: 44, 195, 233;--on-accent: #0e1a1f;--focus-ring: 0 0 0 2px rgba(var(--accent-rgb), .3);--ring-selected: 0 0 0 2px var(--surface), 0 0 0 4px var(--text);--ring-accent: 0 0 0 1px var(--accent);--success: #56d98a;--success-bg: rgba(86, 217, 138, .14);--success-fg: #7ee2a8;--success-border: rgba(86, 217, 138, .35);--warn: #fbbf24;--warn-bg: rgba(253, 186, 116, .12);--warn-fg: #fdba74;--warn-border: rgba(253, 186, 116, .4);--danger: #ff8f8f;--danger-bg: rgba(255, 143, 143, .14);--danger-fg: #ff9d9d;--danger-border: rgba(255, 143, 143, .35);--neutral-bg: #2a2e39;--neutral-fg: #d2d6df;--info-border: rgba(44, 195, 233, .35);--disabled-bg: #3a3f4b;--on-disabled: #9097a4;--code-key: #79c0ff;--code-string: #a5d6ff;--code-number: #79c0ff;--code-literal: #ff7b72;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.25rem;--fs-display: 2rem;--fs-code: .85em;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 999px;--shadow-pop: 0 4px 12px rgba(0, 0, 0, .45);--shadow-modal: 0 10px 40px rgba(0, 0, 0, .55);--modal-scrim: rgba(0, 0, 0, .6);--shadow-md: var(--shadow-pop);--shadow-lg: var(--shadow-modal)}[data-accent=pink]{--accent: #a8329b;--accent-hover: #912a86;--accent-tint: #fbecfa;--accent-ink: #6e1f65;--on-accent: #fff;--accent-rgb: 168, 50, 155;--info-border: #efc3ea}[data-theme=dark][data-accent=pink]{--accent: #ffa0ff;--accent-hover: #ffbdff;--accent-tint: #3a2339;--accent-ink: #ffd3ff;--on-accent: #1f1020;--accent-rgb: 255, 160, 255;--info-border: rgba(255, 160, 255, .35)}[data-accent=amber]{--accent: #9a6200;--accent-hover: #835300;--accent-tint: #fff4d9;--accent-ink: #6b4400;--on-accent: #fff;--accent-rgb: 154, 98, 0;--info-border: #f3dca2}[data-theme=dark][data-accent=amber]{--accent: #ffd46f;--accent-hover: #ffe08f;--accent-tint: #3a3120;--accent-ink: #ffe7ad;--on-accent: #1f1805;--accent-rgb: 255, 212, 111;--info-border: rgba(255, 212, 111, .35)}body{font-size:var(--fs-md)}}@layer theme{:root,[data-theme=light]{--lane-a: #c2410c;--lane-a-rgb: 194, 65, 12;--lane-b: #2f7d52;--lane-b-rgb: 47, 125, 82;--script-agent: #1c7ed6;--script-caller: #2b8a3e;--lane-a-wash: rgba(var(--lane-a-rgb), .08);--lane-a-fill: rgba(var(--lane-a-rgb), .16);--lane-a-fill-strong: rgba(var(--lane-a-rgb), .3);--lane-a-edge: rgba(var(--lane-a-rgb), .45);--lane-b-wash: rgba(var(--lane-b-rgb), .08);--lane-b-fill: rgba(var(--lane-b-rgb), .16);--lane-b-fill-strong: rgba(var(--lane-b-rgb), .3);--lane-b-edge: rgba(var(--lane-b-rgb), .45);--accent-progress: #075a75;--accent-pulse: rgba(11, 126, 163, .55);--accent-pulse-end: rgba(11, 126, 163, 0);--clip-overlay: rgba(114, 13, 13, .26);--manual: #4a8490;--dirty: #ffb547;--dirty-glow: rgba(255, 181, 71, .6);--surface-veil: rgba(255, 255, 255, .8);--shadow-mark-under: inset 0 -2px 0 #0b7ea3;--shadow-mark-start: inset 3px 0 0 #0b7ea3;--lane-a-ring: inset 0 0 0 1px var(--lane-a);--lane-b-ring: inset 0 0 0 1px var(--lane-b);--shadow-dirty-glow: 0 0 6px var(--dirty-glow);--shadow-pulse-from: 0 0 0 0 rgba(11, 126, 163, .55);--shadow-pulse-peak: 0 0 0 12px rgba(11, 126, 163, 0);--shadow-pulse-to: 0 0 0 0 rgba(11, 126, 163, 0)}[data-theme=dark]{--lane-a: #fb923c;--lane-a-rgb: 251, 146, 60;--lane-b: #6bc292;--lane-b-rgb: 107, 194, 146;--script-agent: #4dabf7;--script-caller: #51cf66;--lane-a-wash: rgba(var(--lane-a-rgb), .08);--lane-a-fill: rgba(var(--lane-a-rgb), .16);--lane-a-fill-strong: rgba(var(--lane-a-rgb), .3);--lane-a-edge: rgba(var(--lane-a-rgb), .45);--lane-b-wash: rgba(var(--lane-b-rgb), .08);--lane-b-fill: rgba(var(--lane-b-rgb), .16);--lane-b-fill-strong: rgba(var(--lane-b-rgb), .3);--lane-b-edge: rgba(var(--lane-b-rgb), .45);--accent-progress: #1b8eab;--accent-pulse: rgba(44, 195, 233, .55);--accent-pulse-end: rgba(44, 195, 233, 0);--clip-overlay: rgba(255, 143, 143, .28);--manual: #7fb5c0;--dirty: #ffc266;--dirty-glow: rgba(255, 194, 102, .5);--surface-veil: rgba(27, 30, 38, .8);--shadow-mark-under: inset 0 -2px 0 #2cc3e9;--shadow-mark-start: inset 3px 0 0 #2cc3e9;--lane-a-ring: inset 0 0 0 1px var(--lane-a);--lane-b-ring: inset 0 0 0 1px var(--lane-b);--shadow-dirty-glow: 0 0 6px var(--dirty-glow);--shadow-pulse-from: 0 0 0 0 rgba(44, 195, 233, .55);--shadow-pulse-peak: 0 0 0 12px rgba(44, 195, 233, 0);--shadow-pulse-to: 0 0 0 0 rgba(44, 195, 233, 0)}[data-accent=pink]{--accent-progress: #741f6b;--accent-pulse: rgba(168, 50, 155, .55);--accent-pulse-end: rgba(168, 50, 155, 0);--shadow-mark-under: inset 0 -2px 0 #a8329b;--shadow-mark-start: inset 3px 0 0 #a8329b;--shadow-pulse-from: 0 0 0 0 rgba(168, 50, 155, .55);--shadow-pulse-peak: 0 0 0 12px rgba(168, 50, 155, 0);--shadow-pulse-to: 0 0 0 0 rgba(168, 50, 155, 0)}[data-theme=dark][data-accent=pink]{--accent-progress: #c76ec7;--accent-pulse: rgba(255, 160, 255, .55);--accent-pulse-end: rgba(255, 160, 255, 0);--shadow-mark-under: inset 0 -2px 0 #ffa0ff;--shadow-mark-start: inset 3px 0 0 #ffa0ff;--shadow-pulse-from: 0 0 0 0 rgba(255, 160, 255, .55);--shadow-pulse-peak: 0 0 0 12px rgba(255, 160, 255, 0);--shadow-pulse-to: 0 0 0 0 rgba(255, 160, 255, 0)}[data-accent=amber]{--accent-progress: #6a4300;--accent-pulse: rgba(154, 98, 0, .55);--accent-pulse-end: rgba(154, 98, 0, 0);--shadow-mark-under: inset 0 -2px 0 #9a6200;--shadow-mark-start: inset 3px 0 0 #9a6200;--shadow-pulse-from: 0 0 0 0 rgba(154, 98, 0, .55);--shadow-pulse-peak: 0 0 0 12px rgba(154, 98, 0, 0);--shadow-pulse-to: 0 0 0 0 rgba(154, 98, 0, 0)}[data-theme=dark][data-accent=amber]{--accent-progress: #c9952c;--accent-pulse: rgba(255, 212, 111, .55);--accent-pulse-end: rgba(255, 212, 111, 0);--shadow-mark-under: inset 0 -2px 0 #ffd46f;--shadow-mark-start: inset 3px 0 0 #ffd46f;--shadow-pulse-from: 0 0 0 0 rgba(255, 212, 111, .55);--shadow-pulse-peak: 0 0 0 12px rgba(255, 212, 111, 0);--shadow-pulse-to: 0 0 0 0 rgba(255, 212, 111, 0)}}@layer app{a{color:var(--accent);text-decoration:none}#topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-spacer{flex:1}.topbar-button{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:34px;height:34px;padding:0 7px;color:var(--text-2);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-md);cursor:pointer}.topbar-button:hover,.topbar-button[aria-expanded=true]{background:var(--bg-subtle)}.topbar-button[aria-expanded=true]{border-color:var(--accent)}.topbar-button.split{padding:0 4px 0 8px}.topbar-scroller{min-width:0;margin:0 -4px;padding:4px;overflow-x:auto;scrollbar-width:none}.topbar-lead{display:flex;align-items:baseline;gap:22px}.brand{--brand-h: 16px;position:relative;top:calc(var(--brand-h) * 5.33 / 376);display:inline-flex;flex:none;align-items:flex-end;gap:calc(var(--brand-h) * .4);color:var(--text)}.brand:hover{text-decoration:none}.brand svg{display:block;height:var(--brand-h);width:auto}.brand-rime{aspect-ratio:696 / 376}.brand-divider{flex:none;width:1px;height:calc(var(--brand-h) * 262.34 / 376);margin-bottom:calc(var(--brand-h) * 5.33 / 376);background:var(--border-input)}.rime-wordmark-dot{fill:var(--dot-pink);animation:rime-dot 3.6s step-end infinite}@keyframes rime-dot{0%{fill:var(--dot-pink)}33.333%{fill:var(--dot-yellow)}66.667%{fill:var(--dot-blue)}}.topnav{display:flex;align-items:baseline;gap:2px}.topnav-link{padding:6px 10px;color:var(--text-2);font-family:inherit;font-size:var(--fs-md);font-weight:500;line-height:inherit;white-space:nowrap;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.topnav-link:hover{background:var(--bg-subtle);color:var(--text);text-decoration:none}.topnav-link[aria-current=page]{background:var(--accent-tint);color:var(--accent-ink)}.topnav-link[aria-expanded=true]:not([aria-current=page]){background:var(--bg-subtle);color:var(--text)}.topnav-menu{position:fixed;z-index:40;min-width:200px;padding:6px 0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.topnav-menu .menu-item[aria-current=page]{color:var(--accent-ink);font-weight:600}.avatar-button{display:inline-flex;align-items:center;gap:4px;padding:2px;background:none;border:none;border-radius:var(--radius-pill);cursor:pointer}.user-chip-dev-wrap .user-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 2px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-xs);cursor:default}.menu-root{position:relative}.create-menu{min-width:280px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 14px;border:none;background:none;color:var(--text-2);font:inherit;font-size:var(--fs-md);text-align:left;white-space:nowrap;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--accent-tint);color:var(--accent-ink);text-decoration:none;outline:none}.menu-sep{height:1px;margin:6px 0;background:var(--border)}.menu-who{display:flex;flex-direction:column;padding:8px 14px 10px;margin-bottom:6px;border-bottom:1px solid var(--border)}.menu-who span{color:var(--muted);font-size:var(--fs-sm)}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;color:var(--text-2);font-size:var(--fs-md)}.segmented{display:inline-flex;border:1px solid var(--border-input);border-radius:var(--radius-sm);overflow:hidden}.segmented button{padding:3px 8px;border:none;background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-xs);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.swatches{display:inline-flex;gap:12px;padding:4px}.swatch{width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-pill);cursor:pointer}.swatch[data-swatch=blue]{background:var(--swatch-blue)}.swatch[data-swatch=pink]{background:var(--swatch-pink)}.swatch[data-swatch=amber]{background:var(--swatch-amber)}.swatch[aria-checked=true]{box-shadow:var(--ring-selected)}.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:6px}#main{min-width:0}.tabbar{display:flex;gap:4px;overflow-x:auto;padding:0 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.tabbar-link{display:flex;align-items:center;padding:12px 12px 10px;color:var(--text-2);font-size:var(--fs-md);white-space:nowrap;border-bottom:2px solid transparent}.tabbar-link:hover{text-decoration:none;border-bottom-color:var(--border-input)}.tabbar-link[aria-current=page]{color:var(--accent-ink);font-weight:600;border-bottom-color:var(--accent)}#shell{display:flow-root;min-height:100vh;background:var(--surface)}#app{max-width:1100px;margin:1.5rem auto 2rem;width:calc(100% - 4rem)}#app.wide{max-width:none}#shell:has(>#main>#app.fill){display:flex;flex-direction:column;height:100dvh;min-height:0}#shell:has(>#main>#app.fill)>#main{display:flex;flex:1;flex-direction:column;min-height:0}#app.fill{display:flex;flex:1;flex-direction:column;min-height:0;max-width:none;width:100%;margin:0}@media(max-width:720px){#topbar{gap:8px}#app{margin:1rem auto;width:calc(100% - 2rem)}}h2{font-size:var(--fs-lg);margin:0 0 .5rem;color:var(--text)}p{margin:0 0 .5rem}.subtitle{color:var(--muted);font-size:var(--fs-sm);margin:0 0 1.5rem}.label,dl.kv dt{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.25rem;align-items:baseline;margin:0;font-size:var(--fs-md)}dl.kv dd{margin:0;min-width:0}dl.kv.stacked{grid-template-columns:1fr;gap:.15rem}dl.kv.stacked dd{margin-bottom:.9rem}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.actions>.push{margin-right:auto}.page-header{display:flex;align-items:center;gap:1rem;margin:0 0 1rem}.page-header:has(+.subtitle){margin-bottom:.25rem}.page-header h1{flex:1;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 .6rem}.detail-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.avatar.sm{width:22px;height:22px;font-size:var(--fs-xs)}.empty{color:var(--faint)}.loading{color:var(--faint);font-size:var(--fs-md)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.center-screen{display:grid;place-items:center;align-content:center;gap:.75rem;min-height:60vh;padding:2rem 1rem}.auth-screen{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px 32px 28px;width:100%;max-width:380px;box-shadow:var(--shadow-modal)}.auth-card .brand-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.auth-card .brand{--brand-h: 28px}.auth-card h1{margin:16px 0 4px}.auth-card>h1:first-child{margin-top:0}.auth-card .auth-error{margin-top:12px}.auth-card .auth-foot{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border)}.card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem}.card>.label:first-child{display:block;margin:0 0 .6rem}.card-title{font-size:var(--fs-lg);font-weight:600}.card-link{color:inherit;transition:border-color .15s,background .15s}.card-link:hover{border-color:var(--accent);background:var(--accent-tint);text-decoration:none}:where(button),.btn{font-family:inherit;font-size:var(--fs-md);line-height:1.2;padding:.5rem 1.1rem;color:var(--text-2);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}:where(button):hover,.btn:hover{background:var(--bg-subtle);text-decoration:none}button.primary,.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.primary:hover:not(:disabled),.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{background:var(--surface);color:var(--danger);border-color:var(--danger-border)}.btn.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-fg)}.btn.sm{padding:.2rem .55rem;font-size:var(--fs-xs)}button:disabled,.btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);color:var(--on-disabled);cursor:not-allowed}.btn.link{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline dotted}.btn.link:hover:not(:disabled){background:none;color:var(--accent-ink)}.btn.link:disabled{background:none;border:none;color:var(--faint);text-decoration:none}.icon-btn{display:inline-flex;align-items:center;vertical-align:middle;line-height:1;padding:4px;border:none;border-radius:var(--radius-sm);background:none;color:var(--faint);font-size:var(--fs-sm);cursor:pointer}.icon-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-tint)}.icon-btn.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.icon-btn.copied{color:var(--success)}.icon-btn:disabled{background:none;color:var(--faint)}:is(input,select,textarea,.input):disabled{background:var(--bg-subtle);color:var(--faint)}label{font-size:var(--fs-sm);color:var(--muted);display:block;margin-bottom:4px}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.field>label{font-size:var(--fs-sm);color:var(--text-2);margin:0}.field label .optional{color:var(--faint)}.field textarea{min-height:5rem;resize:vertical}.hint{display:block;font-size:var(--fs-xs);color:var(--muted);margin:0}.hint.error{color:var(--danger)}.tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:1rem}.mono{font-family:var(--font-mono)}.id-secondary{display:block;font-size:var(--fs-xs);color:var(--faint);font-family:var(--font-mono)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.table th,.table td{text-align:left;padding:.5rem .45rem;border-bottom:1px solid var(--border);vertical-align:top}.table th{height:2.5rem;vertical-align:middle;font-weight:600;color:var(--muted);white-space:nowrap}.table :is(td,th).num{text-align:right;font-variant-numeric:tabular-nums}.table td{padding-block:.3rem;line-height:1.25rem}.table td :is(.chip,.badge){margin-bottom:0;line-height:1rem}.table tbody tr:hover td{background-color:var(--code-bg)}.table tr.selected td{background-color:var(--accent-tint)}.table-box{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.table-box .table td{white-space:nowrap}.table-box .table tbody tr:last-child td{border-bottom:none}.table tr.column-groups th{height:2rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.table tr.column-groups th+th,.table :is(th,td).group-start{border-left:1px solid var(--border-input)}.table thead th.group-alt{background-color:var(--code-bg)}.table-box .table.fixed-widths{table-layout:fixed;width:100%}.table-box .table.fixed-widths :is(th,td){overflow:hidden;text-overflow:ellipsis}.sort-button{display:inline-flex;align-items:center;gap:.4rem;height:2rem;margin:0 -.45rem;padding:0 .45rem;border:none;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.sort-button:hover{background:var(--code-bg);color:var(--text)}.table th:is([aria-sort=ascending],[aria-sort=descending]) .sort-button{color:var(--text)}.table th.num .sort-button{flex-direction:row-reverse}.column-filters th{height:auto;padding:.375rem .45rem}.table .filter-input{min-width:3.5rem;height:1.75rem;padding:0 .5rem;font-size:var(--fs-sm);font-weight:400}.table-empty{height:6rem;text-align:center;vertical-align:middle;color:var(--muted)}.table-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-top:.75rem;font-size:var(--fs-sm)}.table-count{flex:1;color:var(--muted)}.table-footer.table-pager-top{padding:0 0 .25rem}.table-page-size{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.table-page-size select{width:auto;height:2rem;padding:0 .4rem}.table-page{min-width:6rem;text-align:center;font-weight:600}.pager{display:flex;gap:.375rem}.pager-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0}.pager-button:disabled{background:var(--surface);color:var(--faint);opacity:.6}.table-scroll{max-height:60vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.table-scroll .table th{position:sticky;top:0;background:var(--surface)}.table-scroll .table tr:last-child td{border-bottom:none}.badge.success{background:var(--success-bg);color:var(--success-fg)}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.danger{background:var(--danger-bg);color:var(--danger-fg)}.badge.info{background:var(--accent-tint);color:var(--accent-ink)}.chip{display:inline-block;padding:.05rem .45rem;margin:0 .2rem .2rem 0;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--accent-tint);color:var(--accent-ink);white-space:nowrap}.empty-block{padding:1.5rem;text-align:center;color:var(--faint);font-size:var(--fs-md);border:1px dashed var(--border);border-radius:var(--radius-sm)}.banner{padding:.6rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:var(--bg-subtle);color:var(--text)}.banner h4{margin:0 0 .25rem;font-size:var(--fs-sm)}.banner ul{margin:.3rem 0 0;padding-left:1.2rem}.banner a{color:inherit;text-decoration:underline}.banner.info{background:var(--accent-tint);border-color:var(--info-border);color:var(--accent-ink)}.banner.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}.banner.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg)}.banner.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.modal{display:none;position:fixed;inset:0;padding:1rem;background:var(--modal-scrim);align-items:center;justify-content:center;z-index:1000}.modal.open{display:flex}.modal-box.wide{width:760px}.modal-box.wider{width:min(1040px,calc(100vw - 2rem));max-width:none}.modal-box .subtitle{margin:-.75rem 0 0}.modal-actions,.modal-box>.actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--border)}.card-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.85rem}.step-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600}.card.done .step-num{background:var(--success)}.steps{display:flex;gap:.5rem;list-style:none;margin:0 0 1.25rem;padding:0}.steps>*{flex:1;padding:.5rem .75rem;font-size:var(--fs-xs);color:var(--muted);background:var(--bg);border-radius:var(--radius-sm);text-align:center}.steps>.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.steps>.done{background:var(--success-bg);color:var(--success-fg)}@media(max-width:720px){.steps{flex-wrap:wrap}.steps>*{flex:1 0 auto}}.wiz{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:1360px}.wiz .steps{margin:0}.steps>li>button{all:unset;display:block;width:100%;cursor:pointer}.steps>li>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.wiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:1rem;align-items:start}@media(max-width:1000px){.wiz-layout{grid-template-columns:minmax(0,1fr)}}.wiz-main,.wiz .step-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-content:start}.wiz .step-body .field:not(.modal .field){margin:0}.wiz-step.locked{opacity:.5}.wiz-step.fixed .step-body{pointer-events:none}.wiz-step.fixed{border-color:var(--warn-border, var(--warn))}.wiz-fixed-note{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-sm);font-weight:600}.wiz-pending>.hint{margin:0}.wiz-gap{display:flex;align-items:center;justify-content:center;height:1.5rem;margin:-.5rem 0}.wiz-gap>p{margin:0;visibility:hidden}.wiz-gap.show>p{visibility:visible}.wiz-submit{margin:0}.wiz-summary{position:sticky;top:1rem;display:grid;gap:.75rem}.wiz-summary dl.kv{margin:0}.wiz-summary dd{min-width:0;overflow-wrap:anywhere}.wiz-summary-step+.wiz-summary-step{padding-top:.75rem;border-top:1px solid var(--border)}.wiz-summary .section-heading{margin-bottom:.35rem}.branch-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.branch-card{display:grid;justify-items:center;gap:.35rem;padding:1.1rem 1rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center;cursor:pointer}.branch-card:hover{border-color:var(--border-input);background:var(--bg-subtle)}.branch-card.selected{border-color:var(--accent);background:var(--accent-tint);box-shadow:var(--ring-accent)}.branch-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.branch-card.disabled{cursor:not-allowed;opacity:.55}.branch-icon{color:var(--muted)}.branch-card.selected .branch-icon{color:var(--accent)}.branch-title{font-weight:600;font-size:var(--fs-md);color:var(--text)}.branch-desc,.branch-note{font-size:var(--fs-sm);color:var(--muted)}.pick-row{cursor:pointer}.pick-row label{cursor:inherit}.wiz .table-scroll .table td{white-space:nowrap}.pick-row.disabled{cursor:not-allowed;opacity:.55}.input-group{display:flex;position:relative}.input-group>.addon{display:flex;align-items:center;padding:0 .5rem;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);background:var(--code-bg);border:1px solid var(--border-input);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-group>.addon+:is(input,select,.input){border-top-left-radius:0;border-bottom-left-radius:0}.input-group:has(>.status)>:is(input,.input){padding-right:2rem}.input-group>.status{position:absolute;right:.55rem;top:50%;transform:translateY(-50%)}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.filter{display:inline-flex;align-items:center;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px 12px;font-size:var(--fs-xs);line-height:1.2;cursor:pointer}.filter:hover:not(:disabled){background:transparent;border-color:var(--accent);color:var(--text)}.filter.active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-tint)}.filter:disabled{background:transparent;border-color:var(--border);color:var(--faint)}.filter-count{margin-left:5px;font-variant-numeric:tabular-nums}@scope(.filter-group){:scope{position:relative;display:inline-flex}.filter{flex:0 0 auto;white-space:nowrap}.group-toggle{display:inline-flex;align-items:center;gap:5px}.group-toggle .chev{display:inline-block;transition:transform .12s ease}.chev{transform:rotate(90deg)}.group-toggle[aria-expanded=true] .chev{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.group-toggle .chev{transition:none}}.group-menu{left:0;right:auto;min-width:100%;width:max-content;max-height:60vh;overflow-y:auto}.columns-heading{padding:6px 14px 2px;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.columns-actions{display:flex;gap:.5rem;padding:8px 14px 6px;border-top:1px solid var(--border);margin-top:6px}.group-menu.group-menu-right{left:auto;right:0}.group-tick{display:inline-block;width:1em;flex:none}.group-item-sub{padding-left:2rem}.group-count{display:inline;margin-left:auto;padding-left:1rem}}@scope(.filter-bar){:scope{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:10px}.filter-row{align-self:stretch;margin-bottom:0;gap:8px 12px}.search{align-self:stretch;min-width:0}.filter-row .clear{margin-left:.25rem}}}@layer app{*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface);color:var(--text);font-family:var(--font-sans);line-height:1.55}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--text);line-height:1.25;font-weight:600}h1{font-size:var(--fs-xl);margin:0 0 8px}h3{font-size:var(--fs-sm);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.icon{flex:none}.topbar-button .icon+.icon,.avatar-button .icon{color:var(--muted)}.brand-ore{aspect-ratio:502.28 / 376;color:var(--muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:700}.avatar.lg{width:64px;height:64px;font-size:var(--fs-xl)}.avatar-button .avatar{width:2.5rem;height:2.5rem;font-size:var(--fs-md);font-weight:600}.user-chip-dev-wrap .avatar{width:22px;height:22px}.popover-menu,.popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:240px;padding:6px 0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.menu-item .icon{color:var(--muted)}.menu-item[aria-checked=true],.menu-field.on{color:var(--accent-ink)}#app h1+p.lead{color:var(--muted);margin:-2px 0 24px;font-size:var(--fs-md)}.center-screen>*{margin:0}.auth-card .lead{font-size:var(--fs-sm);color:var(--muted);margin-bottom:20px}.auth-card button{width:100%;justify-content:center;padding:10px 14px}.auth-card .auth-error:not(.shown){display:none}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.panel+.panel{margin-top:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-title{font-size:var(--fs-xs);color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.stat-card .label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:4px}.stat-card .value{font-size:var(--fs-xl);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.stat-card .delta{font-size:var(--fs-xs);margin-top:4px;color:var(--success-fg)}.stat-card .delta.neg{color:var(--danger-fg)}.stat-card .delta.muted{color:var(--muted)}.week-nav{display:flex;align-items:center;gap:12px;margin-bottom:18px}.week-nav .range{font-size:var(--fs-md);font-weight:600;color:var(--text)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.card-grid>.card{display:flex;flex-direction:column;gap:10px}.card .card-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:var(--fs-xs);color:var(--muted)}.card .card-meta .chip{margin:0}.bar{flex:1;min-width:0;height:6px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.bar>div{height:100%;background:var(--accent);transition:width .2s}.progress-line{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.card .card-desc{margin:0;font-size:var(--fs-xs);line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.card .card-sub{display:flex;gap:8px;font-size:var(--fs-xs);color:var(--muted)}.card .card-sub .rejects{color:var(--warn-fg)}.skeleton{display:block;border-radius:var(--radius-sm);background:var(--border);animation:skeleton-pulse 1.3s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.card.skeleton-card{pointer-events:none}.skeleton.sk-title{height:14px;width:65%}.skeleton.sk-pill{height:16px;width:52px;border-radius:var(--radius-pill)}.skeleton.sk-bar{height:14px;width:100%}.skeleton.sk-line{height:12px;width:100%}.skeleton.sk-line.short{width:40%}.skeleton.sk-line.medium{width:70%}.skeleton-stack{display:flex;flex-direction:column;gap:10px}.badge{display:inline-block;padding:.1rem .5rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;line-height:normal;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-fg)}.icon-btn.chip-remove{padding:0 0 0 2px;color:inherit;font:inherit}.modal-box{width:560px;max-width:100%;max-height:85vh;overflow:auto;background:var(--surface);color:var(--text);padding:1.5rem 1.75rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-modal)}.modal-box h2,.modal-box h3{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.modal-actions>.push{margin-right:auto}.confirm-message{margin:0;white-space:pre-line}.banner.load-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.banner.load-error>p{margin:0}.flash{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;font-size:var(--fs-xs);color:var(--text);opacity:0;transition:opacity .15s;pointer-events:none;z-index:1000}.flash.show{opacity:1}.flash.error{border-color:var(--danger-border);color:var(--danger-fg)}.session-timer{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;line-height:1;padding:6px 4px}.session-timer.idle{opacity:.6}a.session-timer{cursor:pointer;font-weight:inherit}a.session-timer:hover{color:var(--text);text-decoration:none}.session-timer[hidden]{display:none}.session-stop{margin-left:4px}.session-dot{display:block;width:8px;height:8px;border-radius:var(--radius-sm);background:var(--accent)}.session-dot.manual{background:var(--manual)}.live{color:var(--accent);font-weight:600}.session-timer-wrap{position:relative;display:inline-flex;align-items:center}.session-card{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:256px;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);animation:session-card-in .1s ease}a.session-card{color:inherit;font-weight:inherit;text-decoration:none;cursor:pointer;transition:border-color .12s,transform .12s}a.session-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.session-card:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}@keyframes session-card-in{0%{opacity:0;transform:translateY(-4px)}}.session-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.session-card-eyebrow{font-size:var(--fs-xs);color:var(--muted)}.session-card-elapsed{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text)}.session-card-name{font-size:var(--fs-md);font-weight:600;color:var(--text);line-height:1.25}.session-card-name.muted{font-weight:400;color:var(--muted)}.session-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-card-foot{margin-top:2px;padding-top:8px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted)}.input,input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=number],input[type=search],:where(.field,.modal-box) input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color])),select,textarea{padding:.45rem .55rem;font-size:var(--fs-md);font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-sm)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}:is(input,select,textarea,.input).invalid,:is(input,select,textarea,.input)[aria-invalid=true]{border-color:var(--danger)}:is(input,textarea)[readonly]{background:var(--bg-subtle);color:var(--muted);cursor:not-allowed}input[type=radio],input[type=checkbox],input[type=range]{accent-color:var(--accent)}label.check{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}fieldset.panel>legend{padding:0 6px;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%}.table td label{margin:0;color:inherit;font-size:inherit;cursor:pointer}.table.matrix th.today{color:var(--text);box-shadow:var(--shadow-mark-under)}.table.matrix td.heat{background:var(--cell-bg, transparent)}.table.matrix tbody tr:hover>:first-child{box-shadow:var(--shadow-mark-start)}.table.matrix tfoot td{border-top:2px solid var(--border);border-bottom:0;font-weight:600}.table.matrix tfoot td:first-child{color:var(--muted);font-size:var(--fs-xs)}td.row-actions{text-align:right;white-space:nowrap}td.row-actions>*+*{margin-left:.5rem}.name-cell{display:flex;align-items:baseline;gap:.3rem;min-width:0}.name-cell>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.name-cell>:not(:first-child){flex:none}.table-footer.table-pager-top{padding:0 0 .5rem}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1;min-width:0}.list-row .meta{color:var(--muted);font-size:var(--fs-xs)}.list-row .icon-bubble{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--code-bg);color:var(--accent);font-size:var(--fs-md)}.list-row .icon-bubble.warn{background:var(--warn-bg);color:var(--warn-fg)}.list-row .icon-bubble.danger{background:var(--danger-bg);color:var(--danger-fg)}.row-title{font-weight:600}.list-row>a{color:inherit}.list-row>a:hover{text-decoration:none}.list-row.hoverable:hover:not(.unread){background:var(--bg-subtle)}.list-row.unread{position:relative;background:var(--accent-tint)}.list-row.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.unread-dot{display:block;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--accent)}.panel.flush{padding:0}.panel.flush>.empty-block{border:0}section{margin-bottom:28px}section>h3{margin-bottom:10px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.section-head>h3{margin-bottom:0}.section-link{font-size:var(--fs-xs);color:var(--accent)}.filter-row .mark-all{margin-left:auto}.tabs :is(button,a){padding:.6rem 1.1rem;margin-bottom:-2px;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:var(--fs-md);font-weight:600;text-decoration:none}.tabs :is(button,a):hover:not(:disabled){background:none;color:var(--text-2)}.tabs :is(button[aria-selected=true],a.active){color:var(--accent-ink);border-bottom-color:var(--accent)}.date-range{border-top:1px solid var(--border)}.date-range .dr-day{padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer}.date-range .dr-day:hover:not(:disabled),.date-range .dr-day.in-span{background:var(--accent-tint)}.date-range .dr-day.outside{color:var(--muted);opacity:.55}.date-range .dr-day:disabled{color:var(--muted);opacity:.3;cursor:default}.date-range .dr-day.edge{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font-weight:600}.muted{color:var(--muted)}.eyebrow,.panel-title,.stat-card .label,.session-card-eyebrow,.session-card-foot,.agenda-dayname,.table.matrix tfoot td:first-child{text-transform:uppercase;letter-spacing:.04em;font-weight:600}}
