:root {
      --paper:#eef3f7; --paper-deep:#e4ebf0; --ink:#101c2d; --muted:#657388;
      --line:#ced8e1; --white:#fbfdff; --cyan:#14b8d4; --cyan-dark:#087f98;
      --blue:#1d4ed8; --mint:#2bbf8a; --amber:#e39a32; --red:#d65151;
      --shadow:0 20px 50px rgba(38,58,78,.10); --radius:24px;
      --display:"Arial Narrow","Aptos Display",Arial,sans-serif;
      --body:"Segoe UI",Inter,Arial,sans-serif; --mono:"SFMono-Regular",Consolas,monospace;
    }
    *{box-sizing:border-box} html{background:var(--paper);scroll-behavior:smooth}
    body{margin:0;color:var(--ink);font-family:var(--body);min-height:100vh;background:
      linear-gradient(90deg,rgba(16,28,45,.028) 1px,transparent 1px),
      linear-gradient(rgba(16,28,45,.028) 1px,transparent 1px),var(--paper);background-size:32px 32px}
    button,input{font:inherit} button{cursor:pointer}.en{display:none}html[lang=en] .ru{display:none}html[lang=en] .en{display:inline}html[lang=en] .en.block{display:block}.ru.block{display:block}
    .shell{width:min(1200px,calc(100% - 36px));margin:0 auto;padding:0 0 54px}
    .portal-nav{height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:0}.portal-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:900 14px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.portal-brand small{font:700 9px var(--mono);color:var(--muted);letter-spacing:.08em}.portal-links{display:flex;align-items:center;justify-content:center;gap:5px}.portal-links a{display:flex;align-items:center;min-height:34px;height:34px;padding:0 11px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:750;line-height:1;transition:background-color .18s ease,color .18s ease,transform .18s ease}.portal-links a:hover{background:rgba(251,253,255,.92);color:var(--ink);transform:none}.portal-links a.active{background:var(--ink);color:#fff}.brand-mark{width:32px;height:32px;border:1px solid var(--ink);border-radius:9px;display:grid;place-items:center;position:relative;background:var(--white)}
    .funpay-mark{font:900 15px/1 var(--display);color:var(--ink)}.funpay-mark:before,.funpay-mark:after{display:none!important}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--cyan);border-radius:999px}.brand-mark:before{width:16px;height:4px;transform:rotate(45deg)}.brand-mark:after{width:4px;height:16px;transform:rotate(45deg)}
    .lang-toggle{display:flex;gap:0;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(251,253,255,.9)}
    .lang-toggle button{min-width:36px;height:28px;border:0;background:transparent;color:var(--muted);border-radius:999px;padding:0 10px;font-size:10px;font-weight:800}.lang-toggle button.active{background:var(--ink);color:#fff}
    .secure{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.secure i{width:7px;height:7px;background:var(--mint);box-shadow:0 0 0 5px rgba(43,191,138,.12);border-radius:50%}
    .hero{display:grid;grid-template-columns:1.25fr .75fr;gap:46px;align-items:end;margin-bottom:38px;padding:72px 0 48px}.eyebrow{display:flex;align-items:center;gap:11px;font:700 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-dark)}.eyebrow:before{content:"";width:32px;height:2px;background:var(--cyan)}
    h1{font:900 clamp(44px,6.6vw,86px)/.88 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:22px 0 24px;max-width:880px}.hero p{font-size:17px;line-height:1.65;color:var(--muted);max-width:660px;margin:0}
    .access-card{background:var(--ink);color:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.access-card:after{content:"PT";position:absolute;right:-12px;bottom:-30px;font:900 120px/1 var(--display);color:rgba(255,255,255,.035)}
    .access-title{font:800 21px var(--display);text-transform:uppercase;letter-spacing:.015em;margin:0 0 8px}.access-note{color:#aab6c7;font-size:13px;line-height:1.55;margin:0 0 22px}
    .key-field{display:flex;gap:8px;position:relative;z-index:1}.key-field input{width:100%;min-width:0;border:1px solid #34445a;background:#18283d;color:#fff;border-radius:14px;padding:15px 16px;font:13px var(--mono);outline:0;transition:.2s}.key-field input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(20,184,212,.14)}
    .key-field button{border:0;border-radius:14px;padding:0 19px;background:var(--cyan);color:#08232b;font-weight:900;transition:.2s}.key-field button:hover{filter:brightness(1.08);transform:translateY(-1px)}.key-field button:disabled{opacity:.6;cursor:wait;transform:none}
    .privacy{display:flex;align-items:flex-start;gap:9px;margin-top:15px;color:#91a1b6;font-size:11px;line-height:1.45;position:relative;z-index:1}.privacy svg{flex:0 0 auto;margin-top:1px}
    .error{display:none;margin:14px 0 0;color:#ffb6b6;font-size:13px;position:relative;z-index:1}.error.show{display:block}
    .dashboard{display:none;animation:rise .55s ease both}.dashboard.visible{display:block}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
    .dash-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:24px 2px 16px;border-bottom:1px solid var(--line)}.dash-id{font:800 22px var(--display);text-transform:uppercase}.dash-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font:11px var(--mono)}.dash-actions{display:flex;align-items:center;gap:10px}.refresh-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;box-shadow:0 5px 15px rgba(38,58,78,.05);transition:.2s}.refresh-button:hover{border-color:var(--cyan);transform:translateY(-1px)}.refresh-button:disabled{opacity:.65;cursor:wait;transform:none}.refresh-button svg{width:14px;height:14px}.refresh-button.loading svg{animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.refresh-time{color:var(--muted);font:10px var(--mono);white-space:nowrap}.status-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #acdcca;background:#e6f7f0;color:#167654;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.status-chip.blocked{border-color:#efc1c1;background:#fae8e8;color:#a82f2f}
    .overview{display:grid;grid-template-columns:1.05fr 1.95fr;gap:18px;margin-top:18px}.fuel-card,.metric,.panel{border:1px solid var(--line);background:rgba(251,253,255,.88);box-shadow:0 8px 24px rgba(38,58,78,.045)}
    .fuel-card{border-radius:var(--radius);padding:28px;display:grid;place-items:center;min-height:380px}.gauge{position:relative;width:238px;aspect-ratio:1;display:grid;place-items:center}.gauge svg{width:100%;transform:rotate(-90deg)}.gauge circle{fill:none;stroke-width:13}.gauge .track{stroke:#dfe7ed}.gauge .value{stroke:var(--cyan);stroke-linecap:round;stroke-dasharray:603;stroke-dashoffset:603;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}
    .gauge-center{position:absolute;text-align:center}.gauge-number{font:900 58px/.9 var(--display);letter-spacing:-.06em}.gauge-unit{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px}.fuel-caption{text-align:center;margin-top:6px}.fuel-caption strong{font:800 18px var(--display);text-transform:uppercase}.fuel-caption p{color:var(--muted);font-size:13px;margin:6px 0 0}
    .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.metric{border-radius:20px;padding:25px;min-height:181px;display:flex;flex-direction:column;justify-content:space-between}.metric-label{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.metric-value{font:900 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.045em;margin:12px 0}.metric-foot{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.metric-accent{color:var(--cyan-dark)}
    .split{display:grid;grid-template-columns:1.45fr .55fr;gap:18px;margin-top:18px}.panel{border-radius:var(--radius);padding:26px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.panel-title{font:900 21px var(--display);text-transform:uppercase;letter-spacing:-.015em}.panel-sub{font:11px var(--mono);color:var(--muted)}
    .chart{height:210px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid var(--line);padding-top:18px}.bar{flex:1;min-width:3px;background:#cbd7df;border-radius:4px 4px 0 0;position:relative;transition:.25s}.bar.active{background:var(--cyan)}.bar:hover{background:var(--blue)}.bar:after{content:attr(data-tip);display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:6px 8px;border-radius:7px;white-space:nowrap;font:10px var(--mono);z-index:3}.bar:hover:after{display:block}
    .model-list{display:grid;gap:10px}.model-row{padding:14px 0;border-bottom:1px solid var(--line)}.model-row:last-child{border:0}.model-name{font:700 13px var(--mono);overflow-wrap:anywhere}.model-stats{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:7px}.limits{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.limit{background:var(--paper);border-radius:12px;padding:12px}.limit b{display:block;font:800 15px var(--mono)}.limit span{font-size:10px;color:var(--muted);text-transform:uppercase}
    .requests{margin-top:18px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:17px}.table{width:100%;border-collapse:collapse;min-width:860px}.table th{text-align:left;padding:13px 15px;background:#e8eef3;color:var(--muted);font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.table td{padding:15px;border-top:1px solid var(--line);font-size:13px}.table tr:hover td{background:#f3f7fa}.mono{font-family:var(--mono)}.cost{font-weight:800}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}.pill.error:before{background:var(--red)}.cache-token{color:var(--cyan-dark);font-weight:800}.empty{text-align:center;padding:48px 20px;color:var(--muted)}
    .footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:var(--muted);font-size:11px}.footer a{color:var(--ink);font-weight:800;text-decoration:none}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer .telegram-link{color:#087f98}
    .skeleton{position:relative;overflow:hidden;background:#dde5eb;color:transparent!important;border-radius:8px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translateX(100%)}}
    @media(max-width:900px){.portal-nav{grid-template-columns:auto 1fr;height:auto;gap:10px;margin-bottom:38px}.portal-links{grid-column:1/-1;order:3;justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.portal-nav .lang-toggle{justify-self:end}.hero,.overview,.split{grid-template-columns:1fr}.hero{align-items:start}.access-card{max-width:620px}.fuel-card{min-height:330px}.gauge{width:210px}}
    @media(max-width:620px){.shell{width:min(100% - 22px,1220px);padding-top:10px}.portal-brand small{display:none}.portal-brand{font-size:13px}.portal-links a{padding:0 9px}.secure{display:none}.hero{gap:26px}h1{font-size:48px}.hero p{font-size:15px}.access-card{padding:21px}.key-field{flex-direction:column}.key-field button{height:48px}.metrics{grid-template-columns:1fr}.metric{min-height:145px}.dash-head{align-items:flex-start;flex-direction:column}.dash-actions{width:100%;flex-wrap:wrap}.refresh-time{order:3;width:100%}.panel,.fuel-card{padding:20px}.limits{grid-template-columns:1fr}.footer{flex-direction:column}.gauge-number{font-size:50px}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
