:root{--bg:#070912;--panel:#0e1220;--panel2:#121829;--line:#20283c;--text:#f5f7ff;--muted:#8c96ad;--purple:#7c5cff;--purple2:#a48cff;--cyan:#36d7eb;--green:#31d69b;--red:#ff6680;--blue:#4e8cff;--shadow:0 24px 80px rgba(0,0,0,.35)}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(circle at 60% -15%,#17152f 0,transparent 40%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.hidden{display:none!important}.ambient{position:fixed;pointer-events:none;filter:blur(120px);opacity:.13;border-radius:50%}.ambient-one{width:460px;height:460px;background:#7052ff;top:-200px;right:-120px}.ambient-two{width:300px;height:300px;background:#0ac6d8;bottom:-160px;left:20%}button,input,select{font:inherit}button{color:inherit}.eyebrow{margin:0 0 8px;color:#9184ee;font-size:11px;font-weight:800;letter-spacing:.17em}.muted{color:var(--muted)}.brand-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(164,140,255,.5);border-radius:17px;background:linear-gradient(145deg,#815fff,#4831a5);box-shadow:0 12px 35px rgba(104,76,255,.32);font-size:19px;font-weight:900;letter-spacing:-.05em}.brand-mark.small{width:39px;height:39px;border-radius:12px;font-size:14px}.auth-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(370px,520px);min-height:100vh}.auth-brand{display:flex;flex-direction:column;justify-content:space-between;padding:7vh 9vw 7vh 8vw;background:linear-gradient(120deg,rgba(9,11,21,.4),rgba(14,11,32,.4))}.auth-brand h1{margin:14px 0 22px;max-width:650px;font-size:clamp(50px,6.7vw,98px);font-weight:760;line-height:.96;letter-spacing:-.065em}.auth-brand h1 span{color:transparent;background:linear-gradient(100deg,#9f87ff,#55dceb);background-clip:text;-webkit-background-clip:text}.auth-copy{max-width:560px;color:#9aa3b7;font-size:18px;line-height:1.7}.auth-points{display:flex;gap:28px;flex-wrap:wrap}.auth-points>div{display:flex;align-items:center;gap:12px;min-width:175px}.point-icon{display:grid;width:39px;height:39px;place-items:center;border:1px solid var(--line);border-radius:11px;background:#101523;color:#9c86ff}.auth-points p{display:flex;margin:0;flex-direction:column;gap:3px;font-size:13px}.auth-points small{color:var(--muted)}.auth-card{align-self:center;margin:32px 7vw 32px 20px;padding:42px;border:1px solid rgba(124,92,255,.18);border-radius:28px;background:rgba(14,18,32,.8);box-shadow:var(--shadow);backdrop-filter:blur(28px)}.auth-card h2{margin:4px 0 10px;font-size:34px;letter-spacing:-.04em}.auth-card>.muted{margin:0 0 30px;line-height:1.5}.mobile-logo{display:none;align-items:center;gap:12px;margin-bottom:34px}.stack-form{display:flex;flex-direction:column;gap:18px}label{display:flex;flex-direction:column;gap:8px;color:#c7cede;font-size:12px;font-weight:700;letter-spacing:.02em}input,select{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:11px;outline:none;background:#090d18;color:var(--text);transition:border-color .2s,box-shadow .2s}input::placeholder{color:#555e73}input:focus,select:focus{border-color:#7059e8;box-shadow:0 0 0 3px rgba(112,89,232,.13)}button{border:0;cursor:pointer}.primary,.ghost{min-height:42px;padding:0 17px;border-radius:10px;font-size:13px;font-weight:750;transition:transform .18s,background .18s,border-color .18s}.primary{background:linear-gradient(135deg,#7659ee,#5940ca);box-shadow:0 9px 24px rgba(88,61,202,.25)}.primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#866cff,#674cda)}.primary.wide{display:flex;width:100%;height:50px;align-items:center;justify-content:center;gap:12px}.ghost{border:1px solid var(--line);background:#121726}.ghost:hover{border-color:#414d69;background:#171e31}.form-error{padding:12px 14px;border:1px solid rgba(255,102,128,.25);border-radius:9px;background:rgba(255,102,128,.08);color:#ff8297;font-size:13px}.auth-foot{margin:25px 0 0;text-align:center;color:#5e687e;font-size:11px}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;height:100vh;padding:26px 18px 18px;border-right:1px solid #1a2132;background:rgba(8,11,19,.9);flex-direction:column;backdrop-filter:blur(25px)}.sidebar-head{display:flex;align-items:center;gap:11px;padding:0 8px 28px}.sidebar-head>div:nth-child(2){display:flex;flex-direction:column;font-size:15px;letter-spacing:.11em}.sidebar-head span{color:#7563d8;font-size:10px;letter-spacing:.23em}.sidebar nav{flex:1}.nav-label{margin:22px 12px 9px;color:#515b70;font-size:9px;font-weight:800;letter-spacing:.18em}.nav-item{display:flex;width:100%;height:43px;margin:3px 0;padding:0 12px;align-items:center;gap:12px;border-radius:10px;background:transparent;color:#8993aa;font-size:13px;font-weight:650;text-align:left}.nav-item span{width:19px;color:#626d84;font-size:17px;text-align:center}.nav-item:hover{background:#101522;color:#ccd3e3}.nav-item.active{background:linear-gradient(90deg,rgba(113,85,236,.2),rgba(113,85,236,.05));color:#eeeaff}.nav-item.active span{color:#9e88ff}.sidebar-foot{display:flex;padding:14px 8px 0;border-top:1px solid #1b2232;align-items:center;justify-content:space-between}.account-chip{display:flex;min-width:0;align-items:center;gap:10px}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#30265f;color:#b9aaff;font-size:13px;font-weight:800}.account-chip>div:last-child{display:flex;min-width:0;flex-direction:column;font-size:12px}.account-chip b{max-width:110px;overflow:hidden;text-overflow:ellipsis}.account-chip span{color:#69748a;font-size:10px}.icon-btn{display:grid;width:36px;height:36px;padding:0;place-items:center;border-radius:9px;background:transparent;color:#7c879d;font-size:18px}.icon-btn:hover{background:#171d2b;color:#fff}.content{min-width:0;padding:0 4vw 70px}.topbar{display:flex;height:98px;border-bottom:1px solid #171d2c;align-items:center;justify-content:space-between}.topbar h2{margin:0;font-size:22px;letter-spacing:-.025em}.topbar .eyebrow{font-size:9px}.status-pill{display:flex;padding:8px 12px;border:1px solid #1d2c31;border-radius:30px;background:rgba(19,40,39,.4);align-items:center;gap:8px;color:#7bcbb1;font-size:11px;font-weight:700}.status-pill i{width:7px;height:7px;border-radius:50%;background:#31d69b;box-shadow:0 0 10px #31d69b}.page{display:none;padding-top:34px;animation:pageIn .32s ease}.page.active{display:block}@keyframes pageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.hero-card{position:relative;display:flex;min-height:210px;padding:39px 44px;overflow:hidden;border:1px solid rgba(123,91,255,.3);border-radius:22px;background:radial-gradient(circle at 83% 55%,rgba(82,58,183,.45),transparent 28%),linear-gradient(115deg,#17132e,#101426 60%,#121834);align-items:center;justify-content:space-between;box-shadow:0 18px 55px rgba(0,0,0,.16)}.hero-card:after{position:absolute;width:300px;height:300px;border:1px solid rgba(147,121,255,.1);border-radius:50%;right:-90px;content:""}.hero-card h3{display:flex;margin:8px 0 10px;align-items:flex-start;font-size:58px;letter-spacing:-.06em}.hero-card h3 span{margin:8px 8px 0 0;color:#8e7ae6;font-size:23px}.hero-card p:last-child{margin:0;color:#7e889e;font-size:13px}.hero-orbit{position:relative;display:grid;width:105px;height:105px;margin-right:6vw;place-items:center;border:1px solid rgba(140,118,245,.35);border-radius:50%;background:rgba(101,75,219,.13);box-shadow:0 0 55px rgba(115,86,236,.2)}.hero-orbit:before,.hero-orbit:after{position:absolute;border:1px solid rgba(136,113,242,.15);border-radius:50%;content:""}.hero-orbit:before{inset:-22px}.hero-orbit:after{inset:14px}.hero-orbit b{z-index:1;color:#c5b8ff;font-size:23px}.hero-orbit i{position:absolute;width:9px;height:9px;top:-5px;border-radius:50%;background:#7359e5;box-shadow:0 0 13px #7359e5}.stat-grid{display:grid;margin-top:18px;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{position:relative;min-height:132px;padding:20px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(17,22,37,.88),rgba(12,16,28,.88));box-shadow:0 12px 30px rgba(0,0,0,.09)}.stat-card>div{margin-top:15px}.stat-card p{margin:0;color:#7e899f;font-size:11px}.stat-card h3{margin:3px 0 0;font-size:22px}.stat-card small{position:absolute;top:22px;right:18px;color:#4e586e;font-size:9px}.stat-icon{display:grid;width:33px;height:33px;place-items:center;border-radius:9px;font-size:15px}.stat-icon.purple{background:rgba(126,91,255,.15);color:#a68eff}.stat-icon.blue{background:rgba(78,140,255,.14);color:#70a3ff}.stat-icon.cyan{background:rgba(54,215,235,.12);color:#57dceb}.stat-icon.green{background:rgba(49,214,155,.12);color:#4addaa}.admin-panel,.quick-card{margin-top:18px;padding:26px;border:1px solid var(--line);border-radius:16px;background:rgba(14,18,31,.8)}.section-head{display:flex;margin-bottom:20px;align-items:flex-start;justify-content:space-between;gap:20px}.section-head h3{margin:0;font-size:20px;letter-spacing:-.025em}.section-head .muted{margin:7px 0 0;font-size:12px}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.mini-grid>div{display:flex;padding:19px;background:#101522;flex-direction:column;gap:7px}.mini-grid span{color:#79849b;font-size:11px}.mini-grid b{font-size:20px}.badge,.status-badge{display:inline-flex;padding:5px 9px;border:1px solid #2c2a51;border-radius:20px;background:#171531;color:#9985ef;font-size:9px;font-weight:800;letter-spacing:.1em}.status-badge.good{border-color:#21463d;background:#102821;color:#54d2a8}.status-badge.bad{border-color:#4a2630;background:#2a141a;color:#ff7d94}.code-block{display:flex;min-width:0;padding:12px 12px 12px 15px;border:1px solid #222b3f;border-radius:10px;background:#080c16;align-items:center;justify-content:space-between;gap:10px}.code-block code{overflow:hidden;color:#aeb7ca;font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.copy-btn{padding:7px 10px;border-radius:7px;background:#1a2030;color:#929db3;font-size:10px;font-weight:700}.quick-card>.muted{margin:13px 0 0;font-size:11px}.inline-form,.panel-form{margin-bottom:20px;padding:20px;border:1px solid #29244c;border-radius:14px;background:#111525}.inline-form{display:flex;align-items:flex-end;gap:14px}.inline-form label{flex:1}.inline-form>div,.panel-form>div:last-child{display:flex;gap:8px}.panel-form .form-grid{display:grid;margin-bottom:18px;grid-template-columns:repeat(4,1fr);gap:14px}.panel-form .route-grid{grid-template-columns:repeat(3,1fr)}.secret-box{margin-bottom:20px;padding:21px;border:1px solid rgba(49,214,155,.26);border-radius:14px;background:rgba(27,74,60,.15)}.secret-box>div:first-child{margin-bottom:13px}.secret-box>p{margin:10px 0 0;color:#75988c;font-size:11px}.table-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:rgba(13,17,29,.85)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{height:57px;padding:0 18px;border-bottom:1px solid #1b2232;text-align:left}th{height:43px;background:#101421;color:#59647a;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}td{color:#aeb7ca;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:rgba(21,27,44,.7)}td strong{color:#e8ebf4}.row-actions{display:flex;gap:6px}.small-btn{height:31px;padding:0 10px;border:1px solid #293248;border-radius:7px;background:#141a28;color:#96a1b6;font-size:10px;font-weight:700}.small-btn:hover{border-color:#4b5875;color:#fff}.small-btn.danger{border-color:#3f252e;color:#d67789}.empty{display:flex;min-height:220px;padding:35px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty.standalone{border:1px dashed #283046;border-radius:15px;background:#0d111d}.empty span{display:grid;width:48px;height:48px;margin-bottom:12px;place-items:center;border-radius:13px;background:#151a2b;color:#7763d6;font-size:21px}.empty b{font-size:14px}.empty p{margin:7px 0 0;color:#687389;font-size:11px}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.provider-card{padding:21px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#111625,#0c101c)}.provider-head{display:flex;align-items:center;justify-content:space-between}.provider-logo{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#26204d;color:#a998ff;font-weight:850}.provider-card h4{margin:16px 0 5px;font-size:15px}.provider-card>p{margin:0 0 16px;overflow:hidden;color:#69748a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.provider-meta{display:flex;padding-top:14px;border-top:1px solid #1c2333;align-items:center;justify-content:space-between}.provider-meta small{color:#647087}.provider-actions{display:flex;margin-top:14px;gap:7px}.provider-actions button{flex:1}.toast{position:fixed;z-index:50;top:24px;right:26px;max-width:min(390px,calc(100vw - 40px));padding:13px 17px;border:1px solid #284a41;border-radius:10px;background:#112a24;box-shadow:var(--shadow);color:#7ee0be;font-size:12px;font-weight:700;animation:toastIn .25s ease}.toast.error{border-color:#502831;background:#2d151c;color:#ff8da0}@keyframes toastIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.modal{position:fixed;z-index:70;inset:0;display:grid;padding:20px;background:rgba(2,4,9,.75);place-items:center;backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(420px,100%);padding:30px;border:1px solid #292f43;border-radius:18px;background:#111522;box-shadow:var(--shadow)}.modal-card h3{margin:0 0 6px;font-size:22px}.modal-card>.muted{margin:0 0 20px;font-size:12px}.modal-close{position:absolute;top:15px;right:15px}.mobile-only{display:none}.menu-backdrop{position:fixed;z-index:29;inset:0;background:rgba(0,0,0,.55)}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.provider-grid{grid-template-columns:repeat(2,1fr)}.panel-form .form-grid,.panel-form .route-grid{grid-template-columns:repeat(2,1fr)}.auth-brand{padding-left:5vw}.auth-card{margin-right:4vw}.auth-brand h1{font-size:60px}.auth-points>div:last-child{display:none}}@media(max-width:760px){.ambient{display:none}.mobile-only{display:grid}.auth-shell{display:block;padding:24px;min-height:100svh}.auth-brand{display:none}.auth-card{width:100%;max-width:460px;margin:5vh auto;padding:28px 22px;border-radius:20px}.mobile-logo{display:flex}.auth-card h2{font-size:29px}.app-shell{display:block}.sidebar{position:fixed;z-index:30;width:260px;left:-280px;transition:left .24s ease}.sidebar.open{left:0}.sidebar-head .icon-btn{margin-left:auto}.content{padding:0 16px 55px}.topbar{height:79px}.topbar>div:nth-child(2){margin-right:auto;margin-left:9px}.topbar h2{font-size:18px}.status-pill span{display:none}.status-pill{padding:8px}.page{padding-top:24px}.hero-card{min-height:190px;padding:29px 25px}.hero-card h3{font-size:40px}.hero-orbit{width:70px;height:70px;margin:0}.hero-orbit:before{inset:-12px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:126px;padding:16px}.stat-card small{display:none}.mini-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start}.section-head>.primary{min-width:max-content}.inline-form{align-items:stretch;flex-direction:column}.panel-form .form-grid,.panel-form .route-grid{grid-template-columns:1fr}.provider-grid{grid-template-columns:1fr}.hero-card:after{display:none}.table-card{margin:0 -1px}.quick-card,.admin-panel{padding:20px}.section-head h3{font-size:18px}}@media(max-width:430px){.stat-grid{grid-template-columns:1fr 1fr}.stat-card h3{font-size:18px}.hero-orbit{display:none}.auth-shell{padding:14px}.auth-card{margin:2vh auto}.section-head{flex-wrap:wrap}.section-head>.primary{width:100%}.mini-grid{grid-template-columns:1fr 1fr}}

/* IDSHAN console refresh — 2026-09-28. Existing API and form selectors retained. */
:root{--bg:#07111b;--panel:#0e1d29;--panel2:#142533;--line:#233848;--text:#e8f0fa;--muted:#9badc1;--purple:#36aafa;--purple2:#72c6ff;--cyan:#26d9c2;--green:#2cdbac;--blue:#4aa5ff}
body{background:radial-gradient(ellipse at 85% 0,#10334955,transparent 46%),var(--bg);font-size:16px}.ambient{display:none}.eyebrow{color:#77cce6;font-size:12px;letter-spacing:.12em}.brand-mark{background:linear-gradient(140deg,#24d7dc,#39a5fa);color:#052432;border-color:#57d8ee;box-shadow:0 5px 24px #11bbe922;border-radius:12px}.brand-mark.small{width:42px;height:42px;font-size:20px;border-radius:10px;flex-shrink:0}.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{padding:26px 12px 18px;background:#08131ef5;border-color:#1b3040}.sidebar-head{padding:0 8px 24px;gap:10px}.sidebar-head>div:nth-child(2){font-size:16px;letter-spacing:-.02em;white-space:nowrap}.sidebar-head span{font-size:10px;letter-spacing:0;color:#91a9bf;margin-top:3px}.nav-label{font-size:10px;color:#6e879c;margin:22px 13px 11px}.nav-item{height:47px;font-size:14px;font-weight:500;border-radius:6px;border-left:2px solid transparent;color:#a7b8ce;margin:5px 0}.nav-item span{color:#92a9bf;font-size:21px}.nav-item.active{background:linear-gradient(90deg,#12403f,#122b3c);border-left-color:#2bd5bf;color:#f0faff}.nav-item.active span{color:#28d9be}.nav-item:hover{background:#142b3c}.sidebar-foot{border:1px solid #1c3243;border-radius:9px;padding:12px 7px;gap:5px}.account-chip b{font-size:13px}.account-chip span{color:#8ba3b9;font-size:12px}.avatar{border-radius:50%;background:#16396a;color:#55b7ff}.content{padding:0 24px 36px;max-width:1800px;width:100%;margin:auto}.topbar{height:86px;border:0}.topbar h2{font-size:19px}.topbar .eyebrow{font-size:10px;color:#7897ad}.top-actions{display:flex;align-items:center;gap:12px}.top-actions .ghost{min-height:36px;font-size:12px}.currency-label{font-size:12px;color:#91a6ba;letter-spacing:.1em}.status-pill{font-size:12px;background:#102b29;border-color:#24443f;padding:7px 11px}.status-pill.stale{color:#f4c178;background:#332918;border-color:#705936}.status-pill.stale i{background:#eab966;box-shadow:none}.page{padding-top:0}.gateway-banner{display:flex;justify-content:space-between;align-items:center;gap:26px;border:1px solid #264352;border-radius:12px;background:radial-gradient(ellipse at 90% 20%,#087f8440,transparent 58%),linear-gradient(110deg,#0c2335,#071521);padding:29px 30px;margin-bottom:16px;overflow:hidden}.gateway-banner h1{font-size:clamp(25px,2.5vw,39px);line-height:1.18;letter-spacing:-.045em;margin:8px 0 12px}.gateway-banner h1 span{color:#27d8ba}.gateway-copy{color:#a5b9ce;font-size:15px;line-height:1.6;max-width:570px;margin:0 0 20px}.gateway-features{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#a4c8e5}.gateway-side{flex-shrink:0;padding:17px 24px;border-left:1px solid #27798688;display:flex;flex-direction:column;gap:10px}.gateway-side>span{color:#52c6d0;font-size:10px;letter-spacing:.2em}.gateway-side b{font-size:20px;line-height:1.5;color:#cfecf6}.gateway-side code{font-size:12px;color:#8fbbd0}.balance-card{min-height:108px;padding:20px 25px;border-radius:10px;border-color:#285249;background:linear-gradient(110deg,#10322f,#101e2b);box-shadow:none}.hero-card:after{display:none}.balance-card h3{font-size:31px;letter-spacing:-.025em;margin:5px 0}.balance-card h3 span{margin:4px 5px 0 0;font-size:20px;color:#50d8c0}.balance-card .eyebrow{font-size:11px;color:#96c9c3;margin:0}.balance-card p:last-child{color:#9ebdbf;font-size:12px}.balance-note{font-size:14px;color:#c3ddd9}.balance-note small{display:block;font-size:12px;color:#88acae;margin-top:5px}.stat-grid{gap:12px;margin-top:12px}.stat-card{display:flex;align-items:center;gap:14px;min-height:112px;padding:17px;border-radius:10px;background:linear-gradient(120deg,#112330,#0d1b27);box-shadow:none}.stat-card>div{margin:0;min-width:0}.stat-card p{color:#a7bad0;font-size:12px}.stat-card h3{font-size:clamp(18px,1.7vw,26px);letter-spacing:-.04em;overflow-wrap:anywhere}.stat-card small{position:static;display:none}.stat-icon{width:44px;height:48px;flex-shrink:0;font-size:24px;border-radius:10px}.stat-icon.purple{color:#36d7bc;background:#173e40}.stat-icon.blue{color:#68b3ff;background:#182f51}.stat-icon.cyan{color:#36d7bc;background:#173e40}.admin-panel{padding:0;margin-top:12px;border-radius:10px;background:#0f1f2b;overflow:hidden}.admin-panel>.section-head{display:none}.mini-grid{border:0;gap:0;background:none;border-radius:0}.mini-grid>div{padding:16px 23px;border-right:1px solid var(--line);background:none;gap:4px}.mini-grid>div:last-child{border-right:0}.mini-grid span{color:#a3b8ca;font-size:12px}.mini-grid b{font-size:21px;overflow-wrap:anywhere}.overview-panels{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin-top:16px}.dashboard-panel{min-width:0;border:1px solid var(--line);border-radius:11px;background:linear-gradient(120deg,#10212e,#0c1924);overflow:hidden}.dashboard-panel>.section-head{padding:14px 16px;margin:0;align-items:center;gap:12px}.dashboard-panel h3{font-size:15px;letter-spacing:0}.text-link{color:#69bafa;font-size:12px;background:none;padding:7px 0;white-space:nowrap;min-height:32px}.text-link:hover{color:#6be7d7}.overview-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));padding:0 14px;gap:10px}.overview-provider{padding:13px;border:1px solid #2b4556;border-radius:8px;background:linear-gradient(145deg,#163040,#101d29);min-width:0}.overview-provider .provider-head{gap:8px;flex-wrap:wrap}.overview-provider strong{font-size:14px;overflow-wrap:anywhere}.overview-provider p{font-size:12px;color:#9bb6cc;margin:15px 0 6px}.overview-provider .small-btn{margin-top:8px}.panel-note{font-size:12px;color:#91aabe;padding:0 15px;line-height:1.6}.overview-bottom{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin-top:14px}.overview-bottom td,.overview-bottom th{padding:11px 14px;height:auto;font-size:12px}.overview-bottom th{font-size:11px}.overview-empty{padding:25px 18px;font-size:14px;color:#9cb4c8;line-height:1.6}.route-summary{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.3fr);gap:8px;align-items:center;padding:0 14px 15px}.route-alias{border:1px solid #2f8d82;background:#123e3b;padding:17px 12px;border-radius:8px;font-size:14px;overflow-wrap:anywhere}.route-arrow{color:#35cfc5;text-align:center}.route-targets{display:grid;gap:7px}.route-target{border:1px solid #314757;border-radius:7px;padding:9px 11px;display:flex;gap:10px;align-items:center;font-size:13px;overflow-wrap:anywhere;min-width:0}.route-target small{display:block;color:#95afc2;font-size:12px}.route-rank{padding:4px 7px;border-radius:5px;background:#143d4b;color:#68d8e1}.quick-card{border-radius:10px;background:#0e1f2c;padding:18px;margin-top:14px}.quick-card .section-head{margin-bottom:12px}.quick-card h3{font-size:16px}.quick-card .eyebrow{display:none}.quick-card>.muted{font-size:12px;line-height:1.6}.code-block{background:#08141f;border-color:#2a4052}.code-block code{color:#b5d3e9;font-size:13px}.copy-btn{font-size:12px;background:#173147;color:#85caff}.section-head{margin-bottom:18px;padding-top:8px}.section-head h3{font-size:22px}.section-head .muted{font-size:14px;line-height:1.6}.primary{background:linear-gradient(125deg,#39bdf3,#368ded);color:#031d30;box-shadow:0 6px 18px #2288c522;font-size:14px}.primary:hover{background:linear-gradient(125deg,#58d3ff,#54a8ff)}.ghost{background:#132736;border-color:#2b4356;font-size:14px}.table-card{background:#0e1e2a;border-radius:10px}th{background:#152936;color:#a6bacd;font-size:12px;letter-spacing:.03em;text-transform:none}td{font-size:14px;color:#c5d5e5}th,td{border-color:#213746;padding:12px 18px}tbody tr:hover{background:#163042}td strong{color:#edf7ff}.status-badge,.badge{font-size:11px;letter-spacing:0;padding:4px 8px;border-radius:6px}.badge{background:#143147;border-color:#28526e;color:#7ecbfc}.status-badge.good{background:#103b33;border-color:#235447;color:#4ce0b4}.status-badge.bad{background:#3d202b;border-color:#64303f;color:#ff8c9c}.small-btn{height:auto;min-height:35px;font-size:12px;background:#163044;border-color:#2a4a60;color:#b1d7f1}.small-btn.danger{background:#2a1d28;border-color:#5c303f;color:#ffa0b0}.row-actions{height:auto;min-height:58px;align-items:center}.provider-card{background:linear-gradient(130deg,#153040,#0d1d29);border-radius:10px}.provider-logo{background:#154443;color:#65e1c8}.provider-card>p{color:#9fb7cd;font-size:13px}.provider-meta small{font-size:12px;color:#a9bed2}.provider-meta{border-color:#294355}.provider-card h4{font-size:18px}.inline-form,.panel-form{background:#102331;border-color:#30536a;border-radius:10px}label{font-size:14px;color:#bcd1e3;font-weight:500}input,select{font-size:16px;background:#091924;border-color:#2a4356;border-radius:7px}input::placeholder{color:#7b94aa}input:focus,select:focus{border-color:#35b4eb;box-shadow:0 0 0 3px #25b4de20}button:focus-visible{outline:2px solid #39dbc7;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}.empty b{font-size:16px}.empty p{color:#96aec4;font-size:14px}.empty span{background:#153244;color:#5fc5f0}.empty.standalone{background:#0d1e2a;border-color:#345164}.auth-brand{background:radial-gradient(ellipse at 10% 20%,#0e4b5055,transparent 70%)}.auth-brand h1 span{background:linear-gradient(100deg,#27d8b8,#54c4fa);background-clip:text;-webkit-background-clip:text}.auth-copy{color:#a4bacc}.point-icon{background:#122c3a;color:#39d4c0;border-color:#264958}.auth-points p{font-size:14px}.auth-card{background:#102331cc;border-color:#2b4a60;border-radius:18px}.auth-foot{color:#93a9bc;font-size:12px}.form-error{font-size:14px}.modal-card{background:#102332;border-color:#355268}.modal-card>.muted{font-size:14px}.toast{font-size:14px}.secret-box>p{font-size:13px}.mobile-only{display:none}
@media(min-width:1500px){.stat-card{padding:23px}.overview-panels{grid-template-columns:1.3fr 1fr}.gateway-banner{padding:32px}}
@media(max-width:1100px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar-head>div:nth-child(2){font-size:14px}.content{padding:0 18px 35px}.gateway-side{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-panels,.overview-bottom{grid-template-columns:1fr}.mini-grid>div{padding:14px}.top-actions .status-pill{display:none}}
@media(max-width:760px){.mobile-only{display:grid}.app-shell{display:block}.sidebar{width:265px;height:100dvh}.sidebar-head>div:nth-child(2){font-size:16px}.content{padding:0 14px 30px}.topbar{height:76px}.topbar .eyebrow{font-size:9px}.top-actions{gap:5px}.top-actions .ghost{padding:0 10px;font-size:12px}.currency-label{display:none}.topbar h2{font-size:17px}.page{padding-top:0}.gateway-banner{padding:22px 19px;border-radius:10px;margin-bottom:12px}.gateway-banner h1{font-size:28px}.gateway-copy{font-size:14px}.gateway-features{gap:10px;font-size:12px}.gateway-features span:last-child{display:none}.balance-card{min-height:115px;padding:19px}.balance-card h3{font-size:29px}.balance-note{display:none}.stat-grid{gap:9px}.stat-card{min-height:103px;padding:13px;gap:9px}.stat-icon{width:31px;height:39px;font-size:20px;border-radius:7px}.stat-card h3{font-size:20px}.stat-card p{font-size:12px}.mini-grid{grid-template-columns:1fr 1fr}.mini-grid>div{border-bottom:1px solid var(--line);padding:14px 18px}.mini-grid>div:nth-child(2n){border-right:0}.mini-grid>div:nth-last-child(-n+2){border-bottom:0}.mini-grid b{font-size:20px}.overview-providers{grid-template-columns:1fr}.overview-provider{display:grid;grid-template-columns:1fr auto;gap:6px 12px}.overview-provider p{grid-column:1;margin:3px 0}.overview-provider .small-btn{grid-column:2;grid-row:1/3;align-self:center;margin:0}.overview-provider .provider-head{justify-content:flex-start}.dashboard-panel>.section-head{padding:13px}.dashboard-panel h3{font-size:15px}.route-summary{grid-template-columns:minmax(0,1fr) 18px minmax(0,1.3fr);gap:5px}.route-alias{padding:14px 9px;font-size:13px}.route-target{padding:8px;gap:7px}.quick-card{padding:16px}.quick-card .section-head{flex-wrap:wrap}.code-block code{font-size:12px}.section-head{gap:12px}.section-head>.primary{min-width:0}.section-head .muted{font-size:14px}.auth-shell{padding:20px}.auth-card{padding:28px 23px}.auth-brand{display:none}.provider-grid{grid-template-columns:1fr}.status-pill span{display:inline}.panel-form .form-grid,.panel-form .route-grid{grid-template-columns:1fr}.modal-card{padding:25px}.toast{top:auto;bottom:22px;right:16px}.overview-bottom th,.overview-bottom td{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
