:root{color-scheme:light;font-family:Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(14,116,144,.12),transparent 45%),linear-gradient(180deg,#f4fbfd,#eef6f7);color:#0f172a}*{box-sizing:border-box}body{margin:0;min-height:100vh}.page{max-width:860px;margin:0 auto;padding:48px 20px 80px}.hero{margin-bottom:28px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;font-weight:700;font-size:.75rem}h1{margin:8px 0 12px;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.lead{max-width:60ch;color:#334155}.panel,.card{background:#ffffffe0;border:1px solid rgba(15,118,110,.12);border-radius:24px;box-shadow:0 30px 60px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel{padding:24px}.panel-intro{margin-bottom:20px}.intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.intro-card{background:#f8fafc;border-radius:18px;padding:18px}.intro-card h2,.section-header h2{margin:0;font-size:1.2rem}.intro-card p:last-child{margin-bottom:0}.route-preview{display:block;margin-top:12px;padding:12px 14px;border-radius:14px;background:#0f172a;color:#e2e8f0;overflow-x:auto}.section-header{margin-bottom:18px}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end}.read-only-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08)}label{display:grid;gap:8px;font-weight:600;color:#0f172a}input,button{border-radius:14px;border:1px solid #cbd5e1;padding:14px 16px;font:inherit}button{border:none;background:linear-gradient(135deg,#0f766e,#155e75);color:#fff;font-weight:700;cursor:pointer}.feedback{margin:20px 4px 0}.feedback.error{color:#b91c1c}.feedback.success{color:#0f766e}.feedback.muted{color:#64748b}.card{margin-top:24px;padding:24px}.card-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.card-label{margin:0 0 8px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.card-header h2{margin:0;font-size:1.5rem}.status-badge{background:#0f766e1f;color:#0f766e;border-radius:999px;padding:8px 12px;font-weight:700;white-space:nowrap}.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}.details div{padding:14px;border-radius:16px;background:#f8fafc}.details dt{margin-bottom:8px;color:#64748b;font-size:.85rem}.details dd{margin:0;font-weight:700}@media(max-width:640px){.page{padding-top:28px}.card-header{flex-direction:column}}
