:root{color-scheme:light;font-family:Segoe UI,Segoe UI Variable,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(90,112,160,.18),transparent 32%),radial-gradient(circle at top right,rgba(48,84,126,.14),transparent 28%),linear-gradient(180deg,#f6f8fc,#eef3f9);color:#172033}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-radius:24px;background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px #21365b1f;margin-bottom:24px}.topbar-subtitle{color:#5b6475;font-size:.95rem}.main-content{max-width:1320px;margin:0 auto}.page-stack{display:flex;flex-direction:column;gap:24px}.feedback-banner{padding:14px 18px;border-radius:18px;font-weight:600;box-shadow:0 18px 40px #21365b14}.feedback-success{background:#e6f6ea;color:#166534}.feedback-error{background:#ffe8e8;color:#9f1d1d}.hero-card,.content-section{border-radius:24px;background:#ffffffe0;box-shadow:0 18px 50px #21365b1a;padding:22px}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.hero-card-detail{display:flex;flex-direction:column;gap:12px}.hero-top-row,.hero-detail-grid,.hero-actions,.metrics-row,.section-heading,.card-title-row,.car-driver-row,.car-add-row,.person-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-detail-grid{align-items:start}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:40%}.metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics-row.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-row>div{padding:12px;border-radius:16px;background:#f1f5fcd9}.section-heading{margin-bottom:16px}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:24px}.car-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.car-card,.event-card{border-radius:20px;border:1px solid rgba(106,122,150,.14)}.card-title{font-weight:700}.card-footer{display:flex;gap:10px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.status-planned,.status-unassigned,.car-open{background:#e7f0ff;color:#174ea6}.status-completed,.status-driver,.status-passenger,.status-passenger-confirmed,.car-full{background:#e6f6ea;color:#166534}.status-cancelled,.car-overbooked,.car-missing-driver,.status-passenger-open{background:#fff1db;color:#9a5800}.empty-state{padding:32px;border-radius:20px;background:#ffffffd1;text-align:center;color:#4d596d}.empty-state.error{color:#ab2c2c}.people-panel{position:sticky;top:24px;align-self:start}.people-list,.passenger-list{display:flex;flex-direction:column;gap:10px}.people-toolbar,.people-subsection,.assignment-actions,.subsection-title-row,.person-row-side,.compact-actions{display:flex;gap:12px}.people-toolbar{margin-bottom:16px;align-items:end}.people-toolbar>*{flex:1}.people-subsection{flex-direction:column;margin-bottom:18px;padding:14px;border-radius:18px;background:#ecf2fab3}.subsection-title-row{align-items:center;justify-content:space-between}.person-row{padding:12px;border-radius:16px;background:#f1f5fcd9}.person-row-compact{align-items:start}.person-row-side{align-items:center;justify-content:end;flex-wrap:wrap}.assignment-row{align-items:center}.assignment-actions{align-items:center;min-width:260px}.assignment-actions>:first-child{flex:1}.compact-actions{min-width:0}.compact-actions>:first-child{min-width:180px}.car-passenger-header{margin-bottom:4px}.dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.car-driver-row,.car-add-row{align-items:end}.inline-note,.empty-inline{padding:10px 12px;border-radius:14px;font-size:.9rem}.inline-note-warning{background:#fff1dbf2;color:#9a5800}.empty-inline{background:#fffc;color:#4d596d}@media(max-width:960px){.detail-grid{grid-template-columns:1fr}.people-panel{position:static}.hero-card,.hero-detail-grid,.hero-actions,.car-driver-row,.car-add-row,.people-toolbar,.subsection-title-row,.assignment-row,.assignment-actions,.metrics-row,.section-heading{flex-direction:column;align-items:stretch}.hero-meta,.metrics-row,.metrics-row.compact,.dialog-grid{grid-template-columns:1fr}}
