:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#eaf0f8;background:#080f1a;color-scheme:dark}*{box-sizing:border-box}body.login{margin:0;min-height:100vh;background:radial-gradient(ellipse at 15% 40%,#102b48 0%,transparent 50%),#080f1a}.topbar{padding:27px 5vw;display:flex;justify-content:space-between;border-bottom:1px solid #263247;align-items:center}.wordmark{font-size:13px;letter-spacing:2px;font-weight:700;color:#eaf0f8;text-decoration:none;display:flex;align-items:center;gap:12px}.logo{letter-spacing:-1px;background:#d8e9fb;color:#14263d;padding:10px;font-size:17px;font-weight:900;border-radius:9px}.divider{color:#54718f;margin:0 8px}.tag{font-size:10px;letter-spacing:2px;color:#96acc4}.landing{max-width:1450px;margin:auto;padding:95px 6vw 100px;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:#6fb8fb}.login h1{font-size:clamp(50px,5.8vw,86px);font-weight:650;letter-spacing:-4px;line-height:1.07;margin:22px 0 30px}.login h2{font-size:26px;letter-spacing:-.7px;margin:18px 0}.lead{font-size:19px;line-height:1.8;color:#a9bad0}.service-line{display:flex;gap:22px;margin:44px 0 25px;font-size:10px;letter-spacing:2px;color:#d8e9fb}.small{font-size:12px;color:#879bb3;line-height:1.8}.access{background:#111e2e;border:1px solid #2d4056;border-radius:20px;padding:35px;box-shadow:0 30px 80px #0004}.access p{line-height:1.7;color:#9fb2c9}.access .eyebrow{color:#6fb8fb}.login .primary,.login button{display:block;width:100%;text-align:center;border-radius:9px;padding:15px 18px;font:600 14px Segoe UI,Arial,sans-serif;border:1px solid #354c66;cursor:pointer;text-decoration:none;color:#eaf0f8;background:#20344b;margin:15px 0}.primary{background:#d7eaff;color:#0c2037;border:0}.login .primary:hover,.login button:hover{filter:brightness(1.12)}.login button:disabled{opacity:.4;cursor:not-allowed}code{display:block;letter-spacing:3px;font:700 23px monospace;padding:18px;background:#07111e;color:#a9d8ff;border-radius:8px;text-align:center;user-select:all}#feedback{font-size:13px;color:#e6bd76;line-height:1.7}footer{border-top:1px solid #263247;padding:25px 5vw;font-size:11px;letter-spacing:2px;color:#91a9c3;display:flex;justify-content:space-between}footer span{letter-spacing:0}.web-toolbar{position:fixed;top:0;left:0;right:0;height:42px;display:flex;align-items:center;gap:14px;padding:0 20px;background:#0b1623;color:#b8ccdf;border-bottom:1px solid #2a4056;z-index:100000;font:12px Segoe UI,sans-serif}.web-toolbar a{color:#a9d8ff}.web-toolbar button{width:auto;margin:0;padding:5px 9px;font-size:11px}.web-toolbar .status{margin-left:auto}.web-mode #app{height:calc(100vh - 42px)!important;top:42px!important;margin-top:42px;max-width:none;width:100vw!important;border-radius:0!important}.web-mode{background:#0b1421!important}.web-mode #app>aside{min-width:230px}@media(max-width:850px){.landing{grid-template-columns:1fr;padding:40px 6vw;gap:30px}.topbar .tag{display:none}.login h1{letter-spacing:-2px}footer{gap:20px}.service-line{margin:25px 0}.web-toolbar{gap:8px;font-size:10px}.web-mode #app>aside{min-width:180px}.web-toolbar .hint{display:none}}
body.web-mode{display:block!important;overflow:hidden!important}.web-mode #app{inset:auto!important;position:relative!important;margin:42px 0 0!important;transform:none!important;max-height:none!important}.web-mode button[onclick*="civilian_report"]{display:none!important}

.web-mode.web-player-offline #gtaDay,.web-mode.web-player-offline #gtaDate,.web-mode.web-player-offline #clock{display:none!important}

.web-mode.web-player-offline .duty-actions{display:none!important}.web-toolbar .status{white-space:nowrap}.web-mode #app>aside{overflow:hidden}.web-mode #nav{min-height:0;overflow-y:auto}
