:root{color:#1c2739;font-synthesis:none;background:#f4f5f7;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#172233;background:#f5c842;border:1px solid #0000;border-radius:8px;padding:10px 16px;font-weight:650}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #587ea9}.secondary{background:#fff;border-color:#e5e8ed}input,select,textarea{color:inherit;background:#fff;border:1px solid #dce1e8;border-radius:8px;padding:10px}input,textarea{width:100%}textarea{min-height:75px}label{gap:7px;margin:16px 0;font-size:12px;font-weight:600;display:grid}h1,h2,p{margin:0 0 12px}h1{letter-spacing:-1px;font-size:30px}h2{font-size:18px}p,small{color:#687387}small{font-size:12px}.eyebrow{color:#687387;letter-spacing:1.8px;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.brand{color:#fff;align-items:center;gap:12px;font-size:23px;font-weight:800;line-height:1.2;display:flex}.brand>b{color:#172233;background:#f5c842;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.brand span{color:#f5c842}.brand small{letter-spacing:1.5px;color:#9ca8bb;margin-top:6px;font-size:8px;display:block}.card{background:#fff;border:1px solid #e5e8ed;border-radius:15px;padding:22px}.access{background:linear-gradient(90deg,#172233 50%,#f4f5f7 50%);grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;display:grid}.intro{color:#fff;padding:12%}.intro .brand{margin-bottom:90px}.intro h1{margin:24px 0;font-size:42px;line-height:1.15}.intro p{color:#b0bdce;font-size:16px}.intro>.eyebrow{color:#f5c842}.intro>small{color:#9ca8bb;margin-top:90px;display:block}.login{width:min(430px,100% - 36px);margin:40px auto;padding:32px}.login button{width:100%;margin-top:12px}.login h2{font-size:25px}.login .muted{margin-top:20px;font-size:12px}.qr{width:190px;height:190px;margin:20px auto;display:block}aside{color:#aab6c8;background:#172233;flex-direction:column;width:216px;padding:30px 18px;display:flex;position:fixed;inset:0 auto 0 0}aside .brand{margin-bottom:46px}aside .eyebrow{color:#8290a7;padding-left:10px}nav{gap:7px;display:grid}nav button{text-align:left;color:#aab6c8;background:0 0}nav .selected{color:#172233;background:#f5c842}.side-note{border-top:1px solid #ffffff14;margin-top:auto;padding:18px 8px;font-size:12px}.workspace{margin-left:216px}header{background:#fff;border-bottom:1px solid #e5e8ed;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:16px 32px;font-size:12px;display:flex}header>div{gap:10px;display:flex}main{max-width:1800px;margin:auto;padding:30px 32px}.page-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.badge{color:#14806b;background:#e7f5ef;border-radius:20px;padding:6px 10px;font-size:11px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px;display:grid}.kpi{letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin-top:12px;font-size:25px;display:block}.notice{background:#fff7dc;border-radius:10px;margin-bottom:22px;padding:14px 18px}.error{color:#bc4a43}.toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.toolbar input{max-width:320px}.toolbar h2{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th{text-align:left;color:#687387;text-transform:uppercase;letter-spacing:.5px;background:#f8f9fb;font-size:10px}th,td{border-bottom:1px solid #e5e8ed;padding:14px 12px}td:not(:first-child){font-variant-numeric:tabular-nums}td small{margin-top:4px;font-size:10px;display:block}.empty{text-align:center;color:#687387;padding:40px}.footnote{margin-top:16px;font-size:11px}article{overflow-wrap:anywhere;border-bottom:1px solid #e5e8ed;padding:16px 0}.overlay{z-index:2;background:#17223399;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(580px,100%);max-height:90vh;overflow:auto}.modal p{font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}.actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=1100px){.cards{grid-template-columns:1fr 1fr}.kpi{font-size:23px}}@media (width<=760px){.access{background:#f4f5f7;display:block}.intro{background:#172233;padding:24px}.intro .brand{margin-bottom:25px}.intro h1{font-size:30px}.intro>small{margin-top:20px}.login{margin:24px auto}aside{width:auto;padding:18px;position:static}aside .brand{margin-bottom:20px}aside>.eyebrow,.side-note{display:none}nav{display:flex}nav button{flex:1}.workspace{margin:0}header{flex-wrap:wrap;padding:15px}main{padding:22px 15px}.toolbar{flex-direction:column;align-items:stretch}.toolbar input{max-width:none}.card{padding:16px}.kpi{font-size:20px}.badge{display:none}.page-head{margin-bottom:16px}.actions{flex-wrap:wrap}}.import-consent{align-items:center;gap:10px;font-size:13px;display:flex}.import-consent input{flex:none;width:18px;height:18px}.brand-logo{width:220px;max-width:100%;height:auto;display:block}.intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.intro .brand{justify-content:center;margin-bottom:44px}.intro .brand-logo{width:260px}.intro h1{margin:16px 0 18px}.intro p{max-width:400px}@media (width<=760px){.intro .brand{margin-bottom:22px}.intro .brand-logo{width:180px}}.taxi-loader{color:#687387;background:#f4f5f7;place-content:center;justify-items:center;gap:22px;min-height:100vh;padding:16px;font-size:14px;display:grid}.taxi-scene{width:min(360px,86vw);height:100px;position:relative}.taxi-road{background:repeating-linear-gradient(90deg,#c8ced8 0 18px,#0000 18px 32px) 0 0/32px 4px;border-radius:4px;height:4px;animation:.45s linear infinite taxi-road;position:absolute;bottom:8px;left:0;right:0}.taxi-car{width:120px;animation:2.6s cubic-bezier(.45,0,.25,1) infinite taxi-trip;position:absolute;bottom:12px;left:0}.taxi-car svg{width:120px;height:60px;animation:.35s ease-in-out infinite alternate taxi-bob;display:block;overflow:visible}.taxi-body{fill:#f5c842}.taxi-window{fill:#dbe6f3}.taxi-stripe{fill:#172233;opacity:.85}.taxi-sign{fill:#172233}.taxi-car text{fill:#f5c842;letter-spacing:.4px;font:800 5.4px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.taxi-wheel circle{fill:#172233}.taxi-wheel .taxi-hub{fill:#c8ced8}.taxi-wheel path{stroke:#687387;stroke-width:1.4px}.taxi-wheel{animation:.4s linear infinite taxi-spin}.taxi-pin{fill:#bc4a43;z-index:1;width:22px;height:30px;position:absolute;bottom:16px;right:0}.taxi-pin circle{fill:#fff}.taxi-pin-pulse{background:#bc4a4355;border-radius:50%;width:16px;height:6px;animation:1.3s ease-out infinite taxi-pulse;position:absolute;bottom:10px;right:3px}.taxi-loader p{letter-spacing:.2px;margin:0;font-weight:600}@keyframes taxi-trip{0%{opacity:0;transform:translate(-12px)}10%{opacity:1}78%{opacity:1;transform:translate(calc(min(360px,86vw) - 150px))}92%,to{opacity:0;transform:translate(calc(min(360px,86vw) - 140px))}}@keyframes taxi-road{to{background-position:-32px 0}}@keyframes taxi-bob{to{transform:translateY(-1.5px)}}@keyframes taxi-spin{to{rotate:360deg}}@keyframes taxi-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.taxi-wheel{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:reduce){.taxi-road,.taxi-car,.taxi-car svg,.taxi-wheel,.taxi-pin-pulse{animation:none}.taxi-car{left:calc(50% - 60px)}}.taxi-orbit{width:min(430px,100% - 36px);margin:40px auto;position:relative}.taxi-orbit>.login{z-index:1;width:100%;margin:0;position:relative}.orbit-road{pointer-events:none;position:absolute;overflow:visible}.orbit-lane{fill:none;stroke:#e6e9ee;stroke-width:30px}.orbit-dash{fill:none;stroke:#fff;stroke-width:2px;stroke-dasharray:10 12}.orbit-taxi{z-index:2;pointer-events:none;offset-rotate:auto;offset-anchor:center;width:64px;height:27px;animation:18s linear infinite orbit-drive;position:absolute;top:0;left:0}.orbit-taxi svg{filter:drop-shadow(0 2px 2px #1c273926);width:64px;height:27px;display:block;overflow:visible}.orbit-sign{fill:#fff3b0;animation:1.4s ease-in-out infinite alternate orbit-glow}.orbit-beam{animation:2.2s ease-in-out infinite alternate orbit-glow}@keyframes orbit-drive{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes orbit-glow{0%{opacity:.55}to{opacity:1}}@media (width<=760px){.orbit-road,.orbit-taxi{display:none}}@media (prefers-reduced-motion:reduce){.orbit-taxi,.orbit-sign,.orbit-beam{animation:none}}.login .link-button{color:#587ea9;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;width:auto;margin-top:10px;padding:6px 0;font-weight:600;text-decoration:underline}.login .link-button:hover{color:#1c2739}
