:root{--console-bg:#f5f7fb;--console-card:#fff;--console-line:#e3e8f0;--console-muted:#68758a;--console-navy:#0b1220;--console-blue:#3167e3;--console-shadow:0 1px 2px #1018280a,0 8px 28px #1018280a}.ui-sprite{position:absolute;width:0;height:0;overflow:hidden}.ui-sprite~* svg,.login-page svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand{min-width:0;white-space:nowrap}.brand>span:first-child{flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,#367cf0,#4d55d9);box-shadow:none}.brand>.brand-copy{width:auto;height:auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;border-radius:0;background:none;color:inherit;line-height:1;white-space:nowrap}.brand-copy small{color:#94a2b8;font-size:9px;font-weight:600;line-height:1;letter-spacing:.16em}.app-shell{grid-template-columns:260px minmax(0,1fr);background:var(--console-bg)}.dash-side{z-index:30;padding:24px 16px;background:var(--console-navy);box-shadow:1px 0 #fff0}.dash-side .brand{min-height:58px;padding:0 10px 20px}.dash-side nav{gap:6px;margin-top:20px}.dash-side nav button{min-height:46px;padding:0 14px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:11px;font-size:13px;transition:background .16s,border-color .16s,color .16s,transform .16s}.dash-side nav button svg{width:19px;height:19px;color:#74839d}.dash-side nav button:hover{background:#141f33;border-color:#21304a}.dash-side nav button.active{background:#1a2942;border-color:#294266;box-shadow:inset 3px 0 #4d8bff}.dash-side nav button.active svg{color:#6ea1ff}.dash-side nav button:active{transform:scale(.98)}.side-bottom{padding:14px;background:#101a2c}.side-bottom b{font-size:11px}.side-bottom .button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;background:#19253a;color:#c6d0df}.side-bottom svg{width:17px;height:17px}.dash-main{min-height:100dvh}.dash-main .page{transition:opacity .16s}.dash-main.loading .page{opacity:.55;pointer-events:none}.dash-top{position:sticky;top:0;z-index:15;height:auto;min-height:88px;padding:16px clamp(20px,3vw,40px);gap:16px;background:#ffffffeb;backdrop-filter:blur(16px);box-shadow:0 1px #e8ebf1}.dash-top h1{font-size:24px}.dash-top p{max-width:580px;font-size:12px;line-height:1.5}.dash-top #menu{width:44px;height:44px;padding:0;border:1px solid var(--console-line);border-radius:11px;background:#fff;color:#334155;place-items:center}.avatar{flex:0 0 auto;width:40px;height:40px;border:1px solid #dbe5fb;font-size:12px}.live-pill{flex:0 0 auto}.dash-content{width:min(1540px,100%);margin:auto;padding:clamp(20px,3vw,40px)}.stats-grid{gap:14px;margin-bottom:18px}.stat-card{min-height:142px;padding:20px;border-color:var(--console-line);border-radius:16px;box-shadow:var(--console-shadow)}.stat-card small{font-size:11px}.stat-card b{font-size:clamp(25px,2.2vw,34px);margin-top:14px}.overview-grid{gap:18px}.overview-grid>.card,.page>.card{border:1px solid var(--console-line);border-radius:16px;box-shadow:var(--console-shadow)}.card__header{min-height:68px;padding:18px 20px;border-bottom:1px solid var(--console-line);background:#fff}.card__header b{font-size:13px}.card__header small{font-size:10px}.card__body{padding:20px}.toolbar{min-height:64px;margin:0 0 16px;padding:4px 0}.toolbar p{margin:0;font-size:13px;line-height:1.55}.button{min-height:40px;border-radius:10px;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}.button:active{transform:scale(.98)}.button:focus-visible,.dash-side button:focus-visible,#menu:focus-visible,.modal button:focus-visible{outline:3px solid #7aa5ff66;outline-offset:2px}.button--primary{box-shadow:0 5px 14px #3167e32b}.table-responsive,.page>.card{overflow:auto;-webkit-overflow-scrolling:touch}.table{min-width:700px;border-collapse:separate;border-spacing:0}.table th{position:sticky;top:0;z-index:1;padding:12px 16px;background:#f8fafc;color:#617086;font-size:10px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.table td{padding:15px 16px;color:#344054;font-size:12px;white-space:nowrap}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:#f8faff}.table td:first-child,.table th:first-child{padding-left:20px}.table td:last-child,.table th:last-child{padding-right:20px}.row-actions{flex-wrap:nowrap}.status-dot{white-space:nowrap}.rank-row,.health-row,.route-row{min-height:52px}.payment-webhook{margin-bottom:16px}.payment-webhook .card__body{display:grid;gap:8px}.payment-webhook code{padding:11px;border-radius:9px;background:#f4f7fb;color:#31527d;overflow-wrap:anywhere}.payment-webhook small{color:var(--console-muted)}.modal{padding:24px;background:#09101dcc;backdrop-filter:blur(5px)}.modal form{max-height:min(760px,calc(100dvh - 48px));overflow:auto;border:1px solid var(--console-line);border-radius:18px;box-shadow:0 28px 80px #07102055}.modal .card__header{position:sticky;top:0;z-index:2}.modal .card__footer{position:sticky;bottom:0;z-index:2;padding:14px 20px;background:#fff;border-top:1px solid var(--console-line)}#close{width:40px;height:40px;border:0;border-radius:10px;display:grid;place-items:center;background:#f2f4f7;color:#667085}#close svg{width:18px;height:18px}.secret{bottom:24px;max-width:calc(100vw - 32px);padding:14px 16px;border:1px solid #334155;border-radius:14px;box-shadow:0 20px 60px #0007}.secret code{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#toast{right:24px;bottom:24px;z-index:60;border:1px solid #334155;border-radius:12px;box-shadow:0 16px 45px #10182842;transform:translateY(12px)}#toast.show{transform:none}.side-scrim{display:none}.login-page{min-height:100dvh;background:#f4f7fb}.login-copy{position:relative;overflow:hidden;padding:clamp(38px,7vw,96px);background:linear-gradient(145deg,#0b1220,#111d33);isolation:isolate}.login-copy:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-220px;bottom:-250px;border:90px solid #2c63d31f;border-radius:50%}.login-copy .brand{align-self:flex-start}.login-message{max-width:650px}.login-copy h1{margin:18px 0 20px;font-size:clamp(42px,5vw,68px);line-height:1.02}.login-copy p{max-width:590px;margin:0;color:#a8b4c9;font-size:16px}.login-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.login-trust span{padding:8px 11px;border:1px solid #2b3850;border-radius:999px;color:#afbdd2;font-size:10px;font-weight:500}.login-trust i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#2fd09a}.login-foot{color:#73829c}.login-main{padding:32px;background:radial-gradient(circle at 50% 35%,#fff 0,#f4f7fb 62%)}.login-wrap{width:min(440px,100%)}.login-mobile-brand{display:none;margin-bottom:30px}.login-card{width:100%;overflow:hidden;border:1px solid var(--console-line);border-radius:20px;box-shadow:0 24px 65px #10182812}.login-card .card__body{gap:0;padding:36px}.login-icon{width:48px;height:48px;margin-bottom:24px;display:grid;place-items:center;border:1px solid #d9e4fa;border-radius:14px;background:#eef4ff;color:var(--console-blue)}.login-card h2{margin:8px 0 7px;font-size:28px}.login-card h2+p{margin:0 0 28px;color:var(--console-muted);font-size:13px}.form-field{gap:9px}.form-field .label{font-size:11px;font-weight:600}.password-field{position:relative;display:block}.password-field .input{height:50px;padding:0 52px 0 14px;border-color:#cfd7e5;border-radius:11px;font-size:15px}.password-field .input:focus{border-color:#5a83e8;box-shadow:0 0 0 4px #3867d61a}.password-field button{position:absolute;top:3px;right:3px;width:44px;height:44px;border:0;border-radius:9px;display:grid;place-items:center;background:transparent;color:#778398}.password-field button:hover{background:#f2f5f9}.error{margin:8px 0;min-height:20px;font-size:11px}.login-card .button{height:50px;margin-top:8px;position:relative}.button-loader{display:none;width:18px;height:18px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.button.loading span{display:none}.button.loading .button-loader{display:block}.login-help{margin:18px 0 0;text-align:center;color:#7a8698;font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.dash-side{padding-inline:12px}}@media(max-width:900px){body.nav-open{overflow:hidden}.app-shell{display:block}.dash-side{width:280px;max-width:84vw;padding-top:calc(22px + env(safe-area-inset-top));transform:translateX(-105%);box-shadow:20px 0 60px #0005}.dash-side.open{transform:none}.side-scrim{display:block;position:fixed;z-index:25;inset:0;border:0;background:#07101c99;opacity:0;pointer-events:none;transition:opacity .2s}.side-scrim.open{opacity:1;pointer-events:auto}.dash-top #menu{display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-content{padding:24px}.overview-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.login-page{display:block}.login-copy{display:none}.login-main{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));align-items:start}.login-mobile-brand{display:flex}.login-card .card__body{padding:28px 24px}.dash-top{min-height:76px;padding:12px 14px}.dash-top p{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-top .live-pill{display:none}.dash-top .avatar{width:36px;height:36px}.dash-content{padding:18px 14px calc(28px + env(safe-area-inset-bottom))}.stats-grid,.stats-grid--advanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:118px;padding:15px}.stat-card b{font-size:23px}.overview-grid{display:block}.overview-grid>.card{margin-bottom:14px;min-height:0}.overview-grid .span-2{grid-column:auto}.toolbar{display:grid;gap:12px;align-items:stretch}.toolbar .button{width:100%;min-height:44px}.page>.card{margin-inline:0}.table{min-width:660px}.table td,.table th{padding-inline:13px}.modal{align-items:end;padding:0}.modal form{width:100%;max-height:90dvh;border-radius:20px 20px 0 0}.modal .card__body{padding:18px}.modal .card__footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.secret{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}.secret code{max-width:100%}#toast{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:calc(100% - 28px)}}@media(max-width:380px){.stats-grid,.stats-grid--advanced{grid-template-columns:1fr}.dash-top p{display:none}.login-card .card__body{padding:24px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}