.qs-intro h1{margin:4px 0 10px;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.2}.qs-banner{background:var(--warn-bg);color:var(--warn-text);border-radius:var(--radius);margin:12px 0;padding:10px 14px;font-size:.92rem}.qs-app{margin-top:8px}.qs-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.qs-toolbar .qs-status{color:var(--muted);flex:100%;margin:0;font-size:.85rem}.qs-switch{align-items:center;gap:8px;min-height:44px;font-size:.92rem;font-weight:600;display:inline-flex}.qs-switch input{width:22px;height:22px;accent-color:var(--accent)}.qs-btn{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;padding:7px 12px;font-size:.88rem;text-decoration:none;display:inline-flex}.qs-btn:hover{border-color:var(--accent)}.qs-app .btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.qs-app .btn-ghost{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.qs-chain{gap:6px;margin:12px 0;padding:0;font-size:.86rem;list-style:none;display:flex;overflow-x:auto}.qs-chain a,.qs-chain span{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:4px;min-height:36px;padding:6px 10px;text-decoration:none;display:inline-flex}.qs-chain [aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.qs-chain .done:after{content:" ✓"}.qs-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(12px,3vw,20px)}.qs-panel h2{margin:0 0 8px;font-size:1.2rem}.qs-progress{background:var(--code-bg);border-radius:999px;height:8px;margin:6px 0 4px;overflow:hidden}.qs-progress>span{background:var(--accent);width:0;height:100%;transition:width .2s;display:block}.qs-progress-label{color:var(--muted);margin:0 0 10px;font-size:.84rem}.qs-steps{gap:6px;margin:0 0 12px;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.qs-steps button{white-space:nowrap;font:inherit;border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:inline-flex}.qs-steps button[aria-current=step]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.qs-steps .n{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.qs-step{min-height:340px}.qs-step[hidden]{display:none}.qs-step h3{margin:0 0 10px;font-size:1.05rem}.qs-nav{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.qs-field{border:0;gap:4px;min-width:0;margin:0 0 14px;padding:0;display:grid}.qs-field[hidden]{display:none}.qs-field>.qs-label,.qs-field legend{padding:0;font-size:.95rem;font-weight:650}.qs-req{color:var(--warn-text)}.qs-field input[type=text],.qs-field input[type=date],.qs-field input[type=time],.qs-field input[type=number],.qs-field select,.qs-field textarea,.qs-input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:9px 11px;font-size:1rem}.qs-field textarea,textarea.qs-input{resize:vertical;min-height:96px;line-height:1.5}.qs-hint{color:var(--muted);font-size:.84rem;line-height:1.4}.qs-opts{gap:6px;display:grid}.qs-opt{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:.95rem;display:flex}.qs-opt input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.qs-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}details.qs-help{font-size:.86rem}details.qs-help summary{cursor:pointer;color:var(--accent);min-height:28px;font-weight:600}details.qs-help p{color:var(--text);margin:6px 0 0}.qs-cite{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.qs-tag{background:var(--warn-bg);color:var(--warn-text);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-block}.qs-widget{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin:0 0 14px;padding:12px}.qs-widget h4{margin:0 0 6px;font-size:1rem}.qs-level{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-weight:800;display:inline-block}.qs-level.major,.qs-level.medium{background:var(--warn-bg);color:var(--warn-text)}.qs-level.critical,.qs-level.high{background:var(--warn-text);color:var(--warn-bg)}.qs-warn{background:var(--warn-bg);color:var(--warn-text);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.92rem}.qs-warn:empty{display:none}.qs-list{margin:6px 0 0;padding-left:18px;font-size:.92rem}.qs-actions-list{gap:10px;display:grid}.qs-action{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px}.qs-row2{grid-template-columns:minmax(0,1fr);gap:0 10px;display:grid}@media (width>=560px){.qs-row2{grid-template-columns:1fr 1fr}}.qs-suggest{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.qs-suggest button{font:inherit;text-align:left;border:1px dashed var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:.85rem}.qs-suggest button:hover{border-color:var(--accent);color:var(--accent)}.qs-impact{border-bottom:1px solid var(--border);gap:6px;padding:10px 0;display:grid}.qs-impact:last-child{border-bottom:0}.qs-impact .qs-radios{flex-wrap:wrap;gap:6px;display:flex}.qs-impact .qs-radios label{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:4px 10px;display:inline-flex}.qs-fish{width:100%;height:auto;color:var(--text)}.qs-meter{align-items:center;gap:12px;display:flex}.qs-meter strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.8rem}.qs-checks{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.qs-checks li{border-left:4px solid var(--warn-text);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:.92rem}.qs-export{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.qs-preview{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;padding:8px;overflow-x:auto}.qs-paper{color:#1a1a1a;background:#fff;max-width:794px;margin:0 auto}.qs-next{margin-top:12px}.qs-lock{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin:16px 0;padding:16px}.qs-lock h3{margin:0 0 6px;font-size:1.05rem}.qs-lock ul{color:var(--muted);margin:0 0 10px;padding-left:18px;font-size:.92rem}.qs-toast{z-index:20;background:var(--text);color:var(--bg);border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:.92rem;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.qs-toast[hidden]{display:none}.qs-hub{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:0;list-style:none;display:grid}.qs-hub a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:100%;color:var(--text);padding:16px;text-decoration:none;display:block}.qs-hub a:hover{border-color:var(--accent)}.qs-hub strong{margin-bottom:4px;font-size:1.05rem;display:block}.qd{color:#1a1a1a;padding:40px 46px;font:10pt/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.qd-head{border-bottom:2px solid #1a1a1a;margin:0 0 10px;padding:0 0 6px}.qd-kicker{text-transform:uppercase;letter-spacing:.06em;color:#444;margin:0;font-size:10pt}.qd h1{margin:2px 0 0;font-size:16pt}.qd-sec{break-inside:auto;margin:12px 0 0}.qd-sec h2{background:#eef1f0;border-left:3px solid #555;margin:0 0 4px;padding:3px 6px;font-size:10.5pt}.qd table{border-collapse:collapse;width:100%;margin:0 0 6px}.qd th,.qd td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #999;padding:4px 6px;font-size:9.5pt}.qd-rows th,.qd-meta th{background:#f6f7f7;width:32%;font-weight:600}.qd-grid th{background:#eef1f0}.qd-sign td{height:30px}.qd-sign th:first-child,.qd-sign td:first-child{width:40%}.qd-sign th:not(:first-child){width:20%}.qd p{margin:4px 0}.qd-svg svg{color:#1a1a1a;width:100%;height:auto}.qd-disclaimer{color:#444;border-top:1px solid #999;padding-top:6px;font-size:8.5pt;margin-top:14px!important}.qd tr{break-inside:avoid}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}body[data-print]>:not(main),body[data-print] .skip,body[data-print] .site-header,body[data-print] .app-bar,body[data-print] .site-footer,body[data-print] .qs-intro,body[data-print] .qs-banner,body[data-print] .qs-toolbar,body[data-print] .qs-chain,body[data-print] .qs-steps,body[data-print] .qs-progress,body[data-print] .qs-progress-label,body[data-print] .qs-step>:not(.qs-widget-review),body[data-print] .qs-widget-review>:not(.qs-preview),body[data-print] .qs-nav,body[data-print] .qs-after,body[data-print] .qs-lock,body[data-print] .qs-panel>h2,body[data-print] .qs-toast,body[data-print] [data-studio]:not(.is-printing){display:none!important}body[data-print] main,body[data-print] .wrap,body[data-print] .qs-app,body[data-print] .qs-panel,body[data-print] .qs-step,body[data-print] .qs-widget-review,body[data-print] .qs-preview{background:0 0!important;border:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body[data-print] .qs-step:not(.is-review){display:none!important}body[data-print] .qs-paper{max-width:none}body[data-print] .qd{padding:0}}.qs-widget-fishbone [data-widget-body]{overflow-x:auto}.qs-widget-fishbone .qs-fish{min-width:640px}[data-switch] .qs-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}
