@charset "UTF-8";
:root{color-scheme:dark;--bg:#07111f;--sidebar:#081422;--card:#0e1b2c;--line:#203047;--text:#f0f5fc;--muted:#98aabe;--cyan:#5ce0ed;--cyan-dark:#103742;--danger:#ffca9b;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;font-weight:400}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;background:var(--cyan);color:#05212b;border:1px solid transparent;border-radius:10px;padding:12px 18px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;transition:background .15s,transform .15s}button:hover{background:#8fecf6}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#132337;color:#d9e6f6;border-color:#2c4059}button.secondary:hover{background:#1b3049}button.ghost{background:transparent;color:var(--muted);border-color:transparent}button.ghost:hover{color:white;background:#13263b}button.text-button{background:transparent;color:var(--cyan);padding:0;justify-content:flex-start;min-height:36px}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}input,select,textarea{width:100%;background:#091523;color:var(--text);border:1px solid #2a3d54;border-radius:9px;min-height:46px;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #5ce0ed12}input::placeholder{color:#617891}label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#d5e2f3;font-weight:500}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1.1px;line-height:1.2;font-weight:660}h2{font-size:18px;letter-spacing:-.3px;font-weight:600}h3{font-size:16px}p{color:var(--muted)}small,.hint{font-size:12px;line-height:1.65;color:var(--muted);font-weight:400}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;color:var(--cyan)}.wordmark{color:var(--text);font-weight:650;font-size:20px;letter-spacing:-.6px;text-decoration:none;white-space:nowrap}.wordmark span{display:block;font-size:9px;letter-spacing:2px;font-weight:500;color:#728aa4;margin-top:5px}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;border-right:1px solid var(--line);background:var(--sidebar);padding:34px 22px 22px;display:flex;flex-direction:column}.sidebar .wordmark{padding-left:9px}.sidebar-section{font-size:9px;letter-spacing:1.8px;color:#60768e;font-weight:600;margin:55px 12px 16px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{border-radius:9px;justify-content:flex-start;background:transparent;color:#9eafc4;font-size:13px;padding:13px 15px;font-weight:500;gap:13px}.sidebar nav button span{font-size:21px;line-height:1}.sidebar nav button.selected{background:#13303e;color:var(--cyan);box-shadow:inset 2px 0 0 var(--cyan)}.sidebar nav button:hover{background:#122538}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:22px}.access-chip{display:flex;gap:10px;align-items:center;margin-bottom:14px;min-width:0}.access-chip strong{font-size:12px;font-weight:500}.access-chip small{display:block;font-size:10px;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.avatar{background:#152d3f;color:var(--cyan);border:1px solid #285068;width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;font-weight:650}.sidebar-bottom button{width:100%;font-size:12px;justify-content:space-between;padding:10px}.workspace{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);min-height:77px;padding:0 38px;font-size:11px;color:#6d839c}.topbar strong{font-weight:500;color:#bed0e3}.topbar i{margin:0 13px;color:#3d5269;font-style:normal}.private-badge{border:1px solid #203647;border-radius:20px;padding:6px 12px;color:#9dbcc6;font-size:10px}.private-badge span{font-size:7px;color:var(--cyan);margin-right:6px}.content{max-width:1450px;margin:auto;padding:35px 38px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{margin:7px 0 9px}.page-heading p{font-size:13px}.page-heading>button{font-size:12px;align-self:flex-end;margin-bottom:3px}.card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:25px}.metrics{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px}.metric{min-height:219px;position:relative;overflow:hidden}.metric.balance{background:linear-gradient(130deg,#123440,#0c2534);border-color:#285765}.metric-label{display:flex;align-items:center;justify-content:space-between;color:#b7cbdb;font-size:12px;gap:10px}.metric-label>span{color:#6d869f;font-size:17px}.balance .metric-label>span{color:var(--cyan)}.metric-number{display:flex;gap:9px;align-items:baseline;margin:20px 0 12px}.metric-number strong{font-size:39px;line-height:1.1;letter-spacing:-1.5px;font-weight:600;font-variant-numeric:tabular-nums}.metric-number span{color:#8ba6bb;font-size:15px}.balance .metric-number{color:#b9f5ff}.metric p{font-size:11px;margin-top:10px}.metric small{font-size:10px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--cyan);border:1px solid #28606a;background:#123741;font-size:10px;padding:4px 9px;border-radius:6px;white-space:nowrap}.pill.subtle{color:#9eb4ca;background:#132438;border-color:#2b3d52}.pill.stale{color:var(--danger);border-color:#6c503b;background:#342d29}.product h2{font-size:24px;line-height:1.3;margin:24px 0 15px;max-width:210px;letter-spacing:-.7px}.country{font-size:12px;color:#b8cadc}.country>span{font-size:8px;color:#79dabb;margin-right:5px}.update-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#6f86a0;font-size:10px;margin:14px 3px 28px}.dot{width:5px;height:5px;background:#53bfbc;border-radius:50%}.overview-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.card-heading p{font-size:11px;margin-top:6px}.chart-card{min-height:325px}.chart-area{min-height:200px;position:relative;padding-top:16px}.chart-area svg{width:100%;height:180px;display:block;overflow:visible}.chart-area.large svg{height:260px}.chart-area.large{min-height:300px}.chart-empty{display:grid;align-content:center;text-align:center;min-height:190px;color:#829ab2;gap:8px}.chart-empty strong{color:#b3c7dc;font-size:13px;font-weight:500}.chart-empty p{font-size:11px}.chart-caption{display:flex;justify-content:space-between;gap:10px;color:#8097b0;font-size:10px;margin:0 0 15px}.chart-value{color:var(--cyan);font-weight:600}.quick-start{display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;background:radial-gradient(ellipse at 105% 0%,#184354 0%,#0f2133 58%);padding:27px}.connection-symbol{font-size:28px;color:var(--cyan);width:54px;height:54px;border-radius:15px;background:#174154;border:1px solid #2b5868;display:grid;place-items:center;margin-bottom:21px}.quick-start h2{font-size:24px;margin:10px 0 13px;line-height:1.3;letter-spacing:-.6px}.quick-start p{font-size:12px;max-width:260px;margin-bottom:22px}.quick-start button{width:100%;font-size:12px;margin-top:auto}.quick-start small{font-size:10px;text-align:center;width:100%;margin-top:12px}.help-line{display:flex;align-items:flex-start;gap:11px;background:#0c1828;border:1px solid #1c2b40;border-radius:10px;padding:15px 18px;margin-top:23px}.help-line>span{color:#7199b3}.help-line p{font-size:11px;line-height:1.7}.content footer{border-top:1px solid #1a2a3b;margin-top:34px;padding:22px 0;display:flex;justify-content:space-between;color:#5f778f;font-size:10px}.content footer span{color:#485f78}.stack{display:flex;flex-direction:column;gap:19px}.stack>h2{margin-bottom:3px}.period{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-bottom:22px}.period label{flex:1;min-width:145px;max-width:250px}.period small{align-self:center;margin-top:22px}.usage-total{font-size:36px;margin-top:12px}.usage-total small{font-size:17px}.usage-card>.hint{margin-top:10px}.generator-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.generator-options h2{margin-bottom:3px}.generator-options label{font-size:12px}.generator-options select{font-size:12px}.location-box{background:#0a1727;border:1px solid #23344b;padding:12px 14px;border-radius:9px;display:flex;align-items:center;justify-content:space-between}.location-box>span{color:#6f87a2;font-size:9px;letter-spacing:1.2px}.location-box strong{font-size:12px;font-weight:500}.location-box small{color:var(--cyan);margin-left:7px;font-size:10px}.output-card{min-height:546px;display:flex;flex-direction:column;padding-bottom:19px;min-width:0}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:335px;padding:20px;text-align:center;gap:12px}.empty>span{font-size:37px;color:#315571}.empty h3{color:#9fb4ca;font-weight:500;font-size:14px}.empty p{font-size:12px;max-width:225px}.output-actions{display:flex;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.output-actions button{font-size:11px;flex:1;padding:11px 9px}.output-note{font-size:10px;margin-top:12px}.proxy-output{max-height:407px;min-height:335px;overflow:auto;margin:20px -8px 17px;padding:0 8px;scrollbar-width:thin;scrollbar-color:#2c465f transparent}.proxy-row{display:grid;grid-template-columns:21px minmax(0,1fr) 35px;align-items:center;gap:9px;background:#091625;border:1px solid #1f3248;border-radius:7px;padding:10px 9px;margin-bottom:8px}.proxy-row>span{font-size:9px;color:#566e87;font-variant-numeric:tabular-nums}.proxy-row code{font-size:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#b8d1e9;overflow-wrap:anywhere;white-space:pre-wrap}.proxy-row button{min-height:34px;padding:4px;background:#162a3e;color:#8fb7cf;border:1px solid #243e55;font-size:14px;border-radius:6px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.account-grid dl{margin:0}.account-grid dl div{padding:18px 0;border-bottom:1px solid var(--line)}dt{font-size:11px;color:var(--muted);margin-bottom:8px}dd{margin:0;font-size:14px;overflow-wrap:anywhere}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-intro{padding:48px 12%;background:radial-gradient(ellipse at 0% 50%,#164151,#0c2233 48%,#091a2c 100%);display:flex;flex-direction:column;justify-content:space-between;gap:50px;border-right:1px solid #1c364a}.auth-intro h1{font-size:clamp(36px,4vw,58px);letter-spacing:-2px;margin:17px 0 23px;line-height:1.15}.auth-intro p{font-size:15px;max-width:360px;line-height:1.8}.auth-features{display:flex;flex-direction:column;gap:24px;margin-top:45px;color:#bfd1df;font-size:13px}.auth-features b{font-size:10px;letter-spacing:1px;color:#5f929f;font-weight:500;margin-right:18px}.auth-intro>small{font-size:10px;color:#5d7f94}.auth-side{display:grid;place-items:center;padding:45px}.auth-card{width:100%;max-width:375px;gap:21px}.auth-card>h2{font-size:29px;letter-spacing:-.9px;line-height:1.15;margin:-8px 0 -6px}.auth-card>p{font-size:13px;line-height:1.8;margin-bottom:8px}.auth-card>button{justify-content:space-between}.auth-card>p.hint{font-size:11px;text-align:center;margin:0}.security-note{border-top:1px solid #1e3044;padding-top:23px;font-size:10px;text-align:center;color:#647f97}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:20px}.spinner{display:block;width:27px;height:27px;border:2px solid #294157;border-top-color:var(--cyan);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:1000;background:#17404b;border:1px solid #3b8290;color:#e4fbff;border-radius:12px;padding:14px 22px;box-shadow:0 15px 50px #0006;max-width:min(580px,calc(100vw - 30px));font-size:12px}.toast.error{background:#352b2c;border-color:#6c4c4b;color:#ffdfca}.warning{background:#33291f;border:1px solid #67513c;color:#f9cfa9;border-radius:10px;padding:15px 18px;font-size:12px;margin-bottom:22px}.banner{border:1px solid #357484;background:#0f3442;border-radius:12px;padding:20px;margin-bottom:24px}.banner p{font-size:12px;margin:7px 0 12px}.banner b{color:#c8f8ff}.banner button{font-size:11px}.chart-axis{fill:#7189a1;font-size:10px;font-family:inherit}.chart-grid{stroke:#223348;stroke-dasharray:3 5;stroke-width:1}.chart-line{stroke:var(--cyan);stroke-width:2.5;fill:none;stroke-linejoin:round;stroke-linecap:round}.chart-fill{fill:#49d5e515}.chart-dot{fill:var(--cyan)}
@media(min-width:1600px){.content{padding-top:45px}.metric{min-height:235px}.chart-card{min-height:360px}.chart-area svg{height:220px}}
@media(max-width:1150px){.shell{grid-template-columns:211px minmax(0,1fr)}.sidebar{padding-inline:15px}.sidebar .wordmark{font-size:17px}.content{padding:29px 26px 0}.topbar{padding-inline:26px}.card{padding:21px}.metrics{gap:13px}.metric-number strong{font-size:34px}.metric{min-height:210px}.product h2{font-size:21px}.generator-grid{grid-template-columns:280px minmax(0,1fr)}.overview-grid{grid-template-columns:1.3fr 1fr}.auth-side{padding:35px}.auth-intro{padding-inline:10%}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:19px 24px 0;border-right:0;border-bottom:1px solid var(--line)}.sidebar .wordmark{font-size:19px;padding:0}.wordmark span{display:none}.sidebar-section,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:7px;margin-top:20px;justify-content:space-between}.sidebar nav button{flex:1;justify-content:center;padding:12px 8px;border-radius:8px 8px 0 0;font-size:12px;gap:7px}.sidebar nav button.selected{box-shadow:inset 0 -2px 0 var(--cyan)}.sidebar nav button span{font-size:18px}.topbar{min-height:52px}.content{padding-top:26px}.auth-intro{padding:35px}.auth-intro h1{font-size:39px}}
@media(max-width:640px){.sidebar{padding:20px 17px 0}.sidebar nav{gap:2px;margin-top:16px}.sidebar nav button{font-size:10px;padding:12px 4px;gap:5px}.sidebar nav button span{font-size:16px}.topbar{padding-inline:19px;font-size:10px}.private-badge{font-size:8px;padding:5px 8px}.content{padding:25px 17px 0}.page-heading{margin-bottom:23px;gap:12px}.page-heading h1{font-size:28px}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:8px}.page-heading>button{padding:9px 11px;font-size:10px;white-space:nowrap;min-height:38px}.metrics{grid-template-columns:1fr 1fr;gap:12px}.metric.balance{grid-column:1/-1;min-height:192px;padding:25px}.metric.balance .metric-number{margin:14px 0 12px}.metric.balance .metric-number strong{font-size:44px}.metric{min-height:178px;padding:19px 16px}.metric-label{font-size:10px}.metric-label>span{font-size:15px}.metric-number strong{font-size:30px}.metric-number{margin:18px 0 13px}.metric-number span{font-size:12px}.product h2{font-size:19px;margin:18px 0 12px}.metric p{font-size:10px;line-height:1.6}.metric small{font-size:9px}.update-line{font-size:9px;margin:13px 1px 21px;gap:5px}.update-line>span:last-child{display:block;width:100%;margin-left:10px}.overview-grid,.generator-grid,.account-grid{grid-template-columns:1fr;gap:17px}.card{border-radius:12px}.chart-card{min-height:300px}.quick-start{padding:25px}.quick-start h2 br{display:none}.connection-symbol{margin-bottom:18px;width:43px;height:43px;font-size:25px}.quick-start p{max-width:100%}.quick-start h2{font-size:23px}.help-line{margin-top:18px;padding:13px}.help-line p{font-size:10px}.content footer{font-size:9px;padding:19px 0;margin-top:25px}.period{gap:14px;padding:20px}.period label{min-width:120px}.period button{width:100%}.period small{margin:0;font-size:10px}.card-heading h2{font-size:16px}.card-heading p{font-size:10px}.pill{font-size:9px}.usage-total{font-size:30px!important}.chart-area.large svg{height:220px}.chart-area.large{min-height:260px}.generator-options{gap:18px}.output-card{min-height:420px}.empty{min-height:230px}.proxy-output{min-height:230px;max-height:330px}.output-card .card-heading{gap:8px}.output-card .card-heading h2{font-size:15px}.output-actions button{font-size:10px}.auth{grid-template-columns:1fr}.auth-intro{padding:26px 26px 29px;gap:30px;min-height:190px;border-right:0;border-bottom:1px solid #1c364a}.auth-intro .wordmark{font-size:19px}.auth-intro h1{font-size:29px;letter-spacing:-1px;margin:12px 0 0}.auth-intro h1 br{display:none}.auth-intro p,.auth-features,.auth-intro>small{display:none}.auth-intro .eyebrow{font-size:8px}.auth-side{padding:34px 26px 40px;place-items:start center}.auth-card{gap:19px}.auth-card>h2{font-size:26px}.auth-card>p{font-size:12px}.auth-card>.eyebrow{display:none}.security-note{font-size:9px}.toast{bottom:17px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Direct proxy login, with optional compatibility for existing password access. */
.auth-side{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.legacy-access{width:100%;max-width:375px;color:var(--muted,#92a7bf);font-size:14px}.legacy-access summary{cursor:pointer;text-align:center;padding:8px}.legacy-access form{padding:18px 4px}.legacy-access[hidden]{display:none}
