@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #f7f2e9;--panel: rgba(255, 251, 245, .94);--panel-strong: #fffefb;--ink: #161412;--muted: #6d6458;--line: rgba(44, 36, 24, .12);--brand: #b66a18;--brand-deep: #7a4610;--ok: #157347;--warn: #9f6212;--danger: #a12f2f;--shadow: 0 28px 60px rgba(63, 41, 18, .1);font-family:Sora,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--ink);background:radial-gradient(circle at top left,rgba(182,106,24,.16),transparent 26%),radial-gradient(circle at bottom right,rgba(132,53,33,.11),transparent 22%),linear-gradient(180deg,#f9f4ec,#efe3d0);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top,rgba(255,246,234,.98),transparent 55%),var(--bg)}.auth-card{width:min(100%,520px);border-radius:32px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:1.4rem;display:grid;gap:1rem}.station-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh;color:var(--ink)}.station-rail{position:sticky;top:0;align-self:start;min-height:100vh;display:grid;gap:1.2rem;padding:1.35rem;background:linear-gradient(180deg,#fffaf2f2,#f2e8d8e6),var(--bg);border-right:1px solid var(--line)}.station-main{padding:1.5rem;display:grid;gap:1.3rem}.brand-card,.status-card,.checklist-card,.hero-panel,.panel{border-radius:28px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.brand-card,.status-card,.checklist-card,.hero-panel,.panel{padding:1.2rem}.eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--muted)}.brand-card h1,.hero-panel h2{margin:0;line-height:1}.brand-card h1{font-size:clamp(1.9rem,2.2vw,2.5rem)}.hero-panel h2{max-width:14ch;font-size:clamp(2rem,2.8vw,3.1rem)}.brand-copy,.hero-copy,.status-card p,.empty-copy,.checklist-card li{color:var(--muted)}.auth-hint,.auth-error{margin:0;color:var(--muted)}.auth-error{color:var(--danger)}.status-row,.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.status-row{margin-bottom:.75rem}.user-card{margin-top:1rem}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .7rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.badge-online{background:#1573471f;color:var(--ok)}.badge-offline{background:#a12f2f1f;color:var(--danger)}.badge-checking{background:#9f62121f;color:var(--warn)}.checklist-card ul{margin:0;padding-left:1rem;display:grid;gap:.65rem}.station-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.outcome-panel{grid-column:span 2}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.field-grid label{display:grid;gap:.45rem;color:var(--muted);font-size:.92rem}.full-span{grid-column:span 2}.field-grid input,.field-grid select,.field-grid textarea,.ghost-button,.primary-button,.secondary-button{border-radius:16px;border:1px solid var(--line);padding:.85rem 1rem;background:#fffffff5;transition:.18s ease}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{outline:none;border-color:#b66a1866;box-shadow:0 0 0 4px #b66a181a}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.primary-button,.secondary-button,.ghost-button{font-weight:600}.primary-button{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;border-color:transparent}.secondary-button{background:#b66a181f;color:var(--brand-deep)}.ghost-button{color:var(--ink)}.panel pre{margin:.75rem 0 0;padding:1rem;border-radius:20px;background:var(--panel-strong);border:1px solid rgba(122,70,16,.08);overflow:auto;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.55}.claim-box{grid-column:span 2;display:grid;gap:.35rem;border-radius:20px;border:1px dashed var(--line);background:#fff9f1eb;padding:1rem}.claim-box span,.claim-box small{color:var(--muted)}@media(max-width:1120px){.station-shell{grid-template-columns:1fr}.station-rail{position:static;min-height:auto}.station-grid,.field-grid{grid-template-columns:1fr}.outcome-panel,.full-span,.claim-box{grid-column:span 1}}
