@font-face{font-family:Golos Text;src:local("Golos Text Regular"),local("GolosText-Regular"),url(/fonts/GolosText-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:local("Golos Text Medium"),local("GolosText-Medium"),url(/fonts/GolosText-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:local("Golos Text SemiBold"),local("GolosText-SemiBold"),url(/fonts/GolosText-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono Medium"),local("IBMPlexMono-Medium"),url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--aco-paper-0: #FFFFFF;--aco-paper-50: #FBFAF7;--aco-paper-100: #F7F6F3;--aco-paper-200: #F1EFE9;--aco-paper-300: #E8E5DD;--aco-paper-400: #DAD6CB;--aco-paper-500: #C4BFB2;--aco-ink-900: #14171C;--aco-ink-800: #22262E;--aco-ink-700: #333944;--aco-ink-600: #4B525F;--aco-ink-500: #666E7C;--aco-ink-400: #8A9099;--aco-ink-300: #AEB3BB;--aco-blue-50: #EDF2FC;--aco-blue-100: #DCE6F8;--aco-blue-200: #BACCF0;--aco-blue-300: #8FACE3;--aco-blue-400: #5C85D2;--aco-blue-500: #3663BC;--aco-blue-600: #23509F;--aco-blue-700: #1B4082;--aco-blue-800: #163465;--aco-blue-900: #12294D;--aco-green-600: #1F6F45;--aco-green-200: #BEDCC8;--aco-green-50: #E9F4EC;--aco-amber-600: #8A5A12;--aco-amber-200: #EBD7A6;--aco-amber-50: #FBF2DF;--aco-red-600: #A32A21;--aco-red-200: #F0CBC4;--aco-red-50: #FBEDEA;--aco-gold-600: #8A6D2F;--aco-gold-200: #E2D2A8;--aco-gold-50: #F6EFDD;--color-canvas: var(--aco-paper-100);--color-surface: var(--aco-paper-0);--color-surface-inset: var(--aco-paper-50);--color-surface-sunken:var(--aco-paper-200);--color-border-subtle: var(--aco-paper-300);--color-border: var(--aco-paper-400);--color-border-strong: var(--aco-paper-500);--color-text: var(--aco-ink-800);--color-heading: var(--aco-ink-900);--color-text-secondary:var(--aco-ink-600);--color-text-muted: var(--aco-ink-500);--color-text-faint: var(--aco-ink-400);--color-text-inverse: #FFFFFF;--color-accent: var(--aco-blue-600);--color-accent-hover: var(--aco-blue-700);--color-accent-active: var(--aco-blue-800);--color-accent-soft: var(--aco-blue-50);--color-accent-line: var(--aco-blue-200);--color-pass: var(--aco-green-600);--color-warn: var(--aco-amber-600);--color-block: var(--aco-red-600);--color-seal: var(--aco-gold-600);--color-info-soft: var(--aco-blue-50);--color-info-line: var(--aco-blue-200);--color-info-text: var(--aco-blue-700);--color-pass-soft: var(--aco-green-50);--color-pass-line: var(--aco-green-200);--color-warn-soft: var(--aco-amber-50);--color-warn-line: var(--aco-amber-200);--color-block-soft: var(--aco-red-50);--color-block-line: var(--aco-red-200);--color-seal-soft: var(--aco-gold-50);--color-seal-line: var(--aco-gold-200);--font-sans: "Golos Text", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-4xl: 2.25rem;--leading-tight: 1.2;--leading-body: 1.5;--tracking-display: -.022em;--tracking-heading: -.012em;--tracking-eyebrow: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 1px rgba(20, 23, 28, .04);--shadow-sm: 0 1px 2px rgba(20, 23, 28, .06), 0 1px 1px rgba(20, 23, 28, .04);--shadow-md: 0 6px 16px -6px rgba(20, 23, 28, .14), 0 2px 4px -2px rgba(20, 23, 28, .06);--shadow-lg: 0 24px 48px -18px rgba(20, 23, 28, .2), 0 4px 10px -6px rgba(20, 23, 28, .08);--focus-ring: 0 0 0 3px rgba(35, 80, 159, .24);--dur-fast: .12s;--dur-base: .18s;--ease-out: cubic-bezier(.22, .61, .36, 1);--header-h: 60px;--context-h: 56px;--content-max: 1180px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--color-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);font-weight:600}h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}img,svg:not(.icon){max-width:100%}img{height:auto}a{color:var(--color-accent);text-decoration:none;text-underline-offset:2px}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em;white-space:nowrap}.num-id{font-feature-settings:"tnum" 1,"zero" 1}.num-lg{font-size:var(--text-2xl);font-weight:500;color:var(--color-heading)}.num-xl{font-size:var(--text-4xl);font-weight:500;color:var(--color-heading);letter-spacing:-.03em}.eyebrow{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.secondary{color:var(--color-text-secondary)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.icon{width:1.25em;height:1.25em;flex:none;vertical-align:-.22em;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:butt;stroke-linejoin:round}.icon-sm{width:1em;height:1em;vertical-align:-.15em}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}[hidden]{display:none!important}.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 (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-canvas)}.app-header{height:var(--header-h);display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.app-brand{display:inline-flex;align-items:center;gap:10px;color:var(--color-heading)}.app-brand:hover{text-decoration:none}.app-brand-name{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.app-nav{display:flex;align-items:center;gap:var(--space-1);margin-left:var(--space-4)}.app-nav-link{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-md);font-weight:500;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.app-nav-link:hover{background:var(--color-surface-sunken);color:var(--color-heading);text-decoration:none}.app-nav-link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent)}.app-nav-link[aria-current=page] .icon{color:var(--color-accent)}.app-header-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.header-search{display:flex;align-items:center;gap:var(--space-2);height:36px;width:260px;padding:0 var(--space-3);background:var(--color-surface-sunken);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:text;min-width:0;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.header-search:hover{border-color:var(--color-border)}.header-search:focus-within{background:var(--color-surface);border-color:var(--color-accent);box-shadow:var(--focus-ring)}.header-search input{flex:1;width:100%;min-width:0;border:0;background:transparent;outline:none;font-size:var(--text-md);color:var(--color-text)}.header-search kbd{font-family:var(--font-mono);font-size:var(--text-2xs);padding:2px 5px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-muted)}.avatar{width:32px;height:32px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--color-info-soft);color:var(--color-info-text);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.context-bar{position:sticky;top:0;z-index:20;min-height:var(--context-h);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-subtle)}.context-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.context-title h1{font-size:var(--text-xl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-accent)}.app-main{flex:1;padding:var(--space-7) var(--space-6) var(--space-10)}.container{width:100%;max-width:var(--content-max);margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-heading);font-size:var(--text-md);font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--color-surface-inset);border-color:var(--color-border-strong)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--color-accent)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default;transform:none}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-primary:active{background:var(--color-accent-active)}.btn-quiet{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn-quiet:hover{background:var(--color-surface-sunken);border-color:transparent;color:var(--color-heading)}.btn-danger{color:var(--color-block);border-color:var(--color-block-line);background:var(--color-surface)}.btn-danger:hover{background:var(--color-block-soft);border-color:var(--color-block)}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-lg{height:44px;padding:0 var(--space-5);font-size:var(--text-lg)}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:28px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.form-label .req{color:var(--color-block)}.form-input,.form-select,.form-textarea{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-textarea{height:auto;min-height:84px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--leading-body)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-faint)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--aco-ink-400)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.form-input:disabled,.form-select:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:default}.form-input[aria-invalid=true],.form-select[aria-invalid=true]{border-color:var(--color-block)}.form-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #a32a2133}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.form-error{font-size:var(--text-xs);color:var(--color-block);display:flex;align-items:center;gap:4px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234B525F' stroke-width='1.8'%3E%3Cpath d='M6 9.5 12 15.5 18 9.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.check{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-md)}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:1px;flex:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.check input[type=radio]{border-radius:var(--radius-pill)}.check input:checked{background:var(--color-accent);border-color:var(--color-accent)}.check input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}.check input[type=radio]:checked{box-shadow:inset 0 0 0 3px var(--color-surface)}.check input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.switch{position:relative;width:40px;height:22px;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--color-border-strong);border-radius:var(--radius-pill);transition:background var(--dur-base) var(--ease-out)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out)}.switch:checked{background:var(--color-accent)}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.segmented{display:inline-flex;flex-wrap:wrap;padding:3px;gap:2px;background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.segmented button{height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--color-surface);color:var(--color-heading);box-shadow:var(--shadow-xs)}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.card-head h3{flex:1}.card-body{padding:var(--space-5)}.card-body-flush{padding:0}.card-foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-inset);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-xs);border:1px solid transparent;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.badge-neutral{background:var(--color-surface-sunken);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}.badge-info{background:var(--color-info-soft);border-color:var(--color-info-line);color:var(--color-info-text)}.badge-pass{background:var(--color-pass-soft);border-color:var(--color-pass-line);color:var(--color-pass)}.badge-warn{background:var(--color-warn-soft);border-color:var(--color-warn-line);color:var(--color-warn)}.badge-block{background:var(--color-block-soft);border-color:var(--color-block-line);color:var(--color-block)}.badge-seal{background:var(--color-seal-soft);border-color:var(--color-seal-line);color:var(--color-seal)}.table{width:100%;border-collapse:collapse}.table th{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:bottom;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-inset);border-bottom:1px solid var(--color-border);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--color-surface-inset)}.table .num,.table .col-num,.table th.col-num{text-align:right}.table-actions{display:flex;gap:var(--space-1);justify-content:flex-end;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}tr:hover .table-actions,tr:focus-within .table-actions{opacity:1}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-dense th,.table-dense td{padding-left:var(--space-3);padding-right:var(--space-3)}.table-dense td{padding-top:10px;padding-bottom:10px}.cell-primary{font-weight:500;color:var(--color-heading)}.cell-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--color-border-subtle);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border:0;background:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-md);font-weight:500;flex:none;white-space:nowrap}.tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.tab:hover,.tab[aria-selected=true]{color:var(--color-heading)}.tab[aria-selected=true]:after{background:var(--color-accent)}.tab .count{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.stepper{display:flex;align-items:flex-start;gap:0}.step{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.step-rule{position:relative;height:14px;display:flex;align-items:flex-start}.step-rule:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--color-border)}.step-rule:after{content:"";position:absolute;left:0;top:0;width:2px;height:12px;background:var(--color-border-strong)}.step:first-child .step-rule:before{border-radius:2px 0 0 2px}.step:last-child .step-rule:before{border-radius:0 2px 2px 0}.step-done .step-rule:before,.step-done .step-rule:after{background:var(--color-pass)}.step-current .step-rule:before{background:var(--color-accent)}.step-current .step-rule:after{background:var(--color-accent);height:14px;width:3px}.step-label{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);padding-right:var(--space-4)}.step-done .step-label{color:var(--color-text-secondary)}.step-current .step-label{color:var(--color-heading)}.step-meta{font-size:var(--text-xs);color:var(--color-text-faint);padding-right:var(--space-4)}.callout{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-4);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-md)}.callout h4{margin-bottom:2px}.callout p{color:var(--color-text-secondary)}.callout-info{border-left-color:var(--color-accent);background:var(--color-info-soft);border-color:var(--color-info-line)}.callout-pass{border-left-color:var(--color-pass);background:var(--color-pass-soft);border-color:var(--color-pass-line)}.callout-warn{border-left-color:var(--color-warn);background:var(--color-warn-soft);border-color:var(--color-warn-line)}.callout-block{border-left-color:var(--color-block);background:var(--color-block-soft);border-color:var(--color-block-line)}.callout-seal{border-left-color:var(--color-seal);background:var(--color-seal-soft);border-color:var(--color-seal-line)}.check-list{display:flex;flex-direction:column}.check-row{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.check-row:last-child{border-bottom:0}.check-row .icon{margin-top:2px}.check-pass .icon{color:var(--color-pass)}.check-warn .icon{color:var(--color-warn)}.check-block .icon{color:var(--color-block)}.check-title{font-size:var(--text-md);font-weight:500;color:var(--color-heading)}.check-detail{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-10) var(--space-6)}.empty-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-muted)}.empty h3{font-size:var(--text-lg)}.empty p{max-width:46ch;color:var(--color-text-secondary)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-inset);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.dropzone:hover,.dropzone.is-over{border-color:var(--color-accent);background:var(--color-info-soft)}.dropzone .icon-xl{color:var(--color-text-muted)}.dropzone.is-over .icon-xl{color:var(--color-accent)}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.filter-bar .form-input{flex:1 1 260px;min-width:0}.filter-bar .form-select{flex:0 1 200px}.context-bar-inline{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;padding:0;margin-bottom:var(--space-5);border-bottom:0;min-height:0}.skeleton{background:var(--color-surface-sunken);border-radius:var(--radius-xs);animation:sk 1.4s var(--ease-out) infinite}@keyframes sk{0%,to{opacity:1}50%{opacity:.55}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle)}.pagination .pages{display:flex;align-items:center;gap:var(--space-1)}.page-btn{min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;font-variant-numeric:tabular-nums}.page-btn:hover{background:var(--color-surface-sunken);color:var(--color-heading)}.page-btn[aria-current=page]{background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-accent);font-weight:600}.toast{display:flex;align-items:flex-start;gap:var(--space-3);width:min(340px,100%);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.toast .icon{margin-top:1px}.toast-pass .icon{color:var(--color-pass)}.toast-block .icon{color:var(--color-block)}.toast-title{font-weight:500;color:var(--color-heading)}.toast-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.modal{width:440px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-subtle);overflow:hidden}.modal-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.modal-body{padding:0 var(--space-5) var(--space-5);color:var(--color-text-secondary)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface-inset);border-top:1px solid var(--color-border-subtle)}.adjust{display:flex;align-items:center;gap:var(--space-3)}.adjust input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--color-border);cursor:pointer}.adjust input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-accent);box-shadow:var(--shadow-xs);cursor:pointer}.adjust input[type=range]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.adjust-value{width:74px;text-align:right}.seal{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-seal-line);border-radius:var(--radius-md);background:var(--color-seal-soft)}.seal .icon-xl{color:var(--color-seal)}.seal-title{font-weight:600;color:var(--aco-gold-600)}.seal-meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.value-block{display:flex;flex-direction:column;gap:2px}.value-block .label{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.vscale{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.vscale-row{display:grid;grid-template-columns:152px minmax(0,1fr);gap:var(--space-4);align-items:center}.vscale-row-label{font-size:var(--text-sm);color:var(--color-text-muted);text-align:right}.vscale-track{position:relative;height:34px;background-image:repeating-linear-gradient(90deg,var(--color-border-subtle) 0 1px,transparent 1px 25%);border-right:1px solid var(--color-border-subtle)}.vscale-band{position:absolute;top:12px;height:10px;left:var(--from);right:calc(100% - var(--to));background:var(--color-info-soft);border-radius:5px}.vscale-band-muted{background:var(--color-surface-sunken)}.vscale-dot{position:absolute;top:12px;left:var(--at);transform:translate(-50%);width:10px;height:10px;padding:0;border-radius:50%;background:var(--aco-blue-500);border:0;box-shadow:0 0 0 2px var(--color-surface);cursor:pointer}.vscale-dot-muted{background:var(--aco-ink-300)}.vscale-dot:hover,.vscale-dot:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),var(--focus-ring)}.vscale-tip{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:none;white-space:nowrap;z-index:5;padding:6px 8px;border-radius:var(--radius-xs);background:var(--aco-ink-900);color:#fff;font-size:var(--text-xs);line-height:1.35;box-shadow:var(--shadow-md)}.vscale-dot:hover .vscale-tip,.vscale-dot:focus-visible .vscale-tip{display:block}.vscale-datum{position:absolute;top:2px;bottom:2px;left:var(--at);width:2px;background:var(--aco-ink-900)}.vscale-datum:after{content:attr(data-label);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--aco-ink-900)}.vscale-axis{position:relative;height:16px;margin-left:168px}.vscale-axis span{position:absolute;left:var(--at);transform:translate(-50%);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-faint);white-space:nowrap}.vscale-axis span:first-child{transform:none}.vscale-axis span:last-child{transform:translate(-100%)}@media (max-width: 760px){.vscale-row{grid-template-columns:minmax(0,1fr);gap:2px}.vscale-row-label{text-align:left}.vscale-axis{margin-left:0}}@media (max-width: 480px){.vscale-axis span:nth-child(2n){display:none}}.btn,.app-nav-link,.tab,.page-btn,.segmented button,.check,.dropzone,.vscale-dot,a[href]{cursor:pointer}.form-input,.form-textarea,.header-search{cursor:text}.form-select{cursor:pointer}.table th[data-resizable]{cursor:col-resize}.skeleton,.badge,.step,.avatar{cursor:default}.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-9) var(--space-8);background:var(--aco-paper-100);border-right:1px solid var(--color-border-subtle)}.auth-claim{font-size:var(--text-3xl);line-height:1.25;letter-spacing:var(--tracking-display);color:var(--color-heading);max-width:15ch;font-weight:600}.auth-claim em{font-style:normal;color:var(--color-accent)}.auth-points{display:flex;flex-direction:column;gap:var(--space-3);max-width:42ch}.auth-point{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-md);color:var(--color-text-secondary)}.auth-point .icon{color:var(--color-accent);margin-top:2px;flex:none}.auth-scale{position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none}.auth-scale:before{content:"";position:absolute;left:0;right:0;bottom:26px;height:2px;background:var(--color-border)}.auth-scale:after{content:"";position:absolute;left:0;right:0;bottom:26px;height:14px;background-image:repeating-linear-gradient(90deg,var(--color-border-strong) 0 2px,transparent 2px 32px)}.auth-scale i{position:absolute;bottom:26px;left:62%;width:3px;height:24px;background:var(--color-accent)}.auth-form-side{display:grid;place-items:center;padding:var(--space-8) var(--space-6);background:var(--color-surface)}.auth-form{width:100%;max-width:384px;display:flex;flex-direction:column;gap:var(--space-5)}.auth-switch{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth-brand{padding:var(--space-6) var(--space-5);gap:var(--space-4)}.auth-claim{font-size:var(--text-xl);max-width:none}.auth-points,.auth-scale{display:none}.auth-form-side{padding:var(--space-6) var(--space-4) var(--space-9);place-items:start center}}.help-page{display:flex;flex-direction:column}.help-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-template-areas:"search content" "toc content" "settings content";grid-template-rows:auto auto 1fr;gap:var(--space-5) var(--space-6);align-items:start}.help-search{grid-area:search;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.help-content{grid-area:content;min-width:0;scroll-margin-top:var(--space-4)}.help-toc{grid-area:toc;min-width:0;font-size:var(--text-sm)}.help-settings{grid-area:settings;min-width:0}.help-toc details{border-bottom:1px solid var(--color-border-subtle)}.help-toc details[open]{padding-bottom:var(--space-2)}.help-toc-group{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-1);list-style:none;cursor:pointer;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-muted)}.help-toc-group::-webkit-details-marker{display:none}.help-toc-group:hover{color:var(--color-heading)}.help-toc-count{font-weight:500;color:var(--color-text-faint)}.help-toc button{display:block;width:100%;text-align:left;padding:var(--space-1) var(--space-2);border:0;background:none;cursor:pointer;border-radius:var(--radius-xs);color:var(--color-text-secondary);font-size:var(--text-sm)}.help-toc button:hover{background:var(--color-surface-sunken);color:var(--color-heading)}.help-toc button[aria-current=true]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:500}.help-article{padding:var(--space-5) var(--space-6)}.help-article .eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-1)}.help-article h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.help-article p{max-width:74ch}.help-article-note{margin-top:var(--space-5)}.help-hit{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.help-hit:hover,.help-hit:focus-visible{border-color:var(--color-accent);outline:none}.help-hit:focus-visible{box-shadow:var(--focus-ring)}.help-hit b{font-size:var(--text-md);color:var(--color-heading)}.help-hit-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.help-hit-snippet{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width: 800px){.help-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "content" "toc" "settings";grid-template-rows:auto}.help-article{padding:var(--space-4)}}.help-anchor{display:inline-flex;align-items:center;vertical-align:middle}.help-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;margin-left:6px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font-family:var(--font-sans);font-size:11px;font-weight:700;line-height:1;cursor:help;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.help-dot:hover,.help-dot:focus-visible,.help-dot[aria-expanded=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);outline:none}.help-dot:focus-visible{box-shadow:var(--focus-ring)}@media (pointer: coarse){.help-dot:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}}.help-anchor-silent{display:inline-block;width:0;height:1em;overflow:hidden;vertical-align:middle}.form-label-row{display:inline-flex;align-items:center}.help-tip{position:fixed;z-index:70;display:flex;flex-direction:column;width:min(360px,calc(100vw - 16px));max-height:min(80vh,600px);overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);line-height:var(--leading-body);text-align:left;white-space:normal;font-weight:400;text-transform:none;letter-spacing:normal;animation:help-tip-in var(--dur-fast) var(--ease-out)}.help-tip[data-side=top]{animation-name:help-tip-in-top}@keyframes help-tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes help-tip-in-top{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.help-tip-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.help-tip-term{font-size:var(--text-md);font-weight:600;color:var(--color-heading)}.help-tip-kind{flex:none;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-muted)}.help-tip-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.help-tip-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:var(--space-2);align-items:start}.help-tip-key{padding-top:2px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-muted)}.help-tip-steps{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:2px}.help-tip-legal{padding-top:var(--space-2);border-top:1px dashed var(--color-border-subtle)}.help-tip-source{display:block;margin-top:2px;font-size:var(--text-xs);font-style:normal;color:var(--color-text-muted)}.help-tip-foot{padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--color-border-subtle)}.help-tip-more{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;color:var(--color-accent);font-size:var(--text-sm);font-weight:500}.help-tip-more:hover{text-decoration:underline}.help-tip-more:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.help-spotlight{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-xs);scroll-margin:96px;animation:help-pulse 1.4s var(--ease-out) 2}@keyframes help-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 35%,transparent)}to{box-shadow:0 0 0 14px transparent}}.assistant-fab{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-md);font-size:var(--text-md);font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.assistant-fab:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.assistant-fab:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-md),var(--focus-ring)}.assistant-fab[aria-expanded=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.assistant-fab .icon{width:20px;height:20px;flex:none}.assistant-fab-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),margin var(--dur-base) var(--ease-out)}.assistant-fab:hover .assistant-fab-label,.assistant-fab:focus-visible .assistant-fab-label,.assistant-fab-intro .assistant-fab-label{max-width:120px;opacity:1;margin-left:8px}.assistant-fab-intro{animation:assistant-hello 2.4s var(--ease-out) 3}@keyframes assistant-hello{0%{box-shadow:var(--shadow-md),0 0 color-mix(in srgb,var(--color-accent) 30%,transparent)}70%,to{box-shadow:var(--shadow-md),0 0 0 12px transparent}}.assistant-panel{position:fixed;right:20px;bottom:76px;z-index:40;display:flex;flex-direction:column;width:min(400px,calc(100vw - 40px));max-height:min(600px,calc(100vh - 76px - var(--header-h) - 96px));background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:assistant-in var(--dur-base) var(--ease-out)}@keyframes assistant-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.assistant-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.assistant-head-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.assistant-mark{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent)}.assistant-head h2{font-size:var(--text-md);font-weight:600;color:var(--color-heading);line-height:var(--leading-tight)}.assistant-screen{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-head-actions{flex:none;display:flex;gap:var(--space-1)}.assistant-search{position:relative;display:flex;align-items:center;margin:var(--space-3) var(--space-4) var(--space-1)}.assistant-search .icon{position:absolute;left:10px;color:var(--color-text-muted);pointer-events:none}.assistant-search-input{width:100%;height:36px;padding:0 var(--space-3) 0 32px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md)}.assistant-search-input::placeholder{color:var(--color-text-faint)}.assistant-search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.assistant-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1) var(--space-4) var(--space-4)}.assistant-block{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.assistant-block:last-child{border-bottom:0}.assistant-block-title,.help-block-title{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-muted)}.assistant-purpose{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.assistant-steps{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.assistant-steps li{counter-increment:step;display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-2);font-size:var(--text-sm)}.assistant-steps li:before{content:counter(step);width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:600}.assistant-step-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:2px}.assistant-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;cursor:pointer;color:var(--color-accent);font-size:var(--text-xs);font-weight:500}.assistant-link:hover{text-decoration:underline}.assistant-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.assistant-tour-start{margin-top:var(--space-3)}.assistant-more{margin-top:var(--space-2)}.assistant-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.assistant-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer;color:var(--color-text)}.assistant-item:hover,.assistant-item:focus-visible{background:var(--color-surface-sunken);outline:none}.assistant-item b{font-size:var(--text-sm);font-weight:600;color:var(--color-heading)}.assistant-item>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs);color:var(--color-text-secondary)}.assistant-item>.assistant-item-kind{color:var(--color-text-muted);-webkit-line-clamp:1}.assistant-meta{margin:var(--space-2) 0;font-size:var(--text-xs);color:var(--color-text-muted)}.assistant-empty{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.assistant-article{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.assistant-back{align-self:flex-start;margin-bottom:var(--space-1)}.assistant-article-term{font-size:var(--text-lg);color:var(--color-heading);line-height:var(--leading-tight)}.assistant-article .help-body .lead{font-size:var(--text-md)}.assistant-article-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.assistant-settings{display:flex;flex-direction:column;gap:var(--space-3)}.assistant-switch{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.assistant-switch span{display:flex;flex-direction:column;gap:1px}.assistant-switch b{font-size:var(--text-sm);font-weight:500;color:var(--color-heading)}.assistant-switch small{font-size:var(--text-xs);color:var(--color-text-muted)}.assistant-shortcut{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.assistant-shortcut kbd{display:inline-block;min-width:18px;padding:0 5px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-inset);font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center}.assistant-tour{width:min(360px,calc(100vw - 40px));max-height:none;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.assistant-tour:focus{outline:none}.assistant-tour:focus-visible{box-shadow:var(--shadow-lg),var(--focus-ring)}.assistant-tour-head{display:flex;align-items:center;justify-content:space-between}.assistant-tour-progress{height:3px;overflow:hidden;border-radius:2px;background:var(--color-surface-sunken)}.assistant-tour-progress i{display:block;height:100%;background:var(--color-accent);transition:width var(--dur-base) var(--ease-out)}.assistant-tour-term{font-size:var(--text-lg);color:var(--color-heading);line-height:var(--leading-tight)}.assistant-tour-what,.assistant-tour-effect{font-size:var(--text-sm);color:var(--color-text-secondary)}.assistant-tour-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.help-body{display:flex;flex-direction:column;gap:var(--space-3)}.help-body .lead{color:var(--color-text-secondary);font-size:var(--text-lg)}.help-body .callout{font-size:var(--text-sm)}.help-paragraph{max-width:74ch}.help-steps{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:4px}.help-steps-compact{font-size:var(--text-sm)}.help-legal{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-heading);border-radius:var(--radius-sm);background:var(--color-surface-inset)}.help-legal ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.help-legal li{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.help-legal-source{font-style:normal;font-size:var(--text-xs);color:var(--color-text-muted)}.help-legal-note{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.help-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.help-chip{height:28px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.help-chip:hover,.help-chip:focus-visible{border-color:var(--color-accent);color:var(--color-accent);outline:none}mark.help-hl{padding:0 1px;border-radius:2px;background:var(--color-accent-soft);color:inherit}:root[data-theme=dark] .help-body .callout,:root[data-theme=dark] .help-page .callout{background:var(--color-surface-inset);border-color:var(--color-border-subtle)}:root[data-theme=dark] .help-body .callout-info,:root[data-theme=dark] .help-page .callout-info{border-left-color:var(--color-accent)}:root[data-theme=dark] .help-page .callout-warn{border-left-color:var(--color-warn)}@media (max-width: 760px){.assistant-fab{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.assistant-panel{left:8px;right:8px;width:auto;bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(100vh - 64px - var(--header-h) - 16px)}.app-shell .assistant-fab{bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell .assistant-panel{bottom:calc(128px + env(safe-area-inset-bottom));max-height:calc(100vh - 128px - var(--header-h) - 16px)}}@media (max-height: 520px) and (orientation: landscape){.app-shell .assistant-fab,.assistant-fab{bottom:12px}.app-shell .assistant-panel,.assistant-panel{bottom:64px;max-height:calc(100vh - 80px)}}@media (prefers-reduced-motion: reduce){.help-tip,.assistant-panel,.assistant-fab,.assistant-fab-intro,.help-spotlight{animation:none}.assistant-fab,.assistant-fab-label,.assistant-tour-progress i,.help-dot{transition:none}}@media print{.assistant,.assistant-fab,.assistant-panel,.help-tip,.help-dot{display:none!important}.help-spotlight{outline:none;animation:none}}@media (forced-colors: active){.help-tip,.assistant-panel,.assistant-fab{border:1px solid;box-shadow:none}.help-spotlight{outline-color:Highlight}}.wizard-page{display:flex;flex-direction:column;gap:var(--space-4)}.wizard-head{display:flex;flex-direction:column;gap:var(--space-1)}.wizard-title{margin:0;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--color-heading);overflow-wrap:anywhere}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-5);align-items:start}.wizard-main{min-width:0}.wizard-steps ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.wizard-steps-compact{display:none;margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.wizard-step a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);text-decoration:none;min-height:44px}.wizard-step a:hover{border-color:var(--color-border-strong);color:var(--color-heading)}.wizard-step a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wizard-step-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--text-xs);font-weight:600;background:var(--color-surface-sunken);color:var(--color-text-secondary)}.wizard-step-title{font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-step-done .wizard-step-mark{background:var(--color-pass-soft);color:var(--color-pass)}.wizard-step-warn .wizard-step-mark{background:var(--color-warn-soft);color:var(--color-warn)}.wizard-step.is-active a{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-heading)}.wizard-step.is-active .wizard-step-mark{background:var(--color-accent);color:var(--color-text-inverse)}.step-footer{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.step-footer-message{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);min-width:0;flex:1 1 260px}.step-footer-warn .step-footer-message .icon{color:var(--color-warn)}.step-footer-pass .step-footer-message .icon{color:var(--color-pass)}.step-footer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.btn-link{padding:0;border:0;background:none;color:var(--color-accent);font:inherit;text-decoration:underline;cursor:pointer}.step-help{position:sticky;top:calc(var(--header-h) + var(--space-4))}.step-help-toggle{display:none}.step-help-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-inset)}.step-help-title{margin:0;font-size:var(--text-lg);color:var(--color-heading)}.step-help-subtitle{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--color-heading)}.step-help-list{margin:0;padding-left:1.2em;font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-1)}.step-help-mistakes li::marker{color:var(--color-warn)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin:0}.facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.facts dt{font-size:var(--text-xs);color:var(--color-text-muted)}.facts dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text);overflow-wrap:anywhere}.facts .is-empty dd{color:var(--color-text-faint);font-style:italic}.fact-source{font-size:var(--text-2xs)}.check-inline{gap:var(--space-2);align-items:center;font-size:var(--text-sm);color:var(--color-text)}.fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.analog-counter{flex-wrap:wrap;gap:var(--space-2);margin:0}.analog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3)}.analog-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-inset);min-width:0}.analog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.analog-wide{grid-column:1 / -1}.table-cards .break-any{overflow-wrap:anywhere}.ocr-quote{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:320px}.ocr-table .form-input{min-width:120px}.table tr.is-confirmed td{background:var(--color-pass-soft)}.table tr.is-excluded td{color:var(--color-text-muted)}.table tr.is-excluded td.num{text-decoration:line-through}.correction-chip{display:inline-block;margin:0 var(--space-1) 2px 0;padding:0 6px;border-radius:var(--radius-xs);background:var(--color-surface-sunken);color:var(--color-text-secondary);white-space:nowrap}.file-pick{display:inline-flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-accent);cursor:pointer}.file-pick input{max-width:190px;font-size:var(--text-xs)}.file-pick.is-disabled{color:var(--color-text-faint);cursor:not-allowed}.slider-row{display:grid;grid-template-columns:64px minmax(80px,1fr) 44px;gap:var(--space-2);align-items:center}.slider-row input{width:100%}.result-figures,.release-summary{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-7);align-items:flex-end}.num-xl.is-pending{color:var(--color-warn)}.how-obtained summary{cursor:pointer;font-weight:600;color:var(--color-heading)}.how-obtained ol{margin:var(--space-2) 0 0;padding-left:1.3em;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.approach-list{display:flex;flex-direction:column;gap:var(--space-2)}.approach-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:2px var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle)}.approach-row>.text-sm{grid-column:2}.approach-row.is-off>span:first-of-type{color:var(--color-text-muted)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.text-pass{color:var(--color-pass)}.text-block{color:var(--color-block)}.vscale-datum{background:var(--color-heading)}.vscale-datum:after{color:var(--color-heading)}.check-row .grow{min-width:0}.check-row>.btn{align-self:center;flex:none}.check-action{color:var(--color-text);margin-top:2px}.qa-list{margin:var(--space-2) 0 0;padding-left:1.3em;font-size:var(--text-sm);display:flex;flex-direction:column;gap:2px}.audit-log>summary{cursor:pointer;font-weight:600;list-style:none}.audit-list{margin:0;padding:0 var(--space-4) var(--space-4);list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.audit-list li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:2px var(--space-3)}.audit-list li>:nth-child(3){grid-column:2}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#14171c73}.dialog{width:min(480px,100%);max-height:calc(100vh - 2 * var(--space-4));overflow:auto}.dialog-wide{width:min(960px,100%)}.evidence-frame{width:100%;height:min(62vh,1100px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.evidence-image{display:block;max-width:100%;max-height:62vh;margin:0 auto;border-radius:var(--radius-md)}.evidence-open{padding:0;border:0;background:none;color:var(--color-accent);text-decoration:underline;cursor:pointer;text-align:left;font:inherit}.dialog:focus{outline:none}.dialog-title{margin:0;font-size:var(--text-xl);color:var(--color-heading)}.stage-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:110px}.stage-bar span{height:6px;border-radius:3px;background:var(--color-surface-sunken)}.stage-bar .is-done{background:var(--color-pass)}.stage-bar .is-warn{background:var(--color-warn)}.stage-bar .is-current{box-shadow:0 0 0 2px var(--color-accent-line)}.stage-note{font-size:var(--text-xs);color:var(--color-text-secondary);max-width:320px}.stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.stat-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;color:var(--color-text)}.stat-card[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.stat-card .num{font-size:var(--text-2xl);color:var(--color-heading)}@media (max-width: 1024px){.wizard-layout{grid-template-columns:minmax(0,1fr)}.app-shell:has(.step-footer) .assistant-fab{bottom:104px}.step-help{position:static;order:-1}.step-help-toggle{display:inline-flex}.step-help-body{display:none;margin-top:var(--space-2)}.step-help.is-open .step-help-body{display:flex}}@media (max-width: 760px){.wizard-title{font-size:var(--text-2xl)}.wizard-steps ol{display:none}.wizard-steps-compact{display:block}.facts,.analog-fields,.analog-grid,.stat-cards{grid-template-columns:minmax(0,1fr)}.step-footer{bottom:calc(64px + env(safe-area-inset-bottom));border-radius:var(--radius-md);padding:var(--space-3)}.app-shell:has(.step-footer) .assistant-fab{bottom:calc(196px + env(safe-area-inset-bottom))}.step-footer-actions{width:100%}.step-footer-actions>.btn-primary,.step-footer-actions>.row{flex:1}.approach-row{grid-template-columns:minmax(0,1fr)}.approach-row>.text-sm{grid-column:1}.audit-list li{grid-template-columns:minmax(0,1fr)}.audit-list li>:nth-child(3){grid-column:1}.table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-cards,.table-cards tbody,.table-cards tr,.table-cards td{display:block;width:100%}.table-cards tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.table-cards td{border:0;padding:var(--space-1) var(--space-3);text-align:left}.table-cards td[data-label]:before{content:attr(data-label);display:block;font-size:var(--text-2xs);color:var(--color-text-muted)}.table .table-cards .num,.table-cards td.num{text-align:left}.ocr-quote{max-width:none}}.first-steps{margin:var(--space-2) auto var(--space-3);padding-left:1.3em;max-width:520px;text-align:left;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.dropzone p{margin:0}.dropzone:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--color-accent)}.dropzone[aria-busy=true]{cursor:progress}.dropzone-link{color:var(--color-accent);text-decoration:underline}.help-mistakes li::marker{color:var(--color-warn)}.glossary{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.glossary dt{font-weight:600}.glossary dd{margin:2px 0 0}.help-glossary-link{width:100%;justify-content:flex-start;margin-bottom:var(--space-2)}.suggestion-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.suggestion{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.suggestion:last-child{border-bottom:0}@media (max-width: 760px){.suggestion{flex-direction:column;align-items:stretch}}.mfa-qr{background:#fff;padding:var(--space-2);border-radius:var(--radius-sm)}.mfa-codes{margin:0;padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;white-space:pre-wrap}.search-trigger{border:1px solid transparent;font:inherit}.search-trigger-text{flex:1;text-align:left}.search-results{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow:auto}.search-hit{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 var(--space-3);width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:none;text-align:left;color:var(--color-text);cursor:pointer}.search-hit.is-active{background:var(--color-accent-soft)}.search-hit-group{grid-row:span 2;font-size:var(--text-xs);color:var(--color-text-muted)}.search-hit-sub{grid-column:2;font-size:var(--text-xs);color:var(--color-text-secondary)}@media (max-width: 760px){.search-trigger-text,.search-trigger kbd{display:none}.search-trigger{width:40px;justify-content:center}}.address-input{position:relative;width:100%}.address-input .form-input{width:100%;box-sizing:border-box}.address-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + var(--space-1));margin:0;padding:var(--space-1) 0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;max-height:18rem;overflow-y:auto}.address-suggestion{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);background:none;border:0;color:var(--color-text);font:inherit;font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere;cursor:pointer}.address-suggestion:hover,.address-suggestion:focus-visible{background:var(--color-border-subtle);outline:none}.analog-fill{margin-top:var(--space-2);gap:var(--space-2);flex-wrap:wrap}.market-sources .row{flex-wrap:wrap}.market-sources .btn{white-space:normal}.wizard-steps-behind{margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-warn)}.wizard-steps-behind li+li{margin-top:var(--space-1)}@media (min-width: 1440px){:root{--content-max: 1320px}}@media (min-width: 1600px){:root{--content-max: 1440px}.app-main{padding-inline:var(--space-7)}}@media (min-width: 1920px){html{font-size:17px}:root{--content-max: 1600px}}@media (max-width: 1180px){.app-main{padding:var(--space-6) var(--space-5) var(--space-9)}.layout-sidebar{grid-template-columns:minmax(0,1fr)!important}.layout-sidebar>aside{position:static!important}}@media (max-width: 1024px){.header-search{width:180px}.header-search kbd{display:none}.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){:root{--header-h: 56px}.app-nav-link span{display:none}.app-nav-link{padding:0 10px}.app-nav-link .icon{width:20px;height:20px}.form-grid,.form-grid-3{grid-template-columns:minmax(0,1fr)}.context-bar{flex-wrap:wrap;row-gap:var(--space-2)}.context-actions{margin-left:0;width:100%}}@media (max-width: 760px){:root{--header-h: 52px;--space-7: 24px;--space-9: 32px;--space-10: 40px}.app-header{padding:0 var(--space-4);gap:var(--space-3)}.app-main{padding:var(--space-5) var(--space-4) 88px}.app-brand-name{font-size:var(--text-md)}.app-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;gap:0;display:flex;justify-content:space-around;background:var(--color-surface);border-top:1px solid var(--color-border-subtle);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.app-nav-link{flex:1;flex-direction:column;gap:2px;height:auto;padding:6px 2px;font-size:var(--text-2xs);font-weight:500}.app-nav-link span{display:block}.app-nav-link .icon{width:22px;height:22px}.app-nav-link[aria-current=page]{background:transparent;color:var(--color-accent)}.header-search{width:auto;flex:1}.context-bar{padding:var(--space-3) var(--space-4)}.context-title h1{font-size:var(--text-lg)}.card-body,.card-head,.card-foot{padding-inline:var(--space-4)}.btn-block-mobile{width:100%}.context-actions{flex-wrap:wrap}.context-actions .segmented{flex:1 0 100%}.context-actions .segmented button{flex:1}.context-actions .btn{flex:1 1 auto}.table-stack thead{display:none}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{display:block;width:100%}.table-stack tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.table-stack tbody tr:hover td{background:transparent}.table-stack td{display:flex;align-items:baseline;gap:6px;padding:3px 0;border:0;text-align:left}.table-stack td:before{content:attr(data-label);flex:none;margin-right:auto;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.table-stack td:first-child{display:block;padding-bottom:var(--space-2)}.table-stack td:first-child:before{display:none}.table-stack .num,.table-stack .col-num{text-align:right}.table-stack .table-actions{opacity:1;justify-content:flex-start;padding-top:var(--space-2)}.table-scroll table:not(.table-stack){min-width:640px}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{min-width:0}.table-pin th:first-child,.table-pin td:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border-subtle)}.table-pin th:first-child{background:var(--color-surface-inset)}.modal{width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.stepper{flex-direction:column;gap:var(--space-3)}.stepper .step{flex-direction:row;align-items:flex-start;gap:var(--space-3)}.stepper .step-rule{width:14px;height:auto;align-self:stretch}.stepper .step-rule:before{left:0;top:0;bottom:0;right:auto;width:2px;height:auto}.stepper .step-rule:after{width:12px;height:2px}}@media (max-width: 480px){.pagination{flex-direction:column;align-items:stretch;gap:var(--space-2)}.pagination .pages{justify-content:space-between}.pagination .pages .page-btn:not([aria-current=page]):not(:first-child):not(:last-child){display:none}.pagination .pages>span{display:none}.num-xl{font-size:var(--text-3xl)}.empty{padding:var(--space-8) var(--space-4)}.segmented{width:100%}.segmented button{flex:1}}@media (pointer: coarse){.btn{height:44px;padding-inline:var(--space-5)}.btn-sm{height:36px}.btn-icon{width:44px}.form-input,.form-select{height:44px}.table-actions{opacity:1}.check input{width:22px;height:22px}}.break-any{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media print{.app-header,.app-nav,.context-actions,.table-actions,.btn{display:none!important}body{background:#fff}.card{border-color:#ddd;box-shadow:none;break-inside:avoid}}@media (max-height: 520px) and (orientation: landscape){.context-bar{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}.layout-sidebar>aside{position:static!important}.app-nav{position:static;padding-bottom:6px}.app-main{padding-bottom:var(--space-6)}}@media (max-width: 900px){@supports (padding: env(safe-area-inset-left)){.app-header,.app-main,.context-bar{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}}}@media (prefers-contrast: more){:root{--color-border-subtle: var(--aco-paper-400);--color-border: var(--aco-paper-500);--color-text-muted: var(--aco-ink-600);--color-text-faint: var(--aco-ink-500)}.card,.btn,.form-input,.form-select{border-width:1px;border-color:var(--color-border-strong)}}@media (forced-colors: active){.card,.btn,.badge,.form-input,.form-select,.toast,.modal{border:1px solid;box-shadow:none}.context-bar{-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-theme=dark]{color-scheme:dark;--color-canvas: #14171C;--color-surface: #1B1F26;--color-surface-inset: #20252D;--color-surface-sunken:#171B21;--color-border-subtle: #262C35;--color-border: #313945;--color-border-strong: #414B59;--color-text: #E7E5E0;--color-heading: #F5F3EF;--color-text-secondary:#B4B8BF;--color-text-muted: #8F959E;--color-text-faint: #6B7280;--color-accent: var(--aco-blue-300);--color-accent-hover: var(--aco-blue-200);--color-accent-active: var(--aco-blue-100);--color-text-inverse: var(--aco-ink-900);--color-accent-soft: #1A2436;--color-accent-line: #2A3A55;--color-pass: #6FBF8E;--color-warn: #D9AE63;--color-block: #E08A80;--color-seal: #C9AC6A;--color-info-soft: #1A2436;--color-info-line: #2A3A55;--color-info-text: var(--aco-blue-200);--color-pass-soft: #16261D;--color-pass-line: #25412F;--color-warn-soft: #2A2315;--color-warn-line: #4A3C1E;--color-block-soft: #2D1B19;--color-block-line: #4E2B28;--color-seal-soft: #28231A;--color-seal-line: #463C27;--shadow-xs: 0 1px 1px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .24);--shadow-md: 0 6px 16px -6px rgba(0, 0, 0, .55), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 24px 48px -18px rgba(0, 0, 0, .65), 0 4px 10px -6px rgba(0, 0, 0, .35);--focus-ring: 0 0 0 3px rgba(143, 172, 227, .3)}
