:root{--ink:#15130f;--muted:#6f675d;--paper:#fffaf0;--card:#ffffffc7;--line:#15130f1f;--gold:#c98f28;--jade:#0f6f5c;--night:#17212b;--danger:#9f2d20;--shadow:0 24px 80px #17212b1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 8% 6%,#c98f2838,#0000 32rem),radial-gradient(circle at 92% 12%,#0f6f5c29,#0000 28rem),linear-gradient(135deg,#fff8e7 0%,#f6efe2 48%,#eef4ed 100%);margin:0;font-family:Georgia,Times New Roman,serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;padding:28px}.nav{justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto 42px;display:flex}.brand{letter-spacing:.06em;text-transform:uppercase;font-size:18px;font-weight:700}.nav-links{gap:14px;display:flex}.nav-links a,.button,button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff94;border-radius:999px;padding:10px 16px;transition:transform .18s,box-shadow .18s,background .18s}.nav-links a:hover,.button:hover,button:hover{box-shadow:var(--shadow);background:#fff;transform:translateY(-1px)}.hero,.section,.form-card,.dashboard-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:32px;max-width:1160px;margin:0 auto}.hero{grid-template-columns:1.05fr .95fr;gap:28px;padding:54px;display:grid}.kicker{color:var(--jade);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:700}h1,h2,h3{margin:0;line-height:1.02}h1{letter-spacing:-.06em;font-size:clamp(42px,7vw,86px)}h2{letter-spacing:-.04em;font-size:clamp(30px,4vw,48px)}p{color:var(--muted);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button.primary,button.primary{background:var(--night);color:#fffaf0}.signal-board{background:linear-gradient(160deg, var(--night), #274536);color:#fffaf0;border-radius:28px;padding:28px;position:relative;overflow:hidden}.signal-board:after{content:"";background:#ffffff1a;width:180px;height:180px;position:absolute;top:-40px;right:-60px;transform:rotate(18deg)}.signal-row{border-bottom:1px solid #ffffff29;justify-content:space-between;padding:16px 0;display:flex}.signal-row span:last-child{color:#f4c36c;font-weight:700}.section{margin-top:24px;padding:36px}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;display:grid}.mini-card{border:1px solid var(--line);background:#ffffff8f;border-radius:22px;padding:20px}.form-card{margin-top:24px;padding:36px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px;display:grid}label{color:var(--muted);gap:7px;font-size:14px;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#ffffffdb;border-radius:16px;width:100%;padding:12px 14px}textarea,.full{grid-column:1/-1}.status-pill{text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.safe{color:var(--jade);background:#0f6f5c1f}.status-pill.warn{color:#8a5b0d;background:#c98f2829}.dashboard-card{margin-top:24px;padding:28px}.table-like{gap:10px;margin-top:18px;display:grid}.table-row{border:1px solid var(--line);background:#ffffff8f;border-radius:18px;grid-template-columns:1.1fr 1fr 1fr .8fr;align-items:center;gap:12px;padding:14px;display:grid}.notice{border-left:4px solid var(--gold);color:var(--muted);margin-top:18px;padding-left:14px}@media (max-width:820px){.page-shell{padding:18px}.nav,.hero,.grid-3,.form-grid,.table-row{grid-template-columns:1fr}.nav{align-items:flex-start;gap:14px;display:grid}.hero,.section,.form-card,.dashboard-card{border-radius:24px;padding:24px}}.action-card{text-align:left}.action-card:disabled{cursor:wait;opacity:.68}.result-stack{gap:14px;display:grid}.result-stack pre{color:var(--night);white-space:pre-wrap;margin:12px 0 0;overflow-x:auto}.operator-page .nav{margin-bottom:22px}.operator-hero{grid-template-columns:1fr auto;align-items:end;gap:18px;display:grid}.operator-hero h1{font-size:clamp(38px,7vw,72px)}.operator-status,.operator-actions{flex-wrap:wrap;gap:10px;display:flex}.operator-form h2,.operator-summary h2{font-size:clamp(28px,4vw,42px)}.form-section-title{gap:8px;display:grid}.form-section-title p{margin:0}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{flex:none;width:auto}.operator-actions{margin-top:22px}.operator-summary{gap:18px;display:grid}.operator-summary .mini-card strong{margin-top:10px;font-size:28px;display:block}.dispatch-output{color:#fffaf0;background:linear-gradient(160deg,#17212bf2,#274536f0)}.dispatch-output h3,.dispatch-output pre{color:#fffaf0}.dispatch-output p{color:#fffaf0c7}.dispatch-output-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dispatch-output-header button{color:#fffaf0;background:#fffaf024}.notice-text{border-left:4px solid var(--gold);padding-left:12px}@media (max-width:820px){.operator-hero{grid-template-columns:1fr;align-items:start}.operator-actions{display:grid}.operator-actions button{width:100%}.dispatch-output-header{align-items:stretch;display:grid}}
