@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.ttf) format("truetype");font-weight:700 900;font-display:swap}:root{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20252b;background:#f4f6f7;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #cbd1d6;border-radius:14px;background:#fff;min-height:44px;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:8px;color:inherit}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid #087F8C;outline-offset:3px}button svg{width:19px;height:19px;flex-shrink:0}.auth-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:32px 20px}.auth-page header{display:flex;align-items:center;gap:12px;font-weight:700;font-size:24px}.auth-page header img{height:48px;width:48px;object-fit:contain;border-radius:8px}.auth-panel{width:100%;max-width:390px;margin:auto;padding:40px 0}.shield{color:#087f8c;width:28px;height:28px}h1{font-size:28px;margin:12px 0 24px}.google,.primary{width:100%;font-weight:600}.primary{background:#087f8c;color:#fff;border-color:#087f8c;margin-top:20px}.divider{display:flex;align-items:center;gap:14px;color:#667078;font-size:14px;margin:24px 0}.divider:before,.divider:after{content:"";height:1px;flex:1;background:#d8dde0}.modes{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;border-bottom:1px solid #cbd1d6}.modes button{border:0;border-radius:0;background:transparent}.modes [aria-selected=true]{border-bottom:3px solid #087F8C;color:#087f8c;font-weight:700}label{display:block;font-size:14px;font-weight:600;margin:18px 0 8px}input{min-height:46px;padding:11px 12px;width:100%;border:1px solid #bac3c9;border-radius:14px;background:#fff;color:#20252b}.password{position:relative}.password input{padding-right:52px}.password button{position:absolute;right:2px;top:2px;border:0;min-height:42px;width:44px;padding:8px}.text{border:0;background:transparent;color:#087f8c;margin:12px auto 0;font-size:14px}.message{line-height:1.5;font-size:14px;min-height:21px;margin:16px 0 0}.error{color:#b32735}.sms-note,footer{font-size:12px;line-height:1.5;color:#667078}footer{margin-top:24px}[hidden]{display:none!important}@media(max-width:420px){.auth-page{padding:24px}.auth-panel{padding:30px 0}}.operations{max-width:1100px;margin:auto;padding:24px}.operations header{border-bottom:2px solid #087F8C;padding-bottom:20px}.operations section{margin:28px 0}.operations article{background:#fff;border:1px solid #cbd1d6;border-radius:20px;padding:20px;margin:16px 0;overflow-wrap:anywhere}.operations article button{margin:12px 0}.operations form{max-width:520px;padding:12px 0}.operations input.check{width:22px;min-height:22px;margin-right:12px;vertical-align:middle}.operations label:has(.check){display:flex;align-items:center;gap:12px}.operations a{color:#087f8c;display:block;margin:12px 0}.operations p{line-height:1.5}.auth-page header img{width:40px;height:40px;object-fit:contain}.operations{color:#102a43}.operations header{border-color:#087f8c}.operations-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}.operations-brand img{width:32px;height:32px;object-fit:contain}.operations header h1{font-size:24px;margin:18px 0 8px}.operations nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.operations nav a{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:8px 14px;border:1px solid #cbd1d6;border-radius:14px;background:#fff;text-decoration:none;font-weight:600}#transport-operations select{font:inherit;min-height:44px;padding:10px 14px;border:1px solid #cbd1d6;border-radius:14px;background:#fff;color:inherit;width:100%;margin-top:8px}#transport-operations select:focus-visible{outline:3px solid #087F8C;outline-offset:3px}#transport-operations>button{margin-top:16px}#transport-operations>label{max-width:520px}.report-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.report-export-actions button{margin:0!important}#transport-reports{border:1px solid #dce4e8;background:#fff;border-radius:20px;padding:24px}#transport-reports>label{max-width:340px}#transport-reports>button{margin-top:16px}#transport-reports [role=status]{font-size:14px;color:#536776}@media(max-width:540px){#transport-reports{padding:16px}.report-export-actions button{flex:1 1 100%;width:100%}}
