:root{font-family:Segoe UI,Arial,sans-serif;color:#263042;background:#f3f5f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.layout{display:grid;grid-template-columns:248px 1fr;min-height:100vh}aside{background:#15243b;color:#e4ebf5;padding:40px 26px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:750;letter-spacing:1px;text-decoration:none;color:inherit}.brand span{font-size:15px;background:#eab665;color:#15243b;padding:6px 9px;border-radius:5px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#78869b}aside .eyebrow{font-size:9px;line-height:1.8;margin-top:30px}nav{display:grid;gap:13px;margin-top:32px}nav a{color:#d4dfed;text-decoration:none;font-size:13px;padding:12px 0;border-bottom:1px solid #2a3a51}.aside-note{font-size:12px;line-height:1.9;color:#96a8bf;margin-top:80px}main{padding:48px 5%;max-width:1500px;width:100%}header{display:flex;justify-content:space-between;gap:20px;margin-bottom:34px}h1{font-size:38px;font-weight:650;line-height:1.2;letter-spacing:-1.3px;margin:15px 0}h2{font-size:21px;font-weight:650;margin:5px 0 13px}h3{font-size:16px}.intro{max-width:610px;font-size:15px;line-height:1.7;color:#647185}.pill{background:#e3eaf2;border-radius:20px;padding:8px 14px;font-size:12px;white-space:nowrap;align-self:start}.card{background:white;border:1px solid #e2e7ee;border-radius:12px;padding:26px;margin:22px 0;box-shadow:0 3px 12px #17315104}.access p{font-size:13px;color:#647185}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}label{font-size:12px;font-weight:650;display:block;margin-bottom:8px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}input{border:1px solid #ccd5e1;border-radius:6px;padding:11px;font:inherit;min-width:180px;flex:1;max-width:550px}button,.button{border:1px solid #203e63;border-radius:6px;background:#203e63;color:white;padding:11px 17px;font:600 12px Segoe UI,sans-serif;text-decoration:none;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.secondary{background:white;color:#203e63;border-color:#cbd5e2}button:hover:enabled,.button:hover{filter:brightness(.95)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #eab665;outline-offset:3px}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:22px;margin:18px 0 28px}.steps li{border-top:2px solid #d7b273;padding-top:13px}.steps b{display:block;font-size:13px}.steps span{display:block;font-size:12px;line-height:1.6;color:#718096;margin-top:7px}.table-wrap{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#f4f6f9;font-size:11px;color:#647185;padding:12px}td{padding:13px 12px;border-bottom:1px solid #edf0f4;vertical-align:top}td.error{color:#b32f38}td.ok{color:#257256}.pager{justify-content:flex-end;margin-top:16px;font-size:12px}#message{font-size:13px;line-height:1.7;white-space:pre-wrap}#message.error{color:#b32f38}#message.ok{color:#257256}footer{font-size:11px;color:#8894a5;margin:30px 0}code{font-family:Consolas,monospace}pre{background:#15243b;color:#e4ebf5;padding:20px;border-radius:8px;overflow:auto;font-size:12px;line-height:1.7}@media(max-width:850px){.layout{display:block}aside{position:static;height:auto;padding:20px}.aside-note,aside>.eyebrow{display:none}nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}nav a{font-size:11px;padding:4px}main{padding:24px 16px}h1{font-size:30px}header{display:block}.pill{display:inline-block}.card{padding:20px}.steps{gap:12px}.section-head{flex-wrap:wrap}input{min-width:150px;width:100%}}
body.signup-page{background:#edf2f7}.signup-shell{max-width:780px;margin:auto;padding:36px 20px 60px}.signup-shell .brand{color:#15243b;margin:0 0 44px}.signup-shell .intro{max-width:700px}.signup-form{display:grid;gap:7px}.signup-form label{margin-top:10px}.signup-form input:not([type=checkbox]){max-width:none;width:100%}.signup-form button{justify-self:start;margin-top:12px}.signup-form .check{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.5;font-weight:400}.signup-form .check input{flex:none;min-width:0;width:auto;margin-top:3px}.fineprint{font-size:12px;color:#647185;line-height:1.6}.key-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f1f5fa;padding:15px;border-radius:7px;margin:18px 0}.key-box code{word-break:break-all;flex:1;min-width:220px}.key-box button{flex:none}.signup-shell #message.error{color:#b32f38}
[hidden]{display:none!important}select{border:1px solid #ccd5e1;border-radius:6px;padding:11px;font:inherit;min-width:150px;background:white}#driver-form .row{align-items:end}#driver-form .row>div{flex:1;min-width:180px}#driver-form input,#driver-form select{width:100%}.secret-box{margin-top:18px;padding:18px;background:#fff9ed;border:1px solid #e7c88a;border-radius:7px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.secret-box p{width:100%;margin:0;font-size:13px}.secret-box code{word-break:break-all;flex:1;min-width:200px}.secret-box button{flex:none}#driver-list button{margin:2px;padding:8px 10px}
body.admin-page main{max-width:1200px;margin:auto;padding:40px 20px}body.admin-page input{max-width:600px}body.admin-page td{min-width:90px}
