@layer page{@scope(.login-shell){:scope{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px 32px 28px;width:100%;max-width:380px;box-shadow:var(--shadow-lg)}.login-card .brand-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.login-card .brand-row img{width:64px;height:auto;color:var(--fg);display:block}.brand-row .brand-divider{width:1px;height:16px;background:var(--border)}.login-card .brand-row .product{font-size:12px;font-weight:600;color:var(--fg);text-transform:uppercase;letter-spacing:.06em}.login-card h1{font-size:18px;margin:16px 0 4px}.login-card .lead{font-size:13px;color:var(--muted);margin-bottom:20px}.forgot-password-link{margin:-4px 0 14px;text-align:right;font-size:12px}.forgot-password-link a{color:var(--accent)}.login-card button{width:100%;justify-content:center;padding:10px 14px}.login-card button.icon{width:100%;justify-content:center;padding:10px 14px;margin-top:8px}.login-card .divider{display:flex;align-items:center;gap:8px;margin:18px 0 12px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.login-card .divider:before,.login-card .divider:after{content:"";flex:1;border-top:1px solid var(--border)}.login-error{margin-top:12px;padding:8px 12px;border-radius:6px;background:var(--del-bg);color:var(--del-fg);font-size:12px;display:none}.login-error.shown{display:block}}}@layer page{@scope(.accept-shell){:scope{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.accept-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px 32px 28px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.accept-card .brand-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.accept-card .brand-row img{width:64px;height:auto;color:var(--fg);display:block}.brand-row .brand-divider{width:1px;height:16px;background:var(--border)}.accept-card .brand-row .product{font-size:12px;font-weight:600;color:var(--fg);text-transform:uppercase;letter-spacing:.06em}.accept-card h1{font-size:18px;margin:16px 0 4px}.accept-card .lead{font-size:13px;color:var(--muted);margin-bottom:20px}.accept-card input[readonly]{background:var(--bg);color:var(--muted);cursor:not-allowed}.accept-card button[type=submit]{width:100%;justify-content:center;padding:10px 14px}.accept-error{margin-top:12px;padding:8px 12px;border-radius:6px;background:var(--del-bg);color:var(--del-fg);font-size:12px;display:none}.accept-error.shown{display:block}}}@layer page{.agenda-weektotal{font-size:12px;color:var(--muted)}.agenda-weektotal strong{color:var(--fg-strong);font-variant-numeric:tabular-nums;margin-left:4px}.agenda{display:flex;flex-direction:column}.agenda-day{border-top:1px solid var(--border)}.agenda-day:first-child{border-top:0}.agenda-dayhead{display:flex;align-items:baseline;justify-content:space-between;padding:9px 2px 6px}.agenda-dayname{font-size:12px;color:var(--fg-strong)}.agenda-day.weekend .agenda-dayname{color:var(--fg-mute)}.agenda-review{margin-left:8px;font-size:11px;color:var(--fg-mute);font-variant-numeric:tabular-nums}.agenda-daytotal{font-size:13px;color:var(--fg);font-variant-numeric:tabular-nums}.agenda-empty{color:var(--fg-mute);font-style:italic}.agenda-live{color:var(--accent);font-weight:600}.agenda-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:2px}.agenda-row{display:grid;grid-template-columns:8px minmax(150px,max-content) 1fr auto auto;align-items:baseline;gap:10px;padding:5px 8px;border-radius:5px;font-size:13px}.agenda-row:hover{background:var(--code-bg)}.agenda-row.clickable{cursor:pointer}.agenda-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-dot{width:8px;height:8px;border-radius:2px;align-self:center;background:var(--accent)}.agenda-row.manual .agenda-dot{background:var(--manual)}.agenda-label{color:var(--fg);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.agenda-meta{color:var(--muted);font-size:12px}.agenda-dur{color:var(--fg-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-livedot{color:var(--accent)}.agenda-admin{display:flex;gap:4px;align-self:center}.agenda-edit,.agenda-del{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:5px;padding:1px 7px;font-size:13px;line-height:1.4;cursor:pointer}.agenda-edit:hover:not(:disabled),.agenda-del:hover:not(:disabled){color:var(--fg-strong);border-color:var(--fg-mute)}.agenda-edit:disabled,.agenda-del:disabled{opacity:.5;cursor:default}.agenda-trim{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:6px 0 2px}.agenda-trim-dash{color:var(--muted)}.agenda-trim-save{font-size:13px}.agenda-trim-error{color:var(--del-fg);font-size:12px}}@layer page{.matrix-metric{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.matrix-metric button{appearance:none;border:0;border-left:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:12px;font-weight:600;padding:4px 12px;cursor:pointer}.matrix-metric button:first-child{border-left:0}.matrix-metric button.active{background:var(--accent);color:var(--on-accent)}.matrix-scroll{overflow-x:auto}table.matrix{width:100%;border-collapse:collapse;font-size:13px}table.matrix th,table.matrix td{padding:7px 10px;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border);white-space:nowrap}table.matrix thead th{font-size:11px;color:var(--muted)}th.matrix-col.today{color:var(--fg-strong);box-shadow:inset 0 -2px 0 var(--accent)}th.matrix-col.weekend{color:var(--fg-mute)}.matrix-dom{color:var(--fg-mute);font-weight:400}.matrix .matrix-name{text-align:left;min-width:170px}td.matrix-name .matrix-fullname{color:var(--fg-strong);font-weight:500}td.matrix-name .matrix-initials{color:var(--fg-mute);font-size:11px;margin-left:6px}.matrix-cell{background:var(--cell-bg, transparent)}.matrix-livedot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:transparent;vertical-align:middle}.matrix-livedot.on{background:var(--accent)}.matrix-name.clickable,.matrix-cell.clickable{cursor:pointer}.matrix-row:hover .matrix-name{box-shadow:inset 3px 0 0 var(--accent)}td.matrix-week{color:var(--fg-strong);font-weight:600}table.matrix tfoot td{border-top:2px solid var(--border);border-bottom:0;font-weight:600;color:var(--fg-strong)}table.matrix tfoot .matrix-name{color:var(--muted);font-size:11px}.matrix-emptyrow{text-align:center;color:var(--fg-mute);padding:18px}}@layer page{@scope(.admin-shell){.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.admin-tabs a{padding:8px 14px;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;text-decoration:none}.admin-tabs a:hover{color:var(--fg)}.admin-tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}}@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-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.admin-export .export-msg{padding:8px 12px;border-radius:6px;background:var(--code-bg);border:1px solid var(--border);color:var(--fg);font-size:12px}}}@layer page{.eval-page{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:.95rem;color:var(--muted)}.eval-prompt-extra{font-size:.85rem;color:var(--muted);font-style:italic}.eval-progress{font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.eval-smoke-test{background:var(--warn-bg);color:var(--warn-fg);border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.4}.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:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem;position:sticky;top:1rem}.eval-section-label,.eval-candidate-label{font-weight:600;font-size:.85rem;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:.5rem;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:.375rem;padding:.5rem .75rem;display:flex;flex-wrap:nowrap;gap:.5rem .75rem;align-items:center;min-width:0}.eval-control legend{font-size:.8rem;color:var(--muted);padding:0 .25rem}.eval-control select{flex:1;min-width:0;font:inherit;font-size:.9rem;padding:.2rem .4rem}.eval-radio{display:inline-flex;align-items:center;gap:.3rem;font-size:.9rem;white-space:nowrap}.eval-complete{max-width:34rem;margin:4rem auto;text-align:center;display:flex;flex-direction:column;gap:.75rem}.eval-complete h1{font-size:1.5rem;color:var(--fg-strong)}.eval-complete p{color:var(--muted);line-height:1.5}.eval-done{background:var(--warn-bg);color:var(--warn-fg);border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.4}.eval-submit{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.eval-hint{font-size:.85rem;color:var(--muted)}.eval-missing{color:var(--danger);font-size:.9rem}.eval-debug-uri{font-size:.75rem;color:var(--muted);word-break:break-all}.eval-audio-hidden{display:none}.eval-play-button{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg);font:inherit;font-size:.85rem;padding:.4rem 1rem;cursor:pointer}.eval-play-button:hover{border-color:var(--accent);color:var(--accent)}.eval-play-button:disabled{opacity:.5;cursor:not-allowed}.eval-play-button:disabled:hover{border-color:var(--border);color:var(--fg)}.eval-panel{border:1px solid var(--border);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.eval-panel-label{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.eval-progress-panel{gap:.5rem}.eval-progress-bar{height:.25rem;background:var(--border);border-radius:999px;overflow:hidden}.eval-progress-fill{height:100%;background:var(--accent)}.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:700;font-size:1.5rem;color:var(--muted)}.eval-rating-panel{gap:.75rem}.eval-rating-labels{display:flex;justify-content:space-between;font-size:.9rem;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-composer){:scope{display:flex;flex-direction:column;gap:8px;margin-top:8px}.composer-severity{display:flex;gap:14px;font-size:12px}.severity-option{display:flex;align-items:center;gap:4px;text-transform:capitalize;color:var(--muted);cursor:pointer}.composer-input{width:100%;min-height:64px;resize:vertical;padding:8px 10px;font:inherit;font-size:13px;line-height:1.5;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:6px}.composer-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.composer-foot{display:flex;align-items:center;gap:10px}.composer-hint{font-size:11px;color:var(--muted)}.composer-foot .grow{flex:1}}}@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}.thread-head .id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--muted)}.comment{display:flex;gap:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-bottom:8px}.comment .body{flex:1;min-width:0}.comment .who{display:flex;gap:8px;align-items:baseline;font-size:12px;margin-bottom:4px}.comment .who strong{color:var(--fg-strong)}.comment .when{color:var(--muted)}.comment .text{font-size:13px;line-height:1.55}.composer-disabled{margin-top:8px;padding:10px 12px;border:1px dashed var(--border);border-radius:6px;font-size:12px;color:var(--muted);font-style:italic}.pill.severity-info{background:var(--add-bg);color:var(--add-fg)}.pill.severity-warn{background:var(--warn-bg);color:var(--warn-fg)}.pill.severity-block{background:var(--del-bg);color:var(--del-fg)}.pill.resolved{background:var(--add-bg);color:var(--add-fg)}.load-error{color:var(--danger)}.empty-note{color:var(--muted);font-style:italic;text-align:center;margin:0}}}@layer page{@scope(.forgot-password-shell){:scope{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.forgot-password-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px 32px 28px;width:100%;max-width:380px;box-shadow:var(--shadow-lg)}.forgot-password-card .brand-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.forgot-password-card .brand-row img{width:64px;height:auto;color:var(--fg);display:block}.brand-row .brand-divider{width:1px;height:16px;background:var(--border)}.forgot-password-card .brand-row .product{font-size:12px;font-weight:600;color:var(--fg);text-transform:uppercase;letter-spacing:.06em}.forgot-password-card h1{font-size:18px;margin:16px 0 4px}.forgot-password-card .lead{font-size:13px;color:var(--muted);margin-bottom:20px}.forgot-password-card button[type=submit]{width:100%;justify-content:center;padding:10px 14px}.forgot-password-card .hint{margin-top:18px;font-size:12px;color:var(--muted)}.forgot-password-card .hint a{color:var(--accent)}}}@layer page{@scope(.ls-view){:scope{--lsv-edited: #b4532a;--lsv-added: #2f6f57;--lsv-fail: #8a2b2b;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:1.2rem}.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;padding:.1rem .3rem;font-size:.95rem;line-height:1}.lsv-walk-step:disabled{opacity:.3;cursor:default}.lsv-walk-count{font-size:.72rem;font-variant-numeric:tabular-nums;opacity:.7;padding:0 .3rem;white-space:nowrap}.lsv-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;opacity:.75}.lsv-tally{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:baseline;font-size:.875rem;padding:.6rem .9rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:6px;margin-bottom:1.1rem}.lsv-edited b{color:var(--lsv-edited)}.lsv-added b{color:var(--lsv-added)}.lsv-muted{opacity:.6}.lsv-lane{margin-bottom:.9rem}.lsv-lane-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;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:5px;padding:2px 4px}.lsv-sticky{position:sticky;top:63px;z-index:5;background:var(--bg);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:.8rem}.lsv-zoom button{font:inherit;min-width:2.1rem;padding:.2rem .5rem;border-radius:5px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:transparent;color:inherit;cursor:pointer}.lsv-zoom button:disabled{opacity:.4;cursor:default}.lsv-play{font-size:.75rem;line-height:1}.lsv-mode-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.95rem}.lsv-toggle-text{font-size:.6rem;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}.lsv-mode-toggle svg{display:block}.lsv-zoom button[aria-pressed=true]{background:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 35%,transparent)}.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-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:6px 3px 3px 6px;background:var(--bg)}.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:.68rem;opacity:.55}.lsv-stack:hover .lsv-stack-count{opacity:.9}.lsv-stack-close{font:inherit;font-size:.8rem;line-height:1;padding:0 .35rem;border:1px dashed color-mix(in srgb,currentColor 18%,transparent);border-radius:6px;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:.72rem;font-weight:500}.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:6px;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(--lsv-edited);background:color-mix(in srgb,var(--lsv-edited) 10%,transparent)}.lsv-version-draft{border-style:dashed}.lsv-version-n{font-size:.85rem;font-weight:600}.lsv-version-meta{font-size:.7rem;opacity:.6}.lsv-spacer{flex:1}.lsv-tally button{font:inherit;font-size:.8rem;padding:.3rem .7rem;border-radius:5px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;cursor:pointer}.lsv-moved b{color:#7a5b1f}.lsv-rejected b{color:#8a2b2b}.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:6px;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:2px;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;font:inherit;font-size:.75rem;padding:2px 8px;border-radius:6px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:transparent;color:inherit;cursor:pointer}.lsv-collapse:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.lsv-collapse-mark{font-size:.65rem;opacity:.7}.lsv-collapse-hint{font-weight:600}.lsv-split-toggle{margin-left:auto;font:inherit;font-size:.85rem;line-height:1;padding:1px 6px;border-radius:5px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);background:transparent;color:inherit;cursor:pointer}.lsv-split-toggle:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.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(--bg);border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);font-size:.7rem;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-pane-tag{text-transform:none;letter-spacing:0;font-weight:400;font-style:italic}.lsv-script-body{font-size:.8rem;line-height:1.5}.lsv-script-body code{font-size:.72rem;opacity:.75;word-break:break-word}.lsv-script-turn{border-left:3px solid transparent;border-radius:3px;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:5px;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:color-mix(in srgb,var(--lsv-edited) 55%,transparent)}.lsv-lane-1{border-left-color:color-mix(in srgb,var(--lsv-added) 55%,transparent)}.lsv-span-head{display:flex;gap:.6rem;align-items:baseline;font-size:.7rem;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:.875rem;line-height:1.45}.lsv-edit{display:block;width:100%;margin:0;padding:1px 3px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:.875rem;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(--lsv-edited);background:var(--panel)}.lsv-primary{border-color:var(--lsv-edited)!important;color:var(--lsv-edited);font-weight:600}.lsv-lane-0.lsv-selected{background:color-mix(in srgb,var(--lsv-edited) 12%,transparent)}.lsv-lane-1.lsv-selected{background:color-mix(in srgb,var(--lsv-added) 12%,transparent)}.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:.62rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--lsv-edited) 55%,transparent);background:color-mix(in srgb,var(--lsv-edited) 10%,transparent);color:var(--lsv-edited);cursor:pointer}.lsv-merge:hover{background:color-mix(in srgb,var(--lsv-edited) 20%,transparent)}.lsv-link{margin-left:auto;display:inline-flex;align-items:center;padding:1px 4px;border-radius:8px;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:.62rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--lsv-fail) 45%,transparent);background:transparent;color:var(--lsv-fail);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(--lsv-fail) 12%,transparent)}.lsv-remove-hard{background:color-mix(in srgb,var(--lsv-fail) 12%,transparent);border-style:dashed}.lsv-verdict{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:8px;background:color-mix(in srgb,currentColor 9%,transparent);opacity:.75}.lsv-empty,.lsv-error{font-size:.9rem;padding:.8rem 0}.lsv-error{color:#c0392b}}}@layer page{@scope(.no-access-shell){:scope{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.no-access-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px;width:100%;max-width:380px;box-shadow:var(--shadow-lg);text-align:center}.no-access-card h1{margin:0 0 8px}.no-access-card .lead{color:var(--muted);margin:0 0 20px}.no-access-card p{margin:0 0 20px}.no-access-card button{width:100%}}}@layer page{@scope(.notifications-page){.notif{display:flex;align-items:stretch;border-bottom:1px solid var(--border);position:relative}.notif:last-child{border-bottom:0}.notif:hover{background:var(--code-bg)}.notif.unread{background:rgba(var(--accent-rgb),.04)}.notif.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.notif-link{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;padding:12px 14px;text-decoration:none;color:inherit}.read-col{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px}.read-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--accent);cursor:pointer}.read-toggle:hover{background:rgba(var(--accent-rgb),.12)}.read-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.read-toggle .dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--accent)}.read-check{color:var(--muted);font-size:13px;opacity:0;transition:opacity .12s ease}.notif:hover .read-check{opacity:.6}.notif .grow{flex:1;min-width:0}.notif .title{font-size:13px;font-weight:500;color:var(--fg);margin-bottom:2px}.notif.unread .title{font-weight:700;color:var(--fg-strong)}.notif .body{font-size:12px;color:var(--muted);line-height:1.5}.notif .more{font-size:11px;font-weight:600;color:var(--accent);margin-top:2px}.notif .when{font-size:11px;color:var(--muted);white-space:nowrap}.kind-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--code-bg);color:var(--accent);font-size:14px}.kind-icon.assignment{color:var(--accent)}.kind-icon.feedback{color:var(--warn-fg);background:var(--warn-bg)}.kind-icon.deadline{color:var(--del-fg);background:var(--del-bg)}.panel.flush{padding:0}.empty-note{padding:24px;color:var(--muted);font-style:italic;text-align:center}.load-error{padding:24px;color:var(--del-fg);text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.notif-skeleton{gap:12px;padding:12px 14px;align-items:center}.notif-skeleton .sk-kind{width:32px;height:32px;border-radius:6px;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 h1{margin-bottom:4px}.profile-head .info .meta{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.lang-callout{font-size:12px;color:var(--muted);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{font-size:12px;color:var(--del-fg);margin-bottom:10px}.tz-warning code{font-family:inherit;font-weight:600}.danger{background:transparent;color:var(--del-fg);border:1px solid var(--del-fg)}.danger:hover{background:var(--del-bg);color:var(--del-fg)}.save-row{display:flex;gap:10px;align-items:center;margin-top:14px}.save-row .status{font-size:12px;color:var(--muted)}.lang-value{font-size:14px;font-weight:600;margin-bottom:4px}.panel-header .meta{font-size:12px;color:var(--muted)}.signout-row{display:flex;gap:10px;margin-top:24px}}}@layer page{@scope(.clips-panel){.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.clips-header-right{display:flex;align-items:center;gap:12px}.counts-strip{font-size:12px;color:var(--muted)}.scope-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.scope-toggle button{font-size:11px;font-weight:600;padding:3px 10px;background:transparent;color:var(--muted);border:0;border-radius:0;cursor:pointer}.scope-toggle button+button{border-left:1px solid var(--border)}.scope-toggle button.active{background:var(--accent);color:var(--on-accent)}.pill-bar{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.pill.pill-toggle{cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border)}.pill.pill-toggle:hover{border-color:var(--accent);color:var(--fg)}.pill.pill-toggle.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pill-count{margin-left:5px;opacity:.8;font-variant-numeric:tabular-nums}.pill.status-submitted{background:var(--add-bg);color:var(--add-fg)}.pill.status-rejected{background:var(--del-bg);color:var(--del-fg)}.pill.status-pending{background:transparent;color:var(--muted);border:1px solid var(--border)}.clips-table .cell-play{width:40px;text-align:center}.clips-table .play-btn{width:30px;height:30px;padding:0;justify-content:center;font-size:12px;line-height:1}.clip-row.playing .play-btn{border-color:var(--accent);color:var(--accent)}.clips-table td{vertical-align:middle}.cell-clip{position:relative}.clip-name{font-weight:600}.version-chip{margin-left:8px;font-size:11px;font-weight:600;color:var(--accent);text-decoration:none;padding:1px 6px;border:1px solid var(--border);border-radius:999px}.version-chip:hover{border-color:var(--accent)}.pill.postponed-badge{margin-left:8px;background:var(--warn-bg);color:var(--warn-fg)}.cell-actions{text-align:right;white-space:nowrap}.cell-actions .link-btn{background:transparent;color:var(--accent);border:0;padding:0;margin-right:12px;font-weight:500;cursor:pointer}.cell-actions .link-btn:hover{text-decoration:underline}.muted{color:var(--muted)}.reject-expansion td{background:rgba(var(--accent-rgb),.03)}.reject-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reject-reasons{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.reject-reasons .reject-meta{color:var(--muted);margin-left:6px}.restore-btn{flex-shrink:0}.reject-status{font-size:13px;font-style:italic;color:var(--muted);margin:0}.reject-status.error{color:var(--danger);font-style:normal}.clips-status{font-style:italic;color:var(--muted)}.clips-status.error{color:var(--danger);font-style:normal}.show-more{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px}.clip-hovercard{position:absolute;top:100%;left:0;z-index:20;width:min(340px,80vw);margin-top:6px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md)}.hc-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.hc-text{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--fg);white-space:normal;font-weight:400}.hc-text.hc-loading{color:var(--muted);font-style:italic}.hc-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.hc-version{font-variant-numeric:tabular-nums}}}@layer page{@scope(.conv-panel){.conv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.conv-head h2{margin:0;font-size:1rem}.pill-bar{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.pill.pill-toggle{cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border)}.pill.pill-toggle:hover{border-color:var(--accent);color:var(--fg)}.pill.pill-toggle.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pill-count{margin-left:5px;opacity:.8;font-variant-numeric:tabular-nums}.conv-list{list-style:none;margin:0;padding:0}.conv-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto minmax(9rem,auto) auto;align-items:center;gap:14px;padding:7px 3px}.conv-row+.conv-row{border-top:1px solid var(--border)}.conv-n{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem;text-align:right}.conv-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-length{font-variant-numeric:tabular-nums;font-size:.8rem}.conv-turns{font-size:.8rem;white-space:nowrap;color:var(--muted)}.conv-standing{font-size:.78rem;white-space:nowrap;text-align:right;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.conv-open{color:var(--accent)}.conv-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.conv-del{padding:3px 10px;font-size:.78rem;border-radius:var(--radius-sm, 6px);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.conv-del:hover:not(:disabled){color:var(--del-fg, var(--fg));border-color:var(--border)}.conv-del:disabled{opacity:.5;cursor:default}.conv-go{padding:3px 12px;font-size:.78rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);text-decoration:none;color:var(--fg);white-space:nowrap}.conv-go:hover{border-color:var(--accent)}.conv-none{margin:4px 0 0;font-style:italic;color:var(--muted)}@media(max-width:720px){.conv-row{grid-template-columns:1.6rem minmax(0,1fr) auto;row-gap:3px}.conv-length,.conv-turns{grid-column:2}.conv-standing{grid-column:2 / -1;text-align:left}.conv-go{grid-row:1;grid-column:3}}}}@layer page{@scope(.project-page){.back-link{font-size:12px;color:var(--muted);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;font-size:12px;color:var(--muted);margin-bottom:12px}.project-head .progress-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);max-width:400px}.project-head .progress{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.project-head .progress>div{height:100%;background:var(--accent)}.project-head .actions{flex-shrink:0}.lead-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--muted)}.lead-row .avatar{width:24px;height:24px;font-size:10px}.lead-row strong{color:var(--fg)}}}@layer page{@scope(.projects-page){.filter-bar{display:flex;gap:10px;margin-bottom:10px}.filter-bar .project-search{flex:1;min-width:0}.filter-row .filter.clear{margin-left:auto}.scope-row{margin-bottom:10px}.load-error{color:var(--danger)}.empty-note{color:var(--muted);font-style:italic}}}@layer page{@scope(.reset-password-shell){:scope{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.reset-password-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px 32px 28px;width:100%;max-width:380px;box-shadow:var(--shadow-lg)}.reset-password-card .brand-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.reset-password-card .brand-row img{width:64px;height:auto;color:var(--fg);display:block}.brand-row .brand-divider{width:1px;height:16px;background:var(--border)}.reset-password-card .brand-row .product{font-size:12px;font-weight:600;color:var(--fg);text-transform:uppercase;letter-spacing:.06em}.reset-password-card h1{font-size:18px;margin:16px 0 4px}.reset-password-card .lead{font-size:13px;color:var(--muted);margin-bottom:20px}.reset-password-card .lead a{color:var(--accent)}.reset-password-card button[type=submit]{width:100%;justify-content:center;padding:10px 14px}.reset-password-error{margin-top:12px;padding:8px 12px;border-radius:6px;background:var(--del-bg);color:var(--del-fg);font-size:12px;display:none}.reset-password-error.shown{display:block}}}@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;padding:8px 12px;border-radius:6px;background:var(--del-bg);color:var(--del-fg);font-size:12px;display:none}.form-error.shown{display:block}.overlap-panel{grid-column:1 / -1;margin-top:10px;padding:12px 14px;border:1px solid var(--warn-fg);background:var(--warn-bg);border-radius:8px}.overlap-panel[hidden]{display:none}.overlap-panel .overlap-title{font-size:12px;color:var(--warn-fg);margin-bottom:4px}.overlap-panel .overlap-sub{font-size:13px;color:var(--fg);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-size:12px;color:var(--fg);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.overlap-panel .verb{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;min-width:54px;text-align:center}.overlap-panel .verb-delete{background:var(--del-bg);color:var(--del-fg)}.overlap-panel .verb-trim-tail,.overlap-panel .verb-trim-head{background:var(--code-bg);color:var(--fg-mute)}.overlap-panel .verb-split{background:var(--add-bg);color:var(--add-fg)}.overlap-panel .detail{color:var(--fg)}.overlap-panel .overlap-actions{display:flex;gap:8px;align-items:center}.overlap-panel .apply:disabled{cursor:progress}}}@layer page{@scope(.admin-onboarding){.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.caps{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin:4px 0 16px}.caps legend{font-size:12px;font-weight:600;padding:0 6px}.caps-hint{margin:0 0 10px;font-size:12px;color:var(--muted)}.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}.chip-remove{border:none;background:none;padding:0 0 0 2px;cursor:pointer;color:inherit;font:inherit;line-height:1}.form-actions{display:flex;align-items:center;gap:12px}.panel.minted{border-color:var(--accent)}.minted-warning{margin:0 0 10px;font-size:12px;color:var(--muted)}.row-msg{margin:0 0 10px;font-size:13px;color:var(--muted)}table.std .name{font-weight:600}table.std .when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}table.std td .pill{margin-right:4px}table.std .actions{text-align:right;white-space:nowrap}table.std .actions button{margin-left:6px}}}@layer page{@scope(.admin-projects){table.std .num{text-align:right;font-variant-numeric:tabular-nums}.project-link{font-weight:600}.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{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.member-row:last-child{border-bottom:none}.member-name{font-weight:600}.member-meta{color:var(--muted);font-size:13px}.member-added{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.member-remove{flex:none}.people-list{list-style:none;margin:8px 0 0;padding:0;max-height:320px;overflow-y:auto}.people-list li{margin:0}.people-option{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--fg);cursor:pointer}.people-option:hover{background:rgba(var(--accent-rgb),.08)}.people-name{font-weight:600}.people-meta{color:var(--muted);font-size:13px}.people-option .pill{margin-left:auto}.people-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.people-lang-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap;padding-bottom:8px}.people-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.people-add-row{margin-top:10px}button.ghost{background:transparent;color:var(--fg);border:1px solid var(--border);font-weight:500;padding:6px 10px}button.ghost:hover{border-color:var(--accent);background:transparent;color:var(--fg)}.staged-people{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.staged-people .pill{display:inline-flex;align-items:center;gap:4px}.staged-people .chip-remove{border:none;background:none;padding:0 0 0 2px;cursor:pointer;color:inherit;font:inherit;line-height:1}.create-project-form .people-section{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-top:8px}.create-project-form .people-section legend{padding:0 6px;font-weight:600;font-size:13px;color:var(--muted)}.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-list{list-style:none;margin:8px 0 0;padding:0;max-height:320px;overflow-y:auto}.recordings-list li{margin:0}.recording-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:6px;cursor:pointer}.recording-option:hover{background:rgba(var(--accent-rgb),.08)}.recording-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-meta{margin-left:auto;flex:none;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.recordings-summary{margin-top:8px}}}@layer page{@scope(.deposit-upload){.deposit-filter{width:100%;margin:10px 0 2px}.deposit-list{list-style:none;margin:8px 0 0;padding:0}.deposit-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 2px}.deposit-list li+li{border-top:1px solid var(--border)}.deposit-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deposit-upload-local{margin-top:14px}.deposit-upload-local summary{cursor:pointer;font-size:.82rem;color:var(--muted)}.deposit-found{margin-top:10px}}}@layer page{@scope(.admin-projects){.kind-tabs{display:flex;gap:6px;margin:4px 0 16px}.kind-tabs .pill.pill-toggle{cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border)}.kind-tabs .pill.pill-toggle:hover{border-color:var(--accent);color:var(--fg)}.kind-tabs .pill.pill-toggle.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.row-go{text-align:right;white-space:nowrap}}}@layer page{@scope(.deposit-upload){.deposit-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}}@scope(.admin-projects){.deposit-filter{width:100%;margin:0 0 12px}}}@layer page{@scope(.deposit-upload){.deposit-aside{margin-top:10px}}}@layer page{@scope(.evaluation-project-form){textarea{resize:vertical}.eval-form-actions{display:flex;gap:10px;margin-top:4px}.eval-file-name{margin:6px 0 0;font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.eval-options{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.eval-options legend{padding:0 6px;font-weight:600;font-size:13px;color:var(--muted)}.eval-options .checkbox{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--fg);cursor:pointer}.eval-options .checkbox input{margin-top:2px;accent-color:var(--accent)}.eval-validation{margin-top:14px;padding:10px 12px;border-radius:8px;border:1px solid var(--del-fg);background:color-mix(in srgb,var(--del-fg) 8%,transparent);font-size:13px}.eval-validation.ok{border-color:var(--add-fg);background:color-mix(in srgb,var(--add-fg) 8%,transparent)}.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-card{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.member-card.self{border-color:var(--accent);background:rgba(var(--accent-rgb),.04)}.member-card .info{flex:1;min-width:0}.member-card .name{font-size:14px;font-weight:600;color:var(--fg-strong)}.member-card .meta{font-size:12px;color:var(--muted);margin-top:2px;display:flex;gap:6px;align-items:center}.member-card .stats{display:flex;flex-direction:column;gap:2px;text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.member-card .stats strong{color:var(--fg-strong);font-size:14px}.self-pill{font-size:10px;color:var(--accent);margin-left:4px}.member-grid{grid-template-columns:1fr}.member-block{display:flex;flex-direction:column}.member-block.open .member-card{border-bottom-left-radius:0;border-bottom-right-radius:0}.role-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.role-pill{font-size:11px;font-weight:600;color:var(--fg-strong);background:rgba(var(--accent-rgb),.08);border:1px solid var(--border);border-radius:999px;padding:1px 8px;white-space:nowrap}.role-pill.empty{color:var(--muted);font-weight:400;background:none}.member-card .stats .manage-btn{margin-top:4px;font-size:12px;padding:3px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--fg);cursor:pointer}.member-card .stats .manage-btn:hover{border-color:var(--accent);color:var(--accent)}.manage-panel{display:flex;flex-direction:column;gap:16px;border:1px solid var(--accent);border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background:rgba(var(--accent-rgb),.03);padding:14px 16px}.manage-section .panel-title{display:block;font-size:12px;font-weight:600;color:var(--fg-strong);margin-bottom:8px}.role-line-list{display:flex;flex-direction:column;gap:6px}.role-line{display:flex;align-items:center;gap:10px}.revoke-btn{font-size:11px;padding:2px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted);cursor:pointer}.revoke-btn:hover{border-color:var(--manual);color:var(--manual)}.grant-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grant-controls select,.grant-controls input{font-size:13px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--fg)}.grant-controls input{flex:1;min-width:220px}.staged-bindings{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip-remove{border:none;background:none;padding:0 0 0 2px;cursor:pointer;color:inherit;font:inherit;line-height:1}.grant-btn{font-size:13px;font-weight:600;padding:4px 14px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--on-accent);cursor:pointer}.grant-btn:hover{filter:brightness(1.05)}.member-card.deactivated{opacity:.6}.member-card.deactivated .avatar{filter:grayscale(1)}.status-pill.inactive{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:rgba(var(--accent-rgb),.06);border:1px solid var(--border);border-radius:999px;padding:0 6px;margin-left:6px}.manage-section.lifecycle .muted{font-size:12px;margin:0 0 8px}.lifecycle-btn{font-size:13px;font-weight:600;padding:4px 14px;border:1px solid var(--border);border-radius:6px;background:var(--panel);cursor:pointer}.lifecycle-btn.deactivate{border-color:var(--manual);color:var(--manual)}.lifecycle-btn.deactivate:hover:not(:disabled){background:rgba(var(--accent-rgb),.04)}.lifecycle-btn.reactivate{border-color:var(--accent);color:var(--accent)}.lifecycle-btn.reactivate:hover{background:rgba(var(--accent-rgb),.04)}.lifecycle-btn:disabled{opacity:.5;cursor:not-allowed}.legacy-groups{margin:0 0 10px;padding-left:18px;font-size:13px;color:var(--fg)}.legacy-groups li{margin-bottom:4px}.legacy-history{margin:10px 0 0;font-size:12px}.org-note{font-size:12px;color:var(--muted);margin-top:24px}}}@view-transition{navigation:auto}::view-transition-old(*),::view-transition-new(*){animation-duration:.1s}@layer reset,theme,app,page;@layer theme{:root,[data-theme=light]{color-scheme:light;--bg: #fffcfa;--panel: #ffffff;--fg: #261911;--fg-strong: #1a0e08;--fg-mute: #695853;--muted: #695853;--accent: #cc6c47;--accent-rgb: 204, 108, 71;--accent-progress: #9d4623;--on-accent: #fff;--focus-ring: 0 0 0 2px rgba(var(--accent-rgb), .2);--manual: #4a8490;--dirty: #ffb547;--highlight: rgba(255, 181, 71, .4);--lane-a: #3b6fb5;--lane-a-rgb: 59, 111, 181;--lane-b: #2f7d52;--lane-b-rgb: 47, 125, 82;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .18);--border: #ecc9bb;--code-bg: #f7f1ec;--bg-rgb: 255, 252, 250;--add-bg: rgba(74, 132, 144, .18);--add-fg: #225c68;--del-bg: rgba(114, 13, 13, .14);--del-fg: #720d0d;--warn-bg: rgba(255, 202, 0, .22);--warn-fg: #8a4f04;--danger: #b3261e;--clip-overlay: rgba(114, 13, 13, .26);--logo-filter: none}[data-theme=dark]{color-scheme:dark;--bg: #1a120c;--panel: #241c14;--fg: #f7f1ec;--fg-strong: #fdf8f3;--fg-mute: #a89992;--muted: #a89992;--accent: #cc6c47;--accent-progress: #9d4623;--border: #3a2c22;--code-bg: #2a1f17;--bg-rgb: 26, 18, 12;--add-bg: rgba(162, 195, 202, .16);--add-fg: #a2c3ca;--del-bg: rgba(255, 178, 178, .16);--del-fg: #ecc9bb;--warn-bg: rgba(255, 202, 0, .18);--warn-fg: #ffca00;--danger: #ff8f8f;--lane-a: #7aa8e6;--lane-a-rgb: 122, 168, 230;--lane-b: #6bc292;--lane-b-rgb: 107, 194, 146;--clip-overlay: rgba(var(--accent-rgb), .32);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 2px 8px rgba(0, 0, 0, .32);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45);--logo-filter: invert(1)}}@layer app{*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font:14px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--fg-strong);line-height:1.25;font-weight:600}h1{font-size:22px;margin:0 0 8px}h2{font-size:16px;margin:0 0 8px}h3{font-size:13px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}p{margin:0 0 8px}.app-bar{position:sticky;top:0;z-index:30;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:12px 24px;box-shadow:var(--shadow-sm);view-transition-name:app-bar}.app-bar .brand{display:inline-flex;align-items:center;gap:10px;margin-right:8px}.app-bar .brand img{width:56px;height:auto;color:var(--fg);display:block;filter:var(--logo-filter, none);view-transition-name:brand-logo}.app-bar .brand-divider{width:1px;height:16px;background:var(--border)}.app-bar .brand-product{font-size:12px;font-weight:600;color:var(--fg);letter-spacing:.01em}.app-bar nav{display:inline-flex;gap:4px;flex:1}.app-bar nav a{color:var(--muted);font-size:13px;font-weight:500;padding:6px 10px;border-radius:6px}.app-bar nav a:hover{color:var(--fg);background:var(--code-bg);text-decoration:none}.app-bar nav a.active{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.app-bar nav a .badge{display:inline-block;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;margin-left:4px;min-width:14px;text-align:center;line-height:14px}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--fg);font-size:12px;view-transition-name:user-chip}.user-chip:hover{border-color:var(--accent);text-decoration:none}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700}.avatar.lg{width:64px;height:64px;font-size:22px}.shell{max-width:1080px;margin:0 auto;padding:28px 24px 80px}.shell h1+p.lead{color:var(--muted);margin:-2px 0 24px;font-size:14px}.shell-loading{color:var(--muted);text-align:center;padding:48px 0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;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:12px;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(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.stat-card .label{font-size:11px;color:var(--muted);margin-bottom:4px}.stat-card .value{font-size:26px;font-weight:700;color:var(--fg-strong);font-variant-numeric:tabular-nums}.stat-card .delta{font-size:12px;margin-top:4px;color:var(--add-fg)}.stat-card .delta.neg{color:var(--del-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:14px;font-weight:600;color:var(--fg)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:border-color .12s,transform .12s}.card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.card .card-title{font-size:14px;font-weight:600;color:var(--fg-strong)}.card .card-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.card .progress{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.card .progress>div{height:100%;background:var(--accent);transition:width .2s}.card .progress-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.card .progress-row .progress{flex:1}.card .due{font-size:11px;color:var(--warn-fg);background:var(--warn-bg);border-radius:4px;padding:2px 6px;align-self:flex-start}.card .card-desc{margin:0;font-size:12px;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:11px;color:var(--muted)}.card .card-sub .rejects{color:var(--warn-fg)}.pill.bucket-completed{background:var(--add-bg);color:var(--add-fg)}.pill.bucket-in-progress{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.pill.bucket-not-started{background:transparent;color:var(--muted);border:1px solid var(--border)}.skeleton{display:block;border-radius:4px;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}.card.skeleton-card:hover{border-color:var(--border);transform:none}.skeleton.sk-title{height:14px;width:65%}.skeleton.sk-pill{height:16px;width:52px;border-radius:999px}.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}.pill{display:inline-flex;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--code-bg);color:var(--fg)}.pill.lang{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.pill.add{background:var(--add-bg);color:var(--add-fg)}.pill.del{background:var(--del-bg);color:var(--del-fg)}.pill.shared{background:var(--add-bg);color:var(--add-fg)}.pill.muted{background:transparent;color:var(--muted);border:1px solid var(--border)}button,.btn{background:var(--accent);color:var(--on-accent);border:0;border-radius:6px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}button:hover,.btn:hover{background:var(--accent-progress);text-decoration:none}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.primary:hover{background:rgba(var(--accent-rgb),.85)}.btn.secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.btn.secondary:hover{background:transparent;border-color:var(--accent)}button.icon,.btn.icon{background:transparent;color:var(--fg);border:1px solid var(--border);padding:6px 10px;font-weight:500}button.icon:hover,.btn.icon:hover{border-color:var(--accent);background:transparent;color:var(--fg)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}button.danger{background:var(--del-fg);color:var(--on-accent)}button.danger:hover:not(:disabled){background:var(--del-fg);filter:brightness(1.08)}dialog.settings{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:10px;padding:0;width:min(560px,92vw)}dialog.settings::backdrop{background:rgba(var(--bg-rgb),.7)}dialog.settings .dlg-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}dialog.settings .dlg-head h2{margin:0;font-size:14px}dialog.settings .dlg-body{padding:14px 18px;max-height:70vh;overflow:auto}dialog.settings .dlg-foot{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center;justify-content:flex-end}.confirm-dialog .confirm-message{margin:0;font-size:13px;line-height:1.5;color:var(--fg);white-space:pre-line}.flash{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12px;color:var(--fg);opacity:0;transition:opacity .15s;pointer-events:none;z-index:1000}.flash.show{opacity:1}.flash.error{border-color:var(--del-fg);color:var(--del-fg)}.theme-toggle{font-size:14px;line-height:1;padding:6px 9px;min-width:32px;justify-content:center;view-transition-name:theme-toggle}.session-timer{font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg-mute);white-space:nowrap;line-height:1;padding:6px 4px;view-transition-name:session-timer}.session-timer.idle{opacity:.6}a.session-timer{cursor:pointer;font-weight:inherit}a.session-timer:hover{color:var(--fg);text-decoration:none}.session-timer[hidden]{display:none}.session-stop{font-size:11px;line-height:1;padding:4px 7px;margin-left:4px;background:transparent;color:var(--fg-mute);border:1px solid var(--border);border-radius:6px;cursor:pointer}.session-stop:hover{color:var(--fg);border-color:var(--accent)}.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(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);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:10px;color:var(--muted)}.session-card-elapsed{font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg)}.session-card-name{font-size:14px;font-weight:600;color:var(--fg-strong);line-height:1.25}.session-card-name.muted{font-weight:500;color:var(--muted)}.session-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-card .progress-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.session-card .progress{flex:1;height:5px;background:var(--border);border-radius:3px;overflow:hidden}.session-card .progress>div{height:100%;background:var(--accent)}.session-card .due{font-size:10px;color:var(--warn-fg);background:var(--warn-bg);border-radius:4px;padding:2px 6px}.session-card-foot{margin-top:2px;padding-top:8px;border-top:1px solid var(--border);font-size:10px;color:var(--fg-mute)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=number],select,textarea{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}label{font-size:12px;color:var(--muted);display:block;margin-bottom:4px}.field{margin-bottom:12px}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%}table.std{width:100%;border-collapse:collapse;font-size:13px}table.std th,table.std td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}table.std th{font-size:11px;color:var(--muted)}.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:13px}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1;min-width:0}.list-row .meta{color:var(--muted);font-size:12px}.list-row .icon-bubble{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--code-bg);color:var(--accent);font-size:14px}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:12px;color:var(--accent)}.filter-row{display:flex;gap:6px;margin-bottom:14px}.filter-row .filter{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;cursor:pointer}.filter-row .filter.active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.08)}.filter-row .filter.mark-all{margin-left:auto}.filter-row .filter:disabled{opacity:.4;cursor:default}.muted{color:var(--muted)}.error{color:var(--danger)}.eyebrow,.panel-title,.stat-card .label,.session-card-eyebrow,.session-card-foot,table.std th,.agenda-dayname,.overlap-panel .overlap-title,.gp-head .title,.palette-item .kind,.diff-tag,.machine-flag,.section-title,table.matrix thead th,table.matrix tfoot .matrix-name{text-transform:uppercase;letter-spacing:.04em;font-weight:600}}@layer page;
