:root{color:#181818;background:#f3f4f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f3f4f1;margin:0}button,input,select{font:inherit}button{cursor:pointer}.center{place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell{background:#10120f;grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid}.login-brand{color:#fff;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex}.login-brand h1{max-width:850px;margin:30px 0;font-size:clamp(52px,8vw,112px);line-height:.9}.login-brand>p:first-of-type{letter-spacing:.18em;font-size:12px;font-weight:800}.muted-dark{color:#aeb4a9;max-width:560px;font-size:18px}.brand-mark{color:#d9bd84;letter-spacing:.12em;border:1px solid #b69b64;place-items:center;width:72px;height:72px;font-weight:800;display:grid}.brand-mark.small{width:44px;height:44px;margin-bottom:18px;font-size:11px}.login-card{background:#fff;border-radius:28px;align-self:center;margin:32px;padding:clamp(36px,6vw,80px);box-shadow:0 25px 80px #0004}.login-card h2{margin:6px 0 36px;font-size:42px}.login-card form{gap:20px;display:grid}label{gap:8px;font-size:13px;font-weight:700;display:grid}input,select{color:#171817;background:#fff;border:1px solid #d7d9d4;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}input:focus,select:focus{outline-offset:1px;outline:2px solid #b69b64}.primary{color:#fff;background:#151713;border:0;border-radius:10px;min-height:50px;font-weight:800}.primary:disabled,button:disabled{opacity:.55;cursor:not-allowed}.error{color:#a32424;background:#fff0f0;border:1px solid #ffd1d1;border-radius:10px;padding:12px}.admin-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8f8f4;background:#11130f;flex-direction:column;justify-content:space-between;height:100vh;padding:28px;display:flex;position:sticky;top:0}.sidebar strong{font-size:16px;display:block}.sidebar p{color:#878d83;margin:5px 0;font-size:13px}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#d2d6cf;border-radius:8px;padding:11px 12px;text-decoration:none}.sidebar nav a:hover{color:#fff;background:#20231e}.sidebar-footer{gap:10px;display:grid}.sidebar-footer span{color:#b69b64;letter-spacing:.14em;font-size:11px;font-weight:800}.sidebar-footer button{text-align:left;color:#fff;background:0 0;border:1px solid #33372f;border-radius:8px;padding:10px 12px}.workspace{min-width:0;padding:42px clamp(24px,4vw,64px) 80px}.topbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.16em;color:#81704e;margin:0;font-size:11px;font-weight:900}h1{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(38px,5vw,68px);line-height:.95}h2{margin:6px 0;font-size:24px}.ghost,.actions button,.incident-list button{background:#fff;border:1px solid #d0d3cc;border-radius:9px;padding:9px 12px}.alert{background:#fff2df;border:1px solid #f1c984;border-radius:10px;justify-content:space-between;margin:0 0 20px;padding:13px 16px;display:flex}.alert button{background:0 0;border:0;font-size:20px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.cards article,.panel{background:#fff;border:1px solid #e0e2dc;border-radius:15px;box-shadow:0 8px 30px #18200c0a}.cards article{flex-direction:column;justify-content:space-between;min-height:112px;padding:20px;display:flex}.cards article span{color:#73796f;font-size:13px}.cards article strong{font-size:38px}.cards article.attention{background:#fff8ee;border-color:#e1aa6e}.section-panel{margin-top:20px;padding:22px;scroll-margin-top:20px}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.section-head>span{color:#777d73;font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1120px}th{text-align:left;color:#7b8177;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e8e9e5;padding:10px;font-size:11px}td{vertical-align:top;border-bottom:1px solid #eff0ec;padding:13px 10px;font-size:13px}td small{color:#858b81;margin-top:4px;display:block}.route-cell{max-width:270px}.route-cell span{margin-bottom:4px;display:block}.status,.availability,.severity{letter-spacing:.06em;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.status{color:#485045;background:#edf0ea}.status-booked{color:#875d0c;background:#fff2d9}.status-assigned{color:#2c5593;background:#e7efff}.status-in_progress,.status-driver_en_route,.status-driver_arrived,.status-passenger_on_board{color:#226b50;background:#e3f4ed}.actions{gap:6px;display:flex}.actions button{white-space:nowrap;font-size:12px}.driver-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.driver-grid article{border:1px solid #e4e5e1;border-radius:12px;padding:16px}.driver-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-grid p{color:#61675e;margin:14px 0 7px}.driver-grid small{color:#888d84}.availability-available{color:#277240;background:#e1f6e7}.availability-busy{color:#345c9a;background:#e8efff}.availability-offline{color:#666;background:#eee}.incident-list{gap:10px;display:grid}.incident-list article{border:1px solid #e5e6e2;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.incident-list strong{margin-left:8px}.incident-list p{margin:8px 0}.incident-list small{color:#888d84}.severity-critical,.severity-high{color:#972b2b;background:#ffe4e4}.severity-medium{color:#8a5b05;background:#fff0d4}.severity-low{color:#4b5549;background:#edf0ea}.audit-list{display:grid}.audit-list>div{border-bottom:1px solid #eff0ec;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.audit-list span{color:#7c8278;text-align:right;font-size:12px}.empty{color:#888d84;text-align:center;padding:28px!important}@media (max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.driver-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card{margin:20px}.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar nav{display:none}.workspace{padding:24px 14px 60px}.topbar{align-items:flex-start}.cards{grid-template-columns:1fr 1fr}.driver-grid{grid-template-columns:1fr}.audit-list>div{display:grid}.audit-list span{text-align:left}}.severity-warning{color:#8a5b05;background:#fff0d4}.severity-info{color:#4b5549;background:#edf0ea}
