.portal-shell{background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:230px minmax(0,1fr);display:grid}.portal-sidebar{border-right:1px solid var(--line-soft);background:var(--panel);flex-direction:column;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.portal-sidebar-head{justify-content:space-between;align-items:center;min-height:34px;padding:0 7px;display:flex}.portal-brand{align-items:center;gap:9px;font-size:13px;display:flex}.portal-brand img{object-fit:contain;border-radius:4px;width:20px;height:20px}.portal-mobile-menu{display:none}.portal-nav-block{margin-top:42px}.portal-nav-block>p{color:var(--dim);font:9px/1.4 var(--font-mono);margin:0 0 8px;padding:0 2px}.portal-nav-block nav{gap:3px;display:grid}.portal-nav-block nav a{min-height:39px;color:var(--muted);border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;padding:0 10px;font-size:13px;transition:background .14s,color .14s,border-color .14s;display:flex}.portal-nav-block nav a:hover{color:var(--text);background:var(--panel-2)}.portal-nav-block nav a.active{color:var(--text);border-color:var(--line-soft);background:var(--bg);box-shadow:0 1px 2px #00000014}.portal-account-links{margin-top:32px}.portal-user{border-top:1px solid var(--line-soft);grid-template-columns:32px minmax(0,1fr) 34px 28px;align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:16px;display:grid}.portal-avatar{background:var(--success);width:32px;height:32px;color:var(--bg);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.portal-user div{min-width:0}.portal-user strong,.portal-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-user strong{font-size:11px}.portal-user small{color:var(--dim);margin-top:3px;font-size:9px}.portal-user .icon-button{width:31px;height:31px}.portal-logout{width:28px;height:31px;color:var(--dim);place-items:center;display:grid}.portal-logout:hover{color:var(--text)}.portal-content{justify-self:center;width:min(1160px,100%);min-width:0;padding:40px 42px 90px}.portal-page-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:32px;min-height:76px;padding-bottom:30px;display:flex}.portal-page-head h1{letter-spacing:0;margin:0;font-size:27px;font-weight:650;line-height:1.1}.portal-page-head>div>p:not(.portal-kicker){color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.55}.portal-kicker{color:var(--dim)!important;font:9px/1.4 var(--font-mono)!important;margin:0 0 10px!important}.portal-status{color:var(--muted);font:10px var(--font-mono);white-space:nowrap;align-items:center;gap:8px;display:flex}.portal-status i{background:var(--success);border-radius:50%;width:7px;height:7px}.portal-period{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:7px 10px;font-size:11px}.portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.portal-metrics article{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;min-width:0;min-height:118px;padding:18px}.portal-metrics span,.portal-usage-summary article>span,.portal-current-plan>div>span,.portal-plan-list article>div>span{color:var(--dim);font:9px var(--font-mono)}.portal-metrics strong{text-overflow:ellipsis;margin:12px 0 7px;font-size:23px;line-height:1.05;display:block;overflow:hidden}.portal-metrics p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.portal-section{margin-top:40px}.portal-section>header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:40px;margin-bottom:15px;display:flex}.portal-section h2,.portal-key-create h2,.portal-profile-grid h2{margin:0;font-size:20px;font-weight:620}.portal-section header p,.portal-key-create p,.portal-profile-grid p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.portal-section>header>a{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.portal-section>header>a:hover{color:var(--text)}.portal-shortcuts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-shortcuts a{border:1px solid var(--line-soft);background:var(--panel);border-radius:7px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:60px;padding:0 14px;font-size:12px;display:grid}.portal-shortcuts a>svg:first-child{background:var(--panel-2);width:28px;height:28px;color:var(--muted);border-radius:5px;padding:7px}.portal-shortcuts a>svg:last-child{color:var(--dim);transition:transform .15s}.portal-shortcuts a:hover>svg:last-child{transform:translate(2px)}.portal-log-list{border:1px solid var(--line-soft);background:var(--panel);border-radius:7px;overflow:hidden}.portal-log-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:110px 42px minmax(130px,1fr) 110px 120px 40px;align-items:center;gap:10px;min-height:41px;padding:0 13px;font-size:10px;display:grid}.portal-log-list article:last-child{border-bottom:0}.portal-log-list time,.portal-log-list small,.portal-log-list article>span{color:var(--dim)}.portal-log-list strong{font:10px var(--font-mono)}.portal-log-list b{justify-self:end}.portal-method{background:var(--panel-2);width:max-content;font:8px var(--font-mono);border-radius:3px;padding:3px 5px}.success{color:var(--success)!important}.error,.portal-error{color:var(--danger)!important}.portal-empty{min-height:90px;color:var(--dim);place-items:center;font-size:12px;display:grid}.portal-key-create{border:1px solid var(--line-soft);border-radius:18px;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);align-items:center;gap:34px;margin-top:35px;padding:22px 24px;display:grid}.portal-key-create>div{align-items:flex-start;gap:13px;display:flex}.portal-icon-box{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.portal-key-create form{gap:8px;min-width:0;display:grid}.portal-key-create form label{color:var(--muted);margin:0;font-size:10px;line-height:1.2;display:block}.portal-key-create form>div{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.portal-key-create input{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;height:44px;color:var(--text);border-radius:6px;outline:0;padding:0 12px}.portal-key-create input:focus{border-color:var(--muted)}.portal-key-create .portal-error{grid-column:1/-1;margin:0}.portal-secret{border:1px solid color-mix(in srgb,var(--success) 50%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--panel));border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr) 34px;align-items:center;gap:15px;margin-top:20px;padding:15px;display:grid}.portal-secret>div{align-items:flex-start;gap:10px;display:flex}.portal-secret>div>svg{color:var(--success)}.portal-secret strong{font-size:11px}.portal-secret p{color:var(--muted);margin:3px 0 0;font-size:9px}.portal-secret code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.portal-key-list{border-top:1px solid var(--line-soft)}.portal-key-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(170px,1fr) 130px 130px 34px;align-items:center;gap:13px;min-height:68px;display:grid}.portal-key-mark{background:var(--panel-2);width:30px;height:30px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.portal-key-list strong,.portal-key-list code{display:block}.portal-key-list strong{font-size:12px}.portal-key-list code{color:var(--dim);margin-top:5px;font-size:9px}.portal-key-list article>span{color:var(--dim);font-size:9px}.icon-button.danger:hover{border-color:var(--danger);color:var(--danger)}.portal-api-example>div{gap:10px;display:grid}.portal-api-example>div>code{border:1px solid var(--line);width:max-content;color:var(--muted);border-radius:5px;padding:8px 10px;font-size:11px}.portal-api-example pre{border:1px solid var(--line-soft);background:var(--panel);color:var(--soft);font:11px/1.7 var(--font-mono);border-radius:7px;margin:0;padding:18px;overflow:auto}.portal-usage-summary{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-template-columns:1.2fr 1fr 1fr;margin-top:36px;display:grid;overflow:hidden}.portal-usage-summary article{border-right:1px solid var(--line-soft);min-height:150px;padding:22px}.portal-usage-summary article:last-child{border-right:0}.portal-usage-summary strong{margin:26px 0 7px;font-size:28px;display:block}.portal-usage-summary p{color:var(--muted);margin:0;font-size:10px}.portal-progress{background:var(--panel-2);height:5px;margin-top:18px;overflow:hidden}.portal-progress i{background:var(--accent);height:100%;display:block}.portal-credit-overview{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);margin-top:36px;display:grid;overflow:hidden}.portal-credit-balance{border-right:1px solid var(--line-soft);flex-direction:column;justify-content:center;padding:26px;display:flex}.portal-credit-balance>span,.portal-topup-balance span{color:var(--dim);font:9px var(--font-mono);text-transform:uppercase}.portal-credit-balance>strong{margin:17px 0 24px;font-size:32px;line-height:1;display:block}.portal-credit-balance dl{gap:9px;margin:0;display:grid}.portal-credit-balance dl div{color:var(--muted);justify-content:space-between;gap:20px;font-size:10px;display:flex}.portal-credit-balance dt,.portal-credit-balance dd{margin:0}.portal-credit-balance dd{color:var(--text);font-weight:650}.portal-credit-balance .portal-error{margin:18px 0 0;font-size:10px;line-height:1.5}.portal-credit-windows{min-width:0;padding:23px 26px}.portal-credit-windows>header{margin-bottom:7px}.portal-credit-windows h2{margin:0;font-size:17px}.portal-credit-windows header p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.portal-credit-window{border-bottom:1px solid var(--line-soft);grid-template-columns:155px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:15px 0;display:grid}.portal-credit-window:last-child{border-bottom:0}.portal-credit-window>div:first-child strong,.portal-credit-window>div:first-child span{display:block}.portal-credit-window>div:first-child strong{font-size:11px}.portal-credit-window>div:first-child span{color:var(--dim);margin-top:5px;font-size:8px}.portal-credit-window-meter .portal-progress{margin:0}.portal-credit-window-meter>span{color:var(--dim);font:8px var(--font-mono);text-align:right;margin-top:7px;display:block}.portal-chart{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-template-columns:repeat(14,1fr);gap:8px;height:260px;padding:20px 16px 12px;display:grid}.portal-chart-column{grid-template-rows:minmax(0,1fr) 24px;gap:7px;min-width:0;display:grid}.portal-chart-column>div{border-bottom:1px solid var(--line-soft);justify-content:center;align-items:flex-end;min-height:0;display:flex}.portal-chart-column i{background:var(--accent);width:min(22px,70%);min-height:1px;transition:height .3s;display:block;position:relative}.portal-chart-column i b{color:var(--muted);font:8px var(--font-mono);position:absolute;top:-18px;left:50%;translate:-50%}.portal-chart-column span{color:var(--dim);font:8px var(--font-mono);text-align:center}.portal-chart.portal-chart-empty{text-align:center;grid-template-columns:1fr;place-content:center;gap:7px;display:grid}.portal-chart-empty strong{color:var(--text);font-size:14px}.portal-chart-empty span{color:var(--muted);font-size:11px}.portal-data-table{border:1px solid var(--line-soft);border-radius:7px;overflow:auto}.portal-data-table table{border-collapse:collapse;background:var(--panel);width:100%;min-width:680px;font-size:11px}.portal-data-table th{color:var(--dim);background:var(--panel-2);text-align:left;font:8px var(--font-mono);padding:11px 13px}.portal-data-table td{border-top:1px solid var(--line-soft);height:43px;color:var(--muted);padding:8px 13px}.portal-data-table td code{color:var(--text);font-size:10px}.portal-pagination{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:16px;margin-top:18px;display:grid}.portal-pagination>a{border:1px solid var(--line-soft);width:max-content;min-height:38px;color:var(--muted);background:var(--panel);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.portal-pagination>a:last-child{justify-self:end}.portal-pagination>a:hover{border-color:var(--line);color:var(--text);background:var(--panel-2)}.portal-pagination>a.disabled{pointer-events:none;opacity:.38}.portal-pagination-pages{justify-content:center;align-items:center;gap:5px;display:flex}.portal-pagination-item{align-items:center;gap:5px;display:flex}.portal-pagination-item i{width:20px;color:var(--dim);text-align:center;font-style:normal}.portal-pagination-pages a{width:36px;height:36px;color:var(--muted);font:10px var(--font-mono);border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.portal-pagination-pages a:hover{border-color:var(--line-soft);color:var(--text);background:var(--panel-2)}.portal-pagination-pages a.active{border-color:var(--text);color:var(--panel);background:var(--text)}.portal-http{background:var(--panel-2);min-width:34px;font:9px var(--font-mono);border-radius:4px;place-items:center;padding:4px;display:inline-grid}.portal-current-plan{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-template-columns:.8fr 1.2fr;gap:55px;margin-top:36px;padding:30px;display:grid}.portal-current-plan h2{margin:18px 0 8px;font-size:30px}.portal-current-plan p{color:var(--muted);margin:0;font-size:12px}.portal-current-plan dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.portal-current-plan dl div{border-bottom:1px solid var(--line-soft);padding:10px 0 16px}.portal-current-plan dt{color:var(--dim);font-size:9px}.portal-current-plan dd{margin:7px 0 0;font-size:13px}.portal-plan-list{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.portal-plan-list article{border:1px solid var(--line-soft);background:var(--panel);border-radius:7px;flex-direction:column;min-width:0;min-height:340px;padding:18px;display:flex}.portal-plan-list article.active{border-color:var(--accent)}.portal-plan-list h3{margin:11px 0 7px;font-size:18px}.portal-plan-list p{min-height:55px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.portal-plan-list>article>strong{margin:20px 0 4px;font-size:14px}.portal-plan-list>article>small{color:var(--success);font:600 9px var(--font-mono);margin-bottom:18px}.portal-plan-list ul{color:var(--muted);flex:1;align-content:start;gap:9px;margin:0 0 18px;padding:0;font-size:10px;list-style:none;display:grid}.portal-plan-list li{gap:6px;display:flex}.portal-plan-list li svg{color:var(--success);flex:none}.portal-topup-section{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;padding:28px}.portal-topup-section>header{border-bottom:1px solid var(--line-soft);align-items:center;padding-bottom:22px}.portal-topup-section>header h2{font-size:22px}.portal-topup-section .portal-kicker{margin-bottom:8px!important}.portal-topup-balance{grid-template-columns:22px 1fr;align-items:center;gap:4px 9px;min-width:175px;display:grid}.portal-topup-balance svg{color:var(--muted);grid-row:1/3}.portal-topup-balance strong{font-size:18px}.portal-topup-layout{grid-template-columns:minmax(220px,.72fr) minmax(340px,1.28fr);align-items:start;gap:48px;padding-top:24px;display:grid}.portal-topup-rate{gap:8px;padding-top:5px;display:grid}.portal-topup-rate strong{font-size:16px;line-height:1.45}.portal-topup-rate span{color:var(--muted);font-size:10px}.portal-topup-form{gap:14px;display:grid}.portal-topup-form>label{color:var(--muted);gap:7px;font-size:10px;display:grid}.portal-topup-form>label>span{display:block;position:relative}.portal-topup-form input[type=number]{border:1px solid var(--line);background:var(--panel);width:100%;height:45px;color:var(--text);border-radius:7px;outline:0;padding:0 40px 0 12px;font-size:14px}.portal-topup-form input[type=number]:focus{border-color:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 8%,transparent)}.portal-topup-form>label b{color:var(--muted);position:absolute;top:50%;right:14px;translate:0 -50%}.portal-topup-consent{border:0;gap:9px;margin:0;padding:0;display:grid}.portal-topup-consent label{color:var(--muted);cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;font-size:10px;line-height:1.5;display:grid}.portal-topup-consent input{width:15px;height:15px;accent-color:var(--text);margin:1px 0 0}.portal-topup-consent a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.portal-topup-form .button{justify-self:start}.portal-topup-history{border-top:1px solid var(--line-soft);margin-top:26px;padding-top:22px}.portal-topup-history h3{margin:0 0 12px;font-size:14px}.portal-topup-history>p{color:var(--muted);margin:0;font-size:10px}.portal-topup-history table{min-width:520px}.portal-topup-history td:nth-child(2),.portal-topup-history td:nth-child(3),.portal-topup-history td:last-child{text-align:right}.portal-profile-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:36px;display:grid}.portal-profile-grid>article{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-template-columns:36px 1fr;gap:15px;min-height:310px;padding:23px;display:grid}.portal-profile-grid dl{margin:25px 0 0}.portal-profile-grid dl div{border-bottom:1px solid var(--line-soft);grid-template-columns:150px 1fr;gap:15px;padding:11px 0;display:grid}.portal-profile-grid dt{color:var(--dim);font-size:10px}.portal-profile-grid dd{overflow-wrap:anywhere;margin:0;font-size:11px}.portal-big-value{margin:32px 0 0;font-size:44px;display:block}.portal-profile-grid form{margin-top:24px}.portal-security-lines{border-top:1px solid var(--line-soft)}.portal-security-lines div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:25px;padding:14px 0;font-size:11px;display:flex}.portal-security-lines span{color:var(--muted)}.portal-ticket-create{border:1px solid var(--line-soft);border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);align-items:start;gap:46px;margin-top:36px;padding:24px;display:grid}.portal-ticket-create>*{min-width:0}.portal-ticket-create>div{align-items:flex-start;gap:13px;display:flex}.portal-ticket-create h2{margin:0;font-size:20px}.portal-ticket-create p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.portal-ticket-create form{min-width:0}.portal-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-form-grid label,.portal-ticket-reply label{color:var(--muted);gap:7px;font-size:10px;display:grid}.portal-form-wide{grid-column:1/-1}.portal-form-grid input,.portal-form-grid select,.portal-form-grid textarea,.portal-ticket-reply textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--text);border-radius:6px;outline:0}.portal-form-grid input,.portal-form-grid select{height:40px;padding:0 11px}.portal-form-grid textarea,.portal-ticket-reply textarea{resize:vertical;padding:11px;line-height:1.5}.portal-ticket-create form>.button{margin-top:14px}.portal-ticket-list{border:1px solid var(--line-soft);border-radius:18px;overflow:hidden}.portal-ticket-list>a{border-bottom:1px solid var(--line-soft);grid-template-columns:130px minmax(0,1fr) 135px 20px;align-items:center;gap:15px;min-height:70px;padding:0 18px;display:grid}.portal-ticket-list>a:last-child{border-bottom:0}.portal-ticket-list strong{font-size:12px}.portal-ticket-list p{color:var(--muted);margin:5px 0 0;font-size:10px}.portal-ticket-list time{color:var(--dim);font-size:9px}.portal-ticket-status{border:1px solid var(--line);width:max-content;min-height:24px;color:var(--muted);font:9px var(--font-mono);white-space:nowrap;border-radius:5px;align-items:center;padding:0 8px;display:inline-flex}.portal-ticket-status.open{border-color:color-mix(in srgb,var(--success) 45%,var(--line));color:var(--success)}.portal-ticket-status.awaiting_user{border-color:color-mix(in srgb,var(--warning) 55%,var(--line));color:var(--warning)}.portal-ticket-status.closed{opacity:.7}.portal-thread{gap:14px;margin-top:36px;display:grid}.portal-thread article{border:1px solid var(--line-soft);background:var(--panel);border-radius:7px;max-width:82%;padding:18px}.portal-thread article.admin{border-left:2px solid var(--accent);justify-self:start}.portal-thread article.user{background:var(--panel-2);justify-self:end}.portal-thread article header{justify-content:space-between;gap:20px;margin-bottom:12px;display:flex}.portal-thread article strong{font-size:11px}.portal-thread article time{color:var(--dim);font-size:9px}.portal-thread article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.portal-ticket-reply{gap:10px;max-width:82%;margin:26px 0 0 auto;display:grid}.portal-ticket-reply .button{justify-self:end}.portal-closed-note{border-block:1px solid var(--line-soft);color:var(--muted);margin-top:28px;padding:16px;font-size:11px}@media (max-width:1100px){.portal-metrics{grid-template-columns:1fr 1fr}.portal-plan-list{grid-template-columns:repeat(2,1fr)}.portal-log-list article{grid-template-columns:100px 40px minmax(120px,1fr) 100px 40px}.portal-log-list article>small{display:none}}@media (max-width:1300px){.portal-ticket-create{grid-template-columns:1fr;gap:25px}}@media (max-width:820px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{z-index:25;border-right:0;border-bottom:1px solid var(--line-soft);height:62px;padding:0 16px;display:block;position:sticky;top:0}.portal-sidebar-head{height:61px;padding:0}.portal-mobile-menu{display:block}.portal-nav-block,.portal-user{display:none}.portal-content{width:100%;padding:30px 20px 75px}.portal-key-create,.portal-current-plan{grid-template-columns:1fr;gap:24px}.portal-key-list article{grid-template-columns:34px minmax(0,1fr) 34px;padding:13px 0}.portal-key-list article>span{display:none}.portal-secret{grid-template-columns:minmax(0,1fr) 34px}.portal-secret>div{grid-column:1/-1}.portal-secret code{grid-column:1}.portal-usage-summary{grid-template-columns:1fr}.portal-usage-summary article{border-right:0;border-bottom:1px solid var(--line-soft)}.portal-usage-summary article:last-child{border-bottom:0}.portal-credit-overview,.portal-topup-layout{grid-template-columns:1fr}.portal-credit-balance{border-right:0;border-bottom:1px solid var(--line-soft)}.portal-topup-layout{gap:24px}.portal-profile-grid{grid-template-columns:1fr}.portal-chart{grid-template-columns:repeat(14,46px);overflow-x:auto}.portal-ticket-create{grid-template-columns:1fr;gap:25px;padding:20px}}@media (max-width:560px){.portal-content{padding:24px 16px 65px}.portal-page-head{gap:18px;display:grid}.portal-page-head h1{font-size:25px}.portal-status,.portal-period{justify-self:start}.portal-pagination{grid-template-columns:1fr 1fr}.portal-pagination-pages{grid-area:1/1/auto/-1}.portal-pagination>a{width:100%}.portal-pagination>a:last-child{justify-self:stretch}.portal-metrics,.portal-shortcuts,.portal-plan-list,.portal-key-create form>div{grid-template-columns:1fr}.portal-key-create .button{width:100%}.portal-secret{grid-template-columns:minmax(0,1fr) 34px}.portal-log-list article{grid-template-columns:82px 35px minmax(0,1fr) 35px}.portal-log-list article>span:not(.portal-method){display:none}.portal-log-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-current-plan{padding:22px}.portal-current-plan dl{grid-template-columns:1fr}.portal-credit-balance,.portal-credit-windows,.portal-topup-section{padding:20px}.portal-credit-window{grid-template-columns:1fr;gap:10px}.portal-credit-window-meter>span{text-align:left}.portal-topup-section>header{display:grid}.portal-topup-balance{margin-top:14px}.portal-topup-form .button{width:100%}.portal-profile-grid>article{grid-template-columns:1fr}.portal-profile-grid dl div{grid-template-columns:1fr;gap:5px}.portal-security-lines div{gap:6px;display:grid}.portal-form-grid{grid-template-columns:1fr}.portal-form-wide{grid-column:auto}.portal-ticket-list>a{grid-template-columns:1fr 18px;padding:13px 16px}.portal-ticket-list .portal-ticket-status,.portal-ticket-list time{grid-column:1}.portal-ticket-list>a>svg{grid-area:1/2/4}.portal-thread article,.portal-ticket-reply{max-width:100%}.portal-thread article header{gap:5px;display:grid}}.portal-sidebar{border-color:var(--glass-border);background:var(--glass-strong);box-shadow:12px 0 46px #00000021,inset -1px 0 0 var(--glass-highlight);-webkit-backdrop-filter:saturate(130%)blur(26px)}.portal-nav-block nav a.active,.portal-nav-block nav a:hover{background:var(--glass)}.portal-metrics article,.portal-shortcuts a,.portal-log-list,.portal-secret,.portal-api-example pre,.portal-usage-summary,.portal-credit-overview,.portal-topup-section,.portal-chart,.portal-data-table,.portal-current-plan,.portal-plan-list article,.portal-profile-grid>article,.portal-thread article,.portal-key-create,.portal-ticket-create,.portal-ticket-list,.portal-security-lines{border-color:var(--glass-border);background:var(--glass-soft);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:none}.portal-metrics article,.portal-current-plan,.portal-profile-grid>article{-webkit-backdrop-filter:saturate(120%)blur(14px)}.portal-shortcuts a:hover,.portal-plan-list article.active{background:var(--glass)}@media (max-width:820px){.portal-sidebar{background:var(--glass-strong);box-shadow:0 12px 40px #0000001f}}.portal-nav-block nav a{border-radius:10px}.portal-nav-block nav a.active{border-color:var(--line-soft);background:var(--bg);box-shadow:0 4px 16px #0000001a}.portal-avatar{background:var(--text);color:var(--bg)}.portal-status i{background:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 9%,transparent)}.portal-period,.portal-ticket-status,.portal-http{border-color:var(--line-soft);border-radius:999px}.portal-ticket-status.open,.portal-ticket-status.awaiting_user{border-color:var(--line);color:var(--text)}.portal-metrics article,.portal-shortcuts a,.portal-log-list,.portal-secret,.portal-api-example pre,.portal-usage-summary,.portal-chart,.portal-data-table,.portal-current-plan,.portal-plan-list article,.portal-profile-grid>article,.portal-thread article{border-color:var(--line-soft);background:var(--panel);border-radius:18px}.portal-metrics article,.portal-current-plan,.portal-profile-grid>article{box-shadow:0 12px 36px #00000014}.portal-shortcuts a{border-radius:14px}.portal-shortcuts a>svg:first-child,.portal-key-mark,.portal-icon-box{border-radius:10px}.portal-log-list,.portal-usage-summary,.portal-data-table{overflow:hidden}.portal-secret{border-color:var(--line);background:var(--panel-2)}.portal-progress,.portal-progress i,.portal-chart-column i{border-radius:999px}.portal-plan-list article.active{border-color:var(--text);box-shadow:var(--shadow-soft)}.portal-thread article.admin{border-left:1px solid var(--line-soft);box-shadow:inset 3px 0 0 var(--text)}.portal-thread article.user{background:var(--panel-2)}.portal-key-create input,.portal-form-grid input,.portal-form-grid select,.portal-form-grid textarea,.portal-ticket-reply textarea{border-color:var(--line-soft);background:var(--panel);border-radius:12px}.portal-key-create input:focus,.portal-form-grid input:focus,.portal-form-grid select:focus,.portal-form-grid textarea:focus,.portal-ticket-reply textarea:focus{border-color:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 9%,transparent)}@media (max-width:560px){.portal-metrics article,.portal-current-plan,.portal-profile-grid>article{box-shadow:none}}.portal-sidebar{background:var(--glass-strong);-webkit-backdrop-filter:saturate(130%)blur(22px)}.portal-user{grid-template-columns:32px minmax(0,1fr) 42px 31px 28px}.portal-user .locale-switcher{width:42px;min-width:42px;padding:0 8px;position:relative}.portal-user .locale-switcher select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.portal-nav-block nav a{min-height:42px}.portal-metrics article,.portal-shortcuts a,.portal-log-list,.portal-secret,.portal-api-example pre,.portal-usage-summary,.portal-chart,.portal-data-table,.portal-current-plan,.portal-plan-list article,.portal-profile-grid>article,.portal-thread article{background:var(--glass);-webkit-backdrop-filter:blur(18px)}.portal-data-table{overscroll-behavior-inline:contain;overflow:auto}.provider-api-routes{margin-top:24px}.provider-api-format{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.provider-api-format article{border:1px solid var(--line-soft);background:var(--panel);border-radius:12px;overflow:hidden}.provider-api-format article>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.provider-api-format article>header>div{gap:11px;min-width:0;display:flex}.provider-format-logo{border:1px solid var(--line-soft);background:var(--panel-2);width:30px;height:30px;color:var(--text);border-radius:8px;flex:none;place-items:center;display:grid}.provider-format-logo svg{fill:currentColor;width:17px;height:17px}.provider-format-logo img{object-fit:contain;width:17px;height:17px}.provider-api-format h3{margin:0 0 5px;font-size:14px}.provider-api-format article header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.provider-api-format article header a{color:var(--accent);font:10px var(--font-mono);white-space:nowrap}.provider-route-table{padding:0 18px 13px}.provider-route-head,.provider-route-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1.25fr;align-items:center;gap:15px;padding:12px 0;font-size:10px;display:grid}.provider-route-head{color:var(--dim);font:9px var(--font-mono);text-transform:uppercase;grid-template-columns:1fr}.provider-route-table>div:last-child{border-bottom:0}.provider-route-table span{color:var(--muted)}.provider-route-table b{background:var(--panel-2);min-width:27px;color:var(--accent);font:9px var(--font-mono);border-radius:5px;justify-content:center;margin-right:5px;padding:3px 5px;display:inline-flex}.provider-route-table code{overflow-wrap:anywhere;color:var(--text);font-size:10px}.provider-key-safety{color:var(--muted);margin:16px 0 0;font-size:10px}.admin-inline-revoke{margin-top:7px;display:inline-block}.admin-inline-revoke .danger{color:#ff6b75;font-size:10px}.billing-cycle-toggle{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:3px;padding:4px;display:inline-flex}.billing-cycle-toggle a{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 15px;font-size:12px}.billing-cycle-toggle a.active{background:var(--accent);color:#06130b;font-weight:700}.billing-cycle-toggle b{color:var(--accent);margin-left:4px;font-size:10px}.billing-cycle-toggle a.active b{color:#06130b}@media (max-width:900px){.provider-api-format{grid-template-columns:1fr}}.provider-logs-layout{border:1px solid var(--line-soft);background:var(--panel);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;min-height:560px;display:grid;overflow:hidden}.provider-logs-layout.has-detail{grid-template-columns:minmax(0,1fr) 390px}.provider-logs-table-wrap{min-width:0;overflow:auto}.provider-logs-table{border-collapse:collapse;width:100%;min-width:940px;font-size:12px}.provider-logs-table th{height:40px;color:var(--dim);text-align:left;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--panel-2);white-space:nowrap;padding:0 14px}.provider-logs-table td{border-top:1px solid var(--line-soft);height:54px;color:var(--muted);white-space:nowrap;padding:0 14px}.provider-logs-table tr{cursor:pointer;transition:background .15s}.provider-logs-table tr:hover{background:var(--panel-2)}.provider-logs-table tr.failed{background:#ef444412}.provider-logs-table tr.success .provider-log-dot{background:var(--accent)}.provider-logs-table tr.failed .provider-log-dot{background:#ff6b75}.provider-log-dot{border-radius:50%;width:7px;height:7px;display:block}.provider-logs-table td:nth-child(3){color:var(--text);font-weight:600}.provider-logs-table td:nth-child(3) svg{vertical-align:middle;color:var(--dim);margin-left:7px}.provider-logs-table td strong{color:var(--text);font-weight:550}.provider-logs-table td b{color:var(--text);font-weight:600}.provider-log-status{min-width:38px;height:23px;font:10px var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.provider-log-status.ok{color:#19d875;background:#19d87524}.provider-log-status.error{color:#ff6b75;background:#ff6b7524}.provider-log-detail{border-left:1px solid var(--line-soft);background:var(--panel-2);min-width:0;padding:20px}.provider-log-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-log-detail>header h2{color:var(--text);margin:12px 0 4px;font-size:17px}.provider-log-detail>header small{color:var(--muted);font-size:11px}.provider-log-detail>header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.provider-log-detail>header button:hover{background:var(--panel);color:var(--text)}.provider-log-error{border:1px solid color-mix(in srgb,#ff6b75 45%,var(--line));color:#ff9aa2;border-radius:9px;margin:26px 0 18px;padding:15px}.provider-log-error strong{font-size:12px}.provider-log-error p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.provider-log-detail dl{margin:24px 0}.provider-log-detail dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:13px 0;font-size:11px;display:flex}.provider-log-detail dt{color:var(--muted)}.provider-log-detail dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0}.provider-log-safe{border:1px solid var(--line);color:var(--muted);border-radius:8px;margin:0;padding:14px;font-size:10px;line-height:1.55}@media (max-width:1050px){.provider-logs-layout.has-detail{grid-template-columns:1fr}.provider-log-detail{border-top:1px solid var(--line-soft);border-left:0}}.portal-api-example>div>code{overflow-wrap:anywhere;width:fit-content;max-width:100%}@media (max-width:820px){.portal-sidebar{background:var(--glass-strong);backdrop-filter:blur(18px)}.portal-mobile-menu .mobile-menu-account{grid-template-columns:38px minmax(0,1fr) 44px 44px 44px}.portal-mobile-menu .locale-switcher{width:44px;min-width:44px;padding:0 9px;position:relative}.portal-mobile-menu .locale-switcher select{opacity:0;width:100%;height:100%;position:absolute;inset:0}}@media (max-width:560px){.portal-data-table{overflow-x:auto}.portal-nav-block nav a,.portal-logout{min-height:44px}}.portal-session-list{gap:10px;display:grid}.portal-session-list>article{border:1px solid var(--glass-border);background:var(--glass);min-width:0;box-shadow:var(--glass-shadow);border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:15px;padding:18px;display:grid}.portal-session-icon{border:1px solid var(--line-soft);width:38px;height:38px;color:var(--muted);background:var(--panel-2);border-radius:11px;place-items:center;display:grid}.portal-session-content{min-width:0}.portal-session-content>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.portal-session-content>header>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.portal-session-content>header strong{overflow-wrap:anywhere;margin-right:3px;font-size:13px}.portal-session-content>header span,.portal-session-content>header small{border:1px solid var(--line-soft);min-height:23px;color:var(--dim);font:9px var(--font-mono);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.portal-session-content>header small{color:var(--text);flex:none}.portal-session-content dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0 0;display:grid}.portal-session-content dl div{min-width:0}.portal-session-content dt{color:var(--dim);align-items:center;gap:5px;font-size:9px;display:flex}.portal-session-content dd{overflow-wrap:anywhere;color:var(--muted);margin:6px 0 0;font-size:10px}.portal-session-list form{align-self:center}.portal-session-revoke{white-space:nowrap;gap:8px}.portal-session-empty{border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:18px}@media (max-width:980px){.portal-session-content dl{grid-template-columns:1fr 1fr}}@media (max-width:560px){.portal-session-list>article{grid-template-columns:38px minmax(0,1fr)}.portal-session-list form{grid-column:1/-1}.portal-session-revoke{width:100%}.portal-session-content>header{align-items:flex-start}.portal-session-content dl{grid-template-columns:1fr}}.portal-model-head>strong{color:var(--text);font:700 30px var(--font-mono);justify-items:end;display:grid}.portal-model-head>strong span{color:var(--dim);font:9px var(--font-mono);text-transform:uppercase;margin-top:4px}.portal-model-toolbar{border:1px solid var(--line-soft);background:var(--panel);border-radius:12px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;min-height:64px;margin:28px 0 34px;padding:10px;display:grid}.portal-model-toolbar>label{border:1px solid var(--line-soft);background:var(--bg);min-width:0;height:42px;color:var(--dim);border-radius:9px;align-items:center;gap:10px;padding:0 13px;display:flex}.portal-model-toolbar input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.portal-model-filter{border:1px solid var(--line-soft);height:42px;color:var(--dim);border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.portal-model-filter>svg{margin:0 7px}.portal-model-filter button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:11px}.portal-model-filter button.active{background:var(--text);color:var(--bg)}.portal-model-toolbar>span{color:var(--dim);font:10px var(--font-mono);white-space:nowrap;padding:0 9px}.portal-model-groups{gap:42px;display:grid}.portal-model-group>header{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;min-height:42px;margin-bottom:14px;display:flex}.portal-model-group>header h2{margin:0;font-size:15px}.portal-model-group>header>span{color:var(--dim);font:10px var(--font-mono)}.portal-model-brand-logo{border:1px solid var(--line-soft);background:var(--panel-2);width:30px;height:30px;color:var(--text);border-radius:7px;flex:none;place-items:center;display:grid}.portal-model-brand-logo svg,.portal-model-brand-logo img{object-fit:contain;fill:currentColor;width:17px;height:17px}.portal-model-brand-logo.fallback{font:700 8px var(--font-mono)}.portal-model-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-model-card{border:1px solid var(--line-soft);background:var(--panel);border-radius:12px;flex-direction:column;min-width:0;min-height:286px;padding:18px;transition:border-color .15s,transform .15s;display:flex}.portal-model-card:hover{border-color:var(--muted);transform:translateY(-1px)}.portal-model-card>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:50px;display:flex}.portal-model-card>header span{border:1px solid var(--line-soft);min-height:21px;color:var(--dim);font:8px var(--font-mono);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.portal-model-card>header span.included{border-color:color-mix(in srgb,var(--text) 35%,var(--line));color:var(--text)}.portal-model-card>header span.health-incident{border-color:color-mix(in srgb,#ef4444 45%,var(--line));color:#e0525e}.portal-model-card h3{overflow-wrap:anywhere;letter-spacing:0;margin:8px 0 0;font-size:15px}.portal-model-card-title{align-items:center;gap:9px;margin-top:9px;display:flex}.portal-model-card-title h3{margin:0}.portal-model-card-title .portal-model-brand-logo{width:27px;height:27px}.portal-model-card-title .portal-model-brand-logo svg,.portal-model-card-title .portal-model-brand-logo img{width:15px;height:15px}.portal-model-card>header button{border:1px solid var(--line-soft);background:var(--panel-2);width:31px;height:31px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.portal-model-card>header button:hover{color:var(--text);border-color:var(--muted)}.portal-model-code-name{gap:4px;min-width:0;margin-top:10px;display:grid}.portal-model-code-name>span{color:var(--dim);font:8px var(--font-mono);text-transform:uppercase}.portal-model-code-name>code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-model-card>p{min-height:38px;color:var(--muted);margin:15px 0 17px;font-size:10px;line-height:1.55}.portal-model-health{border:1px solid var(--line-soft);min-height:28px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;margin:0 0 13px;padding:7px 9px;font-size:9px;display:flex}.portal-model-health>span{background:#9ca3af;border-radius:50%;width:7px;height:7px}.portal-model-health strong{font-weight:650}.portal-model-health time{color:var(--dim);font:8px var(--font-mono);margin-left:auto}.portal-model-health.operational>span{background:#22c55e}.portal-model-health.incident{border-color:color-mix(in srgb,#ef4444 35%,var(--line));color:#d94c58;background:color-mix(in srgb,#ef4444 5%,var(--panel))}.portal-model-health.incident>span{background:#ef4444}.portal-model-card dl{border-block:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin:auto 0 0;display:grid}.portal-model-card dl div{border-left:1px solid var(--line-soft);min-width:0;padding:13px 8px}.portal-model-card dl div:first-child{border-left:0;padding-left:0}.portal-model-card dt{color:var(--dim);font:8px var(--font-mono);text-transform:uppercase}.portal-model-card dd{overflow-wrap:anywhere;color:var(--text);font:700 12px var(--font-mono);margin:6px 0 0}.portal-model-card footer{gap:6px;padding-top:13px;display:grid}.portal-model-card footer span,.portal-model-card footer small{color:var(--dim);font:8px var(--font-mono)}.portal-model-card footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-model-card footer>button{border:1px solid var(--line-soft);background:var(--panel-2);height:34px;color:var(--text);cursor:pointer;font:600 10px var(--font-sans);border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:6px;display:flex}.portal-model-card footer>button:hover{border-color:var(--muted)}.portal-model-modal-backdrop{z-index:80;backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-model-modal{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:min(720px,100%);max-height:min(760px,100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0008}.portal-model-modal>header{justify-content:space-between;gap:20px;display:flex}.portal-model-modal>header span{color:var(--dim);font:9px var(--font-mono);text-transform:uppercase}.portal-model-modal>header h2{overflow-wrap:anywhere;letter-spacing:0;margin:7px 0 5px;font-size:22px}.portal-model-modal>header p{color:var(--muted);margin:0;font-size:11px}.portal-model-modal>header button,.portal-model-modal-id button{border:1px solid var(--line-soft);background:var(--panel-2);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.portal-model-modal-id{border:1px solid var(--line-soft);background:var(--panel);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:24px 0 16px;padding:10px 10px 10px 13px;display:grid}.portal-model-modal-id>span{color:var(--dim);font:8px var(--font-mono);text-transform:uppercase}.portal-model-modal-id code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-model-modal nav{border:1px solid var(--line-soft);border-radius:9px;gap:3px;padding:3px;display:flex}.portal-model-modal nav button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;font-size:10px}.portal-model-modal nav button.active{background:var(--text);color:var(--bg)}.portal-model-snippet{border:1px solid var(--line-soft);background:#090a0a;border-radius:9px;margin-top:12px;position:relative}.portal-model-snippet>button{z-index:1;color:#d9dddd;cursor:pointer;background:#151717;border:1px solid #343737;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:9px;display:flex;position:absolute;top:9px;right:9px}.portal-model-snippet pre{color:#d9dddd;min-height:230px;font:10px/1.75 var(--font-mono);white-space:pre;margin:0;padding:52px 18px 18px;overflow:auto}.portal-model-empty{color:var(--muted);text-align:center;padding:80px 20px}@media (max-width:1180px){.portal-model-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portal-model-toolbar{grid-template-columns:1fr}.portal-model-toolbar>span{display:none}.portal-model-filter{width:100%}.portal-model-filter button{flex:1}.portal-model-group>div{grid-template-columns:1fr}.portal-model-card{min-height:0}}@media (max-width:560px){.portal-model-head>strong{justify-items:start}.portal-model-toolbar{margin-top:20px}.portal-model-card dl{grid-template-columns:1fr}.portal-model-card dl div,.portal-model-card dl div:first-child{border-left:0;border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.portal-model-card dl div:first-child{border-top:0}.portal-model-modal-backdrop{padding:8px}.portal-model-modal{max-height:calc(100vh - 16px);padding:17px}.portal-model-modal-id{grid-template-columns:1fr auto}.portal-model-modal-id>span{grid-column:1/-1}.portal-model-snippet>button span{display:none}}.portal-chat-page{flex-direction:column;min-height:calc(100svh - 64px);display:flex}.portal-chat-head{align-items:end}.portal-chat-credit{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:3px 9px;min-width:190px;padding:14px 16px;display:grid}.portal-chat-credit svg{color:var(--accent);grid-row:1/span 2}.portal-chat-credit strong{font:700 15px var(--font-mono)}.portal-chat-credit span{color:var(--dim);font-size:9px}.portal-chat-shell{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;flex:1;grid-template-rows:auto minmax(320px,1fr) auto auto;width:100%;min-width:0;min-height:600px;margin-top:26px;display:grid;overflow:hidden}.portal-chat-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:flex}.portal-chat-toolbar label{grid-template-columns:auto minmax(220px,360px);align-items:center;gap:4px 12px;min-width:0;display:grid}.portal-chat-toolbar label>span{color:var(--dim);font:9px var(--font-mono);text-transform:uppercase}.portal-chat-toolbar label>div{min-width:0;position:relative}.portal-chat-toolbar select{appearance:none;border:1px solid var(--line-soft);background:var(--bg);width:100%;height:38px;color:var(--text);border-radius:7px;outline:0;padding:0 36px 0 12px;font-size:11px}.portal-chat-toolbar label>div svg{pointer-events:none;color:var(--dim);position:absolute;top:12px;right:11px}.portal-chat-toolbar code{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:9px;overflow:hidden}.portal-chat-model-health{color:var(--dim);font:8px var(--font-mono);grid-column:2;align-items:center;gap:6px;display:flex}.portal-chat-model-health.operational{color:#22a95f}.portal-chat-model-health.incident{color:#e0525e}.portal-chat-toolbar>button{border:1px solid var(--line-soft);background:var(--bg);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;place-items:center;display:grid}.portal-chat-toolbar>button:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.portal-chat-toolbar button:disabled{cursor:not-allowed;opacity:.4}.portal-chat-messages{scroll-behavior:smooth;min-height:0;padding:28px clamp(18px,5vw,72px);overflow-y:auto}.portal-chat-empty{text-align:center;min-height:100%;color:var(--dim);place-content:center;justify-items:center;display:grid}.portal-chat-empty h2{color:var(--text);margin:16px 0 7px;font-size:18px}.portal-chat-empty p{color:var(--muted);margin:0;font-size:11px}.portal-chat-messages article{grid-template-columns:34px minmax(0,1fr);gap:12px;max-width:820px;margin:0 auto 22px;display:grid}.portal-chat-messages article>span{border:1px solid var(--line-soft);background:var(--panel-2);width:34px;height:34px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.portal-chat-messages article.assistant>span{color:var(--accent)}.portal-chat-messages article>div{min-width:0;padding:3px 0}.portal-chat-messages article header{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-chat-messages article strong{font-size:11px}.portal-chat-messages article small{color:var(--dim);font:9px var(--font-mono)}.portal-chat-messages article p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.7}.portal-chat-messages article.user>div{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:8px;padding:13px 15px}.portal-chat-messages article.pending p{color:var(--muted)}.portal-chat-error{border:1px solid color-mix(in srgb,#ef4444 45%,var(--line));color:#ef6a73;border-radius:7px;margin:0 18px 12px;padding:10px 12px;font-size:11px}.portal-chat-compose{border-top:1px solid var(--line-soft);background:var(--panel-2);grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:10px;min-height:78px;padding:14px 16px;display:grid}.portal-chat-compose textarea{resize:vertical;border:1px solid var(--line-soft);background:var(--bg);width:100%;min-width:0;min-height:46px;max-height:150px;color:var(--text);font:12px/1.55 var(--font-sans);border-radius:7px;outline:0;padding:13px 14px}.portal-chat-compose textarea:focus{border-color:var(--muted)}.portal-chat-compose button{background:var(--accent);color:#07130b;cursor:pointer;border:0;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.portal-chat-compose button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:700px){.portal-chat-head{align-items:start}.portal-chat-credit{justify-content:start;width:100%}.portal-chat-shell{border-radius:7px;min-height:calc(100svh - 250px)}.portal-chat-toolbar label{flex:1;grid-template-columns:1fr}.portal-chat-toolbar label>span{display:none}.portal-chat-toolbar code{grid-column:1}.portal-chat-messages{padding:22px 16px}.portal-chat-messages article{grid-template-columns:30px minmax(0,1fr)}.portal-chat-messages article>span{width:30px;height:30px}}.referral-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.referral-metrics article{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-template-columns:auto 1fr;gap:5px 10px;min-width:0;padding:20px;display:grid}.referral-metrics svg{color:var(--accent);grid-row:1/span 3}.referral-metrics span{color:var(--dim);font:9px var(--font-mono)}.referral-metrics strong{font-size:24px}.referral-metrics small{color:var(--muted);font-size:10px;line-height:1.4}.referral-section,.referral-how{margin-top:38px}.referral-section h2,.referral-how h2{margin:0 0 7px;font-size:20px}.referral-section>p{color:var(--muted);margin:0 0 18px;font-size:12px}.referral-link{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.referral-link code{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:11px;overflow:hidden}.referral-link button{background:var(--text);height:38px;color:var(--bg);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:flex}.referral-how>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.referral-how article{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;padding:22px}.referral-how article span{color:var(--accent);font:10px var(--font-mono)}.referral-how h3{margin:20px 0 9px;font-size:15px}.referral-how p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.referral-warning{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-left:3px solid var(--accent);background:var(--panel);border-radius:7px;gap:13px;margin-top:14px;padding:17px;display:flex}.referral-warning svg{color:var(--accent);flex:none}.referral-warning strong{font-size:11px}.referral-warning p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.referral-list{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.referral-list article{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:16px;min-height:48px;padding:0 15px;font-size:11px;display:grid}.referral-list article:first-child{border-top:0}.referral-list time{color:var(--dim)}.referral-list strong{text-align:right}.referral-list .rewarded{color:var(--accent)}.referral-list .pending{color:#d99b36}.referral-list .rejected{color:var(--dim)}@media (max-width:950px){.referral-metrics{grid-template-columns:1fr 1fr}}@media (max-width:650px){.referral-metrics,.referral-how>div,.referral-link{grid-template-columns:1fr}.referral-link button{justify-content:center}.referral-list article{grid-template-columns:1fr auto;padding-block:12px}.referral-list time{display:none}}
