body{padding-bottom:80px}.wrap{max-width:1180px;margin:0 auto}header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);align-items:center;gap:8px;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.eyebrow:before{content:"";background:var(--amber);border-radius:1px;width:6px;height:6px;display:inline-block}h1{letter-spacing:-.01em;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.05}h1 span{color:var(--muted);font-weight:500}.sub{color:var(--muted);max-width:600px;margin-top:10px;font-size:14.5px;line-height:1.5}.reset-btn{color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;letter-spacing:.03em;appearance:none;border-radius:8px;height:fit-content;margin:0;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:11.5px;transition:all .15s}.reset-btn:hover{color:var(--text);border-color:#374252}.reset-btn:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.intro-card{background:var(--surface);border:1px solid var(--border);color:var(--muted2);border-radius:14px;margin-bottom:24px;padding:20px 22px;font-size:13.5px;line-height:1.65}.intro-card b{color:var(--text)}.intro-card .links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.intro-card .links a{color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:11.5px;text-decoration:none;transition:all .15s;display:inline-flex}.intro-card .links a:hover{background:var(--surface3);border-color:#374252}.layout{grid-template-columns:1fr 320px;gap:28px;display:grid}@media (width<=900px){.layout{grid-template-columns:1fr}.sidebar{order:-1}}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:22px}.form-card-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}.field label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field .hint{color:var(--muted2);margin-top:5px;font-size:12px;line-height:1.5;display:block}.field input[type=text],.field input[type=tel],.field textarea{background:var(--surface2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:13.5px}.field textarea{resize:vertical;min-height:60px;font-family:IBM Plex Sans,sans-serif}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.runbook{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.runbook li{color:var(--text);align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.runbook .step-num{color:var(--amber);background:var(--amber-dim);border:1px solid color-mix(in srgb, var(--amber) 33%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:flex}.sidebar{flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky;top:80px}@media (width<=900px){.sidebar{position:static;top:auto}}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.card-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.score-row{justify-content:space-between;align-items:baseline;margin-top:14px;display:flex}.score-num{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700}.score-label{color:var(--muted);font-size:12px}.card p.small{color:var(--muted2);margin:0 0 12px;font-size:12.5px;line-height:1.6}.card p.small:last-child{margin-bottom:0}.history-list{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.history-item{background:var(--surface2);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.history-item-main{min-width:0}.history-item .h-date{color:var(--muted2);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.history-item .h-summary{color:var(--text);line-height:1.4}.history-restore-btn{color:var(--muted2);background:var(--surface);border:1px solid var(--border);cursor:pointer;letter-spacing:.03em;appearance:none;border-radius:6px;flex-shrink:0;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;transition:all .15s}.history-restore-btn:hover{color:var(--text);border-color:#374252}.history-restore-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.history-empty{color:var(--muted2);font-size:12px;font-style:italic}.card a.card-link{text-align:center;cursor:pointer;background:var(--surface3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:11px;font-family:IBM Plex Mono,monospace;font-size:12px;text-decoration:none;transition:all .15s;display:block}.card a.card-link:hover{border-color:#374252}.card .btn-stack{flex-direction:column;gap:8px;display:flex}button#printBtn,button#exportBtn{width:100%}button#printBtn{color:var(--bg);background:var(--amber);border:1px solid var(--amber);cursor:pointer;appearance:none;border-radius:8px;padding:11px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}button#printBtn:hover{opacity:.9}button#printBtn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.save-indicator{color:var(--muted2);min-height:14px;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:11px}footer{border-top:1px solid var(--border);color:var(--muted2);margin-top:32px;padding-top:20px;font-size:12.5px;line-height:1.6}footer b{color:var(--muted)}.print-card{display:none}@media print{.no-print{display:none!important}html,body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.print-card{color:#000;border:1.5px solid #000;border-radius:10px;max-width:380px;margin:0 auto;padding:20px;font-family:IBM Plex Mono,monospace;display:block}.print-card-title{letter-spacing:.06em;margin-bottom:12px;font-size:13px;font-weight:700}.print-card hr{border:none;border-top:1px solid #999;margin:14px 0}.print-row{margin-bottom:7px;font-size:11.5px;line-height:1.5}.print-row b{font-weight:700}}
