:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:#0f6e56;--brand-ink:#fff;--brand-hover:#0a5a46;--brand-strong:#04342c;--brand-tint:#e1f5ee;--brand-logo-accent:#ef9f27;--page:#f3f5f4;--panel:#fff;--inset:#f6f8f7;--bg:var(--panel);--surface:var(--inset);--text:#17201d;--text-muted:#5b6763;--text-interim:#66726e;--border:#dce3e0;--border-strong:#c7d0cc;--border-control:#879591;--warning-text:#854f0b;--warning-bg:#faeeda;--warning-line:#d9a24a;--danger-text:#a32d2d;--danger-bg:#fcebeb;--recording:#c62828;--recording-bg:#c62828;--recording-ink:#fff;--kbd-bg:#eef2f0;--overlay:#10201a59;--toast-bg:#17201d;--toast-ink:#fff;--toast-accent:#5dcaa5;--shadow-sm:0 1px 2px #10201a14;--shadow-md:0 10px 28px #10201a2e;--shadow:var(--shadow-sm);--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235b6763' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6'/%3E%3C/svg%3E");--icon-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6.5'/%3E%3Cpath d='M8 4.5v4M8 11v.6'/%3E%3C/svg%3E");--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-ui:15px;--text-label:13px;--text-title:20px;--text-h2:16px;--text-report:18px;--text-transcript:17px;--leading-ui:1.5;--leading-read:1.6;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.26s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.45, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-text-size=small]{--text-ui:14px;--text-label:12px;--text-title:18px;--text-h2:15px;--text-report:16px;--text-transcript:15px}:root[data-text-size=large]{--text-ui:17px;--text-label:15px;--text-title:22px;--text-h2:18px;--text-report:21px;--text-transcript:20px}@media (prefers-reduced-motion:reduce){:root{--motion-fast:.1s;--motion-base:.1s;--motion-slow:.1s}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#5dcaa5;--brand-ink:#0f1413;--brand-hover:#7ddbbc;--brand-strong:#e1f5ee;--brand-tint:#0b4a3c;--page:#0f1413;--panel:#161c1b;--inset:#121817;--text:#e8eeeb;--text-muted:#a3b0ab;--text-interim:#8a9792;--border:#283130;--border-strong:#364240;--border-control:#5b6965;--warning-text:#fac775;--warning-bg:#3a2403;--warning-line:#8a5a12;--danger-text:#f7c1c1;--danger-bg:#4a1414;--recording:#ef5350;--recording-bg:#a62424;--recording-ink:#fff;--kbd-bg:#1f2726;--overlay:#0000008c;--toast-bg:#e8eeeb;--toast-ink:#0f1413;--toast-accent:#0f6e56;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 28px #0000008c;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a3b0ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--brand:#5dcaa5;--brand-ink:#0f1413;--brand-hover:#7ddbbc;--brand-strong:#e1f5ee;--brand-tint:#0b4a3c;--page:#0f1413;--panel:#161c1b;--inset:#121817;--text:#e8eeeb;--text-muted:#a3b0ab;--text-interim:#8a9792;--border:#283130;--border-strong:#364240;--border-control:#5b6965;--warning-text:#fac775;--warning-bg:#3a2403;--warning-line:#8a5a12;--danger-text:#f7c1c1;--danger-bg:#4a1414;--recording:#ef5350;--recording-bg:#a62424;--recording-ink:#fff;--kbd-bg:#1f2726;--overlay:#0000008c;--toast-bg:#e8eeeb;--toast-ink:#0f1413;--toast-accent:#0f6e56;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 28px #0000008c;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a3b0ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--app-header-h,0px)}body{background:var(--page);color:var(--text);font-family:var(--font-sans);font-size:var(--text-ui);line-height:var(--leading-ui);margin:0}button,select,input{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}a{color:var(--brand)}a:hover{color:var(--brand-strong)}a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:20px;display:flex}.page-head h1{font-size:var(--text-title);margin:0;line-height:1.2}.page-head__sub{max-width:75ch;font-size:var(--text-ui);color:var(--text-muted);margin:6px 0 0}.skip-link{z-index:40;border-radius:var(--radius);background:var(--brand);height:32px;color:var(--brand-ink);font-size:var(--text-label);clip-path:inset(50%);align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:8px;left:12px}.skip-link:focus{clip-path:none;outline:2px solid var(--brand);outline-offset:2px}h1[tabindex="-1"]:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:2px}h1[tabindex="-1"]:focus:not(:focus-visible),main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-main{max-width:1008px;margin:0 auto;padding:24px}@media (width<=640px){.app-main{padding:16px}.page-head h1{font-size:var(--text-title)}}.muted{color:var(--text-muted)}.app-main--wide{max-width:1720px}.english-only{display:contents}.app-main--case{max-width:none;padding:0}.segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--page);flex-wrap:wrap;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.segmented__option{display:inline-flex;position:relative}.segmented__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented__option span{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-ui);white-space:nowrap;padding:4px 12px;font-weight:500}.segmented__option:hover span{color:var(--text)}.segmented__option input:checked+span{background:var(--panel);box-shadow:var(--shadow-sm);color:var(--text);font-weight:600}.segmented__option input:focus-visible+span{outline:2px solid var(--brand);outline-offset:1px}.segmented--small .segmented__option span{font-size:var(--text-label);padding:3px 9px}fieldset:disabled .segmented{opacity:.6}fieldset:disabled .segmented__option input{cursor:default}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);padding:16px 20px}.badge{border-radius:var(--radius);min-height:26px;font-size:var(--text-label);align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.kbd{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--kbd-bg);min-width:20px;color:var(--text);font-family:var(--font-sans);font-size:calc(var(--text-label) - 1px);text-align:center;vertical-align:middle;white-space:nowrap;border-bottom-width:2px;padding:0 6px;font-style:normal;font-weight:600;line-height:19px;display:inline-block}.button--primary .kbd{color:inherit;background:#0000002e;border-color:#00000040}.switch{min-height:24px;font-size:var(--text-label);color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{border-radius:var(--radius-pill);background:var(--border-control);appearance:none;cursor:pointer;width:32px;height:18px;transition:background-color var(--motion-fast) var(--ease-out);flex-shrink:0;margin:0;position:relative}.switch input:before{content:"";width:14px;height:14px;transition:transform var(--motion-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch input:checked{background:var(--brand)}.switch input:checked:before{transform:translate(14px)}.switch input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.switch:has(input:checked){color:var(--text)}@media (prefers-reduced-motion:reduce){.switch input,.switch input:before{transition:none}}.badge--synthetic{border:1px solid var(--border);background:var(--panel);color:var(--text-muted);white-space:nowrap;gap:6px;font-weight:500}.badge--synthetic:before{content:"";background:var(--warning-text);border-radius:50%;width:6px;height:6px}.loading{color:var(--text-muted);font-size:var(--text-ui);animation:loading-in var(--motion-base) var(--ease-out) .15s both;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loading--page{min-height:40vh;font-size:var(--text-ui);text-align:center;flex-direction:column;justify-content:center;gap:12px;padding:32px 0}.loading--compact{vertical-align:middle;display:inline-flex}.loading__spinner{border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite loading-spin}.loading--page .loading__spinner{border-width:3px;width:28px;height:28px}.loading--compact .loading__spinner{width:12px;height:12px}.loading__slow{max-width:44ch;font-size:var(--text-label)}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.loading__spinner{animation:none}}.field{font-size:var(--text-label);color:var(--text-muted);flex-direction:column;gap:4px;font-weight:600;display:flex}.field select,.field input,.field textarea{border:1px solid var(--border-control);border-radius:var(--radius);background:var(--panel);min-width:180px;min-height:36px;color:var(--text);font-size:var(--text-ui);padding:6px 10px;font-weight:400}.field select{text-overflow:ellipsis;background-image:var(--chevron);appearance:none;background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:32px;overflow:hidden}.button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);min-height:36px;color:var(--text);font-size:var(--text-ui);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-weight:500;line-height:1.3;display:inline-flex}.button:hover:not(:disabled,[aria-disabled=true]){background:var(--inset)}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:default}.button--primary{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);font-weight:600}.button--primary:hover:not(:disabled,[aria-disabled=true]){border-color:var(--brand-hover);background:var(--brand-hover);color:var(--brand-ink)}a.button:hover{color:var(--text)}a.button--primary:hover{color:var(--brand-ink)}.button:focus-visible,.field select:focus-visible,.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.alert{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-text);font-size:var(--text-ui);padding:10px 12px 10px 36px;position:relative}.alert:before{content:"";width:16px;height:16px;-webkit-mask:var(--icon-alert) center / 16px no-repeat;-webkit-mask:var(--icon-alert) center / 16px no-repeat;mask:var(--icon-alert) center / 16px no-repeat;background:currentColor;position:absolute;top:calc(2px + .75em);left:12px}.alert p{margin:0}.refused{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);max-width:560px;box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:6px;margin:24px auto 0;padding:40px 32px;display:flex}.refused p{margin:0}.refused__icon{background:var(--text-muted);width:28px;height:28px;-webkit-mask:var(--icon-alert) center / 28px no-repeat;-webkit-mask:var(--icon-alert) center / 28px no-repeat;mask:var(--icon-alert) center / 28px no-repeat;margin-bottom:4px}.refused__title{font-size:var(--text-h2);margin-top:6px;font-weight:600}.refused .button{margin-top:10px}.segment--interim{color:var(--text-interim);font-style:italic}.low-confidence{color:inherit;-webkit-text-decoration:underline dotted var(--warning-text) 2px;text-decoration:underline dotted var(--warning-text) 2px;text-underline-offset:4px;background:0 0}a.button{text-decoration:none;display:inline-flex}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.button--ai{justify-content:center;align-items:center;gap:6px;min-width:168px;display:inline-flex}.ai-icon{flex:none}.mark-flag{--flag:var(--warning-text);--flag-bg:var(--warning-bg);background:var(--flag-bg);-webkit-text-decoration:underline solid var(--flag) 2px;text-decoration:underline solid var(--flag) 2px;text-underline-offset:4px;border-radius:2px}.mark-flag--error{--flag:var(--danger-text);--flag-bg:var(--danger-bg)}.mark-flag--acknowledged{--flag:var(--border-control);--flag-bg:transparent;text-decoration-style:dotted;text-decoration-thickness:1.5px}.mark-flag--current{box-shadow:0 0 0 2px var(--brand-tint)}.mark-token{-webkit-text-decoration:underline dotted var(--brand) 1.5px;text-decoration:underline dotted var(--brand) 1.5px;text-underline-offset:4px;border-radius:2px}.mark-token--flagged{box-shadow:0 0 0 1px var(--warning-text)}.report-editor .mark-token--flagged{box-shadow:0 0 0 1px color-mix(in srgb, var(--warning-text) 30%, transparent)}.report-section:hover .mark-token--flagged,.ProseMirror-focused .report-section--active .mark-token--flagged{box-shadow:0 0 0 1px var(--warning-text)}.report--hide-flag-marks .mark-flag:not(.mark-flag--current){background:0 0;text-decoration:none}.report--hide-flag-marks .report-editor .mark-token--flagged{box-shadow:none}.mark-token--linked{background:var(--brand-tint);box-shadow:0 0 0 2px var(--brand-tint)}.mark-correction{-webkit-text-decoration:underline dotted var(--text-muted) 2px;text-decoration:underline dotted var(--text-muted) 2px;text-underline-offset:8px}.dictation-interim{color:var(--text-interim);font-style:italic}.confirm{border:1px solid var(--border);border-radius:var(--radius);background:var(--inset);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.confirm p{flex:100%;margin:0}.button--small{min-height:30px;font-size:calc(var(--text-ui) - 1px);padding:4px 10px}.button--icon{width:32px;height:32px;min-height:0;color:var(--text);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.button--danger{border-color:var(--danger-text);color:var(--danger-text)}.button--danger:hover:not(:disabled){background:var(--danger-bg)}.dialog-backdrop{z-index:30;background:var(--overlay);justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);width:min(640px,100%);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:20px 24px;display:flex}.dialog h2{font-size:var(--text-title);margin:0}.dialog h3{font-size:var(--text-h2);margin:0 0 6px}.dialog__actions{gap:8px;display:flex}.dialog__actions--end{justify-content:flex-end}.dialog--keys{width:min(480px,100%)}.check{align-items:flex-start;gap:8px;min-height:24px;display:flex}.check input{width:16px;height:16px;margin:3px 0 0}.chip{border:1px solid var(--brand);border-radius:var(--radius-pill);background:var(--panel);min-height:24px;color:var(--brand);font-size:var(--text-label);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;margin-left:8px;padding:0 8px;font-weight:600;display:inline-flex}.copy-button{border-radius:var(--radius);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.copy-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel);color:var(--text)}.copy-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.copy-button:disabled{opacity:.4;cursor:default}.copy-button[data-state=copied]{color:var(--brand)}.copy-button[data-state=failed]{color:var(--danger-text)}.tip{z-index:5;border-radius:var(--radius-sm);background:var(--toast-bg);color:var(--toast-ink);font-size:var(--text-label);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);padding:3px 8px;font-weight:400;line-height:1.5;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(2px)}:hover>.tip,:focus-visible>.tip,.copy-button[data-state=copied]>.tip,.copy-button[data-state=failed]>.tip{opacity:1;transform:none}.tip--down{top:calc(100% + 6px);bottom:auto;transform:translateY(-2px)}.tip--below{text-align:start;white-space:normal;padding:6px 10px;top:calc(100% + 6px);bottom:auto;left:0;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.tip{transition:none}}.app-header{z-index:10;border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:20px;min-height:48px;padding:0 20px;display:flex;position:sticky;top:0}.app-header__brand{color:var(--brand);flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:inline-flex}a.app-header__brand:hover{color:var(--brand-strong)}.app-header__name{font-size:var(--text-ui);white-space:nowrap;font-weight:700}.app-nav{background:var(--page);border-radius:7px;gap:2px;min-width:0;padding:3px;display:inline-flex}.app-nav__link{min-height:26px;color:var(--text-muted);font-size:var(--text-label);white-space:nowrap;border-radius:5px;align-items:center;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.app-nav__link:hover{color:var(--text)}.app-nav__link[aria-current=page]{background:var(--panel);box-shadow:var(--shadow-sm);color:var(--text);font-weight:600}.app-nav__link:focus-visible{outline-offset:1px}.app-header__end{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}@media (width<=900px){.user-menu__button{padding-right:3px}.user-menu__name,.user-menu__button>svg{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=640px){.app-header{flex-wrap:wrap;gap:6px 12px;padding:8px 16px}.app-header__end{display:contents}.app-header .badge--synthetic{order:1;margin-left:auto}.app-nav{flex:auto;order:3;overflow-x:auto}.lab-switch{order:4;margin-left:auto}.user-menu{order:5}}.user-menu{position:relative}.user-menu__button{border-radius:var(--radius);min-height:32px;color:var(--text);font-size:var(--text-label);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 8px 0 3px;font-weight:500;display:inline-flex}.user-menu__button:hover,.user-menu__button[aria-expanded=true]{border-color:var(--border);background:var(--inset)}.user-menu__button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.user-menu__avatar{background:var(--brand-tint);width:26px;height:26px;color:var(--brand-strong);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.user-menu__avatar--large{width:36px;height:36px;font-size:var(--text-label)}.user-menu__panel{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);width:min(324px,100vw - 16px);box-shadow:var(--shadow-md);font-size:var(--text-ui);animation:user-menu-in var(--motion-fast) var(--ease-out) both;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}}.user-menu__panel--closing{animation:user-menu-out 80ms var(--ease-in) both;pointer-events:none}@keyframes user-menu-out{to{opacity:0}}.user-menu__panel hr{border:0;border-top:1px solid var(--border);margin:4px}.user-menu__who{align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.user-menu__identity{flex-direction:column;min-width:0;line-height:1.3;display:flex}.user-menu__identity b{font-weight:600}.user-menu__identity span{font-size:var(--text-label);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__row{border-radius:var(--radius);min-height:40px;color:var(--text);font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 10px;font-weight:400;display:flex}.user-menu__row>:first-child{white-space:normal;flex:6em}.user-menu__row>:last-child{flex-shrink:0;margin-left:auto}.user-menu__row.switch{cursor:pointer}.user-menu__row.switch:hover{background:var(--inset)}.user-menu__select{border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--panel);background-image:var(--chevron);min-height:28px;box-shadow:var(--shadow-sm);color:var(--text);font-size:var(--text-label);appearance:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background-position:right 8px center;background-repeat:no-repeat;background-size:10px;padding:0 26px 0 10px;font-weight:500}.user-menu__select:hover{border-color:var(--border-control);background-color:var(--inset)}.user-menu__select:focus-visible{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:-1px}.user-menu__item{border-radius:var(--radius);min-height:40px;color:var(--text);font-size:var(--text-ui);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.user-menu__item:hover{background:var(--inset)}.user-menu__item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.lab-switch{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.user-menu__panel{animation-name:user-menu-fade}.user-menu__panel--closing{animation-name:user-menu-out}@keyframes user-menu-fade{0%{opacity:0}}}.login-page{flex-direction:column;align-items:center;gap:14px;padding-top:max(16px,8vh);display:flex}.login{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);width:min(400px,100%);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:32px;display:flex}.login__brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:4px;display:flex}.login h1{font-size:var(--text-title);letter-spacing:-.01em;margin:0}.login .button{width:100%}.login__hint{font-size:var(--text-label);color:var(--text-muted);text-align:center;margin:0}@media (width<=640px){.login{padding:24px 20px}}.cases__tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cases__search{width:min(320px,100%);color:var(--text-muted);align-items:center;display:flex;position:relative}.cases__search svg{pointer-events:none;position:absolute;left:10px}.cases__search input{border:1px solid var(--border-control);border-radius:var(--radius);background:var(--panel);width:100%;min-height:36px;color:var(--text);font-size:var(--text-ui);padding:6px 10px 6px 34px}.cases__search input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cases__search input::placeholder{color:var(--text-muted)}.cases__count{color:var(--text-muted);font-size:var(--text-label);font-variant-numeric:tabular-nums;margin-left:2px;font-style:normal}.cases__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);overflow:auto hidden}.cases__table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.cases__table th{border-bottom:1px solid var(--border);background:var(--inset);height:40px;color:var(--text-muted);font-size:var(--text-label);text-align:left;white-space:nowrap;padding:0 16px;font-weight:600}.cases__table td{border-bottom:1px solid var(--border);text-align:left;height:48px;padding:0 16px}.cases__table tbody tr:last-child td{border-bottom:0}.cases__table tbody tr{animation:cases-row-in var(--motion-fast) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);position:relative}@keyframes cases-row-in{0%{opacity:0}}.cases__table tbody tr:hover{background:var(--inset)}.cases__table tbody tr:focus-within{outline:2px solid var(--brand);outline-offset:-2px}.cases__open{color:var(--text);font-weight:600;text-decoration:none}.cases__table td:first-child{min-width:9em}.cases__created>span{white-space:nowrap}.cases__open:after{content:"";position:absolute;inset:0}.cases__open:hover{color:var(--brand)}.cases__open:focus-visible{outline:none}.case-status{border-radius:var(--radius-pill);background:var(--inset);min-height:26px;color:var(--text-muted);font-size:var(--text-label);white-space:nowrap;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.case-status--draft{background:var(--brand-tint);color:var(--brand-strong)}.case-status--flags{background:var(--warning-bg);color:var(--warning-text)}.case-status--signed{background:var(--brand);color:var(--brand-ink)}.cases__table .cases__spent{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cases__empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:56px 32px;display:flex}.cases__empty svg{margin-bottom:12px}.cases__empty p{margin:0}.cases__empty-title{font-size:var(--text-h2);font-weight:600}.cases__none{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.cases__skeleton{flex-direction:column;display:flex}.cases__skeleton-row{border-bottom:1px solid var(--border);align-items:center;gap:24px;height:48px;padding:0 16px;display:flex}.cases__skeleton-row:last-child{border-bottom:0}.cases__skeleton-cell{background:var(--border);border-radius:6px;flex:1 1 0;max-width:160px;height:12px;animation:1.2s ease-in-out infinite cases-sweep}.cases__skeleton-cell:first-child{flex-basis:140px}@keyframes cases-sweep{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.cases__skeleton-cell{animation:none}.cases__table tbody tr{animation-duration:.1s;animation-delay:0s}}@media (width<=640px){.cases__card:has(.cases__table){box-shadow:none;background:0 0;border:0;overflow:visible}.cases__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cases__table,.cases__table tbody,.cases__table tr,.cases__table td{display:block}.cases__table tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);margin-bottom:12px;padding:10px 14px}.cases__table td{border:none;justify-content:space-between;gap:12px;height:auto;padding:3px 0;display:flex}.cases__table tbody tr:last-child td{border-bottom:0}.cases__table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-label)}.cases__table td:first-child{font-size:var(--text-h2);padding-bottom:6px}.cases__table td:first-child:before{content:none}.cases__table td.cases__accession:empty{display:none}}.new-case{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.new-case__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.form-section{flex-direction:column;gap:12px;min-width:0;margin:0;padding:18px 24px 22px;display:flex}.form-section+.form-section{border-top:1px solid var(--border)}.form-section h2{font-size:var(--text-h2);margin:0}.form-section__note{font-size:var(--text-label);color:var(--text-muted);margin:-6px 0 0}.form-note{font-size:var(--text-label);color:var(--text-muted);align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.form-note svg{color:var(--brand);flex:none;margin-top:2px}.form-section .field textarea,.form-section .field input,.form-grid .field select{width:100%;min-width:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.form-grid--three{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.new-case__row{flex-wrap:wrap;gap:16px;display:flex}@media (width<=640px){.form-section{padding:16px 16px 20px}.form-grid,.form-grid--three{grid-template-columns:1fr}.form-actions .button{flex:auto}}.settings{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.settings__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.settings__row,.settings__key{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.settings__switch{font-size:var(--text-ui);color:var(--text);white-space:normal;justify-content:space-between;gap:16px;display:flex}.settings__field{max-width:320px}.settings__check{font-size:var(--text-ui);color:var(--text);margin-top:10px}.tpl-tools .cases__search{flex:200px;width:auto}.tpl-tool select{min-width:0}.tpl-tool--on select{border-color:var(--brand);background-color:var(--brand-tint);color:var(--brand-strong)}.cases__table .tpl-group th{background:var(--page);height:32px;color:var(--text);font-size:var(--text-label);text-transform:none}.tpl-origin{white-space:nowrap}.tpl-id{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-label);display:block}.tpl-languages{flex-wrap:wrap;gap:4px;display:flex}.tpl-lang{border-radius:var(--radius-sm);background:var(--inset);color:var(--text);font-size:var(--text-label);padding:0 6px;text-decoration:none}.tpl-lang--unavailable{color:var(--text-muted);text-decoration:line-through}.tpl-badges{flex-wrap:wrap;gap:6px;display:inline-flex}.tpl-status--in_use,.tpl-status--approved{background:var(--brand-tint);color:var(--brand-strong)}.tpl-status--pending,.tpl-status--unapproved{background:var(--warning-bg);color:var(--warning-text)}.tpl-status--rejected,.tpl-status--retired,.tpl-status--removed{background:var(--inset);color:var(--text-muted)}.tpl-page,.tpl-editor{flex-direction:column;gap:16px;display:flex}.tpl-page>.page-head,.tpl-editor>.page-head{margin-bottom:4px}.tpl-crumbs{font-size:var(--text-label);margin:0 0 4px}.tpl-crumbs a{color:var(--text-muted)}.tpl-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumbs crumbs""title actions""meta meta""note note";align-items:center;gap:6px 24px;display:grid}.tpl-head .tpl-crumbs{grid-area:crumbs;margin:0}.tpl-head h1{grid-area:title}.tpl-head .tpl-actions{grid-area:actions}.tpl-head .form-note{grid-area:note;margin-top:4px}.tpl-head__meta{color:var(--text-muted);flex-wrap:wrap;grid-area:meta;align-items:center;gap:6px 12px;display:flex}.tpl-head__id{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-family:var(--font-mono);font-size:var(--text-label);padding:1px 6px}.tpl-layout{grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tpl-versions{top:calc(var(--app-header-h,0px) + 16px);padding:12px;position:sticky}.tpl-versions h2{color:var(--text-muted);font-size:var(--text-label);margin:2px 10px 8px}.tpl-versions ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tpl-versions__link{border-radius:var(--radius);color:var(--text);grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:8px 10px;text-decoration:none;display:grid}.tpl-versions__link:hover{background:var(--inset);color:var(--text)}.tpl-versions__link[aria-current=page]{background:var(--brand-tint)}.tpl-versions__link[aria-current=page] .tpl-status--in_use,.tpl-versions__link[aria-current=page] .tpl-status--approved{background:var(--panel)}.tpl-versions__link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.tpl-versions__name{white-space:nowrap;font-weight:600}.tpl-versions__meta{color:var(--text-muted);font-size:var(--text-label);grid-column:1/-1}.tpl-version{min-width:0;padding:0}.tpl-version>.loading{padding:20px}.tpl-version__head{flex-direction:column;gap:4px;padding:16px 20px 14px;display:flex}.tpl-version__title{font-size:var(--text-h2);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 2px;display:flex}.tpl-version__from,.tpl-decision__line{font-size:var(--text-label);margin:0}.tpl-note{color:var(--text-muted)}.tpl-decision{border-top:1px solid var(--warning-line);background:var(--warning-bg);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 20px;display:flex}.tpl-decision__text{flex:320px}.tpl-decision h3{font-size:var(--text-ui);margin:0 0 2px}.tpl-decision__text p{font-size:var(--text-label);margin:0}.tpl-decision .alert,.tpl-decision .confirm{flex:100%}.tpl-decision .confirm{background:var(--panel)}.tpl-tabbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:0 20px;display:flex}.tpl-tabs{gap:4px;margin-bottom:-1px;display:flex}.tpl-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 16px}.tpl-tab--active{border-bottom-color:var(--brand);color:var(--text);font-weight:600}.tpl-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tpl-tabbar .tpl-tool select{min-height:32px;padding-block:4px}.tpl-panel{flex-direction:column;gap:12px;padding:20px;display:flex}.tpl-panel>.muted{margin:0}.tpl-language-table{border:1px solid var(--border);border-radius:var(--radius)}.tpl-code{border:1px solid var(--border);border-radius:var(--radius);background:var(--inset);max-height:60vh;color:var(--text);font-family:var(--font-mono);font-size:var(--text-label);margin:0;padding:12px 16px;line-height:1.5;overflow:auto}.tpl-code:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tpl-yaml{position:relative}.tpl-yaml__copy{position:absolute;top:8px;right:8px}.tpl-diff__add{background:var(--brand-tint);color:var(--brand-strong)}.tpl-diff__del{background:var(--danger-bg);color:var(--danger-text)}.tpl-diff__hunk,.tpl-diff__head{color:var(--text-muted)}.tpl-preview{font-size:var(--text-ui);flex-direction:column;gap:16px;display:flex}.tpl-preview__title{border-bottom:1px solid var(--border);font-size:var(--text-title);margin:0;padding-bottom:12px;font-weight:600;line-height:1.25}.tpl-preview__sections{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.tpl-preview__sections--sub{gap:12px;margin-top:12px}.tpl-preview__section--sub{border-left:2px solid var(--border);padding-left:16px}.tpl-preview__heading{font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;display:flex}.tpl-preview__facts{font-size:var(--text-label);grid-template-columns:9em minmax(0,1fr);gap:4px 16px;margin:0;display:grid}.tpl-preview__facts dt{color:var(--text-muted);font-weight:600}.tpl-preview__facts dd{margin:0}.tpl-preview__aliases{flex-wrap:wrap;gap:4px;display:flex}.tpl-alias{border-radius:var(--radius-sm);background:var(--inset);color:var(--text);padding:0 6px}.tpl-preview__block{border-top:1px solid var(--border);padding-top:16px}.tpl-preview__block h3{font-size:var(--text-ui);margin:0 0 6px}.tpl-preview__block ul{margin:0;padding-left:20px}.tpl-tag{border-radius:var(--radius-sm);background:var(--inset);color:var(--text-muted);font-size:var(--text-label);padding:0 6px;font-weight:500}.tpl-missing{color:var(--warning-text);font-style:italic}html:has(.tpl-editor__bar){--tpl-bar-top:calc(var(--app-header-h,0px) + 8px);--tpl-bar-height:60px;--tpl-under-bar:calc(var(--tpl-bar-top) + var(--tpl-bar-height) + 16px);scroll-padding-top:var(--tpl-under-bar)}.tpl-editor__bar{z-index:2;top:var(--tpl-bar-top);min-height:var(--tpl-bar-height);align-items:center;gap:8px 16px;padding:8px 12px 8px 16px;display:flex;position:sticky}.tpl-editor__bar:before{content:"";height:var(--tpl-bar-top);background:var(--page);position:absolute;bottom:calc(100% + 1px);left:-1px;right:-1px}.tpl-editor__bar .segmented{flex:none;align-self:center}.tpl-editor__language{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;min-width:0}.tpl-editor__language select{width:260px;min-width:120px}.tpl-editor__actions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.tpl-editor__actions .button{flex:none}.tpl-editor__status{min-width:0;color:var(--text-muted);font-size:var(--text-label);align-items:center;gap:6px;margin:0 8px 0 0;display:flex}.tpl-editor__status svg{flex:none}.tpl-editor__status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-editor__status--clear{color:var(--brand)}.tpl-editor__status--problems{color:var(--danger-text);font-weight:600}.tpl-summary{border-color:var(--danger-text)}.tpl-summary--empty{display:contents}.tpl-summary h2{font-size:var(--text-ui);color:var(--danger-text);margin:0 0 6px}.tpl-summary ul{margin:0;padding-left:20px}.tpl-summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tpl-editor__body{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;display:grid}.tpl-editor__body[hidden]{display:none}.tpl-outline{top:var(--tpl-under-bar);padding-top:12px;position:sticky}.tpl-outline ol{border-left:2px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tpl-outline__link{border-radius:0 var(--radius) var(--radius) 0;width:calc(100% + 2px);min-height:34px;color:var(--text-muted);font:inherit;font-size:var(--text-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:8px;margin-left:-2px;padding:4px 8px 4px 14px;display:flex}.tpl-outline__link:hover{background:var(--inset);color:var(--text)}.tpl-outline__link[aria-current]{border-left-color:var(--brand);color:var(--text)}.tpl-outline__link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tpl-count{color:var(--text-muted);font-size:var(--text-label);font-variant-numeric:tabular-nums}.tpl-count--warn{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning-text);padding:0 6px;font-weight:600}.tpl-editor__form h2:focus-visible,.tpl-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tpl-editor__preview{max-width:820px}.tpl-field{min-width:0}.tpl-field label{display:block}.tpl-field--invalid input,.tpl-field--invalid select,.tpl-field--invalid textarea{border-color:var(--danger-text)}.tpl-field__problems,.tpl-field__reference,.tpl-field__hint{font-weight:400}.tpl-field__problems{color:var(--danger-text);font-size:var(--text-label);margin:4px 0 0;padding:0;list-style:none}.tpl-field__reference,.tpl-field__hint{color:var(--text-muted);font-size:var(--text-label);margin:4px 0 0}.tpl-field__reference{font-style:italic}.tpl-switches{flex-wrap:wrap;gap:8px 24px;display:flex}.tpl-switch .tpl-field__hint,.tpl-switch .tpl-field__problems{margin-left:40px}.tpl-language-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tpl-language{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:32px;display:flex}.tpl-language__name{min-width:180px;font-size:var(--text-ui);align-items:center;gap:8px;display:inline-flex}.tpl-language__reviewer{border:1px solid var(--border-control);border-radius:var(--radius);background:var(--panel);min-height:32px;color:var(--text);padding:4px 8px}.tpl-items,.tpl-rows{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tpl-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page);flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.tpl-item--sub{background:var(--panel)}.tpl-item__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tpl-item__head h3,.tpl-item__head h4,.tpl-item__subhead{font-size:var(--text-ui);margin:0}.tpl-item__tools{gap:4px;display:inline-flex}.tpl-subsections{flex-direction:column;gap:8px;display:flex}.tpl-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding-bottom:12px;display:flex}.tpl-row .form-grid{flex:auto}@media (width<=900px){.tpl-layout,.tpl-editor__body{grid-template-columns:1fr}.tpl-versions{position:static}html:has(.tpl-editor__bar){scroll-padding-top:var(--app-header-h,0px)}.tpl-editor__bar{flex-wrap:wrap;position:static}.tpl-editor__bar:before{content:none}.tpl-outline{padding-top:0;position:static}.tpl-outline ol{border-left:0;flex-flow:wrap;gap:6px}.tpl-outline__link{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);width:auto;min-height:32px;color:var(--text);margin-left:0;padding:3px 12px}.tpl-outline__link[aria-current]{border-color:var(--border)}}@media (width<=640px){.tpl-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs""title""meta""note""actions"}.tpl-head .tpl-actions{justify-content:flex-start}.tpl-tabbar{padding:8px 12px}.tpl-tabs{flex:100%;grid-template-columns:1fr 1fr;margin-bottom:0;display:grid}.tpl-tab{border-radius:var(--radius);border-bottom:0}.tpl-tab--active{background:var(--brand-tint);color:var(--brand-strong)}.tpl-version__head,.tpl-decision,.tpl-panel{padding-inline:16px}.tpl-preview__facts{grid-template-columns:minmax(0,1fr);gap:0}.tpl-preview__facts dd+dt{margin-top:6px}}.dictation,.dictation__head,.dictation__body{flex-direction:column;gap:10px;display:flex}.status{font-size:var(--text-ui);color:var(--text-muted);align-items:center;gap:8px;display:flex}.status__dot{background:var(--border);border-radius:50%;width:10px;height:10px}.status[data-state=live] .status__dot{background:var(--recording)}.status[data-state=reconnecting]{color:var(--warning-text)}.status[data-state=reconnecting] .status__dot{background:var(--warning-text)}.status[data-state=failed]{color:var(--danger-text)}.status__level{width:120px;margin-left:auto}.transcript-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:200px;display:flex;position:relative}.transcript-box__foot{flex:none;justify-content:flex-end;padding:0 8px 8px;display:flex}.transcript-box__note,.transcript-pane__note{font-size:var(--text-label);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;line-height:1.45;display:flex}.transcript-box__note{flex:none;padding:12px 16px 0}.transcript-pane__note{margin-bottom:6px}.transcript-box__note[data-second-pass=failed],.transcript-box__note[data-second-pass=timed_out],.transcript-box__note[data-second-pass=skipped],.transcript-pane__note[data-second-pass=failed],.transcript-pane__note[data-second-pass=timed_out],.transcript-pane__note[data-second-pass=skipped]{color:var(--warning-text)}.transcript-box__elapsed{font-variant-numeric:tabular-nums;color:var(--text)}.transcript{min-height:0;font-size:var(--text-transcript);line-height:var(--leading-read);overflow-wrap:anywhere;flex:auto;padding:16px 16px 8px}.marker{border-radius:var(--radius);font-size:var(--text-ui);margin:8px 0;padding:6px 10px}.marker--gap{background:var(--danger-bg);color:var(--danger-text)}.marker--interruption{background:var(--warning-bg);color:var(--warning-text)}.dictation__footer{font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dictation__footer p{margin:0}.case-bar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:46px;padding:5px 24px;display:flex}.case--plain{padding:24px}.case-bar h1{font-size:var(--text-title);letter-spacing:-.01em;white-space:nowrap;margin:0;line-height:1.25}.case-bar__facts{display:contents}.case__fact{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);max-width:100%;min-height:26px;font-size:var(--text-label);color:var(--text-muted);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.case__fact dt{color:var(--text-muted)}.case__fact dd{color:var(--text);margin:0}.case-bar__status{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:26px;font-size:var(--text-label);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.case-bar__status--live{background:var(--recording-bg);color:var(--recording-ink);border-color:#0000;font-weight:600}.case-bar__status--warning{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-text);font-weight:600}.case-bar__status--done{background:var(--brand-tint);color:var(--brand-strong);border-color:#0000;font-weight:600}.case-bar__tail{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px 16px;display:flex}.case-bar__end{align-items:center;gap:8px;display:flex}.steps{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.steps__step{align-items:center;gap:2px;display:inline-flex}.steps__pill{border-radius:var(--radius-pill);height:28px;font-size:var(--text-label);color:var(--text-muted);white-space:nowrap;transition:background-color var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out);align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex}.steps__step--done>.steps__pill{color:var(--brand)}.steps__step--now>.steps__pill{background:var(--brand-tint);color:var(--brand-strong);font-weight:600}.steps__line{background:var(--border-control);flex:none;width:14px;height:1px}.steps__step--done>.steps__line,.steps__step--now>.steps__line{background:var(--brand)}.case-spend{padding:0;position:relative}.case-spend__details summary{border-radius:var(--radius);cursor:pointer;font-variant-numeric:tabular-nums;align-items:center;gap:6px;min-height:24px;padding:2px 10px;list-style:none;display:inline-flex}.case-spend__details summary::-webkit-details-marker{display:none}.case-spend__details summary:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin:0 1px 3px 2px;transform:rotate(45deg)}.case-spend__details[open] summary:after{margin-bottom:-2px;transform:rotate(-135deg)}.case-spend__details summary:hover{background:var(--bg)}.case-spend__details summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.case-spend__label{color:var(--text-muted)}.case-spend__panel{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);width:max-content;min-width:300px;max-width:min(440px,100vw - 32px);box-shadow:var(--shadow-md);font-size:calc(var(--text-ui) - 1px);padding:4px;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0}.case-spend__details[open] .case-spend__panel{animation:rise-in var(--motion-fast) var(--ease-out) both}.case-spend__none{margin:0;padding:7px 10px}.case-spend__part{justify-content:space-between;gap:16px;margin:0;padding:8px 10px 4px;font-weight:600;display:flex}.case-spend__part+.case-spend__part,.case-spend__list+.case-spend__part{border-top:1px solid var(--border)}.case-spend__list{margin:0;padding:0 10px 6px;list-style:none}.case-spend__list li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:3px 0;display:grid}.case-spend__name{overflow-wrap:anywhere}.case-spend__note{border-top:1px solid var(--border);font-size:var(--text-label);margin:0;padding:8px 10px 6px}@media (width<=640px){.case-bar{position:relative}.case-spend{position:static}.case-spend__panel{width:auto;min-width:0;max-width:none;left:0;right:0}.case-spend__list li{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.case-spend__list li>:nth-child(2){grid-area:2/1}.case-spend__list li>:nth-child(3){grid-area:1/2}}.case__language dd{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.case__language[data-tone=muted]{color:var(--text-muted);border-style:dashed}.case__language[data-tone=warning]{border-color:var(--warning-text);background:var(--warning-bg);color:var(--warning-text)}.language-change{border-left:1px solid var(--border);align-items:center;padding-left:6px;display:inline-flex}.language-change__control{display:inline-flex;position:relative}.language-change__label{color:var(--brand);font-size:var(--text-label);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-weight:600;line-height:1.7;display:inline-flex}.language-change__control:hover .language-change__label{background:var(--brand-tint);color:var(--brand-strong)}.language-change__control:focus-within .language-change__label{outline:2px solid var(--brand);outline-offset:1px}.language-change__select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.language-change__select:disabled{cursor:default}.case__language-error{color:var(--danger-text)}.case__context{font-size:var(--text-ui);grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:8px 0 0;display:grid}.case__context>div{display:contents}.case__context dt{color:var(--text-muted)}.case__context dd{margin:0}.case-workspace{grid-template-columns:minmax(300px,2fr) minmax(0,3fr);grid-template-areas:"side main""side flags";align-items:start;gap:12px;width:100%;max-width:1720px;margin:8px auto 0;padding:0 24px 12px;display:grid}.case-workspace__side{grid-area:side}.case-workspace__main{grid-area:main}.case-workspace__flags{grid-area:flags;min-width:0}.case-workspace__flags:empty{display:none}@media (width>=1200px){.case-workspace--with-flags{transition:grid-template-columns var(--motion-base) var(--ease-in-out);grid-template-columns:minmax(320px,2fr) minmax(0,3fr) minmax(280px,1.5fr);grid-template-areas:"side main flags"}.case-workspace--with-flags.case-workspace--flags-hidden{grid-template-columns:minmax(320px,2fr) minmax(0,4.5fr) minmax(0,0fr)}.case-workspace__flags{top:calc(var(--app-header-h,0px) + 8px);max-height:calc(100vh - var(--app-header-h,0px) - 16px);position:sticky;overflow-y:auto}}@media (width<=1000px){.case-workspace{grid-template-columns:1fr;grid-template-areas:"side""main""flags"}}@media (width>=1200px) and (height>=540px){.app--fill{flex-direction:column;height:100dvh;display:flex}.app--fill .app-main{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.app--fill .case{flex-direction:column;flex:1;min-height:0;display:flex}.app--fill .case-workspace{flex:1;grid-template-rows:minmax(0,1fr);grid-template-areas:"side main";align-items:stretch;min-height:0}.app--fill .case-workspace--with-flags{grid-template-areas:"side main flags"}.app--fill .case-workspace__side,.app--fill .case-workspace__main,.app--fill .case-workspace__flags:not(:empty){flex-direction:column;min-height:0;display:flex}.app--fill .case-workspace__side>.dictation,.app--fill .case-workspace__main>.report,.app--fill .dictation__body,.app--fill .report__body{flex:1;min-height:0}.app--fill .dictation__body,.app--fill .report__body{overflow-y:auto}.app--fill .case-workspace__side,.app--fill .dictation,.app--fill .dictation__head,.app--fill .dictation__body{gap:8px}.app--fill .dictation__into{font-size:var(--text-label);padding:4px 8px}.app--fill .dictation__body>.transcript-box{flex:1 1 0;min-height:80px}.app--fill .dictation__body>.transcript-pane{flex:1.4 1 0;min-height:100px}.app--fill .transcript-pane__body{flex:auto}.app--fill .report__body>.report-editor__mount,.app--fill .report__body>.draft-preview,.app--fill .report__body>.report__empty,.app--fill .report__body>.report__signed{flex:auto;min-height:120px}.app--fill .report__body>.report-editor__mount{flex-direction:column;display:flex}.app--fill .report__body>.report-editor__mount>.report-editor{flex:auto;min-height:0}.app--fill .report__head{position:static}.app--fill .transcript,.app--fill .transcript-pane__body,.app--fill .report__body>.report-editor__mount>.report-editor,.app--fill .report__body>.draft-preview,.app--fill .report__body>.report__signed,.app--fill .review__body{overscroll-behavior:contain;overflow-y:auto}.app--fill .case-workspace__flags{max-height:none;position:static;overflow:visible}.app--fill .case-workspace__flags>.review{flex-direction:column;flex:auto;min-height:0;display:flex}.app--fill .review__body{flex:auto;min-height:0}.app--fill .review__body>*{flex-shrink:0}}.report{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;min-width:0;display:flex;overflow:clip}.report:has(.report-editor:focus){border-color:var(--brand)}.report__body{flex-direction:column;min-width:0;display:flex}.report__head{top:var(--app-header-h,0px);z-index:6;border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;min-height:48px;padding:8px 16px;display:flex;position:sticky}.report__empty{min-height:160px;margin:0;padding:16px}.report__body>.alert,.report__body>.draft-failed{margin:12px 12px 0}.report__body>.alert:last-child,.report__body>.draft-failed:last-child{margin-bottom:12px}.report__title{font-size:var(--text-h2);margin:0;font-weight:700}.report__save{font-size:var(--text-label);color:var(--text-muted);margin-left:auto}.report__save[data-state=error],.report__save[data-state=conflict]{color:var(--danger-text)}.report__marks{margin-left:auto}.report__save+.report__marks{margin-left:0}.report__copy{border-color:var(--border-strong);background:var(--panel);gap:6px;min-height:32px;margin-left:auto;padding:0 12px}.report__copy svg{width:18px;height:18px}:is(.report--signed .report-section:has(>.report-section__body>.block--empty[data-placeholder]),.report--signed .block--empty){display:none}.report-editor{font-size:var(--text-report);line-height:var(--leading-read);outline:none;padding:14px 16px 16px}.report-section{margin:0 0 12px}.report-section--sub{margin-left:16px}.report-section__title{font-size:var(--text-label);letter-spacing:.02em;color:var(--text-muted);-webkit-user-select:none;user-select:none;margin:0;font-weight:600}.block{border-left:2px solid #0000;margin:0 0 2px;padding:0 0 0 8px}.block--template_default{background:var(--surface)}.block--edited{border-left-color:var(--brand)}.block--empty[data-placeholder]:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-muted);pointer-events:none;font-style:italic}.draft-preview{color:var(--text-interim);font-size:var(--text-report);line-height:var(--leading-read);padding:14px 16px 16px}.draft-preview__status{font-size:var(--text-ui);color:var(--text-muted);margin:0 0 8px}.case-workspace__side,.case-workspace__main{flex-direction:column;gap:10px;min-width:0;display:flex}.flag{border:1px solid var(--border);border-left:3px solid var(--warning-text);border-radius:var(--radius);background:var(--panel);font-size:var(--text-label);padding:4px 6px 6px 10px;line-height:1.4}.flag--error{border-left-color:var(--danger-text)}.flag--acknowledged{border-left-color:var(--border-strong);background:var(--surface);color:var(--text-muted);padding-bottom:4px}.flag--acknowledged .flag__severity{color:var(--brand);align-items:center;gap:4px;display:inline-flex}.flag[aria-current=true]{box-shadow:0 0 0 2px var(--brand-tint)}.flag p{margin:0}.flag p+p{margin-top:2px}.flag__head{min-height:24px;font-size:calc(var(--text-label) - 1px);flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.flag__severity--error{color:var(--danger-text);font-weight:600}.flag__severity--warning{color:var(--warning-text);font-weight:600}.flag__place,.flag__said,.flag__linked{color:var(--text-muted)}.flag__note{color:var(--warning-text)}.flag__actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.flag__actions .button--icon{width:24px;height:24px;color:var(--text-muted);background:0 0;border-color:#0000}.flag__actions .button--icon:hover{border-color:var(--border);color:var(--text)}.flag__actions .flag__acknowledge{border-color:var(--brand);color:var(--brand);margin-left:2px}.flag__actions .flag__acknowledge:hover:not(:disabled){background:var(--brand-tint)}.mark-popover{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);width:max-content;max-width:min(420px,100vw - 16px);box-shadow:var(--shadow-md);font-size:calc(var(--text-ui) - 1px);flex-direction:column;padding:4px;line-height:1.45;display:flex;position:fixed}.mark-popover__row{align-items:center;gap:10px;padding:7px 10px;display:flex}.mark-popover__row+.mark-popover__row{border-top:1px solid var(--border)}.mark-popover__text{flex:auto;min-width:0}.mark-popover__actions{flex:none;gap:6px;margin-left:auto;display:flex}.mark-popover__severity{border-radius:var(--radius-pill);min-height:22px;font-size:calc(var(--text-label) - 1px);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 8px;font-weight:700;display:inline-flex}.mark-popover__severity--warning{background:var(--warning-bg);color:var(--warning-text)}.mark-popover__severity--error{background:var(--danger-bg);color:var(--danger-text)}.mark-popover__severity--acknowledged{background:var(--inset);color:var(--text-muted)}.transcript-pane{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:160px;font-size:calc(var(--text-transcript) - 1px);line-height:var(--leading-read);flex-direction:column;display:flex;position:relative}.transcript-pane__head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px 12px;min-height:48px;padding:8px 10px 8px 16px;display:flex}.transcript-pane__title{font-size:var(--text-h2);color:var(--text);margin:0;font-weight:700}.transcript-pane__copy{border-color:var(--border-strong);background:var(--panel);width:32px;height:32px;margin-left:auto}.transcript-pane__body{overflow-wrap:anywhere;min-height:0;padding:10px 16px}.transcript-pane__body>p.muted{margin:0}.transcript-sentence{border-left:3px solid #0000;margin:0 0 4px -9px;padding:1px 4px 1px 6px}.transcript-sentence--active{border-left-color:var(--brand)}.transcript-sentence__play{margin-left:6px}.token-button{font:inherit;color:inherit;cursor:pointer;border:none;padding:0}.token-button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.dictation__into{border-radius:var(--radius);background:var(--brand-tint);color:var(--brand-strong);font-size:var(--text-ui);margin:0;padding:6px 10px}.sign__part{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.sign__part ul{margin:0;padding-left:20px}.sign__part--blocked{border-color:var(--danger-text);background:var(--danger-bg);color:var(--danger-text)}.sign__tokens{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 8px;display:grid}.sign__tokens>div{display:contents}.sign__tokens dt{color:var(--text-muted)}.sign__tokens dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.sign__token{background:var(--brand-tint);border-radius:4px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.sign__attest{font-weight:600}.keys__push{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;display:flex}.keys__list{flex-direction:column;gap:6px;margin:0;padding-left:18px;line-height:1.6;display:flex}.keys__local{font-size:var(--text-label);margin:0}.replay-status{font-size:var(--text-label)}.draft-preview__clock{font-variant-numeric:tabular-nums}.draft-preview__hint{font-size:var(--text-label);color:var(--text-muted);margin:0 0 8px}.model-select{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.model-select select{width:240px;min-width:0}.model-select__thinking{font-size:var(--text-ui);white-space:nowrap;padding-bottom:6px}.dictation__route-value{color:var(--text);overflow-wrap:anywhere;padding:6px 0}.dictation__route-value[data-unavailable]{color:var(--danger-text)}.dictation__bar{justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.dictation__bar .status{flex:auto;min-width:0}.band{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.band--idle .dictation__bar{display:none}.band--live{background:var(--recording-bg);color:var(--recording-ink);border-color:#0000}.band--live .status,.band--live .band__hint{color:inherit}.band--live .status__dot{background:var(--recording-ink);animation:1.2s ease-in-out infinite band-breathe}.band--live .button{color:var(--recording-ink);background:#ffffff24;border-color:#ffffff59}.band--live .button:hover:not(:disabled){background:#ffffff38}.band--paused .status,.band--stopped .status{color:var(--text)}.band--reconnecting{border-color:var(--warning-line);background:var(--warning-bg)}.band--failed{border-color:var(--danger-text);background:var(--danger-bg)}@keyframes band-breathe{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.band--live .status__dot{animation:none}}.band__start{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.band__record{gap:10px;min-height:48px;padding:0 20px;font-size:17px}.band__record:not(.button--primary){min-height:36px;font-size:var(--text-ui);padding:0 14px}.band__dot{background:var(--recording);border-radius:50%;width:12px;height:12px}.button--primary .band__dot{background:var(--brand-ink)}.band__record:not(.button--primary) .band__dot{width:10px;height:10px}.band__hint{font-size:var(--text-label);color:var(--text-muted);flex:200px;line-height:1.45}.band__controls{flex:none;gap:8px;display:flex}.band .status{font-size:var(--text-ui);font-weight:600}.band .status__level{width:100px}.stage .transcript-box:has(>.transcript>.muted){background:var(--panel);border-style:dashed}.stage__lab{border-top:1px solid var(--border);font-size:var(--text-label);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding-top:10px;display:flex}.stage__lab .field{min-width:0;font-size:var(--text-label);flex-direction:row;align-items:center;gap:8px;margin:0}.stage__lab .field select{min-width:0;max-width:100%;min-height:30px;font-size:var(--text-label);padding:2px 8px}.stage__lab .dictation__route-value{padding:0;font-weight:400}.stage__lab .dictation__footer{font-size:var(--text-label)}.guide{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-ui);flex-direction:column;gap:18px;padding:16px 20px;display:flex}.guide__part{flex-direction:column;gap:8px;display:flex}.guide__title{font-size:var(--text-label);color:var(--text-muted);margin:0;font-weight:600}.guide__context{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.guide__context>div{display:contents}.guide__context dt{color:var(--text-muted)}.guide__context dd{margin:0}.guide__outline{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.guide__section{align-items:center;gap:10px;display:flex}.guide__section--sub{padding-left:28px}.guide__ring{border:1.5px solid var(--border-strong);width:18px;height:18px;color:var(--brand-ink);transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.guide__section--sub .guide__ring{width:14px;height:14px}.guide__ring svg{width:11px;height:11px}.guide__section--done .guide__ring{border-color:var(--brand);background:var(--brand)}.guide__tip{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);font-size:var(--text-label);color:var(--text-muted);margin:auto 0 0;padding:10px 12px;line-height:1.45}.case-workspace--stage{grid-template-columns:minmax(0,1fr) minmax(280px,400px);grid-template-areas:"side flags"}@media (width<=1000px){.case-workspace--stage{grid-template-columns:1fr;grid-template-areas:"side""flags"}}@media (width>=1200px) and (height>=540px){.app--fill .case-workspace--stage{grid-template-areas:"side flags"}.app--fill .case-workspace__flags>.guide{flex:auto;min-height:0;overflow-y:auto}.app--fill .stage__lab{flex:none}}.next-step{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:18px 22px;display:flex}.next-step__title{align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.next-step__icon{background:var(--brand-tint);width:28px;height:28px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.next-step__intro{margin:0;line-height:1.5}.next-step__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.next-step__actions .button--primary{min-height:40px;padding:0 18px}.next-step__note{font-size:var(--text-label);color:var(--warning-text);margin:0;font-weight:600}.next-step__lab{border-top:1px solid var(--border);font-size:var(--text-label);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;display:flex}.next-step__lab-label{font-weight:600}.next-step__lab .model-select .field,.redraft .model-select .field{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;min-width:0}.next-step__lab .model-select select,.redraft .model-select select{width:auto;min-width:0;max-width:100%;min-height:30px;font-size:var(--text-label);padding:2px 8px}.redraft{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.redraft .confirm{background:0 0;border:0;flex:100%;padding:0}.redraft .model-select{flex:100%;min-width:0}.redraft__buttons{flex-wrap:wrap;flex:100%;gap:8px;display:flex}.redraft__buttons>.button{flex:140px;justify-content:center;min-width:0}.redraft .button--ai{border-color:var(--brand);color:var(--brand)}.draft-failed{border:1px solid var(--danger-text);border-radius:var(--radius-lg);background:var(--danger-bg);color:var(--danger-text);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.draft-failed p{margin:0}.draft-failed__title{font-size:var(--text-h2);font-weight:700}.draft-failed__actions{flex-wrap:wrap;gap:8px;display:flex}.band--stopped,.band--failed,.stage--compact .band:not(.band--idle){flex-flow:wrap;align-items:center}.band--stopped .band__start,.band--failed .band__start,.stage--compact .band:not(.band--idle) .band__start{flex:auto;order:2;justify-content:flex-end}.band--stopped .dictation__bar,.band--failed .dictation__bar{flex:auto}.stage .transcript-pane:has(>.transcript-pane__body>p.muted){flex:none;min-height:0}.review{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-ui);flex-direction:column;display:flex}.review__head{align-items:center;gap:8px;padding:12px 16px 8px;display:flex}.review__title{font-size:var(--text-h2);margin:0;font-weight:700}.review__count{font-size:var(--text-label);color:var(--text-muted);margin-left:auto;font-weight:600}.review__hide{width:28px;height:28px;color:var(--text-muted);background:0 0;border-color:#0000}.review__progress{border-radius:var(--radius-pill);background:var(--border);height:6px;margin:0 16px 10px;overflow:hidden}.review__progress>span{background:var(--brand);height:100%;transition:width var(--motion-base) var(--ease-in-out);display:block}.review__body{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding:0 12px 14px;display:flex}.review__part{flex-direction:column;gap:8px;display:flex}.review__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.review__row--pinned{z-index:3;background:var(--surface);margin:0 -12px;padding:12px 12px 8px;position:sticky;top:0}.review__row--pinned:after{content:"";background:linear-gradient(var(--surface), transparent);pointer-events:none;height:10px;position:absolute;top:100%;left:0;right:0}.review__label{font-size:var(--text-label);color:var(--text-muted);margin:0;font-weight:600}.review__sub{font-weight:500}.review__none{font-size:var(--text-label);color:var(--text-muted);margin:0}.review__group{justify-content:flex-start;position:relative}@media (hover:none){.review__group>.tip{color:var(--text-muted);text-align:start;opacity:1;background:0 0;margin-top:2px;padding:0;display:block;position:static;transform:none}}.review__flags{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review__words{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.review__words-row{font-size:var(--text-label);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review__words-section{min-width:80px}.word{border:1px solid var(--border);background:var(--panel);min-height:26px;color:var(--text);font-size:var(--text-label);border-radius:5px;align-items:center;gap:2px;padding:0 8px;font-weight:500;display:inline-flex}.word:has(.word__play){padding-right:2px}.word__play{width:24px;height:24px;min-height:0;color:var(--text-muted);border-color:#0000}.review__confirm{font-size:var(--text-label);line-height:1.4}.review__foot{border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--panel);padding:12px 16px 14px}.review__gate{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px;display:flex}.sign-foot{flex-direction:column;gap:8px;display:flex}.sign-foot__action{position:relative}.sign-foot__button{width:100%;min-height:40px}.sign-foot__action>.tip{text-align:start;white-space:normal;width:max-content;max-width:100%;line-height:1.4}.sign-foot__button:focus-visible+.tip{opacity:1;transform:none}.sign-foot__waits{font-size:var(--text-label);color:var(--warning-text);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.sign-foot__refusal{font-size:var(--text-label)}.sign-foot__refusal ul{margin:4px 0 0;padding-left:18px}.review-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding:8px 10px 8px 14px;display:flex}.review-row__open,.review-row__done{align-items:center;gap:6px;font-weight:600;display:inline-flex}.review-row__open{color:var(--warning-text)}.review-row__done{color:var(--brand)}.review-row__end{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.review-row .sign-foot{flex-flow:wrap;align-items:center;gap:10px}.review-row .sign-foot__button{width:auto;min-height:34px}.review-row .sign-foot__action>.tip{max-width:min(360px,100vw - 48px)}.signature{border-top:2px solid var(--text);flex-direction:column;gap:8px;margin:12px 16px 0;padding:14px 0 16px;display:flex}.signature__by{margin:0;font-weight:700}.signature__diff summary{font-size:var(--text-label);color:var(--text-muted);cursor:pointer}.signature__diff pre{max-height:240px;font-family:var(--font-mono);font-size:var(--text-label);white-space:pre-wrap;margin:8px 0 0;overflow:auto}.signature__addenda{flex-direction:column;gap:12px;margin-top:6px;display:flex}.addendum{flex-direction:column;gap:4px;display:flex}.addendum__title{font-size:var(--text-label);letter-spacing:.02em;color:var(--text-muted);margin:0;font-weight:600}.addendum__text{border-left:2px solid var(--brand);font-size:var(--text-report);line-height:var(--leading-read);white-space:pre-wrap;margin:0;padding-left:8px}.addendum__by{font-size:var(--text-label);color:var(--text-muted);margin:0;padding-left:10px}.signature__addendum{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px 14px;display:flex}.signature__addendum .field>span{font-size:var(--text-label);letter-spacing:.02em;color:var(--text-muted);font-weight:600}.signature__addendum textarea{width:100%;min-height:calc(3 * var(--text-report) * var(--leading-read) + 14px);font-size:var(--text-report);line-height:var(--leading-read)}.signature__actions{flex-wrap:wrap;gap:8px;display:flex}.record{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-label);flex-direction:column;display:flex}.record__head{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.record__headline{align-items:center;gap:8px;display:flex}.record__headline .review__hide{margin-left:auto}.record__title{font-size:var(--text-h2);margin:0;font-weight:700}.record__intro{color:var(--text-muted);margin:0}.record__items{flex-direction:column;margin:0;padding:4px 16px;list-style:none;display:flex}.record__item{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;line-height:1.45;display:flex}.record__item:first-child{border-top:0}.record__item>svg{color:var(--brand);flex:none;margin-top:2px}.record__item--info>svg{color:var(--text-muted)}.record__item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.record__detail{color:var(--text-muted);overflow-wrap:anywhere}.record__note{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:10px 16px 14px}.case-actions{align-items:center;gap:6px;display:flex}.signed-copy[data-state=copied]{color:var(--brand)}.signed-copy[data-state=failed]{color:var(--danger-text)}.case-actions__menu{position:relative}.case-bar .tip{top:calc(100% + 6px);bottom:auto}.case-actions__download[aria-expanded=true]>.tip{display:none}.case-actions__download{gap:2px;width:auto;padding:0 6px 0 8px}.case-actions__download svg:last-of-type{color:var(--text-muted)}.case-actions__sep{background:var(--border-strong);width:1px;height:22px;margin:0 6px}.case-actions__next{gap:6px;text-decoration:none}.case-actions__error{font-size:var(--text-label);color:var(--danger-text)}.menu{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);min-width:160px;box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu__item{border-radius:var(--radius);min-height:32px;color:var(--text);font:inherit;font-size:var(--text-ui);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--surface)}.toast{z-index:25;border-radius:var(--radius-lg);background:var(--toast-bg);width:max-content;max-width:min(90vw,720px);min-height:48px;color:var(--toast-ink);box-shadow:var(--shadow-md);align-items:center;gap:12px;margin:0 auto;padding:0 6px 0 16px;display:flex;position:fixed;bottom:22px;left:0;right:0}.toast>svg{color:var(--toast-accent);flex:none}.toast__text{line-height:1.4}.toast__action{color:var(--toast-accent);background:0 0;border-color:#0000;font-weight:600}.toast__action:hover:not(:disabled){background:color-mix(in srgb, var(--toast-ink) 10%, transparent)}.toast__close{color:var(--toast-ink);opacity:.7;background:0 0;border-color:#0000}@media (width>=1200px) and (height>=540px){.app--fill .case-workspace__flags>.record{flex:auto;min-height:0;overflow-y:auto}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.next-step{animation:rise-in var(--motion-base) var(--ease-out) both}.draft-failed{animation:fade-in calc(var(--motion-fast) + 30ms) var(--ease-out) both}.band__start,.band .dictation__bar{animation:fade-in var(--motion-fast) var(--ease-out) both}.case-workspace__main{animation:fade-in var(--motion-slow) var(--ease-out)}.review,.record{animation:fade-in var(--motion-base) var(--ease-out) both}.draft-preview__sentence{animation:rise-in var(--motion-fast) var(--ease-out) both}.flag{transition:border-color var(--motion-base) var(--ease-in-out), background-color var(--motion-base) var(--ease-in-out), box-shadow var(--motion-base) var(--ease-in-out), padding var(--motion-base) var(--ease-in-out)}.flag--acknowledged{animation:fade-in var(--motion-base) var(--ease-in-out) both}.mark-flag,.mark-token{transition:background-color var(--motion-base) var(--ease-out), text-decoration-color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out)}.review-row{animation:rise-in var(--motion-base) var(--ease-out) both}.signature{animation:rise-in var(--motion-slow) var(--ease-out) both}.toast{animation:toast-in var(--motion-base) var(--ease-out) both}.mark-popover,.menu{animation:rise-in var(--motion-fast) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.next-step,.draft-failed,.band__start,.band .dictation__bar,.case-workspace__main,.review,.record,.draft-preview__sentence,.flag--acknowledged,.review-row,.signature,.toast,.mark-popover,.case-spend__details[open] .case-spend__panel,.menu{animation-name:fade-in;animation-duration:.1s}.flag,.mark-flag,.mark-token,.steps__pill,.review__progress>span{transition-duration:.1s}.case-workspace--with-flags{transition:none}}@media (width<=1199px){.transcript-box,.transcript-pane{min-height:0}}@media (width<=1000px){.case-workspace--with-flags,.case-workspace--with-flags.case-workspace--flags-hidden{grid-template-columns:1fr;grid-template-areas:"main""flags""side"}.review__foot{z-index:5;position:sticky;bottom:0;box-shadow:0 -6px 18px #10201a14}.review-row{z-index:5;position:sticky;bottom:0}}@media (width<=640px){.case-bar h1{white-space:normal}.steps,.case-bar__end{flex-wrap:wrap}.case-bar{padding:6px 16px}.case--plain,.case-workspace{padding:0 16px 16px}.case--plain{padding-top:16px}.case-workspace{margin-top:12px}.band__record{justify-content:center;width:100%}.band__hint{flex-basis:100%}.next-step{padding:14px 16px}.review-row__end{flex-basis:100%;margin-left:0}.case-actions__next{display:none}}.app:has(>.app-main--side){flex-direction:column;min-height:100dvh;display:flex}.app-main--side{flex-direction:column;flex:1;max-width:none;margin:0;padding:0;display:flex}.side-layout{flex:1;display:flex}.side-panel{border-right:1px solid var(--border);background:var(--panel);width:224px;transition:width var(--motion-base) var(--ease-out);flex-direction:column;flex:none;display:flex}.side-panel__inner{top:var(--app-header-h,0px);padding:12px 8px;position:sticky}.side-panel__foot{background:var(--panel);justify-content:flex-end;margin-top:auto;padding:8px;display:flex;position:sticky;bottom:0}.side-panel__list{flex-direction:column;gap:2px;display:flex}.side-panel__item{border-radius:var(--radius);width:100%;min-height:36px;color:var(--text-muted);font:inherit;font-size:var(--text-ui);text-align:start;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex;position:relative}.side-panel__item:hover{background:var(--inset);color:var(--text)}.side-panel__item[aria-current=page],.side-panel__item[aria-selected=true]{background:var(--brand-tint);color:var(--brand-strong);font-weight:600}.side-panel__item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.side-panel__icon{flex:none;justify-content:center;width:20px;display:inline-flex}.side-panel__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.side-panel__toggle{width:40px;height:36px;color:var(--text-muted);background:0 0;border-color:#0000}.side-panel__toggle:hover:not(:disabled){color:var(--text)}.side-panel__toggle>.tip{inset:50% auto auto calc(100% + 10px);transform:translate(-3px,-50%)}.side-panel__toggle:hover>.tip,.side-panel__toggle:focus-visible>.tip{transform:translateY(-50%)}.side-layout__main{flex:1;min-width:0;max-width:1680px;padding:24px 32px 48px}@media (width>=641px){.side-layout--collapsed .side-panel{width:57px}.side-layout--collapsed .side-panel__label{z-index:5;border-radius:var(--radius-sm);background:var(--toast-bg);color:var(--toast-ink);font-size:var(--text-label);pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);padding:3px 8px;font-weight:400;line-height:1.5;position:absolute;top:50%;left:calc(100% + 10px);overflow:visible;transform:translate(-3px,-50%)}.side-layout--collapsed .side-panel__item:hover>.side-panel__label,.side-layout--collapsed .side-panel__item:focus-visible>.side-panel__label{opacity:1;transform:translateY(-50%)}}@media (width<=959px){.side-layout__main{padding:24px}}@media (width<=640px){.side-layout{display:block}.side-panel{border-right:0;border-bottom:1px solid var(--border);width:auto}.side-panel__inner{padding:8px 16px;position:static}.side-panel__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.side-layout__main{padding:16px}}.playground{flex-direction:column;gap:16px;display:flex}.playground .page-head{margin-bottom:0}.pg-setup{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1100px){.pg-setup{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-setup__col{flex-direction:column;gap:16px;min-width:0;display:flex}.pg-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.pg-setup__col.pg-card{gap:0}.pg-setup__group{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:16px 20px 20px;display:flex}.pg-setup__col.pg-card>.pg-setup__group+.pg-setup__group{border-top:1px solid var(--border)}.pg-setup__group legend{float:left;width:100%;font-size:var(--text-h2);color:var(--text);padding:0;font-weight:700}.pg-setup .field,.pg-setup select{max-width:100%}.pg-setup .new-case__row .field{flex:160px;min-width:0}.pg-setup .new-case__row .field--wide{flex:1.7 200px}.pg-setup .new-case__row .field select{width:100%}.pg-setup__hint{font-size:var(--text-label);margin:0}.pg-setup__choices{flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:4px;display:flex}.pg-setup__copy{align-self:flex-end}.pg-setup__dictation p{font-size:var(--text-ui);white-space:pre-wrap;margin:8px 0 0}.pg-setup__attest{font-weight:600}.pg-runbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.pg-runbar p{margin:0}.pg-runbar>p.muted{color:var(--text)}.pg-setup__run{margin-left:0}.pg-variant{flex-wrap:wrap;align-items:flex-end;gap:6px 12px;display:flex}.pg-variant+.pg-variant{border-top:1px dashed var(--border);padding-top:12px}.pg-variant .field{flex:180px;min-width:0}.pg-variant .field:first-child{flex:1.5 220px}.pg-variant .field select{width:100%}.pg-variant .check,.pg-variant .button--small{margin-bottom:3px}.pg-variant__price{font-size:var(--text-label);flex:100%;order:10}.pg-variant__price:empty{display:none}.pg-results{animation:pg-results-in var(--motion-fast) var(--ease-out) both;flex-direction:column;gap:12px;display:flex}@keyframes pg-results-in{0%{opacity:0}}.pg-results__head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.pg-results__head h2{font-size:var(--text-h2);margin:0}.pg-results__status{color:var(--text-muted);margin:0}.pg-results>.alert,.pg-results>.muted,.pg-results__head>.alert{margin:0}.pg-columns{grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;align-items:start;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.pg-column{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);min-width:0;box-shadow:var(--shadow-sm);font-size:var(--text-ui);flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.pg-column--transcript{background:var(--inset)}.pg-column__head{flex-direction:column;gap:10px;display:flex}.pg-column__head>.muted{font-size:var(--text-label);margin:-4px 0 0}.pg-column__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pg-column h2{font-size:var(--text-h2);overflow-wrap:anywhere;margin:0}.pg-column h3{font-size:var(--text-ui);margin:10px 0 4px}.pg-status{margin:0}.pg-status--waiting,.pg-status--drafting,.pg-status--judging{color:var(--text-muted);font-style:italic}.pg-status--failed{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-text);font-size:var(--text-label);padding:8px 10px}.pg-results__notes{font-size:var(--text-label);flex-direction:column;gap:4px;display:flex}.pg-results__notes p{margin:0}.pg-column--voice .pg-facts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.pg-facts{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:12px 0 0;display:grid}.pg-facts dt{color:var(--text-muted);font-size:var(--text-label)}.pg-facts dd{margin:0}.pg-facts.pg-scores{border-top-style:dashed}.pg-column__head:has(+.pg-section){border-bottom:1px solid var(--border);padding-bottom:12px}.pg-level{border-radius:var(--radius-pill);min-height:26px;font-size:var(--text-label);white-space:nowrap;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.pg-level--sign_ready{background:var(--brand-tint);color:var(--brand-strong)}.pg-level--minor_edits{background:var(--warning-bg);color:var(--warning-text)}.pg-level--major_edits{background:var(--danger-bg);color:var(--danger-text)}.pg-sentences,.pg-notes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pg-sentences{gap:6px}.pg-notes{gap:6px;margin-top:6px}.pg-sentence{grid-template-columns:3em minmax(0,1fr);column-gap:6px;display:grid}.pg-sentence>.pg-notes{grid-column:2}.pg-id,.pg-sources{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-label)}.pg-id{padding-top:2px}.pg-note{border-radius:var(--radius);background:var(--warning-bg);font-size:var(--text-label);align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.45;display:flex}.pg-note--major{background:var(--danger-bg)}.pg-note--unverified{background:var(--inset)}.pg-note__tag{border-radius:var(--radius-pill);background:var(--panel);height:20px;color:var(--warning-text);letter-spacing:.02em;flex:none;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.pg-note--major .pg-note__tag{color:var(--danger-text)}.pg-note--unverified .pg-note__tag{color:var(--text-muted)}.pg-note__body{min-width:0}.pg-note .pg-id{margin-right:6px}.pg-column .mark-flag{-webkit-text-decoration-color:var(--flag);text-decoration-color:var(--flag)}.pg-quote{background:var(--warning-bg);border-radius:3px}.pg-quote--major{background:var(--danger-bg)}.pg-script{border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--inset);padding:12px 16px}.pg-script p{margin:0}.pg-script__text{white-space:pre-wrap;margin-top:4px;font-size:17px;line-height:1.7}.pg-live{border:1px solid var(--border);border-radius:var(--radius);background:var(--inset);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.pg-live>.button{margin-left:auto}.pg-live__dot{background:var(--recording);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pg-pulse}.pg-live__dot--off{background:var(--text-muted);animation:none}.pg-live__clock{font-family:var(--font-mono)}@keyframes pg-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pg-live__dot{animation:none}}.pg-transcript{border:1px solid var(--border);border-radius:var(--radius);background:var(--inset);min-height:64px;max-height:320px;padding:10px 12px;line-height:1.6;overflow-y:auto}.pg-transcript p{margin:0}.pg-interim{color:var(--text-interim);font-style:italic}.pg-report{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.pg-report h3{font-size:var(--text-ui);margin:0}.pg-aligned{font-size:var(--text-label);margin:8px 0 0;line-height:1.7}.pg-sub{background:var(--warning-bg);border-radius:3px}.pg-del{color:var(--danger-text)}.pg-ins{background:var(--danger-bg);border-radius:3px;text-decoration:none}.pg-spend,.pg-history,.pg-stored{flex-direction:column;gap:12px;display:flex}.pg-spend>.muted,.pg-history>.muted{font-size:var(--text-label);margin:0}.pg-spend h2,.pg-history h2{font-size:var(--text-h2);margin:8px 0 0}.pg-spend__period{width:200px}.pg-history{margin-top:20px}.pg-history>.button{align-self:flex-start}.pg-history__table td{white-space:normal}.pg-history__table td:first-child,.pg-history__table td:nth-child(3),.pg-history__table td:nth-last-child(2){white-space:nowrap}.pg-history__table td:nth-child(2){min-width:8em}.pg-history__table td:nth-child(4){min-width:10em}.pg-history__table td:nth-child(5){min-width:12em}.pg-history__actions{justify-content:flex-end;align-items:center;gap:6px;padding:8px 0;display:flex}.pg-history__actions>span{font-size:var(--text-label);color:var(--text-muted);text-align:right}.pg-stored .page-head h2{font-size:var(--text-title);margin:0}.pg-scores tbody th{color:var(--text);font-weight:600}.pg-scores td,.pg-scores th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pg-best{background:var(--brand-tint);color:var(--brand-strong);border-radius:var(--radius-pill);min-height:22px;margin-left:8px;padding:0 8px;font-size:12px;font-weight:700}.pg-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;display:grid}.pg-tiles div{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);padding:12px 16px}.pg-tiles dt{color:var(--text-muted);font-size:var(--text-label)}.pg-tiles dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:600}.pg-table-wrap{position:relative;overflow-x:auto}.pg-table-wrap.pg-card{overflow:auto}.pg-table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.pg-table th,.pg-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:0 16px}.pg-table thead th{background:var(--inset);height:40px;color:var(--text-muted);font-size:var(--text-label);white-space:nowrap;font-weight:600}.pg-table td,.pg-table tbody th{height:48px}.pg-table tbody tr:last-child td{border-bottom:0}.pg-table th:last-child,.pg-table td:last-child{text-align:right;white-space:nowrap}.admin__panel{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.admin__panel>*{min-width:0}.admin__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin__bar .page-head__sub{margin:0}.badge--warning{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning-text)}.admin__password{border:1px solid var(--warning-line);border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--text);gap:8px;padding:16px 20px;display:grid}.admin__password p{margin:0}.admin__password .button{justify-self:start}.admin__secret{align-items:center;gap:8px;display:flex}.admin__secret code{border-radius:var(--radius-sm);background:var(--panel);font-size:var(--text-ui);letter-spacing:.04em;-webkit-user-select:all;user-select:all;padding:4px 8px}.admin__form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);max-width:1000px;box-shadow:var(--shadow-sm)}.admin__form .form-section h3{font-size:var(--text-ui);margin:0}.admin__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 20px;display:grid}.admin__grid .field input,.admin__grid .field select{width:100%;min-width:0}.admin__grid .field .admin__readonly{background:var(--inset);color:var(--text-muted);font-family:var(--font-mono);border-style:dashed}.admin__field{gap:4px;display:grid}.admin__field small,.admin__specialties small{color:var(--text-muted);font-size:var(--text-label);line-height:1.45}.admin__specialties{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.admin__specialties legend{color:var(--text-muted);font-size:var(--text-label);margin-bottom:4px;padding:0;font-weight:600}.admin__checks{flex-wrap:wrap;align-items:center;gap:4px 20px;min-height:36px;display:flex}.admin__specialties .checkbox{align-items:center;gap:6px;display:inline-flex}.admin__form-alert{margin:0 24px 16px}.admin__form-foot{border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--inset);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 24px;display:flex}.admin__form-foot .form-note{flex:280px}.admin__form-foot .form-actions{margin-left:auto}@media (width<=640px){.admin__grid{grid-template-columns:minmax(0,1fr)}.admin__form-foot{padding:14px 16px}}.users{container:users/inline-size}.users__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);overflow:auto hidden}.users__table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.users__table th{border-bottom:1px solid var(--border);background:var(--inset);height:40px;color:var(--text-muted);font-size:var(--text-label);text-align:left;white-space:nowrap;padding:0 12px;font-weight:600}.users__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px}.users__table tbody tr:last-child td{border-bottom:0}.users__table tr:has(+.users__confirm) td{border-bottom:0}.users__row{animation:cases-row-in var(--motion-fast) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.users__row:hover{background:var(--inset)}.users__person{align-items:center;gap:12px;min-width:11em;display:flex}.users__avatar{background:var(--brand-tint);width:34px;height:34px;color:var(--brand-strong);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.users__row--disabled .users__avatar{background:var(--inset);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted)}.users__lines{flex-direction:column;gap:2px;min-width:0;display:flex}.users__lines b{font-weight:600}.users__muted,.users__phone{color:var(--text-muted);font-size:var(--text-label)}.users__phone{font-variant-numeric:tabular-nums;white-space:nowrap}.users__email{color:var(--brand);overflow-wrap:break-word;text-decoration:none}.users__email:hover{text-decoration:underline}.users__none{color:var(--text-muted)}.users__state{border-radius:var(--radius-pill);min-height:22px;font-size:var(--text-label);white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.users__state:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.users__state--active{background:var(--brand-tint);color:var(--brand-strong)}.users__state--generated{background:var(--warning-bg);color:var(--warning-text)}.users__state--disabled{background:var(--inset);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted)}.users__actions{white-space:nowrap;width:1%}.users__actions .button+.button{margin-left:2px}.users__action{color:var(--text-muted);background:0 0;border-color:#0000}.users__action:hover:not(:disabled),.users__action[aria-expanded=true]{border-color:var(--border-strong);background:var(--panel);color:var(--text)}.users__action--danger:hover:not(:disabled),.users__action--danger[aria-expanded=true]{border-color:var(--danger-text);background:var(--danger-bg);color:var(--danger-text)}.users__confirm{animation:cases-row-in var(--motion-fast) var(--ease-out) both}.users__table .users__confirm td{padding:0}.users__confirm-body{border-top:1px solid var(--warning-line);border-bottom:1px solid var(--warning-line);background:var(--warning-bg);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px 10px 16px;display:flex}.users__table tbody tr.users__confirm:last-child .users__confirm-body{border-bottom:0}.users__confirm-body>svg{color:var(--warning-text);flex:none}.users__confirm-text{flex:260px}.users__confirm-actions{gap:8px;margin-left:auto;display:inline-flex}@container users (width<=899px){.users__card{box-shadow:none;background:0 0;border:0;overflow:visible}.users__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.users__table,.users__table tbody{display:block}.users__table tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;column-gap:12px;margin-bottom:12px;padding:14px 16px 10px;display:grid}.users__row:hover{background:var(--panel)}.users__table td{border:0;grid-column:1/-1;grid-template-columns:10em minmax(0,1fr);gap:12px;padding:5px 0;display:grid}.users__table td:before{color:var(--text-muted);content:attr(data-label);font-size:var(--text-label);font-weight:600;line-height:1.7}.users__table td.users__who,.users__table td.users__actions{padding:0 0 10px;display:block}.users__table td.users__who{grid-column:1}.users__table td.users__actions{grid-area:1/2}.users__table td.users__who:before,.users__table td.users__actions:before,.users__table .users__confirm td:before{content:none}.users__table tr.users__confirm{border-color:var(--warning-line);margin-top:-6px;padding:0;display:block;overflow:hidden}.users__table .users__confirm td{padding:0;display:block}.users__confirm-body,.users__table tbody tr.users__confirm:last-child .users__confirm-body{border:0}}@container users (width<=479px){.users__table td{grid-template-columns:minmax(0,1fr);gap:0}}.admin__filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin__filters .field{min-width:160px}.admin__pager{justify-content:center;align-items:center;gap:12px;display:flex}.admin__page{color:var(--text-muted);font-variant-numeric:tabular-nums}.admin__totals{flex-wrap:wrap;gap:12px;display:flex}.admin__total{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);min-width:160px;padding:12px 16px}.admin__total span{color:var(--text-muted);font-size:var(--text-label);display:block}.admin__total b{font-variant-numeric:tabular-nums;font-size:1.25rem}.admin__table td.admin__number,.admin__table th.admin__number{text-align:right;font-variant-numeric:tabular-nums}.admin__section h2{font-size:var(--text-ui);margin:8px 0}.admin__audit th,.admin__audit td{padding-inline:12px}.admin__audit th:last-child{width:36%}.admin__audit td:first-child{white-space:nowrap}.admin__audit td:nth-child(2){min-width:8em}.admin__details code{color:var(--text-muted);font-size:var(--text-label);overflow-wrap:anywhere;white-space:pre-wrap;display:block}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection{caret-color:#0000}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";pointer-events:none;border:2px solid #8cf;position:absolute;inset:-2px -2px -2px -32px}img.ProseMirror-separator{border:none!important;margin:0!important;display:inline!important}
