:root{--brand-navy:#162b4d;--brand-vermilion:#d65336;--color-action:#b84028;--color-action-hover:#9e3521;--color-action-active:#882d1c;--color-on-action:#fff;--color-text:#18263b;--color-heading:#162b4d;--color-muted:#526174;--color-link:#162b4d;--color-emphasis:#b84028;--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-sunken:#f1f3f6;--color-border:#d7dee7;--color-control-border:#7c899b;--color-accent-soft:#fff0eb;--color-navy-soft:#e8edf5;--color-focus:#162b4d;--color-success:#246344;--color-success-soft:#e6f2eb;--color-warning:#8a5700;--color-warning-soft:#fdf3dc;--color-error:#b42318;--color-error-soft:#fdecea;--color-info:#234e78;--color-info-soft:#e7eff8;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-control:8px;--radius-card:12px;--shadow-card:0 4px 20px #162b4d0f;--target:44px;--exhibit-sticker:#f4d35e;--exhibit-sticker-text:#3a2f05;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-action:#b84028;--color-action-hover:#c94a30;--color-action-active:#a23a24;--color-text:#f7f8fa;--color-heading:#fff;--color-muted:#aebbd0;--color-link:#a8ccf5;--color-emphasis:#ffb39f;--color-bg:#0e1b30;--color-surface:#162b4d;--color-surface-sunken:#12233f;--color-border:#3b4d68;--color-control-border:#7c8da7;--color-accent-soft:#3a2524;--color-navy-soft:#1f365c;--color-focus:#ffb39f;--color-success:#8ed8aa;--color-success-soft:#1d3a32;--color-warning:#f3c56b;--color-warning-soft:#3a2f16;--color-error:#ffaa9f;--color-error-soft:#45232a;--color-info:#a8ccf5;--color-info-soft:#1d3556;--shadow-card:0 4px 20px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.mark-on-dark{display:none}@media (prefers-color-scheme:dark){.mark-on-light{display:none}.mark-on-dark{display:inline-block}}:root{--bg-1:var(--color-bg);--bg-2:var(--color-bg);--surface:var(--color-surface);--surface-strong:var(--color-surface);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-muted);--accent:var(--color-link);--accent-text:var(--color-surface);--gold:var(--color-emphasis);--ok:var(--color-success);--error:var(--color-error);--warn-bg:var(--color-warning-soft);--warn-text:var(--color-warning);--shadow:var(--shadow-card);font-family:var(--font-sans);color:var(--text);font-size:16px}*{box-sizing:border-box}html{background:var(--color-bg)}body{background:var(--color-bg);min-height:100vh;margin:0;line-height:1.5}h1,h2,h3{color:var(--color-heading);line-height:1.25}a{color:var(--color-link)}button{font:inherit;min-height:var(--target);border-radius:var(--radius-control);border:1px solid var(--color-control-border);background:var(--color-surface);color:var(--color-heading);cursor:pointer;padding:.55rem 1.1rem;font-weight:600}button:hover:not(:disabled){background:var(--color-navy-soft)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}button.primary:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}button.primary:active:not(:disabled){background:var(--color-action-active)}button.big{width:100%;margin-top:.5rem;padding:.8rem 1.2rem;font-size:1.05rem}input,select,textarea{font:inherit;min-height:var(--target);border-radius:var(--radius-control);border:1px solid var(--color-control-border);background:var(--color-surface);color:var(--color-text);padding:.5rem .75rem}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--brand-navy)}.page{--gutter:10vw;padding:0 var(--gutter) 40px}@media (width<=768px){.page{--gutter:16px}}.escrow-banner{margin:0 calc(-1 * var(--gutter));padding:.35rem var(--gutter);text-align:center;letter-spacing:.06em;background:var(--warn-bg);color:var(--warn-text);font-size:.78rem;font-weight:800}.topbar{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.brand{color:var(--color-heading);align-items:center;gap:20px;font-size:1.25rem;font-weight:650;display:flex}.brand img{width:40px;height:40px}.who{color:var(--muted);align-items:center;gap:.8rem;font-size:.92rem;display:flex}.card{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border)}.card.narrow{max-width:560px;margin:6vh auto 0}.card h1{margin-top:0;font-size:2rem;font-weight:700}.card h2{margin-top:0;font-size:1.25rem;font-weight:600}.welcome-brand+h1{text-align:center}.welcome-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);text-align:center;flex-direction:column;display:flex}.welcome-brand img{width:64px;height:64px;margin:8px}.welcome-brand .name{color:var(--color-heading);font-size:1.75rem;font-weight:700}.welcome-brand .slogan{color:var(--color-muted)}@media (width<=768px){.card{padding:var(--space-4)}.card h1{font-size:1.75rem}}.home{gap:1rem;display:grid}.code{border:2px dashed var(--gold);letter-spacing:.02em;text-align:center;white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:12px;margin:1rem 0;padding:1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(.85rem,3.4vw,1.15rem);overflow-x:auto}.row{flex-wrap:wrap;gap:.6rem;display:flex}.check{align-items:flex-start;gap:.6rem;margin:1.2rem 0 .8rem;display:flex}.field{flex-direction:column;gap:.4rem;margin-bottom:.8rem;display:flex}.code-field input{text-transform:uppercase;letter-spacing:.1em;width:8rem;font-family:ui-monospace,Menlo,monospace}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center;margin-top:20vh}.error{color:var(--error)}.ok{color:var(--ok)}@media print{body{background:#fff}.topbar,.escrow-banner,button,.check,.field{display:none}.card{box-shadow:none;border:none}}.stack{gap:1rem;display:grid}.card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.card-head h1,.card-head h2{margin:0}.crumbs{margin-bottom:-.4rem}button.link{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}button.link:disabled{color:var(--muted);opacity:1}button.danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 40%, transparent)}.new-matter-form{gap:0 var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;align-items:flex-start;display:flex}.new-matter-form .matter-name-field{flex:1;min-width:260px}.new-matter-form>button{margin-top:1.55rem}.number-field input{font-variant-numeric:tabular-nums;letter-spacing:.04em;width:7.5rem}.number-field input[aria-invalid=true]{border-color:var(--color-error)}.inline-form{flex-wrap:wrap;gap:.6rem;margin:.6rem 0;display:flex}.inline-form input{flex:1;min-width:220px}.list{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.list-item{text-align:left;flex-direction:column;gap:.15rem;width:100%;padding:.75rem .9rem;display:flex}.list-item:hover{border-color:var(--accent)}.list-title{font-weight:600}.snippet{color:var(--muted);font-size:.9rem;line-height:1.45}.list.compact .witness{border-bottom:1px solid var(--border);justify-content:space-between;padding:.4rem 0;display:flex}.dropzone{border:2px dashed var(--border);border-radius:var(--radius-card);text-align:center;cursor:pointer;margin-bottom:.8rem;padding:1.4rem;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.doc-row{border-bottom:1px solid var(--border);align-items:center;gap:.9rem;padding:.55rem 0;display:flex}.doc-row .doc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.doc-row progress{width:120px}.viewer .doc-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.pager{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.pager input{text-align:center;width:4.5rem}.page-meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.bates{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--text);border-radius:6px;padding:.15rem .45rem;font-family:ui-monospace,Menlo,monospace}.toggle{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.page-view{gap:1rem;display:grid}.page-view.with-text{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media (width<=760px){.page-view.with-text{grid-template-columns:1fr}}.page-image{align-self:start;position:relative}.page-image img{background:#fff;border-radius:4px;width:100%;display:block;box-shadow:0 2px 12px #00000040}.page-text{background:var(--surface-strong);border:1px solid var(--border);white-space:pre-wrap;border-radius:10px;max-height:80vh;margin:0;padding:1rem;font-size:.85rem;overflow:auto}mark{color:#1d1d1d;background:#ffe066;border-radius:3px;padding:0 .1em}.results{gap:1.1rem;margin-top:.6rem;display:grid}.result-doc{margin-bottom:.2rem}.relevance{vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.relevance.strong{background:color-mix(in srgb, var(--ok) 20%, transparent);color:var(--ok)}.relevance.good{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.relevance.possible{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.hl{pointer-events:none;mix-blend-mode:multiply;background:#ffd60a6b;border-radius:2px;outline:2px solid #e6aa00d9;margin:-1px;position:absolute}.highlight-note{color:var(--gold)}textarea{resize:vertical;width:100%}.card h3{margin:1.2rem 0 .5rem;font-size:1rem}.grid2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=760px){.grid2{grid-template-columns:1fr}}.field input,.field select{width:100%}.stepper{margin:1rem 0 0;padding:0;list-style:none;display:flex}.stepper li{flex:1;position:relative}.stepper li+li:before{content:"";background:var(--border);height:2px;position:absolute;top:1.05rem;left:-50%;right:50%}.stepper li.done+li:before,.stepper li.done+li.current:before{background:var(--ok)}.stepper .step{z-index:1;background:0 0;border:none;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:0;display:flex;position:relative}.stepper .step:disabled{opacity:1}.stepper .dot{border:2px solid var(--border);background:var(--surface-strong);width:2.1rem;height:2.1rem;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.stepper .step-label{color:var(--muted);text-align:center;font-size:.85rem}.stepper .done .dot{border-color:var(--ok);background:var(--ok);color:var(--color-bg)}.stepper .current .dot{border-color:var(--accent);background:var(--accent);color:var(--accent-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.stepper .current .step-label{color:var(--text);font-weight:700}.next-step{border-radius:var(--radius-card);border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-strong));padding:1rem 1.2rem;line-height:1.6}.next-step.done{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, var(--surface-strong))}.next-step-action{margin-top:.7rem}.next-step-action .big{max-width:22rem}a.button{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:10px;padding:.5rem 1rem;text-decoration:none;display:inline-block}.bar{background:var(--border);border-radius:999px;height:14px;margin:.6rem 0 .8rem;overflow:hidden}.bar-fill{background:var(--color-link);border-radius:999px;height:100%;transition:width .8s}.progress-steps{gap:.35rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.progress-steps .mark{text-align:center;width:1.2rem;display:inline-block}.progress-steps .done .mark{color:var(--ok)}.progress-steps .active{font-weight:600}.progress-steps .active .mark{color:var(--accent)}.progress-steps .todo{color:var(--muted)}.check-card.wide{margin:.4rem 0 .8rem}.check-card.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface-strong))}.notice-box{border:2px dashed color-mix(in srgb, var(--accent) 45%, transparent);border-radius:12px;margin-bottom:.8rem;padding:.8rem 1rem}.notice-box h3{margin-top:0}.file-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.dropzone.small-drop{margin-top:.5rem;padding:.9rem}.witness-form{border-top:1px solid var(--border);justify-items:start;gap:.5rem;margin-top:.6rem;padding-top:.4rem;display:grid}.witness-form .field,.witness-form .inline-form,.witness-form textarea,.witness-edit textarea{width:100%}.witness-edit{gap:.5rem;padding:.6rem 0;display:grid}.notice-chips{flex-wrap:wrap;gap:.3rem;margin:.2rem 0;display:flex}.notice-chip{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.warn-badge{background:color-mix(in srgb, var(--error) 15%, transparent);color:var(--error)}button.approve{border-color:var(--color-heading);font-weight:700}.card.finish .big{width:auto;margin-top:0}@media (width<=600px){.stepper .step-label{font-size:.7rem}}.checks{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;display:grid}.check-card{border:1px solid var(--border);background:var(--surface-strong);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;display:flex}.badge{background:color-mix(in srgb, var(--gold) 20%, transparent);color:var(--gold);vertical-align:middle;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.topic-edit{border-top:1px solid var(--border);gap:.5rem;padding:.9rem 0;display:grid}.topic-edit-head{align-items:center;gap:.6rem;display:flex}.topic-edit-head input{flex:1}.topic-id{color:var(--gold);width:2.2rem;font-weight:800}.actions{flex-wrap:wrap;gap:.7rem;margin-top:.6rem;display:flex}.notice{background:color-mix(in srgb, var(--ok) 12%, transparent);border-radius:12px;padding:.7rem 1rem}.guidance{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:6px;padding:.6rem .8rem}.progress-card .brief-list{gap:.25rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:-.1em;border-radius:50%;width:.9em;height:.9em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.warn{color:var(--gold)}.outline{counter-reset:none;gap:.9rem;padding-left:0;list-style:none;display:grid}.outline-topic{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;padding:.8rem 1rem}.outline-topic.added{border-color:var(--ok)}.outline-topic.removed{opacity:.55;border-style:dashed}.outline-topic.changed{border-color:var(--gold)}.outline-topic-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.goal{margin:.25rem 0 .4rem}.questions{gap:.3rem;margin:0;padding-left:1.4rem;display:grid}.questions li.added{background:color-mix(in srgb, var(--ok) 14%, transparent);border-radius:4px}.questions li.removed{opacity:.55;text-decoration:line-through}.purpose{color:var(--muted);font-size:.82rem}.purpose:before{content:"· "}.exhibit-tag{background:var(--exhibit-sticker);color:var(--exhibit-sticker-text);border-radius:5px;margin-left:.4rem;padding:.05rem .4rem;font-size:.72rem;font-weight:800}.chg{text-transform:uppercase;letter-spacing:.05em;border-radius:5px;padding:.05rem .4rem;font-size:.7rem;font-weight:800}.chg.added{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.chg.removed{color:var(--error);background:color-mix(in srgb, var(--error) 12%, transparent)}.chg.changed{color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent)}.exhibit-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem;display:grid}.exhibit-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;align-content:start;gap:.35rem;padding:.8rem;display:grid}.exhibit-card p{margin:0}.exhibit-card-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sticker{letter-spacing:.06em;background:var(--exhibit-sticker);color:var(--exhibit-sticker-text);border-radius:5px;padding:.2rem .45rem;font-size:.7rem;font-weight:800}input.pg{width:4.5rem;min-height:36px;padding:.15rem .4rem}.thumb{background:#fff;border-radius:4px;width:100%;box-shadow:0 1px 6px #0003}.danger-text{color:var(--error)!important}.run-status{font-weight:600}.run-status.completed{color:var(--ok)}.run-status.ended_early,.run-status.ended_error{color:var(--error)}.run-status.in_progress{color:var(--accent)}.invite-status{background:color-mix(in srgb, var(--ok) 9%, transparent);border-radius:12px;margin-bottom:.8rem;padding:.6rem .9rem}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin-top:.8rem;display:grid}.stat{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;padding:.7rem .8rem}.stat.warn{border-color:color-mix(in srgb, var(--gold) 70%, transparent)}.stat-label{color:var(--muted);font-size:.78rem}.stat-value{font-size:1.5rem;font-weight:700}.stat-sub{color:var(--muted);font-size:.78rem}table.coverage{border-collapse:collapse;width:100%}table.coverage th,table.coverage td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.45rem .5rem}table.coverage th{color:var(--muted);font-size:.8rem;font-weight:600}table.coverage tr.uncovered td{color:var(--muted)}.bar-cell{align-items:center;gap:.5rem;min-width:140px;display:flex}.mini-bar{background:var(--accent);border-radius:999px;min-width:2px;height:10px;display:inline-block}.note-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.note{border-left:4px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:6px;padding:.5rem .75rem}.note.high{border-left-color:var(--error);background:color-mix(in srgb, var(--error) 7%, transparent)}.note.medium{border-left-color:var(--gold)}.note-kind{font-size:.82rem;font-weight:700}.filters{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 .8rem;display:flex}.filters input{flex:1;min-width:180px}.chip{border-radius:999px;padding:.3rem .75rem;font-size:.85rem}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.chip-static{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.turn-group-head{border-bottom:2px solid var(--border);margin:1.2rem 0 .4rem;padding-bottom:.3rem}.turn{border-bottom:1px solid var(--border);padding:.8rem 0;scroll-margin-top:1rem}.turn:target{background:color-mix(in srgb, var(--gold) 10%, transparent)}.turn-head{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.3rem;display:flex}.turn-no{color:var(--gold);min-width:1.6rem;font-weight:800}.turn-status{font-size:.78rem;font-weight:600}.turn-status.unanswered,.turn-status.ended{color:var(--error)}.turn p.q,.turn p.a,.turn p.objection{margin:.25rem 0}.turn p.objection{color:var(--gold)}.turn-meta{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.turn-meta audio{height:32px}.my-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:0 8px 8px 0;margin:.5rem 0;padding:.5rem .75rem}.my-note label{gap:.3rem;font-size:.92rem;display:grid}.my-note textarea,.your-notes textarea{resize:vertical;width:100%}.add-note{margin:.25rem 0;display:inline-block}.reasoning{background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:8px;margin:.5rem 0;padding:.5rem .75rem;font-size:.92rem}.reasoning p{margin:.2rem 0}.reasoning ul{margin:.2rem 0;padding-left:1.2rem}.thinking{white-space:pre-wrap;color:var(--muted)}details summary{cursor:pointer;color:var(--accent);font-size:.88rem}@media (width<=600px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.score-chip{background:color-mix(in srgb, var(--muted) 15%, transparent);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.score-chip.good,.fill.good{background:color-mix(in srgb, var(--ok) 22%, transparent);color:var(--ok)}.score-chip.fair,.fill.fair{background:color-mix(in srgb, var(--gold) 25%, transparent);color:var(--gold)}.score-chip.weak,.fill.weak{background:color-mix(in srgb, var(--error) 18%, transparent);color:var(--error)}.stat.tone-good .stat-value{color:var(--ok)}.stat.tone-fair .stat-value{color:var(--gold)}.stat.tone-weak .stat-value{color:var(--error)}.criteria-bars{gap:.35rem;margin:.8rem 0;display:grid}.criterion-row{grid-template-columns:minmax(130px,200px) 1fr 70px;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.criterion-bar{background:var(--border);border-radius:999px;height:12px;overflow:hidden}.criterion-bar .fill{border-radius:999px;height:100%;display:block}.criterion-bar .fill.good{background:var(--ok)}.criterion-bar .fill.fair{background:var(--gold)}.criterion-bar .fill.weak{background:var(--error)}.criterion-value{text-align:right;font-variant-numeric:tabular-nums}.review-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.4rem 1.2rem;display:grid}.review-grid h3{margin-bottom:.2rem}.review-grid ul{margin:0;padding-left:1.1rem}.assessment{background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:8px;margin:.4rem 0;padding:.45rem .75rem;font-size:.92rem}.assessment p{margin:.1rem 0}.criteria-list{margin:.3rem 0;padding-left:1.1rem}.warn-notice{background:color-mix(in srgb, var(--gold) 14%, transparent)}.upload-category{max-width:340px}.doc-category{flex-shrink:0;width:auto;min-width:max-content;min-height:36px;padding:.15rem 2rem .15rem .6rem;font-size:.875rem}.report-sections h3{margin:1.1rem 0 .3rem}.report-sections details{margin:.5rem 0}.report-sections .lead-summary{font-size:1.02rem}.practice-area ul{padding-left:1.1rem}.query-bar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:.4rem 0 .3rem;display:flex}.query-bar label{color:var(--muted);gap:.15rem;font-size:.78rem;display:grid}.query-bar label.grow{flex:1;min-width:180px}.query-bar select,.query-bar input{color:var(--text);max-width:260px;font-size:.9rem}.query-bar label.grow input{width:100%;max-width:none}.report-chat .suggestions{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.report-chat .suggestions .chip{text-align:left}.chat-log{gap:.6rem;max-height:520px;margin:.4rem 0;display:grid;overflow:auto}.chat-msg{border-radius:12px;max-width:92%;padding:.55rem .8rem}.chat-msg p{margin:.25rem 0}.chat-msg ul{margin:.25rem 0;padding-left:1.2rem}.chat-msg.user{background:var(--accent);color:var(--accent-text);justify-self:end}.chat-msg.assistant{background:color-mix(in srgb, var(--accent) 7%, var(--surface-strong));border:1px solid var(--border);justify-self:start}.chat-input{align-items:flex-end;gap:.5rem;display:flex}.chat-input textarea{flex:1}.grid3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=760px){.grid3{grid-template-columns:1fr}}.dossier{margin:0 0 1rem;padding:0;list-style:none}.dossier-item{border:1px solid var(--border);border-left:4px solid var(--warn-bg);background:var(--surface-strong);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;padding:.7rem .8rem;display:flex}.dossier-item.approved{border-left-color:var(--ok)}.dossier-item.rejected{border-left-color:var(--border);opacity:.6}.dossier-item .badge{margin-left:.5rem}.dossier-decision{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.small-btn{padding:.25rem .6rem;font-size:.85rem}.conf-low{background:var(--warn-bg);color:var(--warn-text)}@media (width<=760px){.dossier-item{flex-direction:column}.dossier-decision{flex-direction:row;align-items:center}}.workspace{gap:var(--space-6);grid-template-columns:minmax(340px,5fr) minmax(0,7fr);align-items:start;display:grid}.workspace-side{gap:var(--space-4);min-width:0;display:grid}.workspace-main{top:var(--space-4);min-width:0;position:sticky}.panel{max-height:calc(100vh - 2 * var(--space-4));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.panel-empty{padding:var(--space-8);box-shadow:none;border-style:dashed}.panel-empty h2{margin-top:0}.panel-tabs{gap:var(--space-1);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}button.panel-tab{color:var(--color-muted);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;padding:.6rem .8rem}button.panel-tab:hover:not(:disabled){color:var(--color-heading);background:0 0}button.panel-tab.on{color:var(--color-heading);border-bottom-color:var(--brand-vermilion)}.panel-tab .count{background:var(--color-navy-soft);color:var(--color-heading);border-radius:999px;margin-left:.3rem;padding:.05rem .45rem;font-size:.75rem}.panel-tab .count.attention{background:var(--color-accent-soft);color:var(--color-emphasis)}.panel-body{padding:var(--space-6);overflow-y:auto}.panel-body>.card,.panel-body>.stack>.card{box-shadow:none;background:0 0;border:none;padding:0}.outline-stats{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.outline-stats span{background:var(--color-surface-sunken);color:var(--color-muted);border-radius:999px;padding:.3rem .7rem;font-size:.875rem}.outline-stats b{color:var(--color-heading)}.guide{border-color:var(--color-control-border)}.guide .actions{margin-top:var(--space-3)}.settings{gap:var(--space-4);display:grid}details.section>summary{cursor:pointer;min-height:var(--target);justify-content:space-between;align-items:center;list-style:none;display:flex}details.section>summary::-webkit-details-marker{display:none}details.section>summary h2{margin:0}details.section>summary:after{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);width:.55rem;height:.55rem;margin-right:.3rem;transition:transform .15s;transform:rotate(45deg)}details.section[open]>summary{margin-bottom:var(--space-3)}details.section[open]>summary:after{transform:rotate(-135deg)}.workspace-side .grid3{grid-template-columns:1fr}.settings .finish.pinned{bottom:var(--space-4);z-index:2;position:sticky;box-shadow:0 -2px 24px #162b4d1f}details.section:not([open]){padding-block:var(--space-2)}@media (prefers-reduced-motion:reduce){details.section>summary:after{transition:none}}@media (width<=1024px){.workspace{grid-template-columns:1fr}.workspace-main{order:-1;position:static}.panel{max-height:none}}.session-head{gap:var(--space-6);padding:var(--space-4) var(--space-6);grid-template-columns:minmax(240px,1fr) minmax(460px,2fr);align-items:center;display:grid}.session-head h1{margin:0;font-size:1.75rem}.session-head p{margin:.15rem 0 0}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-emphasis);margin:0;font-size:.75rem;font-weight:600}.session-head .stepper{margin:0}.session-head .stepper .dot{width:1.8rem;height:1.8rem;font-size:.85rem}.session-head .stepper li+li:before{top:.9rem}.session-head .stepper .step-label{font-size:.78rem}.next-step{padding:var(--space-3) var(--space-4);border-width:1px 1px 1px 4px;line-height:1.5}.settings .finish{padding:var(--space-3) var(--space-4)}.settings .finish .actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings .finish button.big{width:auto;margin-top:0;padding:.55rem 1.1rem;font-size:1rem}.settings .finish p{margin:var(--space-2) 0 0}@media (width<=1024px){.session-head{grid-template-columns:1fr}}.panel-body #exhibits>.card-head>h2,.panel-body #research>h2,.panel-body #research>.card-head>h2{display:none}.pages-row{align-items:center;gap:var(--space-1);margin:var(--space-1) 0;display:flex}.field>span:first-child{color:var(--color-heading);font-size:.875rem;font-weight:600}.field .hint{color:var(--color-muted);font-size:.8125rem}.field-pair{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.field-pair .field>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-head .head-role{margin-top:var(--space-1);color:var(--color-heading);font-weight:600}.session-head .head-relation{margin:var(--space-2) 0;padding-left:var(--space-3);border-left:3px solid var(--color-border);color:var(--color-text);max-width:60ch;font-size:.9375rem;line-height:1.5}.session-head .head-meta{color:var(--color-muted);font-size:.875rem}.matter-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.matter-head h1{margin:0;font-size:1.75rem}.secure-note{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;max-width:70ch;color:var(--color-muted);font-size:.875rem;display:flex}.icon{flex-shrink:0;margin-top:.15em}.numbers-form{margin-top:var(--space-2)}.numbers-form.missing{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-warning-soft);border-left:3px solid var(--color-warning)}.numbers-form .new-matter-form{margin:var(--space-2) 0 0}.fee-notice{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-info-soft);color:var(--color-text);font-size:.875rem}.unsent-invoice{border-left:4px solid var(--color-warning);max-width:70ch}.unsent-invoice h1{margin:var(--space-1) 0 var(--space-3)}.invoice-unsent{color:var(--color-warning)}.matter-head-side{align-items:center;gap:var(--space-4);display:flex}.head-stats{gap:var(--space-2);display:flex}.head-stats span{background:var(--color-surface-sunken);color:var(--color-muted);white-space:nowrap;border-radius:999px;padding:.3rem .75rem;font-size:.875rem}.head-stats b{color:var(--color-heading)}.matter-grid{gap:var(--space-6);grid-template-columns:minmax(0,7fr) minmax(300px,4fr);align-items:start;display:grid}.matter-main,.matter-rail{gap:var(--space-4);min-width:0;display:grid}.witness-grid{gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.witness-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken);flex-direction:column;display:flex}.witness-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.witness-card-head h3{margin:0 0 var(--space-1);font-size:1.125rem}.role-chip{background:var(--color-navy-soft);color:var(--color-heading);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.witness-relation{margin:0;font-size:.875rem;line-height:1.5}.session-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.session-row{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface);border:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.session-row>div:first-child{flex-direction:column;gap:2px;display:flex}.status{color:var(--color-heading);align-items:center;gap:.45rem;font-size:.875rem;font-weight:600;display:inline-flex}.status i{background:var(--color-control-border);border-radius:50%;width:.55rem;height:.55rem}.status-sep{color:var(--color-muted);font-weight:400}.session-score{color:hsl(var(--score-hue) 75% 34%);font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){.session-score{color:hsl(var(--score-hue) 70% 62%)}}.status-done i{background:var(--color-success)}.status-active i{background:var(--color-info)}.status-ready i{background:var(--brand-vermilion)}.status-problem i{background:var(--color-error)}.status-problem{color:var(--color-error)}button.small-btn{min-height:36px;padding:.3rem .8rem;font-size:.875rem}button.new-session{border-style:dashed;align-self:flex-start}@media (width<=1024px){.matter-grid{grid-template-columns:1fr}}.matter-main .doc-row{row-gap:var(--space-2);flex-wrap:wrap}.matter-main .doc-row .doc-name{white-space:normal;overflow-wrap:anywhere;text-align:left;flex:100%}.approved-card{border-left:4px solid var(--color-success)}.approved-card p{margin:0 0 var(--space-3)}.matter-grid{align-items:stretch}.matter-rail{flex-direction:column;display:flex}.matter-rail>.card{flex-direction:column;flex:1;display:flex}.matter-rail>.card>textarea{flex:1 1 0;min-height:8rem}.matter-rail .field-label{margin-top:var(--space-4);color:var(--color-heading);font-size:.875rem}.matter-rail .field-label+.small{margin:var(--space-1) 0 var(--space-2)}.report-head-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.report-head h1{margin:0;font-size:1.75rem}.report-head .head-meta{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.9375rem}.report-head .head-tags{gap:var(--space-2);margin:var(--space-2) 0 0;display:flex}.report-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.actions-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:600}.report-head .secure-note{margin-top:var(--space-3)}.report-head .stat-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr}.report-head .stat{justify-content:space-between;gap:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-sunken);flex-direction:column;min-height:6.5rem;display:flex}.report-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.report-main{gap:var(--space-4);min-width:0;display:grid}.report-notes{top:var(--space-4);position:sticky}.report-notes .your-notes{height:calc(100vh - 2 * var(--space-4));box-shadow:var(--shadow-card);flex-direction:column;display:flex}.report-notes .your-notes textarea{flex:1;min-height:10rem}.turn-notes{margin-top:var(--space-4);max-height:35%;overflow-y:auto}.turn-notes h3{margin:0 0 var(--space-2);font-size:.875rem}.turn-notes ul{margin:0;padding-left:1.1rem;font-size:.875rem}@media (width<=1100px){.report-head .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-layout{grid-template-columns:1fr}.report-notes{order:-1;position:static}.report-notes .your-notes{height:auto}}@media (width<=600px){.report-head .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-actions{align-items:flex-start}}.report-box>.card{box-shadow:none;background:0 0;border:none;padding:0}.report-box>.card>h2:first-child,.report-box>.card>.card-head>h2{display:none}.report-box>.card>.card-head:has(>h2:only-child){display:none}.key-status{color:var(--color-muted);justify-self:end;font-size:.8125rem;position:relative}.key-status>summary{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;list-style:none;display:inline-flex}.key-status>summary::-webkit-details-marker{display:none}.key-status.failed>summary{color:var(--color-error);border-color:var(--color-error)}.key-status>p{right:0;top:calc(100% + var(--space-1));z-index:3;width:22rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0;position:absolute}.icon.inline{vertical-align:-.2em;margin:0 .15em 0 0;display:inline-block}.stack{grid-template-columns:minmax(0,1fr)}@media (width<=768px){.head-stats,.matter-head-side,.doc-row,.report-head-top,.session-row{flex-wrap:wrap}.doc-row .doc-name{white-space:normal;overflow-wrap:anywhere;flex:100%}.doc-category{min-width:0;max-width:100%}.witness-grid{grid-template-columns:minmax(0,1fr)}.inline-form input{min-width:0}}.session-row .session-report{grid-column:1/-1;width:100%}.rule-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.rule-card{padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-emphasis);border-radius:var(--radius-control);background:var(--color-surface-sunken)}.rule-card p{margin:var(--space-1) 0 0}.rule-no{letter-spacing:.06em;color:var(--color-emphasis);font-size:.75rem;font-weight:700}.rule-text{color:var(--color-heading);font-size:1.125rem;font-weight:700}.rule-card p.rule-review{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:.875rem}.rule-review.accepted{background:var(--color-warning-soft);color:var(--color-text);border-left:3px solid var(--color-warning)}.rule-review.pushed-back{background:var(--color-success-soft);color:var(--color-text);border-left:3px solid var(--color-success)}.flag-list{gap:var(--space-2);margin:0;padding-left:1.2rem;display:grid}.flag-list .small{display:block}.exhibit-tag.flag-tag{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent)}.exhibit-tag.rule-tag{background:var(--color-navy-soft);color:var(--color-heading)}.app-tabs{gap:var(--space-1);margin:0 0 var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.app-tabs a{color:var(--color-muted);border-bottom:3px solid #0000;padding:.55rem .9rem;font-weight:600;text-decoration:none}.app-tabs a:hover{color:var(--color-heading)}.app-tabs a[aria-current=page]{color:var(--color-heading);border-bottom-color:var(--brand-vermilion)}.admin .admin-tabs{margin-bottom:var(--space-4);padding:0}.admin h2{margin:var(--space-4) 0 0;font-size:1.1rem}.admin-toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-toolbar .field{margin-bottom:0}.admin-toolbar .spacer{flex:1}.admin-summary{margin:0}.table-scroll{overflow-x:auto}table.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}table.admin-table th,table.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.5rem .6rem}table.admin-table th{color:var(--color-muted);white-space:nowrap;font-size:.8rem;font-weight:600}table.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}table.admin-table .mono{font-family:var(--font-mono);white-space:nowrap;font-size:.88rem}table.admin-table td.actions{text-align:right;white-space:nowrap}table.admin-table td.actions>*+*{margin-left:var(--space-2)}table.admin-table tr.off td{color:var(--color-muted)}.state{white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:700;display:inline-block}.state.ok{background:var(--color-success-soft);color:var(--color-success)}.state.bad{background:var(--color-error-soft);color:var(--color-error)}.state.warn{background:var(--color-warning-soft);color:var(--color-warning)}.invite-form{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-sunken)}.invite-form h2{margin-top:0}.invite-fields{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.invite-form .check{margin:0 0 var(--space-3)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profit-tiles{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.profit-tile{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-sunken);flex-direction:column;display:flex}.profit-tile .label{color:var(--color-muted);font-size:.8rem;font-weight:600}.profit-tile .value{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.profit-tile .value.muted{color:var(--color-muted);font-size:1rem;font-weight:600}.profit-tile.total{background:var(--color-success-soft)}.profit-tile.total .value{color:var(--color-success)}.profit-tile.total.loss{background:var(--color-error-soft)}.profit-tile.total.loss .value{color:var(--color-error)}table.activity-table{max-width:480px}@media (width<=760px){.profit-tiles{grid-template-columns:repeat(2,1fr)}}details.inv-year,details.inv-month{border:1px solid var(--color-border);border-radius:var(--radius-card)}details.inv-month{margin:0 var(--space-3) var(--space-3);border-radius:var(--radius-control)}details.inv-year>summary,details.inv-month>summary{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;flex-wrap:wrap;display:flex}details.inv-year>summary{font-size:1.1rem}details.inv-year[open]>summary{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}details.inv-month>summary .group-name{min-width:6.5rem}.group-name{color:var(--color-heading);font-weight:700}.group-totals{color:var(--color-muted);font-size:.88rem}.group-totals .unpaid{color:var(--color-warning);font-weight:600}.group-totals .all-paid{color:var(--color-success)}.inv-month-body{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);justify-items:start;display:grid}.inv-month-body .table-scroll{width:100%}table.admin-table .paid-col{text-align:center;width:3.5rem}.paid-col input{width:1.15rem;height:1.15rem;accent-color:var(--color-success);cursor:pointer}table.admin-table tr.paid td:not(.paid-col){color:var(--color-muted)}.cost-form{align-items:center;gap:var(--space-2);white-space:normal;flex-wrap:wrap;display:inline-flex}.cost-form input,.cost-form select{font:inherit;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:.3rem .45rem}.cost-form .money input{width:6rem;margin-left:.2rem}.add-fixed{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-sunken);max-width:640px;display:grid}.add-fixed .field{margin-bottom:0}.score-feedback{margin-top:var(--space-2)}.score-feedback.open{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken);display:grid}.score-feedback .verdicts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}button.verdict.on{background:var(--color-navy-soft);border-color:var(--color-heading);color:var(--color-heading);font-weight:700}button.verdict.too_high.on,button.verdict.too_low.on{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning)}.score-feedback .corrections ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.score-feedback .corrections li{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto auto;display:grid}.score-feedback .corrections p{margin:0 0 var(--space-2)}.score-feedback select,.score-feedback textarea{font:inherit;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:.3rem .45rem}.feedback-note{gap:var(--space-1);display:grid}.feedback-note textarea{resize:vertical;width:100%}.score-feedback .row{gap:var(--space-2)}.score-feedback p.muted.small{margin:0}.scoring-feedback{padding:var(--space-4) var(--space-6)}.scoring-feedback h2{margin:0 0 var(--space-1);font-size:1.1rem}.scoring-feedback p{margin:0}.feedback-list{gap:var(--space-2);display:grid}details.feedback-entry{border:1px solid var(--color-border);border-radius:var(--radius-control)}details.feedback-entry>summary{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;flex-wrap:wrap;display:flex}details.feedback-entry>summary .spacer{flex:1}.feedback-body{padding:0 var(--space-4) var(--space-3)}.feedback-body p{margin:0 0 var(--space-2)}details.claude-howto{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-sunken)}details.claude-howto>summary{cursor:pointer;color:var(--color-heading);font-weight:600}.claude-prompt{white-space:pre-wrap;font-family:var(--font-mono);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:.82rem}@media (width<=760px){.score-feedback .corrections li{grid-template-columns:1fr auto}}.inline-check{align-self:center;align-items:center;margin:0}.activity-day h2{margin:0 0 var(--space-2);font-size:1rem}.activity-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.activity-item{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:5.5rem 6.5rem 1fr auto;align-items:baseline;display:grid}.activity-item time{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.activity-item.system .activity-text b{color:var(--color-muted)}.activity-subject{font-family:var(--font-mono);color:var(--color-heading);font-size:.88rem}.activity-matter{font-family:var(--font-mono);color:var(--color-heading);white-space:nowrap;font-size:.85rem}.activity-kind{color:var(--color-muted);white-space:nowrap;font-size:.75rem}@media (width<=760px){.activity-item{grid-template-columns:4.5rem 5.5rem 1fr}.activity-kind{display:none}}.voice-row{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.voice-row select{flex:0 18rem;width:auto;min-width:12rem}.voice-preview{align-items:center;gap:var(--space-2);display:inline-flex}.voice-preview button{white-space:nowrap;align-items:center;gap:.35rem;height:100%;display:inline-flex}.persona-warning{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-control);background:var(--color-warning-soft);color:var(--color-text);border-left-width:4px}.persona-warning b{color:var(--color-warning)}.persona-warning p{margin:var(--space-2) 0}.persona-warning .check{margin:var(--space-2) 0 0}.build-actions{flex-wrap:nowrap}.build-actions button{white-space:normal;flex:1 1 0;min-width:0}.build-blockers{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.badge.test-badge{background:color-mix(in srgb, var(--error) 15%, transparent);color:var(--error);letter-spacing:.04em}.test-toggle{margin-top:var(--space-2)}.test-run-details h3{margin:var(--space-3) 0 var(--space-2);font-size:.95rem}.test-answers{gap:var(--space-2);margin:0;display:grid}.test-answers dt{font-weight:600}.test-answers dd{white-space:pre-wrap;margin:.15rem 0 0}.settings-table th{text-align:left;vertical-align:top;width:14rem}.download-group{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}@media (width<=720px){.download-group{grid-auto-flow:row;width:100%}}.access-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.access-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:grid}.access-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.access-head h3{margin:0 0 2px}.access-message{white-space:pre-wrap;margin:0}.access-edit{align-items:end;gap:var(--space-3);grid-template-columns:11rem minmax(0,1fr) auto;display:grid}.badge.access-new{background:color-mix(in srgb, var(--color-info) 18%, transparent);color:var(--color-info)}.badge.access-invited{background:color-mix(in srgb, var(--ok) 20%, transparent);color:var(--ok)}.badge.access-declined{background:color-mix(in srgb, var(--color-muted) 18%, transparent);color:var(--color-muted)}@media (width<=640px){.access-edit{grid-template-columns:1fr}}
