*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#06111d;color:#eaf2fb}button,input,select,textarea{font:inherit}.app{display:flex;min-height:100vh;background:radial-gradient(circle at 60% 10%,#12253a 0,#06111d 45%,#040b13 100%)}.sidebar{width:228px;background:linear-gradient(180deg,#07131f,#08121c 60%,#06101a);border-right:1px solid #263b4e;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:5}.brand{padding:10px 18px 8px;border-bottom:1px solid #203446}.brand img{width:185px;height:auto;display:block}.sidebar nav{padding:10px 11px;overflow:auto}.nav{width:100%;display:flex;align-items:center;gap:13px;background:none;border:0;color:#edf4fb;padding:12px 12px;border-radius:8px;margin:2px 0;text-align:left;cursor:pointer;font-size:14px}.nav:hover{background:#11263a}.nav.active{background:linear-gradient(90deg,#ffd24b,#e7a80c);color:#101820;font-weight:800}.nav b{margin-left:auto}.nav em{margin-left:auto;background:#e33b3b;color:white;border-radius:10px;padding:1px 6px;font-style:normal;font-size:11px}.sidebar-bottom{margin-top:auto;padding:20px 16px;text-align:center;border-top:1px solid #203446}.sidebar-bottom img{width:130px;opacity:.9}.sidebar-bottom small{display:block;color:#b9c5d1;margin-top:8px}.main{margin-left:228px;width:calc(100% - 228px);min-width:0}.topbar{height:78px;border-bottom:1px solid #203446;background:#07131fdd;display:flex;align-items:center;padding:0 18px;gap:20px;position:sticky;top:0;z-index:4;backdrop-filter:blur(10px)}.search{height:44px;max-width:520px;flex:1;border:1px solid #46627a;border-radius:13px;background:#0b1d30;display:flex;align-items:center;padding:0 14px;gap:10px}.search input{background:transparent;border:0;outline:0;color:white;width:100%}.top-actions{margin-left:auto;display:flex;align-items:center;gap:22px;white-space:nowrap}.bell{position:relative;font-size:25px}.bell i,.top-actions i{position:absolute;background:#e33b3b;color:#fff;border-radius:10px;font-size:10px;padding:2px 5px;font-style:normal;top:-4px;right:-8px}.profile{display:flex;align-items:center;gap:10px;border-left:1px solid #2d4052;padding-left:18px}.profile small{display:block;color:#a9b8c7;margin-top:3px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f4d17a,#5b6c7c);color:#07131f;font-weight:900}.profile button,#logout{background:none;border:0;color:#edf4fb;cursor:pointer}.content{padding:12px}.hero{height:130px;border-radius:10px;background-image:linear-gradient(90deg,rgba(5,14,24,.55),rgba(5,14,24,.05)),url('assets/pivot-banner.png');background-size:cover;background-position:center;border:1px solid #213a52;display:flex;align-items:flex-end;padding:20px;margin-bottom:12px}.hero h1{margin:0;font-size:23px}.hero p{margin:5px 0 0;color:#ffd54d}.grid{display:grid;gap:12px}.stats{grid-template-columns:repeat(5,minmax(150px,1fr))}.stat,.panel,.quick,.list-card{background:linear-gradient(180deg,#0d2033,#091a2b);border:1px solid #284158;border-radius:10px;box-shadow:0 10px 25px #0003}.stat{padding:14px;position:relative;overflow:hidden}.stat .ico{font-size:25px;float:left;margin-right:10px}.stat .label{color:#c2ced9;font-size:12px}.stat .value{font-size:22px;font-weight:800;margin-top:7px}.trend{font-size:11px;color:#44dc80;float:right}.red{color:#ff5964}.mid{grid-template-columns:repeat(4,1fr);margin-top:12px}.mid .stat{min-height:86px}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr) 315px;gap:12px;margin-top:12px}.panel{padding:14px}.panel h3,.section-head h2{font-size:14px;margin:0 0 12px}.chart{height:200px;display:flex;align-items:flex-end;gap:8px;padding:15px 5px;border-top:1px solid #21384e;background:repeating-linear-gradient(to top,#091b2c 0,#091b2c 39px,#10273a 40px)}.bar{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#ffd348,#9c6e00);min-height:10px}.donut{width:145px;height:145px;border-radius:50%;background:conic-gradient(#e7aa16 0 35%,#9da7b1 35% 55%,#f2c54b 55% 70%,#67727f 70% 82%,#c4a76c 82% 92%,#d7dee4 92%);margin:10px auto;display:grid;place-items:center}.donut:after{content:"125";width:83px;height:83px;border-radius:50%;background:#0a1a2a;display:grid;place-items:center;font-weight:800}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{padding:9px 7px;border-bottom:1px solid #20364b;text-align:left}.table th{color:#a9b8c7}.status{padding:4px 8px;border-radius:12px;font-size:10px;background:#d89c12;color:#07131f;font-weight:800}.status.green{background:#36d37c}.status.blue{background:#778cff;color:white}.status.red{background:#e94b53;color:white}.quick-col{display:flex;flex-direction:column;gap:12px}.quick{padding:12px}.quick h3{margin:0 0 10px;color:#ffd34d;font-size:15px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-grid button,.action{background:#0a1b2c;border:1px solid #34506a;color:#eaf2fb;border-radius:8px;padding:11px;cursor:pointer}.quick-grid button:hover,.action:hover{border-color:#f0bd2d;color:#ffd34d}.event{padding:10px;border-left:3px solid #38dc84;margin:6px 0;background:#081726;border-radius:4px}.event small{color:#aab9c7}.alerts .event{border-left-color:#f0bd2d}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-head h2{font-size:19px}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.action.primary{background:linear-gradient(90deg,#ffd34d,#d99a08);color:#08131e;border:0;font-weight:800}.search-mini{background:#091a2b;border:1px solid #334d65;color:white;border-radius:8px;padding:9px}.row-actions{display:flex;gap:6px}.danger{color:#ff6670!important}.empty{padding:35px;text-align:center;color:#a9b8c7}.progress{height:8px;background:#142c40;border-radius:9px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#33df8a,#a9e85d);border-radius:9px}.modal{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:20}.hidden{display:none}.modal-card{width:min(650px,94vw);background:#0a1b2c;border:1px solid #3b536a;border-radius:14px;box-shadow:0 30px 80px #000;max-height:90vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #263d52}.modal-head h3{margin:0}.modal-head button{background:none;border:0;color:white;font-size:25px;cursor:pointer}.form{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.form label{font-size:12px;color:#aebdca}.form input,.form select,.form textarea{width:100%;margin-top:6px;background:#071625;border:1px solid #36506a;color:white;border-radius:8px;padding:10px;outline:0}.form textarea{min-height:90px;resize:vertical}.form .full{grid-column:1/-1}.form .buttons{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;right:22px;bottom:22px;background:#10283c;border:1px solid #4b657b;padding:12px 16px;border-radius:9px;opacity:0;transform:translateY(10px);transition:.25s;z-index:30}.toast.show{opacity:1;transform:none}.notice{padding:13px;border-left:3px solid #ffd34d;background:#0a1b2c;margin:7px 0;border-radius:5px}@media(max-width:1150px){.layout{grid-template-columns:1fr}.quick-col{display:grid;grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(3,1fr)}.mid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:65px}.brand img{width:42px;object-fit:cover;object-position:left;height:52px}.nav span,.nav b,.sidebar-bottom{display:none}.nav{justify-content:center;padding:14px 5px}.main{margin-left:65px;width:calc(100% - 65px)}.top-actions .profile div:not(.avatar),#logout{display:none}.stats,.mid,.two,.quick-col{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.topbar{padding:0 8px}.search{max-width:none}.top-actions{gap:10px}.content{padding:8px}}
.login-mode .sidebar,.login-mode .topbar{display:none}.login-mode .main{margin-left:0;width:100%;min-height:100vh}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 50% 15%,#17314a,#06111d 60%)}.login-card{width:min(430px,94vw);background:linear-gradient(180deg,#0d2033,#081726);border:1px solid #3a526a;border-radius:16px;padding:32px;box-shadow:0 25px 70px #0008;text-align:center}.login-card img{width:210px;max-width:80%;margin-bottom:20px}.login-card h1{font-size:21px;margin:8px 0}.login-card p{color:#aebdca;font-size:13px}.login-form{text-align:left;display:grid;gap:14px;margin-top:22px}.login-form label{font-size:12px;color:#b9c7d4}.login-form input{display:block;width:100%;margin-top:6px;background:#071625;border:1px solid #36506a;color:#fff;border-radius:8px;padding:12px;outline:0}.login-error{min-height:18px;color:#ff6872;font-size:12px;text-align:center}.table-wrap{overflow:auto}.mapbox{height:360px;border-radius:10px;border:1px solid #34506a;background:radial-gradient(circle at 35% 45%,#205354,#0b2738 42%,#071522 72%);display:grid;place-items:center;text-align:center;font-size:24px}.mapbox small{display:block;font-size:12px;color:#b9c5c7}@media print{.sidebar,.topbar{display:none!important}.main{margin:0!important;width:100%!important}.panel{box-shadow:none}.action{display:none!important}}
\n.password-box{position:relative}.password-box input{padding-right:45px!important}.eye-btn{position:absolute;right:5px;top:5px;width:38px;height:38px;border:0;background:transparent;color:#aebdca;cursor:pointer;border-radius:7px;font-size:18px;display:grid;place-items:center}.eye-btn:hover,.eye-btn.visible{color:#ffd34d;background:#10273a}.default-password{display:none}.service-carousel{position:relative;overflow:hidden;border:1px solid #284158;border-radius:10px;background:#071522;margin:0 0 12px;height:210px;box-shadow:0 10px 25px #0003}.service-track{display:flex;width:300%;height:100%;animation:serviceSlide 15s infinite}.service-slide{width:33.333%;height:100%;flex:none}.service-slide img{width:100%;height:100%;object-fit:cover;display:block}.service-dots{position:absolute;left:0;right:0;bottom:10px;text-align:center;letter-spacing:8px;color:#ffd24b;text-shadow:0 1px 5px #000}.service-dots span{font-size:10px}@keyframes serviceSlide{0%,28%{transform:translateX(0)}33%,61%{transform:translateX(-33.3333%)}66%,94%{transform:translateX(-66.6666%)}100%{transform:translateX(0)}}\n@media print{.service-carousel{display:none}.report-logo{max-width:220px}}\n