:root{--bg:#121212;--surface:#1a1a19;--surface-2:#232322;--surface-3:#2a2a28;--ink:#e3e3e3;--ink-soft:#aaaaaa;--ink-faint:#6e6e6c;--border:#333331;--accent:#f1ec40;--accent-text:#f1ec40;--accent-ink:#14140c;--accent-soft:#3a3719;--ok:#5fbe7a;--ok-soft:#16281b;--warn:#e2a93f;--warn-soft:#2e2412;--pending:#9a9a9a;--pending-soft:#262624;--danger:#e5675c;--danger-soft:#331a17;--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 14px 30px -16px rgba(0,0,0,0.7);--font-display:"Audiowide",system-ui,sans-serif;--font-body:"Questrial",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink)}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.5}h1{font-family:var(--font-display);font-weight:400;text-wrap:balance}h1,h2,h3{color:var(--ink);line-height:1.3}h2,h3{font-family:var(--font-body);font-weight:700}a{color:var(--accent-text);text-decoration:none}hr{border:none;border-top:1px solid var(--border)}.mono,code,pre{font-family:var(--font-mono)}button{font-family:var(--font-body);font-size:15px;font-weight:500;background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;padding:10px 16px;cursor:pointer;transition:filter .1s ease,transform .05s ease,border-color .1s ease,color .1s ease}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:default;filter:none;transform:none}button.btn-secondary{background:transparent;color:var(--ink-soft);border:1px solid var(--border);filter:none}button.btn-secondary:hover{border-color:var(--ink-soft);color:var(--ink);filter:none}button.btn-danger{background:var(--danger);color:#fff}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-soft)}input,select,textarea{font-family:var(--font-body);font-size:15px;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:10px 12px;width:100%}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input.has-error,select.has-error,textarea.has-error{border-color:var(--danger)}.field-error{color:var(--danger);font-size:13px;margin:0}.field-hint{color:var(--ink-faint);font-size:13px;margin:0}table{border-collapse:collapse;width:100%}thead{background:var(--surface-2)}th{color:var(--ink-faint);font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:left}td,th{padding:10px 12px}td{border-top:1px solid var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}.card>table:first-child thead tr:first-child th:first-child{border-top-left-radius:13px}.card>table:first-child thead tr:first-child th:last-child{border-top-right-radius:13px}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:999px}.badge:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-pending{background:var(--pending-soft);color:var(--pending)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.gd-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:60px;display:flex;align-items:center;background:var(--surface);border-bottom:1px solid var(--border)}.nav-link{font-size:14px;color:var(--ink-soft);padding:8px 14px;border-radius:8px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .1s ease,color .1s ease}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link.active{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.progress-track{width:100%;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.section-nav{display:flex;flex-direction:column;gap:2px}.section-nav-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--ink-soft);font-size:14px;text-decoration:none}.section-nav-item:hover{background:var(--surface-2);color:var(--ink)}.section-nav-item[data-current=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.section-nav-mark{flex-shrink:0;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-family:var(--font-mono);border:1px solid var(--border);color:var(--ink-faint)}.section-nav-item[data-done=true] .section-nav-mark{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.form-section{padding:24px;display:flex;flex-direction:column;gap:16px}.form-section h2{margin:0;font-size:18px}.form-section .section-intro{margin:-8px 0 0;color:var(--ink-soft);font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.equipment-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;font-size:14px}.equipment-summary dt{color:var(--ink-faint);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px}.equipment-summary dd{margin:0;color:var(--ink)}