.auto-page{--paper:#10131a;--panel:#171b24;--ink:#e7eaf0;--ink-soft:#a3abbb;--line:#2a303c;--accent:#6fb2a0;--accent-soft:#1c2b29;--warn:#e0a06a;--warn-soft:#2c2217;--bad:#e07a6a;--tap:44px;background:var(--paper);color:var(--ink);min-height:100vh}.auto-main{max-width:1120px;padding:var(--space-7) var(--space-5) var(--space-9);margin:0 auto}.auto-hero h1{margin:0 0 var(--space-3);font:700 var(--text-h2) / 1.3 var(--font-display);letter-spacing:-.01em}.auto-hero p{margin:0 0 var(--space-4);max-width:64ch;font-size:var(--text-body);color:var(--ink-soft);line-height:1.95}.auto-banner{margin:0 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);font-size:var(--text-small);line-height:1.9}.auto-panel{margin:0 0 var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.auto-panel h2{margin:0 0 var(--space-3);font:700 var(--text-h3) / 1.4 var(--font-display);color:var(--ink)}.auto-panel h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-body);color:var(--ink);font-weight:700}.auto-lead,.auto-note{margin:0 0 var(--space-3);font-size:var(--text-small);color:var(--ink-soft);line-height:1.95}.auto-note{font-size:var(--text-caption)}.auto-error{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--bad);color:#f0b6ab;font-size:var(--text-small);background:#2a1a18;font-weight:600;line-height:1.85}code{word-break:break-all;font-size:.92em}.auto-panel code{color:var(--accent)}.auto-button{min-height:var(--tap);padding:0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.auto-button:hover:not(:disabled){border-color:var(--accent)}.auto-button.primary{background:var(--accent);border-color:var(--accent);color:#0d1613}.auto-button:disabled{opacity:.5;cursor:not-allowed}.auto-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.auto-scenarios{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.auto-choice{gap:var(--space-3);min-height:var(--tap);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;display:flex}.auto-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.auto-choice span{gap:2px;display:grid}.auto-choice small,.auto-approve small,.auto-fields small{font-size:var(--text-caption);color:var(--ink-soft);line-height:1.7}select{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-small)}.auto-boundaries{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.auto-boundaries>div{padding:var(--space-4);border-left:3px solid var(--accent);background:var(--accent-soft)}.auto-boundaries h3{margin:0 0 var(--space-2);font-size:var(--text-small)}.auto-boundaries p{font-size:var(--text-caption);color:var(--ink-soft);margin:0;line-height:1.85}.auto-enums{gap:var(--space-3);display:grid}.auto-enum>button{width:100%;min-height:var(--tap);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;align-items:baseline;display:flex}.auto-enum>button[aria-expanded=true]{border-color:var(--accent)}.auto-enum>button span{color:var(--ink-soft);font-size:var(--text-caption)}.auto-enum>button code{font-size:var(--text-caption);margin-left:auto}.auto-enum-body{padding:var(--space-4) var(--space-4) 0}.auto-list{margin:0 0 var(--space-3);gap:var(--space-3);padding:0;list-style:none;display:grid}.auto-list li{padding:var(--space-3) var(--space-4);border-left:2px solid var(--line);font-size:var(--text-small);gap:2px;line-height:1.85;display:grid}.auto-list li[data-severity=blocking]{border-left-color:var(--bad)}.auto-list li span{color:var(--ink-soft);font-size:var(--text-caption)}.auto-tag{margin-left:var(--space-2);background:var(--warn-soft);color:var(--warn);font-size:var(--text-label);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:700;display:inline-block}.auto-shapes details{margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.auto-shapes summary{min-height:var(--tap);gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-small);cursor:pointer;flex-wrap:wrap;align-items:center;font-weight:700;display:flex}.auto-shapes>details>p,.auto-shapes>details>div{padding:0 var(--space-4) var(--space-4)}.auto-table-scroll{margin:var(--space-3) 0;overflow-x:auto}.auto-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auto-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.auto-table th,.auto-table td{padding:var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.auto-table thead th{font-size:var(--text-caption);color:var(--ink-soft);white-space:nowrap}.auto-table tbody th small,.auto-table td small{font-size:var(--text-caption);color:var(--ink-soft);margin-top:2px;line-height:1.7;display:block}.auto-table tr[data-irreversible=true] th{background:var(--warn-soft)}.auto-effective{color:var(--accent);font-weight:700;display:block}.auto-outcome{font-size:var(--text-caption);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.auto-outcome[data-status=failed]{color:#f0b6ab;background:#2a1a18}.auto-outcome[data-status=outcome_unknown]{background:var(--warn-soft);color:var(--warn)}.auto-outcome[data-status=skipped]{color:var(--ink-soft);border:1px solid var(--line);background:0 0}.auto-facts{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.auto-facts dt{font-size:var(--text-caption);color:var(--ink-soft);font-weight:700}.auto-facts dd{font-size:var(--text-small);margin:2px 0 0;line-height:1.7}.auto-facts dd code{display:block}.auto-subpanel{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.auto-mapping{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.auto-fields{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.auto-fields button{width:100%;min-height:var(--tap);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;gap:2px;display:grid}.auto-fields li[data-active=true] button{border-color:var(--accent);background:var(--accent-soft)}.auto-fields button:disabled{cursor:default;opacity:.75}.auto-source{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.auto-source h3{margin:0 0 var(--space-3);font-size:var(--text-small)}.auto-source-text{margin:0 0 var(--space-3);font-size:var(--text-small);white-space:pre-wrap;word-break:break-word;color:var(--ink);line-height:2}.auto-source-text mark{background:var(--accent);color:#0d1613;border-radius:2px;padding:1px 2px}.auto-approve{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.auto-approve label{gap:var(--space-3);min-height:var(--tap);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-small);align-items:flex-start;display:flex}.auto-approve label:has(input:checked){border-color:var(--accent)}.auto-approve span{gap:2px;display:grid}@media (max-width:860px){.auto-mapping{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.auto-main{padding:var(--space-6) var(--space-4) var(--space-8)}.auto-table,.auto-table thead,.auto-table tbody,.auto-table tr,.auto-table th,.auto-table td{display:block}.auto-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.auto-table tr{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.auto-table th,.auto-table td{border-bottom:none;padding:4px 0}.auto-table td[data-label]:before{content:attr(data-label) "：";font-size:var(--text-caption);color:var(--ink-soft);font-weight:700}.auto-table-scroll{overflow-x:visible}.auto-actions .auto-button{width:100%}}
