*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#080d19;color:#eef3ff}a{color:inherit;text-decoration:none}button{font:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#0d1424;border-right:1px solid #202b40;padding:24px 16px;display:flex;flex-direction:column;gap:26px}.brand{font-weight:800;letter-spacing:.12em;font-size:14px;color:#fff;padding:8px}.brand span{color:#4c8dff}.navlabel{font-size:10px;letter-spacing:.16em;color:#71809c;padding:0 10px;margin-bottom:8px}.nav{display:grid;grid-gap:5px;gap:5px}.nav a{padding:11px 12px;border-radius:9px;color:#aebbd2;font-size:13px}.nav a.active,.nav a:hover{background:#172846;color:#fff}.main{flex:1 1;min-width:0}.topbar{height:72px;border-bottom:1px solid #202b40;display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:#aebbd2;font-size:13px}.content{padding:34px;max-width:1300px;margin:auto}.eyebrow{color:#6098ff;font-size:11px;font-weight:700;letter-spacing:.16em}.title{font-size:30px;letter-spacing:-.04em;margin:9px 0}.muted{color:#94a3bd;font-size:13px;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:26px 0}.card,.panel{background:#10192b;border:1px solid #202e46;border-radius:14px;padding:19px}.card small{color:#91a0bb}.metric{font-size:27px;font-weight:750;margin:12px 0 5px}.sectionhead{font-size:15px;font-weight:700;margin:0 0 15px}.rows{display:grid;grid-gap:10px;gap:10px}.rowitem{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #202b40;font-size:13px}.rowitem:last-child{border:0}.pill{font-size:10px;border-radius:99px;padding:5px 9px;background:#183b30;color:#6ee7b7}.pill.blue{background:#172e55;color:#8cb8ff}.grid2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px}.button{border:1px solid #3e73d6;background:#2563eb;color:white;padding:10px 14px;border-radius:9px;font-weight:650;font-size:12px;cursor:pointer}.button:hover{background:#3977f5}.footer{color:#6d7d99;font-size:11px;margin-top:28px}@media(max-width:900px){.sidebar{width:205px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}}@media(max-width:600px){.sidebar{width:65px;padding:18px 7px}.brand{font-size:0;text-align:center}.brand:first-letter{font-size:18px}.navlabel{display:none}.nav a{font-size:0;text-align:center;padding:12px 3px}.nav a:first-letter{font-size:14px}.topbar{padding:0 15px}.content{padding:22px 15px}.cards{gap:8px}.card{padding:13px}.metric{font-size:22px}.title{font-size:25px}}[role=button],a,button,input,select,textarea{touch-action:manipulation}.nav a,.portal-mobile-nav a,[role=button],button{min-height:44px}input,select,textarea{max-width:100%;border:1px solid #2a3b59;font:inherit}.card,.content,.main,.panel,.shell{min-width:0}.portal-mobile-nav{display:none}@media (min-width:701px) and (max-width:1100px){.shell{min-height:100dvh;width:100%}.sidebar{flex:0 0 clamp(190px,23vw,230px);width:clamp(190px,23vw,230px);padding:20px 12px;gap:22px}.brand{display:block;padding:8px 9px;font-size:13px;white-space:normal}.navlabel{display:block;padding:0 9px}.nav{gap:6px}.nav a{display:flex;align-items:center;min-height:46px;padding:11px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.main{flex:1 1;width:0;min-width:0}.topbar{min-height:62px;height:auto;padding:12px 20px;gap:12px;flex-wrap:wrap}.content{width:100%;max-width:100%;padding:clamp(18px,2.8vw,30px)}.cards,.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card,.panel{padding:16px}table{display:block;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}}@media (max-width:700px){body,html{width:100%;overflow-x:clip;overscroll-behavior-x:none}body{padding-bottom:max(12px,env(safe-area-inset-bottom))}.shell{display:block;width:100%;min-height:100dvh}.shell>.sidebar{display:none}.shell>.main{width:100%;min-width:0}.topbar{min-height:56px;height:auto;padding:10px 14px;gap:8px;flex-wrap:wrap}.portal-mobile-nav{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:7px;width:100%;padding:9px 12px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:rgba(8,13,25,.96);border-bottom:1px solid #202b40;scrollbar-width:none}.portal-mobile-nav::-webkit-scrollbar{display:none}.portal-mobile-nav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:9px 13px;border:1px solid #263752;border-radius:999px;background:#10192b;color:#aebbd2;font-size:12px;font-weight:650;white-space:nowrap}.portal-mobile-nav a.active{color:#fff;background:#172e55;border-color:#3e73d6}.content{width:100%;max-width:100%!important;padding:18px 14px 28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.card,.panel{min-width:0;padding:13px;overflow-wrap:anywhere}.grid2{grid-template-columns:minmax(0,1fr);gap:10px}.rowitem{min-height:44px;align-items:center;overflow-wrap:anywhere}.metric{font-size:22px}.title{font-size:clamp(23px,6vw,28px)}input,select,textarea{width:100%;font-size:16px!important}table{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}[role=button],button{min-height:46px}}@media (pointer:coarse){.nav a,.portal-mobile-nav a,[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}}@media (max-width:700px){.mobile-app-nav{display:flex!important}}@supports selector(body:has(.cc-device-phone)){body:has(.cc-device-phone) .mobile-app-nav{display:none!important}}@media (min-width:701px){.mobile-app-nav{display:none!important}}:root{color-scheme:dark;-webkit-tap-highlight-color:transparent}body,html{max-width:100%;overflow-x:clip}[role=button],button,input,select,textarea{touch-action:manipulation}[role=button],button{min-height:44px}input,select,textarea{min-height:46px;background-color:#101b30;color:#eef3ff;border-color:#2a3b59;border-radius:10px}input::placeholder,textarea::placeholder{color:#8192b0;opacity:1}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #6098ff;outline-offset:3px}canvas,iframe,img,svg,video{max-width:100%}.card,.content,.main,.panel{min-width:0}table{max-width:100%}@media (min-width:601px) and (max-width:1100px){.shell{min-height:100dvh;width:100%}.shell>.sidebar{display:flex!important;flex:0 0 clamp(190px,23vw,230px);width:clamp(190px,23vw,230px);padding:20px 12px;gap:22px}.sidebar .brand{display:block;padding:8px 9px;font-size:12px;line-height:1.4;white-space:normal}.sidebar .navlabel{display:block;padding:0 9px;font-size:9px}.sidebar .nav{gap:6px}.sidebar .nav a{display:flex;align-items:center;min-height:44px;padding:10px 11px;font-size:12px;line-height:1.3;text-align:left;overflow-wrap:anywhere}.shell>.main{flex:1 1;width:0;min-width:0}.topbar{min-height:62px;height:auto;padding:12px 20px;gap:12px;flex-wrap:wrap}.content{width:100%;max-width:100%;padding:clamp(18px,2.8vw,30px)}.cards,.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card,.panel{padding:16px}table{display:block;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}}@media (max-width:600px){body,html{width:100%;overflow-x:clip;overscroll-behavior-x:none}body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.shell{display:block;width:100%;min-height:100dvh}.shell>.sidebar{display:none!important}.shell>.main{width:100%;min-width:0}.topbar{min-height:56px;height:auto;padding:10px 15px;gap:8px;flex-wrap:wrap}.content{width:100%;max-width:100%!important;padding:18px 14px 28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card,.panel{min-width:0;padding:13px;overflow-wrap:anywhere}.grid2{grid-template-columns:minmax(0,1fr);gap:10px}.rowitem{min-height:44px;align-items:center;overflow-wrap:anywhere}.mobile-app-nav{min-height:60px;padding:7px 6px calc(7px + env(safe-area-inset-bottom))}.mobile-app-nav-item{min-height:48px;padding:5px 2px;font-size:10px}.mobile-app-nav-icon{min-height:22px}table{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}input,select,textarea{width:100%;max-width:100%;font-size:16px!important}[role=button],button{min-height:44px}}@media (pointer:coarse){.mobile-app-nav-item,.nav a,[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-screen{position:relative;isolation:isolate;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:48px 20px 68px;background:radial-gradient(ellipse at 50% 42%,rgba(37,99,235,.11),transparent 42%),#080d19;color:#eef3ff}.auth-card{position:relative;z-index:1;width:min(100%,448px);padding:38px 38px 30px;border:1px solid #263752;border-radius:20px;background:linear-gradient(155deg,rgba(17,27,46,.98),rgba(12,20,36,.98));box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035)}.auth-brand{display:inline-flex;align-items:center;gap:12px}.auth-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(96,152,255,.55);border-radius:12px;background:linear-gradient(145deg,#2563eb,#1746a5);box-shadow:0 8px 22px rgba(37,99,235,.24);color:#fff;font-size:23px;font-weight:800}.auth-brand-caption{display:flex;flex-direction:column;gap:3px;color:#f5f8ff;font-size:13px;font-weight:800;letter-spacing:.14em}.auth-brand-caption b,.auth-intro h1 span{color:#80adff}.auth-brand-caption small{color:#8192b0;font-size:9px;font-weight:650;letter-spacing:.19em}.auth-divider{height:1px;margin:27px 0 28px;background:linear-gradient(90deg,#2b3b57,transparent)}.auth-intro{margin-bottom:26px}.auth-eyebrow{margin-bottom:11px;color:#75a7ff;font-size:10px;font-weight:800;letter-spacing:.2em}.auth-intro h1{margin:0;color:#f4f7ff;font-size:clamp(25px,4vw,30px);font-weight:750;letter-spacing:-.045em;line-height:1.2}.auth-intro p{margin:10px 0 0;color:#9aa9c2;font-size:13px;line-height:1.65}.auth-form{display:grid;grid-gap:18px;gap:18px}.auth-label{display:grid;grid-gap:8px;gap:8px;color:#dce5f5;font-size:12px;font-weight:650}.auth-input-wrap{position:relative;display:flex;align-items:center;min-width:0}.auth-input-icon{position:absolute;left:14px;z-index:1;color:#8195b8;font-size:15px;pointer-events:none}.auth-input-wrap input{width:100%;min-width:0;min-height:49px;padding:0 66px 0 42px;border:1px solid #2b3b58;border-radius:11px;outline:none;background:#0b1426;color:#eef3ff;font:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-input-wrap input::placeholder{color:#647590;opacity:1}.auth-input-wrap input:focus{border-color:#548bfa;background:#0d1830;box-shadow:0 0 0 3px rgba(59,130,246,.14)}.auth-show-password{position:absolute;right:7px;min-height:36px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#82adff;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer}.auth-show-password:hover{background:rgba(96,152,255,.1)}.auth-help-row{display:flex;justify-content:space-between;gap:10px;color:#8192ad;font-size:10px;line-height:1.5}.auth-help-row span:last-child{text-align:right}.auth-error{margin:-5px 0 0;padding:10px 12px;border:1px solid rgba(248,113,113,.3);border-radius:9px;background:rgba(127,29,29,.16);color:#fca5a5;font-size:12px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:49px;margin-top:2px;border:1px solid #477ff0;border-radius:11px;background:linear-gradient(100deg,#2563eb,#3478f6);box-shadow:0 9px 24px rgba(37,99,235,.2);color:white;font-size:11px;font-weight:800;letter-spacing:.12em;cursor:pointer;transition:transform .15s,filter .15s}.auth-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.65;transform:none}.auth-footnote{margin:22px 0 0;color:#71819d;font-size:10px;line-height:1.6;text-align:center}.auth-bottom-label{position:absolute;right:16px;bottom:max(20px,env(safe-area-inset-bottom));left:16px;color:#687994;font-size:9px;font-weight:650;letter-spacing:.15em;text-align:center}.auth-bottom-label span{padding:0 7px;color:#477ff0}.auth-orb{position:absolute;z-index:-1;width:330px;height:330px;border:1px solid rgba(69,123,220,.08);border-radius:50%;pointer-events:none}.auth-orb:after,.auth-orb:before{position:absolute;inset:28px;border:1px solid rgba(69,123,220,.055);border-radius:50%;content:""}.auth-orb:after{inset:62px}.auth-orb-one{top:-205px;right:-120px}.auth-orb-two{bottom:-230px;left:-130px}@media (max-width:600px){.auth-screen{min-height:100svh;padding:22px 15px calc(64px + env(safe-area-inset-bottom));align-items:center}.auth-card{width:100%;max-width:430px;padding:28px 22px 24px;border-radius:17px}.auth-divider{margin:22px 0 24px}.auth-intro{margin-bottom:23px}.auth-intro h1{font-size:26px}.auth-form{gap:17px}.auth-input-wrap input{min-height:52px;font-size:16px}.auth-show-password{min-height:42px}.auth-submit{min-height:52px}.auth-bottom-label{bottom:max(12px,env(safe-area-inset-bottom));font-size:8px;letter-spacing:.1em}}@media (prefers-reduced-motion:reduce){.auth-input-wrap input,.auth-submit{transition:none}}.admin-desktop-nav{display:none}@media (min-width:701px){.admin-desktop-nav{position:-webkit-sticky;position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:20px;width:100%;min-height:58px;padding:8px clamp(14px,2.2vw,30px);background:rgba(8,13,25,.97);border-bottom:1px solid #202b40;color:#aebbd2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.admin-desktop-brand{display:flex;flex:0 0 auto;align-items:center;gap:9px;color:#edf3ff;font-size:11px;letter-spacing:.08em;white-space:nowrap}.admin-desktop-brand span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #326fc4;border-radius:9px;background:#173665;color:#c6ddff;font-size:14px;font-weight:900}.admin-desktop-links{display:flex;flex:1 1 auto;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.admin-desktop-links::-webkit-scrollbar{display:none}.admin-desktop-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid transparent;border-radius:9px;color:#aebbd2;font-size:12px;font-weight:650;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-desktop-link.active,.admin-desktop-link:hover{color:#edf4ff;background:#172e55;border-color:#294e82}.admin-desktop-link:focus-visible{outline:2px solid #6098ff;outline-offset:2px}}@media (prefers-reduced-motion:reduce){.admin-desktop-link{transition:none}}.mobile-app-nav{display:none!important}@media (max-width:700px){.mobile-app-nav{display:flex!important;position:fixed!important;inset:auto 0 0 0!important;z-index:1000!important;width:100%!important;min-height:calc(64px + env(safe-area-inset-bottom))!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;align-items:stretch!important;justify-content:space-around!important;gap:4px!important;overflow-x:auto!important;overflow-y:hidden!important;background:rgba(8,13,25,.97)!important;border-top:1px solid #263752!important;box-shadow:0 -8px 24px rgba(0,0,0,.28)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-app-nav-item{display:flex!important;flex:1 1!important;min-width:0!important;min-height:48px!important;padding:5px 3px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:10px!important;color:#94a3bd!important;font-size:10px!important;line-height:1.15!important;white-space:nowrap!important;text-align:center!important}.mobile-app-nav-item.active,.mobile-app-nav-item[aria-current=page]{color:#8cb8ff!important;background:#172e55!important}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}}.rb-toast-viewport{position:fixed;z-index:10000;top:22px;right:22px;display:grid;grid-gap:10px;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}.rb-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 15px;border:1px solid #293955;border-radius:14px;background:rgba(15,24,42,.97);box-shadow:0 18px 55px #0008;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#eef3ff;animation:rb-toast-in .2s ease-out}.rb-toast-icon{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:9px;background:#1c355b;color:#8bb7ff;font-weight:800}.rb-toast-success .rb-toast-icon{background:#123c32;color:#6ee7b7}.rb-toast-error .rb-toast-icon{background:#4a2029;color:#fda4af}.rb-toast-warning .rb-toast-icon{background:#49371a;color:#fcd34d}.rb-toast-copy{flex:1 1;min-width:0}.rb-toast-copy strong{display:block;font-size:13px;line-height:1.45}.rb-toast-copy p{margin:3px 0 0;color:#9eacc5;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.rb-toast-close{border:0;background:transparent;color:#8392ad;font-size:21px;line-height:1;cursor:pointer;padding:0 2px}.rb-toast-close:hover{color:#fff}.rb-dialog-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rb-fade-in .15s ease-out}.rb-dialog{width:min(460px,100%);display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px 14px;gap:12px 14px;padding:24px;border:1px solid #2a3a57;border-radius:20px;background:linear-gradient(145deg,#121e34,#0d1527);box-shadow:0 28px 90px #000a;color:#eef3ff}.rb-dialog-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid #315ca5;border-radius:13px;background:#142e58;color:#8bb7ff;font-size:19px;font-weight:800}.rb-dialog:has(.rb-button-danger) .rb-dialog-mark{border-color:#873b4b;background:#3c1e2b;color:#fda4af}.rb-dialog-content h2{margin:2px 0 7px;font-size:18px;letter-spacing:-.025em}.rb-dialog-content p{margin:0;color:#a8b5cc;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.rb-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.rb-button{min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:12px;line-height:1;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.rb-button:active{transform:translateY(1px)}.rb-button-secondary{border-color:#34435d;background:#151f32;color:#d7e0f1}.rb-button-secondary:hover{background:#1c2a42}.rb-button-primary{background:#2563eb;color:white;box-shadow:0 5px 18px #1d4ed833}.rb-button-primary:hover{background:#3476ff}.rb-button-danger{background:#be334b;color:#fff}.rb-button-danger:hover{background:#d33e58}.rb-loading-button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.rb-spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:rb-spin .7s linear infinite}.rb-form-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.rb-form-field>label{font-size:12px;font-weight:650;color:#d7e0f1}.rb-form-field input,.rb-form-field select,.rb-form-field textarea{width:100%;min-width:0}.rb-form-field-invalid input,.rb-form-field-invalid select,.rb-form-field-invalid textarea{border-color:#f87171!important;box-shadow:0 0 0 2px #f8717122}.rb-field-error{color:#fca5a5}.rb-field-error,.rb-field-hint{font-size:11px;line-height:1.45}.rb-field-hint{color:#8493ae}@keyframes rb-toast-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes rb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rb-spin{to{transform:rotate(1turn)}}@media(max-width:560px){.rb-toast-viewport{top:12px;right:12px;width:calc(100vw - 24px)}.rb-dialog{padding:19px;border-radius:16px}.rb-dialog-actions{flex-wrap:wrap}.rb-button{flex:1 1}}@media(prefers-reduced-motion:reduce){.rb-dialog-backdrop,.rb-toast{animation:none}.rb-spinner{animation-duration:1.5s}}