:root{--p-neutral-0:#ffffff;--p-neutral-50:#f5f7f8;--p-neutral-100:#eaeef0;--p-neutral-200:#d8dfe3;--p-neutral-300:#bcc8ce;--p-neutral-400:#8a9aa2;--p-neutral-500:#6d7e86;--p-neutral-600:#52636b;--p-neutral-700:#3b4a52;--p-neutral-800:#29363d;--p-neutral-850:#212d33;--p-neutral-900:#1a2429;--p-neutral-950:#11181c;--p-petrol-100:#d5e9f0;--p-petrol-200:#a9d3e2;--p-petrol-300:#7fc0d8;--p-petrol-600:#0f6584;--p-petrol-700:#0b5069;--p-petrol-800:#083f53;--p-petrol-950:#06222e;--p-green-100:#dcf0e4;--p-green-300:#86cda0;--p-green-700:#1c6238;--p-green-900:#12321f;--p-blue-100:#e0eafa;--p-blue-300:#a3c2ee;--p-blue-700:#24508f;--p-blue-900:#172c4d;--p-amber-100:#fff0cf;--p-amber-300:#eabf66;--p-amber-500:#a86f12;--p-amber-800:#6a4407;--p-amber-900:#3a2a0b;--p-red-100:#fbe6e2;--p-red-300:#f0a497;--p-red-700:#a32a1c;--p-red-800:#851f14;--p-red-900:#4a1810;--p-yellow-300:#ffd166;--p-navy-800:#0b3a82;color-scheme:light dark;--color-canvas:light-dark(var(--p-neutral-50),var(--p-neutral-950));--color-surface:light-dark(var(--p-neutral-0),var(--p-neutral-900));--color-surface-muted:light-dark(var(--p-neutral-100),var(--p-neutral-850));--color-surface-input:light-dark(var(--p-neutral-0),var(--p-neutral-950));--color-surface-hover:light-dark(var(--p-neutral-100),var(--p-neutral-800));--color-text:light-dark(var(--p-neutral-900),#e8eef0);--color-text-muted:light-dark(var(--p-neutral-600),#a9b8bf);--color-border:light-dark(var(--p-neutral-200),var(--p-neutral-700));--color-border-strong:light-dark(var(--p-neutral-500),var(--p-neutral-400));--color-action:light-dark(var(--p-petrol-600),var(--p-petrol-300));--color-action-hover:light-dark(var(--p-petrol-700),var(--p-petrol-200));--color-on-action:light-dark(var(--p-neutral-0),var(--p-petrol-950));--color-action-soft:light-dark(var(--p-petrol-100),#17323d);--color-link:light-dark(var(--p-petrol-700),var(--p-petrol-300));--color-danger-action:light-dark(var(--p-red-700),var(--p-red-300));--focus-ring:light-dark(var(--p-navy-800),var(--p-yellow-300));--focus-halo:light-dark(var(--p-neutral-0),#000000);--color-shell:light-dark(var(--p-neutral-800),var(--p-neutral-900));--color-shell-text:light-dark(#eef4f6,#e8eef0);--color-shell-muted:light-dark(var(--p-neutral-300),#a9b8bf);--color-shell-active:light-dark(#40525b,var(--p-neutral-700));--color-shell-accent:var(--p-petrol-300);--color-backdrop:#0b171d99;--status-success-bg:light-dark(var(--p-green-100),var(--p-green-900));--status-success-fg:light-dark(var(--p-green-700),var(--p-green-300));--status-success-border:light-dark(var(--p-green-700),var(--p-green-300));--status-documented-bg:light-dark(var(--p-blue-100),var(--p-blue-900));--status-documented-fg:light-dark(var(--p-blue-700),var(--p-blue-300));--status-documented-border:light-dark(var(--p-blue-700),var(--p-blue-300));--status-open-bg:light-dark(var(--p-neutral-0),var(--p-neutral-900));--status-open-fg:light-dark(var(--p-neutral-700),#c5d1d6);--status-open-border:light-dark(var(--p-neutral-500),var(--p-neutral-400));--status-review-bg:light-dark(var(--p-amber-100),var(--p-amber-900));--status-review-fg:light-dark(var(--p-amber-800),var(--p-amber-300));--status-review-border:light-dark(var(--p-amber-500),var(--p-amber-300));--status-blocked-bg:light-dark(var(--p-red-700),var(--p-red-300));--status-blocked-fg:light-dark(var(--p-neutral-0),var(--p-red-900));--status-blocked-border:light-dark(var(--p-red-800),var(--p-red-300));--status-danger-bg:light-dark(var(--p-red-100),var(--p-red-900));--status-danger-fg:light-dark(var(--p-red-800),var(--p-red-300));--status-danger-border:light-dark(var(--p-red-700),var(--p-red-300));--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--leading-tight:1.25;--leading-normal:1.55;--weight-regular:400;--weight-medium:550;--weight-strong:650;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-4-5:1.125rem;--space-5:1.25rem;--space-5-5:1.375rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--control-height:2.75rem;--control-height-compact:2.25rem;--measure:75ch;--shadow-raised:0 4px 18px #0b171d1f;--shadow-overlay:0 12px 48px #0b171d55;--canvas:var(--color-canvas);--paper:var(--color-surface);--ink:var(--color-text);--muted:var(--color-text-muted);--accent:var(--color-action);--accent-soft:var(--color-action-soft);--border:var(--color-border);--control-border:var(--color-border-strong);--pending:var(--status-review-fg);--pending-soft:var(--status-review-bg);--danger:var(--status-danger-fg)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary,[tabindex]{outline-offset:4px}:focus-visible{outline:3px solid var(--focus-ring)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:6px;background:var(--color-surface);padding:11px 15px;min-height:44px;color:var(--ink);cursor:pointer;font-weight:600;line-height:1.4}button:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}button:disabled{opacity:.5;cursor:not-allowed}button svg{flex-shrink:0}.primary{background:var(--accent);color:var(--color-on-action);border-color:var(--accent)}.primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}a{color:var(--accent);font-weight:600;text-underline-offset:3px}h1{font-size:var(--text-3xl);letter-spacing:-.65px;line-height:1.2;margin:var(--space-2) 0 12px;overflow-wrap:anywhere}h2{font-size:var(--text-xl);line-height:1.35;margin:0 0 var(--space-3)}h3{font-size:var(--text-lg);margin:0 0 var(--space-3)}h4,h5{font-size:var(--text-md);margin:var(--space-5) 0 10px}p{line-height:1.6;margin:var(--space-2) 0 16px}.muted,.hint,small{color:var(--muted)}.hint{font-size:var(--text-sm);line-height:1.6}small{display:block;font-size:var(--text-xs);line-height:1.5;margin-top:5px}.eyebrow{font-size:var(--text-sm);font-weight:600;color:var(--muted);margin:0 0 var(--space-2)}.shell{display:flex;min-height:100vh}.shell>aside{width:208px;flex-shrink:0;background:var(--color-shell);color:var(--color-shell-text);padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-2xl);font-weight:750}.brand svg{color:var(--color-shell-accent)}.aside-label{font-size:var(--text-xs);color:var(--color-shell-muted);margin:var(--space-3) 0 38px}aside nav{display:grid;gap:var(--space-2)}aside nav button{justify-content:flex-start;background:none;border:1px solid transparent;color:var(--color-shell-text);padding:var(--space-3)}aside nav .active,aside nav button:hover{background:var(--color-shell-active);color:var(--color-on-action)}aside nav .active{border-left:3px solid var(--color-shell-accent);padding-left:10px}.aside-bottom{margin-top:auto;padding-top:70px;font-size:var(--text-xs);color:var(--color-shell-muted)}.workspace{flex:1;min-width:0}header{min-height:84px;border-bottom:1px solid var(--border);background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 32px;gap:var(--space-5)}.company{margin:0;color:var(--muted);font-size:var(--text-xs)}.company select{margin:3px 0 0;border:0;padding:4px 20px 4px 0;font-weight:650;min-width:220px;color:var(--ink)}.identity{display:flex;align-items:center;gap:var(--space-4);text-align:right}main{padding:var(--space-6) 32px 40px;max-width:1600px;margin:auto;min-width:0}.demo{font-size:var(--text-xs);background:var(--color-surface-muted);color:var(--color-text-muted);padding:var(--space-2-5) 14px;border-left:3px solid var(--color-border-strong);margin-bottom:28px;line-height:1.5}.title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin:var(--space-4-5) 0 26px}.title p:last-child{margin-bottom:0}.legend{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-bottom:20px;color:var(--muted);font-size:var(--text-xs)}.legend b{color:var(--ink);margin-right:5px}.panel{background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:var(--space-6);margin-bottom:var(--space-5-5);min-width:0}.search{display:flex;align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-4-5);min-width:0}.search input{margin:0;flex:1;min-width:0;background:var(--color-surface-muted)}.search small{white-space:nowrap}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;min-width:740px}th{font-size:var(--text-xs);font-weight:600;color:var(--muted);background:var(--color-surface-muted);padding:13px 12px}td{padding:var(--space-5) 12px;border-bottom:1px solid var(--color-border);vertical-align:middle;max-width:340px;overflow-wrap:anywhere}tbody tr:last-child td{border:0}td:last-child{white-space:nowrap}.tabs{display:flex;gap:var(--space-4-5);border-bottom:1px solid var(--border);margin:var(--space-6) 0;overflow-x:auto;padding:4px 4px 0}.tabs button{background:none;border:0;border-radius:0;padding:13px 4px;color:var(--muted);white-space:nowrap}.tabs button:hover{color:var(--accent)}.tabs .chosen{color:var(--accent);border-bottom:3px solid var(--accent)}.back{border:0;background:none;padding-left:0}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4-5) 24px}.form-grid label{margin-bottom:0}.full-width{grid-column:1/-1}label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-4-5);min-width:0}label small{font-weight:400}input,textarea,select{width:100%;min-width:0;max-width:100%;display:block;background:var(--color-surface);border:1px solid var(--control-border);border-radius:5px;padding:11px;margin-top:var(--space-2);color:var(--ink);line-height:1.5}textarea{min-height:112px;resize:vertical}select{min-height:44px}input[type=file]{font-weight:400;background:var(--color-surface-muted);padding:var(--space-3)}input::file-selector-button{font:inherit;color:var(--accent);background:var(--color-surface);border:1px solid var(--control-border);border-radius:4px;padding:8px;margin-right:12px;cursor:pointer}fieldset{padding:0;border:0;margin:0;min-width:0}fieldset:disabled input,fieldset:disabled textarea,fieldset:disabled select{background:var(--color-surface-muted)}.required-note{font-weight:400;color:var(--muted);font-size:var(--text-xs)}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5-5)}.section-heading h2,.section-heading h3{margin-bottom:var(--space-1-5)}.section-heading p{margin:0;color:var(--muted);max-width:75ch}.category-label{display:inline-block;flex-shrink:0;padding:5px 9px;border-radius:4px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;line-height:1.5}.source-fields{border-left:4px solid var(--status-review-border)}.source-fields textarea{background:var(--status-review-bg)}.source-fields .hint{margin-bottom:0}.form-section .form-grid{margin-bottom:8px}.save-panel{border-top:3px solid var(--accent)}.save-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.save-actions p{margin:0}.save-actions button{flex-shrink:0}.actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:var(--space-6) 0}.check-grid>div{background:var(--color-surface-muted);padding:var(--space-4-5);border-top:3px solid var(--color-border-strong)}.check-grid ul{padding-left:18px;line-height:1.8;font-size:var(--text-sm);margin-bottom:0}.check{display:flex;align-items:center;gap:var(--space-2-5)}.check input{width:20px;height:20px;margin:0;flex-shrink:0}.entry{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.entry a{display:inline-block;margin-top:var(--space-3)}.entry:last-child{border:0}.entry p,code{overflow-wrap:anywhere}.error,.success,.callout,.draft-notice{padding:var(--space-3-5) var(--space-4);border-radius:5px;margin:var(--space-4) 0;line-height:1.6}.error{background:var(--status-danger-bg);color:var(--danger);border-left:3px solid var(--danger)}.success{background:var(--status-success-bg);color:var(--status-success-fg)}.callout,.draft-notice{background:var(--pending-soft);color:var(--status-review-fg);border-left:3px solid var(--status-review-border)}.draft-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.draft-notice button{background:transparent;color:inherit;border-color:var(--status-review-border)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}.text-button{padding:0;border:0;background:none;color:var(--accent)}details{margin:var(--space-3-5) 0;padding:var(--space-3-5) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:5px}summary{cursor:pointer;font-weight:600;line-height:1.5;min-height:28px}summary:hover{color:var(--accent)}details[open]>summary{margin-bottom:14px}.upload-details{margin:var(--space-5) 0}.upload-details label{margin:0}.candidate{margin:6px 8px 6px 0;max-width:100%;text-align:left;overflow-wrap:anywhere;white-space:normal;justify-content:flex-start}.step-number{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:var(--accent-soft);color:var(--accent);border-radius:50%;font-weight:700}.intake-section{scroll-margin-top:var(--space-5)}.intake-section>p{max-width:85ch}.intake-history>summary{font-size:var(--text-lg)}.intake-history.panel{margin-top:0}.pdf-source{margin-top:var(--space-6);padding-top:24px;border-top:1px solid var(--border)}.pdf-source .section-location{color:var(--muted);font-weight:400;font-size:var(--text-xs);margin-left:10px}.source-line{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.source-line small{display:inline;color:var(--muted);margin-right:8px}.pdf-source code{overflow-wrap:anywhere}.transfer-panel{margin:var(--space-6) 0;padding:var(--space-5-5);border:1px solid var(--color-border);border-left:4px solid var(--accent);border-radius:6px;background:var(--color-surface-muted)}.transfer-panel h4{margin-top:var(--space-5)}.candidate-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.candidate-list .candidate{margin:0;background:var(--color-surface);color:var(--accent);border-color:var(--control-border)}.manual-selection{background:var(--color-surface)}.transfer-preview{margin-top:var(--space-5);padding:var(--space-5-5);background:var(--paper);border:1px solid var(--color-border);border-radius:6px}.transfer-preview>h4{margin-top:0;font-size:var(--text-lg)}.comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}.comparison-grid>div{min-width:0}.comparison-grid h4,.comparison-grid h5{margin:var(--space-3) 0 8px;color:var(--muted);font-size:var(--text-sm)}.source-excerpt{font:inherit;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;margin:0;padding:var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:4px;tab-size:2}.source-excerpt.proposed{background:var(--color-surface-muted);border-color:var(--color-border)}.source-excerpt.changed{background:var(--status-review-bg);border-color:var(--status-review-border)}.receipt{padding:var(--space-4-5);background:var(--color-surface);border-color:var(--border)}.receipt>summary{display:list-item}.receipt>summary>span:first-child{margin-right:12px}.citation{color:var(--muted);font-size:var(--text-sm)}.receipt-metadata{background:var(--color-surface-muted);font-size:var(--text-xs)}.receipt-metadata summary{font-size:var(--text-xs)}.receipt-list>.receipt:last-child{margin-bottom:0}.login{max-width:580px;padding-top:70px}.login-card{background:var(--color-surface);margin-top:35px;padding:36px;border:1px solid var(--border);border-radius:8px}.login .brand small{font-size:var(--text-xs);font-weight:400;letter-spacing:0}.login-card button{width:100%;margin-top:var(--space-2)}.skip-link{position:fixed;top:-100px;left:12px;z-index:10;background:var(--color-surface);padding:var(--space-3-5);border:2px solid var(--accent)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1100px){.save-panel{position:sticky;bottom:12px;z-index:1;box-shadow:var(--shadow-raised)}}@media(max-width:1100px){.shell>aside{width:172px;padding:25px 14px}main{padding:var(--space-5-5)}.check-grid{grid-template-columns:1fr}header{padding:var(--space-4) 22px}.section-heading{flex-wrap:wrap;gap:var(--space-2-5)}.category-label{flex-shrink:1}}@media(max-width:760px){.shell{display:block}.shell>aside{width:100%;padding:var(--space-4);display:block}.aside-label,.aside-bottom{display:none}.brand{font-size:var(--text-xl)}aside nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-3-5);gap:var(--space-1)}aside nav button{flex-direction:column;padding:9px 2px;font-size:var(--text-xs);gap:5px}aside nav .active{border-left:1px solid transparent;border-bottom:3px solid var(--color-shell-accent);padding-left:2px;padding-bottom:7px}header{min-height:76px;align-items:center;padding:var(--space-3-5) var(--space-4);gap:var(--space-2-5)}.company{flex:1;min-width:0}.company select{min-width:0;max-width:100%;font-size:var(--text-sm)}.identity{gap:var(--space-2);font-size:var(--text-xs);flex-shrink:0}.identity small{font-size:var(--text-xs)}main{padding:var(--space-4-5) 14px}.demo{margin-bottom:24px}.title{align-items:start;flex-direction:column;gap:var(--space-3-5)}h1{font-size:var(--text-2xl)}.panel{padding:var(--space-4-5)}.form-grid,.comparison-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4-5)}.full-width{grid-column:auto}.tabs{gap:var(--space-3-5);margin:var(--space-5) 0}.tabs button{font-size:var(--text-sm)}.search{flex-wrap:wrap}.search small{width:100%}.legend{gap:var(--space-2) 15px}.save-actions,.draft-notice{align-items:stretch;flex-direction:column}.save-actions button{width:100%}.section-heading{margin-bottom:var(--space-4-5)}.stepper .step-number{width:24px;height:24px;font-size:var(--text-xs)}.transfer-panel,.transfer-preview{padding:var(--space-4)}.transfer-panel{border-left-width:3px}.candidate-list{flex-direction:column}.candidate-list button{width:100%}.receipt{padding:var(--space-3-5)}.receipt-metadata{padding:var(--space-3)}.source-excerpt{max-height:280px;padding:var(--space-3)}.table-wrap{overflow:visible}table{min-width:0;display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tbody{display:block}tbody tr{display:grid;padding:var(--space-4-5) 0;border-bottom:1px solid var(--border);gap:var(--space-3)}tbody tr:first-child{padding-top:4px}tbody tr:last-child{border-bottom:0;padding-bottom:0}td{display:block;border:0;padding:0;max-width:none}td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--text-xs);font-weight:600;margin-bottom:5px}td:last-child{white-space:normal}td:last-child button{width:100%}.login{padding-top:30px}.login-card{padding:var(--space-6)}.login .brand{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.skip-link:not(:focus){clip-path:inset(50%)}.leave-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-overlay)}.leave-dialog::backdrop{background:var(--color-backdrop)}.leave-dialog h2{font-size:var(--text-xl)}.leave-dialog p{color:var(--muted)}.leave-dialog .actions{margin-top:var(--space-6)}.danger-button{color:var(--danger);border-color:var(--danger)}@media(max-width:480px){.leave-dialog{padding:var(--space-5-5)}.leave-dialog .actions{flex-direction:column;align-items:stretch}}.structured-groups{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--color-border);margin-top:var(--space-5)}.structured-group{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.structured-group>div{min-width:0}.structured-group h4{margin:0 0 5px}.structured-group p,.structured-group small{margin:0}.structured-group button{flex-shrink:0}.structured-warnings ul{padding-left:20px;line-height:1.6}.structured-warnings li+li{margin-top:var(--space-2)}.structured-evidence>div+div{margin-top:var(--space-4-5)}.structured-evidence .citation{margin:0 0 var(--space-1-5)}.statement-list{list-style:none;margin:0;padding:0}.statement-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.statement-list li:first-child{padding-top:0}.statement-list li:last-child{border-bottom:0}.statement-list p{margin:7px 0 0;line-height:1.65;overflow-wrap:anywhere}.statement-code{display:inline-block;padding:5px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere;max-width:100%}.sdb-version{margin:0}.sdb-version>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.sdb-version>div:last-child{border-bottom:0}.sdb-version dt{font-size:var(--text-sm);color:var(--muted)}.sdb-version dd{margin:0;font-weight:600;overflow-wrap:anywhere}.structured-values details>button{margin-top:var(--space-3-5)}.structured-values .hint:last-child{margin-bottom:0}.structured-receipts .comparison-grid{align-items:start}@media(max-width:760px){.structured-group{align-items:stretch;flex-direction:column;gap:var(--space-3)}.structured-group button{width:100%}.structured-values.panel{padding:var(--space-4)}.structured-evidence .source-excerpt{max-height:260px}.sdb-version>div{gap:var(--space-2-5)}.structured-receipts .comparison-grid{gap:var(--space-5)}}.clp-context{border-bottom:1px solid var(--border);margin:0 0 18px;padding-bottom:14px;min-width:0}.clp-context h5{margin:0 0 var(--space-1-5);font-size:var(--text-md);color:var(--ink)}.clp-context>.hint{margin:0 0 var(--space-2-5)}.clp-counts{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:var(--text-xs);color:var(--muted);line-height:1.6}.clp-context .clp-reference{margin:var(--space-2-5) 0 0;padding:var(--space-2-5) 12px;background:var(--color-surface-muted);font-size:var(--text-xs)}.clp-reference summary{font-size:var(--text-xs)}.clp-reference dl{margin:var(--space-3) 0}.clp-reference dl>div+div{margin-top:10px}.clp-reference dt{font-weight:600}.clp-reference dd{margin:3px 0 0;line-height:1.6;color:var(--muted)}.clp-reference a,.clp-reference code{overflow-wrap:anywhere}.statement-list .clp-comparison{margin:var(--space-2-5) 0 0;padding:9px 12px;background:var(--color-surface-muted);border-color:var(--border)}.clp-comparison summary{font-size:var(--text-xs);line-height:1.6;min-height:28px;color:var(--muted)}.clp-comparison .clp-state{font-weight:600}.clp-expand{font-weight:400;display:inline-block;margin-left:12px;text-decoration:underline;text-underline-offset:3px}.statement-list .clp-comparison.clp-attention{border-left:3px solid var(--status-review-border);background:var(--status-review-bg)}.clp-attention summary{color:var(--status-review-fg)}.clp-comparison h6{font-size:var(--text-xs);margin:var(--space-3) 0 6px;color:var(--muted);font-weight:600}.clp-comparison .clp-reference-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-left:12px;border-left:2px solid var(--color-border);font-size:var(--text-sm)}.clp-comparison .clp-source{font-size:var(--text-xs);margin:var(--space-3) 0 0;overflow-wrap:anywhere}.clp-comparison .hint{font-size:var(--text-xs)}.clp-reference .hint:last-child{margin-bottom:0}@media(max-width:760px){.clp-expand{display:block;margin-left:16px}.clp-context .clp-reference,.statement-list .clp-comparison{padding:var(--space-2-5)}.clp-reference dd{margin-left:0}}.wording-assessment>label{max-width:100%}.assessment-status{display:flex;flex-wrap:wrap;gap:var(--space-2-5) 24px;margin:var(--space-4-5) 0;color:var(--muted);font-size:var(--text-md)}.assessment-status strong{color:var(--ink)}.assessment-binding{font-size:var(--text-xs);margin:var(--space-3-5) 0}.assessment-binding code{overflow-wrap:anywhere}.assessment-binding p{margin:var(--space-2) 0}.assessment-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);margin:var(--space-4-5) 0;align-items:start}.assessment-comparison>div{min-width:0}.assessment-comparison h4{margin:0 0 var(--space-2-5)}.assessment-comparison h5{font-size:var(--text-sm);margin:var(--space-4-5) 0 8px}.assessment-comparison p{overflow-wrap:anywhere}.assessment-comparison .source-excerpt{white-space:pre-wrap;margin:0;max-height:350px;overflow:auto}.assessment-comparison .clp-reference-text{padding-left:12px;border-left:2px solid var(--color-border);line-height:1.65}.assessment-comparison .clp-source{font-size:var(--text-xs);overflow-wrap:anywhere}.assessment-current{padding:var(--space-4-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:var(--space-5) 0}.assessment-current h3{margin-top:0}.assessment-facts{margin:0}.assessment-facts>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--space-4);margin:var(--space-3) 0}.assessment-facts dt{color:var(--muted);font-size:var(--text-sm)}.assessment-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.wording-assessment form{max-width:850px;margin-top:var(--space-6)}.wording-assessment legend{font-weight:600;margin-bottom:12px}.wording-assessment fieldset>label{margin-bottom:var(--space-4)}.wording-assessment .text-button{margin-top:var(--space-4-5)}.assessment-history-entry>summary{display:flex;gap:var(--space-3-5);flex-wrap:wrap;justify-content:space-between}.assessment-history-entry>summary:before{content:"▸";margin-right:5px}.assessment-history-entry[open]>summary:before{content:"▾"}.assessment-history-entry>summary>span:first-child{flex:1;min-width:150px}.assessment-history-entry .assessment-comparison{font-size:var(--text-sm)}@media(max-width:760px){.assessment-comparison{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.assessment-facts>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.assessment-status{flex-direction:column;gap:var(--space-1-5)}.wording-assessment form{max-width:100%}.assessment-history-entry>summary{display:block}}.wording-check{margin:var(--space-6) 0;padding:var(--space-5-5) 0;border-top:2px solid var(--color-border);border-bottom:1px solid var(--border)}.wording-check h3{margin:0 0 var(--space-2)}.wording-check .assessment-current{padding-top:14px;border-top:0}.assessment-edit{margin:var(--space-5) 0}.assessment-edit>summary{font-weight:600}.wording-check .assessment-facts{margin-top:var(--space-3-5)}.wording-check .section-heading>div{min-width:0}.wording-check .section-heading p{overflow-wrap:anywhere}@media(max-width:760px){.wording-check{padding:var(--space-4-5) 0}.wording-check .section-heading{align-items:flex-start;flex-direction:column}.assessment-edit{padding:var(--space-3)}}.assessment-return{margin:22px 0;padding:var(--space-4-5);border-left:3px solid var(--status-review-border);background:var(--status-review-bg)}.assessment-return h3{margin-top:0}.assessment-return .assessment-facts{margin:var(--space-3-5) 0}.assessment-revision-response{margin:var(--space-4-5) 0;padding:var(--space-4) 0;border-top:1px solid var(--border)}.assessment-revision-response h4{margin:0 0 var(--space-2-5)}.assessment-return p,.assessment-revision-response p{overflow-wrap:anywhere}@media(max-width:760px){.assessment-return{padding:var(--space-3-5)}.assessment-return button{width:100%}}.assessment-return-reference{margin:var(--space-3) 0 18px;padding:var(--space-3) 14px;border-left:3px solid var(--status-review-border);background:var(--status-review-bg)}.assessment-return-reference p{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-2) 0 0}.assessment-return-tasks{margin:var(--space-6) 0;padding:var(--space-5) 0;border-top:2px solid var(--status-review-border);border-bottom:1px solid var(--border)}.assessment-return-tasks h3{margin-top:0}.assessment-return-tasks>p{max-width:80ch}.return-task{margin:var(--space-3) 0}.return-response-editor{margin:0 0 var(--space-6)}.return-response-editor>h4{margin:0 0 var(--space-3)}.return-response-choice{padding:var(--space-4-5) 0;border-top:1px solid var(--border)}.return-response-choice>label{margin:var(--space-3) 0}.return-response-choice>.check{align-items:flex-start}.assessment-revision-response>details{margin:var(--space-3-5) 0}.assessment-revision-response code{overflow-wrap:anywhere}.return-response-editor>p{overflow-wrap:anywhere}.return-response-editor h4:focus{outline:2px solid var(--focus-ring);outline-offset:4px}@media(max-width:760px){.assessment-return-tasks{padding:var(--space-4) 0}.return-response-choice{padding:var(--space-3-5) 0}}.wording-disposition{margin:var(--space-6) 0;padding:var(--space-5-5);border:1px solid var(--border);border-left:3px solid var(--color-border-strong);background:var(--color-surface-muted)}.wording-disposition .section-heading{align-items:flex-start}.wording-disposition h3{margin:0 0 var(--space-2-5)}.wording-disposition h3:focus{outline:2px solid var(--focus-ring);outline-offset:4px}.wording-disposition .section-heading>div{min-width:0}.wording-disposition .section-heading p,.wording-disposition>p{overflow-wrap:anywhere}.wording-disposition .section-heading button{flex-shrink:0}.wording-disposition .assessment-history>details{margin:var(--space-3) 0}.wording-disposition .assessment-edit>summary{line-height:1.5}@media(max-width:760px){.wording-disposition{padding:var(--space-3-5)}.wording-disposition .section-heading{flex-direction:column;gap:var(--space-3)}.wording-disposition .section-heading button{width:100%}}.workbasket-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,2fr);gap:var(--space-5);align-items:end;margin:var(--space-4-5) 0}.workbasket-table{font-size:var(--text-sm)}.workbasket-table td{vertical-align:top}.workbasket-table td:first-child{min-width:200px}.workbasket-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:145px}.workbasket-actions button{font-size:var(--text-xs);justify-content:center}.workbasket-selected{background:var(--color-action-soft)}.workbasket-overdue{display:block;margin-top:6px;color:var(--status-danger-fg)}.workbasket-detail .section-heading{align-items:flex-start}.workbasket-detail .section-heading>div{min-width:0}.workbasket-detail h2:focus{outline:2px solid var(--focus-ring);outline-offset:5px}.workbasket-detail .section-heading p{overflow-wrap:anywhere}.workbasket-detail form{max-width:850px;margin-top:var(--space-6)}.workbasket-detail legend{font-weight:600;margin-bottom:var(--space-4)}.workbasket-detail fieldset>label{margin:var(--space-4-5) 0}.workbasket-history{border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:14px}.workbasket-history-entry{margin:var(--space-3) 0}.workbasket-detail>.text-button{margin-top:var(--space-4)}.workbasket-list h2{margin-top:0}@media(max-width:1050px){.workbasket-table th,.workbasket-table td{padding:var(--space-3) 10px}.workbasket-actions{min-width:125px}}@media(max-width:760px){.workbasket-filters{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.workbasket-table td:first-child{min-width:0}.workbasket-actions{flex-direction:row;flex-wrap:wrap}.workbasket-actions button{flex:1;min-width:130px}.workbasket-detail .section-heading{flex-direction:column;gap:var(--space-3)}.workbasket-detail .section-heading>button{width:100%}}.wording-notifications>.section-heading{align-items:flex-start}.wording-notifications>.section-heading h2{margin:0 0 var(--space-2)}.wording-notifications>.section-heading>div{min-width:0}.wording-notifications>.section-heading p{max-width:72ch;overflow-wrap:anywhere}.wording-notifications>.section-heading>button{flex-shrink:0}.notification-count{margin:var(--space-4-5) 0;font-weight:600}.notification-entry{padding:var(--space-4-5) 0;border-top:1px solid var(--border)}.notification-entry .section-heading{align-items:flex-start}.notification-entry h4{font-size:var(--text-lg);margin:0 0 var(--space-2)}.notification-entry .section-heading>div{min-width:0}.notification-entry p{overflow-wrap:anywhere}.notification-entry .actions{margin:var(--space-4) 0}.notification-entry.notification-action-required{padding:var(--space-4) 18px;margin:var(--space-3) 0;border:1px solid var(--status-review-border);border-left:3px solid var(--status-review-border);background:var(--status-review-bg)}.notification-action{color:var(--status-review-fg)}.notification-admin-attention{margin:var(--space-4-5) 0}.notification-admin-attention>h3{margin-bottom:10px}.notification-history{margin:var(--space-4-5) 0}.notification-history>summary{font-weight:600}.notification-historical{color:var(--muted)}.notification-historical h4{color:var(--ink)}.notification-asof{border-top:1px solid var(--border);padding-top:16px;margin-bottom:0}@media(max-width:760px){.wording-notifications>.section-heading,.notification-entry .section-heading{flex-direction:column;gap:var(--space-2-5)}.wording-notifications>.section-heading>button{width:100%}.notification-entry.notification-action-required{padding:var(--space-3-5)}.notification-entry .actions{flex-direction:column;align-items:stretch}.notification-entry .actions button{width:100%}}.password-panel{position:relative;display:inline-flex}.password-form{position:absolute;right:0;top:100%;margin-top:var(--space-2);z-index:20;width:min(320px,calc(100vw - 32px));display:grid;gap:var(--space-2-5);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-overlay)}.password-form label{display:grid;gap:var(--space-1);font-size:var(--text-xs)}.password-form p{margin:0;font-size:var(--text-xs)}html{scroll-padding-top:var(--space-5);background:var(--color-canvas)}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-canvas)}code,.statement-code{font-family:var(--font-mono);font-size:.92em}input,textarea,select{background:var(--color-surface-input)}h1,h2,h3{text-wrap:balance}a{color:var(--color-link)}button,a,input,select,textarea,summary,[tabindex]{outline-offset:2px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-halo)}main:focus-visible{outline:none;box-shadow:none}.table-wrap{scroll-margin-top:var(--space-5)}button:disabled{opacity:.55}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--color-surface-hover)}.primary:disabled:hover{background:var(--color-action);border-color:var(--color-action)}.danger-button{background:var(--color-surface);color:var(--color-danger-action);border-color:var(--color-danger-action)}.danger-button:hover{background:var(--status-danger-bg)}.text-button{min-height:24px;color:var(--color-link);text-decoration:underline;text-underline-offset:3px;text-align:left;justify-content:flex-start}.text-button:hover{background:none;color:var(--color-action-hover)}.spinner{animation:gst-spin 1s linear infinite}@keyframes gst-spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:flex-start;gap:var(--space-1);max-width:100%;padding:3px var(--space-2);border:1px solid;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4;overflow-wrap:anywhere}.badge svg{flex-shrink:0;margin-top:.15em}.badge--success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border)}.badge--documented{background:var(--status-documented-bg);color:var(--status-documented-fg);border-color:var(--status-documented-border)}.badge--open{background:var(--status-open-bg);color:var(--status-open-fg);border-color:var(--status-open-border);border-style:dashed}.badge--review{background:var(--status-review-bg);color:var(--status-review-fg);border-color:var(--status-review-border);border-width:2px;padding:2px 7px}.badge--blocked{background:var(--status-blocked-bg);color:var(--status-blocked-fg);border-color:var(--status-blocked-border);font-weight:var(--weight-strong)}.badge--danger{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.gate-status{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.gate-status__item{min-width:0;max-width:100%}.gate-status--detailed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.gate-status--detailed .gate-status__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.gate-status__title{font-size:var(--text-sm);font-weight:var(--weight-medium)}.gate-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.alert{display:flex;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid;border-left-width:4px;border-radius:var(--radius-md);line-height:var(--leading-normal);overflow-wrap:anywhere;color:var(--color-text)}.alert__icon{flex-shrink:0;margin-top:1px}.alert__body{min-width:0;flex:1}.alert__title{display:block}.alert__text>p:first-child{margin-top:0}.alert__text>p:last-child{margin-bottom:0}.alert__actions{margin-top:var(--space-3)}.alert--info{background:var(--status-documented-bg);border-color:var(--status-documented-border)}.alert--info .alert__icon{color:var(--status-documented-fg)}.alert--success{background:var(--status-success-bg);border-color:var(--status-success-border)}.alert--success .alert__icon{color:var(--status-success-fg)}.alert--warning{background:var(--status-review-bg);border-color:var(--status-review-border)}.alert--warning .alert__icon{color:var(--status-review-fg)}.alert--danger{background:var(--status-danger-bg);border-color:var(--status-danger-border)}.alert--danger .alert__icon{color:var(--status-danger-fg)}.alert--blocked{background:var(--status-danger-bg);border-color:var(--status-blocked-border);border-width:2px;border-left-width:8px}.alert--blocked .alert__icon{color:var(--status-danger-fg)}.alert ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.error,.success,.callout{border:1px solid;border-left-width:4px;color:var(--color-text);overflow-wrap:anywhere}.error{background:var(--status-danger-bg);border-color:var(--status-danger-border)}.success{background:var(--status-success-bg);border-color:var(--status-success-border)}.callout{background:var(--status-review-bg);border-color:var(--status-review-border)}.error:before{content:"Fehler: ";font-weight:var(--weight-strong)}.callout:before{content:"Hinweis: ";font-weight:var(--weight-strong)}.draft-notice{background:var(--status-review-bg);color:var(--color-text);border:1px solid var(--status-review-border);border-left-width:4px}.draft-notice button{color:var(--color-text);border-color:var(--status-review-border)}.field{margin-bottom:var(--space-5);min-width:0}.field label{margin-bottom:0}.field__required{font-weight:var(--weight-regular);color:var(--color-text-muted)}.field__hint{display:block;margin-top:var(--space-2)}.field__error{display:flex;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--status-danger-fg);font-size:var(--text-sm);font-weight:var(--weight-medium)}.field__error svg{flex-shrink:0;margin-top:.15em}.field--invalid input,.field--invalid select,.field--invalid textarea{border:2px solid var(--status-danger-border)}label{font-size:var(--text-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center;color:var(--color-text-muted)}.empty-state__title{margin:0;font-weight:var(--weight-strong);color:var(--color-text)}.empty-state__text{margin:0;max-width:60ch}.empty-state button{margin-top:var(--space-3)}.loading-state{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;color:var(--color-text-muted)}.tabs{flex-wrap:wrap;gap:0 var(--space-5);overflow:visible;padding:0}.tabs button{min-height:var(--control-height);border-bottom:3px solid transparent;padding:var(--space-2) var(--space-1)}.tabs button.chosen{color:var(--color-text);font-weight:var(--weight-strong);border-bottom-color:var(--color-action)}.tabs button:hover{background:none;color:var(--color-link)}.stepper{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.stepper a{display:flex;align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.stepper a:hover{border-color:var(--color-action);background:var(--color-surface-hover)}.stepper__text{min-width:0}.stepper__text strong{display:block}.stepper__text small{margin-top:2px}.stepper__state{display:flex!important;align-items:center;gap:var(--space-1);margin-top:var(--space-1)!important}.stepper__state svg{flex-shrink:0}.stepper__state--captured{color:var(--color-text);font-weight:var(--weight-medium)}.step-number{background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border-strong)}.shell>aside{background:var(--color-shell);color:var(--color-shell-text)}aside nav button{color:var(--color-shell-text);font-weight:var(--weight-medium)}aside nav button:hover{background:var(--color-shell-active);color:var(--color-shell-text)}aside nav .active{background:var(--color-shell-active);color:var(--color-shell-text);font-weight:var(--weight-strong);border-left:3px solid var(--color-shell-accent);padding-left:10px}.brand{font-size:var(--text-2xl)}.aside-bottom p{margin:var(--space-1) 0 0;line-height:1.5}header{min-height:68px}.company select{background:transparent;min-height:var(--control-height)}.identity button{min-width:var(--control-height);padding:0}.identity>span{min-width:0;overflow-wrap:anywhere}main{max-width:1440px}.demo{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-5);background:var(--color-surface-muted);color:var(--color-text);border-left:4px solid var(--color-border-strong);font-size:var(--text-xs)}.demo svg{flex-shrink:0;margin-top:1px}.title{margin:var(--space-3) 0 var(--space-5)}.title>div:first-child{min-width:0}.legend{margin-bottom:var(--space-4);color:var(--color-text-muted)}th{background:var(--color-surface-muted);padding:var(--space-2) var(--space-3)}td{padding:var(--space-3);border-bottom-color:var(--color-border)}tbody tr:hover{background:var(--color-surface-hover)}td small{margin-top:2px}.search input{background:var(--color-surface-input)}.search>svg{flex-shrink:0;color:var(--color-text-muted)}.login{max-width:520px;padding:var(--space-10) var(--space-4)}.login>.brand small{color:var(--color-text-muted)}.login-card{margin-top:var(--space-6);padding:var(--space-8);background:var(--color-surface);border-color:var(--color-border)}.login-card h1{margin-top:0}.login-card form>button{width:100%;margin-top:var(--space-1)}.login-card form+button{width:100%;margin-top:var(--space-3)}.login-card .alert{margin-bottom:0}@media(min-width:1100px){html{scroll-padding-bottom:220px}}@media(max-width:1100px){.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){input,select,textarea{font-size:1rem}aside nav{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}aside nav .active{border-left:1px solid transparent;border-bottom:3px solid var(--color-shell-accent);padding-left:2px;padding-bottom:7px}header{flex-wrap:wrap;min-height:0}.company{flex:1 1 180px}.identity{margin-left:auto;text-align:left}.title{gap:var(--space-3)}.gate-status--detailed{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.gate-status--detailed .gate-status__item{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3)}.tabs{gap:0 var(--space-3)}.tabs button{font-size:var(--text-sm)}.stepper{gap:var(--space-2)}.stepper a{padding:var(--space-2);gap:var(--space-2)}.login{padding:var(--space-5) var(--space-4)}.login-card{padding:var(--space-5)}}@media(max-width:400px){.stepper{grid-template-columns:minmax(0,1fr)}.identity small{display:none}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}@media(forced-colors:active){.badge,.alert,.error,.success,.callout{border-color:CanvasText}.tabs button.chosen,aside nav .active{border-color:Highlight}:focus-visible{outline-color:Highlight;box-shadow:none}}.pattern{max-width:1040px;padding:var(--space-8) var(--space-4)}.pattern h3{font-size:var(--text-sm);margin-bottom:var(--space-2)}.pattern-swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-3)}.pattern-swatches li{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs)}.pattern-swatches span{flex-shrink:0;width:32px;height:32px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.pattern-swatches code{overflow-wrap:anywhere}.pattern-spaces{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-1)}.pattern-spaces li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs)}.pattern-spaces span{display:block;height:12px;background:var(--color-action)}.action-hint{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border-strong);background:var(--color-surface-muted);font-size:var(--text-sm)}.action-hint ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.save-actions .action-hint{margin:0}.error-summary h2.alert__title{font-size:var(--text-lg);margin:0 0 var(--space-1)}.error-summary a{color:var(--status-danger-fg)}.error-summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.badge--neutral{background:var(--color-surface);color:var(--status-open-fg);border-color:var(--status-open-border)}.theme-switch{margin:var(--space-3) 0 0;font-size:var(--text-xs);font-weight:var(--weight-regular)}.theme-switch select{margin-top:var(--space-1);min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.aside-theme{margin-top:var(--space-4);color:var(--color-shell-muted)}.aside-theme select{background:var(--color-shell);color:var(--color-shell-text);border-color:var(--color-shell-muted)}.login-theme{margin-top:var(--space-5);max-width:200px}.tabs--grouped{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:flex-end}.tabs__group{min-width:0}.tabs__caption{display:block;font-size:var(--text-xs);color:var(--color-text-muted);padding:0 var(--space-1)}.tabs__items{display:flex;flex-wrap:wrap;gap:0 var(--space-3)}.tabs--grouped{border-bottom:1px solid var(--color-border)}@media(max-width:760px){.aside-bottom{display:block;margin-top:var(--space-3);padding-top:0}.aside-bottom>strong,.aside-bottom>p{display:none}.aside-theme{margin-top:0}.tabs--grouped{flex-direction:column;align-items:stretch}}small.error{background:none;border:0;padding:0;margin:var(--space-1) 0 0;color:var(--status-danger-fg);font-weight:var(--weight-medium)}small.error:before{content:none}.password-form{text-align:left}
