:root{color-scheme:dark;--bg: #1f2937;--panel: #4b5563;--panel-soft: #374151;--stroke: #6b7280;--text: #f3f4f6;--muted: #d1d5db;--accent: #f3f4f6;--shadow: 0 24px 60px rgba(0, 0, 0, .3)}*{box-sizing:border-box}body{margin:0;font-family:Outfit,sans-serif;background:radial-gradient(circle at top,rgba(107,114,128,.3),transparent 30%),linear-gradient(180deg,#253042,#1f2937 60%,#182230);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:1320px;margin:0 auto;padding:32px 20px 64px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.topbar h1,.hero-panel h1,.section-header h2,.note-card h3,.car-card h3,.supplier-card h3,.confirmation-card h2{font-family:Rajdhani,sans-serif;letter-spacing:.02em}.topbar h1{margin:8px 0 0;font-size:clamp(2rem,3vw,3rem)}.eyebrow{display:inline-flex;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.tab-nav{display:flex;gap:12px;flex-wrap:wrap}.tab-nav button,.car-card button,.form-panel button{border:1px solid rgba(243,244,246,.15);background:linear-gradient(180deg,#6b7280,#4b5563);color:var(--text);padding:12px 16px;border-radius:999px;transition:transform .2s ease,border-color .2s ease}.tab-nav button.is-active,.tab-nav button:hover,.car-card button:hover,.form-panel button:hover{transform:translateY(-1px);border-color:#f3f4f659}.flash-banner,.loading-state,.hero-panel,.stat-card,.car-card,.booking-panel,.supplier-card,.confirmation-card,.table-panel,.note-card{border:1px solid rgba(243,244,246,.08);background:#4b556399;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.flash-banner,.loading-state{padding:14px 18px;border-radius:18px;margin-bottom:20px}.page-stack{display:grid;gap:28px}.hero-panel{padding:30px;border-radius:28px;display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.hero-panel h1{margin:10px 0 14px;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.95}.hero-panel p,.section-header p,.supplier-card p,.note-card p,.empty-state p{color:var(--muted);line-height:1.6}.hero-panel__stats,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card{border-radius:24px;padding:20px}.stat-card span{color:var(--muted);display:block;margin-bottom:10px}.stat-card strong{font-size:2rem;display:block;margin-bottom:10px}.grid-section{display:grid;grid-template-columns:1.4fr .9fr;gap:24px}.section-header h2{margin:10px 0;font-size:clamp(1.8rem,3vw,2.8rem)}.car-grid,.supplier-grid,.notes-grid{display:grid;gap:18px}.car-card,.supplier-card,.note-card,.confirmation-card,.table-panel,.booking-panel{border-radius:26px}.car-card{overflow:hidden}.car-card img{width:100%;height:240px;object-fit:cover}.car-card__body,.supplier-card,.note-card,.confirmation-card,.booking-panel,.table-panel{padding:22px}.car-card__head,.supplier-card__top,.confirmation-card__hero,.table-panel__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tag{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#f3f4f614;color:var(--text);font-size:.78rem}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 18px}.chip-row span,.booking-table__row span{padding:8px 10px;border-radius:999px;background:#1f293799;border:1px solid rgba(243,244,246,.06)}.booking-panel{align-self:start}.form-panel{display:grid;gap:14px}.form-panel label{display:grid;gap:8px;color:var(--muted)}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid rgba(243,244,246,.1);border-radius:16px;background:#1f2937bf;padding:14px 16px;color:var(--text)}.empty-state{border:1px dashed rgba(243,244,246,.15);border-radius:24px;padding:24px}.confirmation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.confirmation-grid article{padding:18px;border-radius:22px;background:#1f29378c}.booking-table{display:grid;gap:12px}.booking-table__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.booking-table__row--head span{background:transparent;border:0;color:var(--muted);padding:0 0 8px}@media (max-width: 1100px){.hero-panel,.grid-section,.confirmation-grid{grid-template-columns:1fr}}@media (max-width: 720px){.app-shell{padding:20px 14px 48px}.topbar{align-items:stretch;flex-direction:column}.booking-table__row{grid-template-columns:1fr}}
