.console-page{background:var(--bg)}.app{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.app__side{z-index:30;border-right:1px solid var(--border);background:var(--bg-alt);flex-direction:column;gap:20px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.app__brand-row{justify-content:space-between;align-items:center;padding:2px 8px;display:flex}.app__close,.app__menu{width:34px;height:34px;color:var(--text-2);border-radius:8px;place-items:center;display:none}.app__close:hover,.app__menu:hover{color:var(--text);background:#ededed0f}.app__nav{flex-direction:column;gap:2px;display:flex}.app__nav--secondary{border-top:1px solid var(--border);padding-top:12px}.app__link{color:var(--text-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.app__link .icon{width:16px;height:16px}.app__link:hover{color:var(--text);background:#ededed0a}.app__link[aria-current=page]{color:var(--text);background:#ededed0f;font-weight:600}.app__live{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.app__foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.app__lang{align-self:flex-start;margin-left:4px}.app__account{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.app__avatar{background:var(--surface-2);width:26px;height:26px;color:var(--text-2);border-radius:13px;flex:none;place-items:center;display:grid}.app__avatar .icon{width:14px;height:14px}.app__email{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.app__logout{width:26px;height:26px;color:var(--text-3);border-radius:6px;flex:none;place-items:center;display:grid}.app__logout .icon{width:15px;height:15px}.app__logout:hover{color:var(--text);background:#ededed0f}.app__main{flex-direction:column;min-width:0;display:flex}.app__top,.app__content{padding-inline:max(28px,50% - 576px)}.app__top{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414eb;align-items:center;gap:12px;min-height:56px;display:flex;position:sticky;top:0}.app__title{font-family:var(--font-display);letter-spacing:-.2px;flex:1;font-size:15px;font-weight:600}.app__actions{align-items:center;gap:8px;display:flex}.app__content{outline:none;flex-direction:column;gap:16px;padding-block:24px 48px;display:flex}.app__section{flex-direction:column;gap:16px;display:flex}.app__section[hidden]{display:none}.app__scrim{z-index:25;background:#0a0a0a99;position:fixed;inset:0}.panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.panel[hidden]{display:none}.panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:10px 16px;display:flex}.panel__title{font-family:var(--font-display);letter-spacing:-.2px;font-size:13px;font-weight:600}.panel__link{color:var(--text-2);align-items:center;gap:4px;font-size:12px;font-weight:500;transition:color .15s;display:inline-flex}.panel__link .icon{width:13px;height:13px}.panel__link:hover{color:var(--text)}.panel__note{color:var(--text-3);font-size:12px}.panel__hint{border-top:1px solid var(--border);background:var(--bg-alt);color:var(--text-2);align-items:center;gap:8px;padding:12px 16px;font-size:12px;line-height:1.45;display:flex}.panel__hint .icon{width:14px;height:14px;color:var(--text-3)}.figure{font-family:var(--font-display);letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:31px}.new-key{background:#2ef27c0d;border:1px solid #2ef27c4d;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.new-key[hidden]{display:none}.new-key__top{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.new-key__icon{color:var(--accent)}.new-key__title{font-family:var(--font-display);letter-spacing:-.2px;font-size:14px;font-weight:600}.new-key__text{color:var(--text-2);font-size:13px}.new-key__secret{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.new-key__secret code{min-width:0;font-family:var(--font-code);white-space:nowrap;scrollbar-width:none;flex:1;font-size:13px;overflow-x:auto}.new-key__secret .btn{border-radius:6px;padding:6px 10px;font-size:12px}.overview{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.spend{flex-direction:column;display:flex}.spend__body{flex-direction:column;flex:1;gap:20px;padding:16px;display:flex}.spend__summary{flex-direction:column;gap:4px;display:flex}.spend__label,.balance-card__label,.balance-card__note{color:var(--text-2);font-size:12px}.chart{gap:8px;height:250px;display:flex}.chart__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex}.chart__value{color:#0000;height:20px;font-family:var(--font-code);white-space:nowrap;font-size:11px;transition:color .15s}.chart__col:hover .chart__value{color:var(--text)}.chart__bar{width:min(24px,100%);height:calc((100% - 44px) * var(--k,0));background:var(--border-strong);border-radius:4px 4px 0 0;transition:background-color .15s}.chart__col:hover .chart__bar{background:#4a4a4a}.chart__bar.is-zero{background:var(--border);border-radius:1px;height:2px}.chart__col.is-today .chart__bar:not(.is-zero){background:var(--accent)}.chart__date{height:24px;color:var(--text-3);white-space:nowrap;align-items:flex-end;font-size:11px;display:flex}.spend__empty{color:var(--text-3);font-size:13px}.spend__empty[hidden]{display:none}.overview__side{flex-direction:column;gap:16px;display:flex}.balance-card{flex-direction:column;gap:10px;padding:16px 16px 20px;display:flex}.btn--block-sm{width:100%;margin-top:4px}.mix{flex-direction:column;gap:16px;padding:16px;display:flex}.mix__bar{gap:2px;height:8px;display:flex}.mix__bar span{border-radius:2px;min-width:4px}.mix__list{flex-direction:column;gap:12px;display:flex}.mix__item{align-items:center;gap:10px;display:flex}.mix__name{min-width:0;font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.mix__share{width:34px;color:var(--text-3);font-family:var(--font-code);text-align:right;font-size:11px}.mix__cost{min-width:48px;font-family:var(--font-code);text-align:right;font-size:12px}.mix__empty{color:var(--text-3);font-size:13px}.model-logo{width:16px;height:16px;color:var(--text);flex:none}.model-logo--blank{background:var(--border-strong);border-radius:50%;display:inline-block;transform:scale(.5)}.mini-tabs{gap:14px;display:flex}.mini-tabs__tab{color:var(--text-3);font-family:var(--font-code);font-size:12px;transition:color .15s}.mini-tabs__tab:hover,.mini-tabs__tab[aria-selected=true]{color:var(--text)}.first-code{background:var(--bg);color:#c8c8c8;font-family:var(--font-code);margin:0;padding:14px 16px;font-size:12px;line-height:19px;overflow-x:auto}.first-code__line{white-space:pre;display:block}.first-code__line.is-key{color:#c4fbd8}.scroll-x{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;transition:opacity .2s;overflow-x:auto}.scroll-x.is-loading{opacity:.5}.gtable{--cols:1fr;min-width:100%;display:grid}.gtable__head,.gtable__row{grid-template-columns:var(--cols);align-items:center;gap:12px;padding:10px 16px;display:grid}.gtable__head{border-bottom:1px solid var(--border);background:var(--bg-alt);color:var(--text-3);padding-block:9px;font-size:11px}.gtable__row+.gtable__row{border-top:1px solid var(--border)}.gtable__cell{white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:13px;display:flex;overflow:hidden}.gtable__cell>span,.gtable__cell>code{text-overflow:ellipsis;overflow:hidden}.gtable__head .gtable__cell{font-size:11px}.gtable__head .sr-head{font-size:0}.gtable__empty{color:var(--text-3);text-align:center;padding:26px 16px;font-size:13px}.gtable--recent{--cols:70px minmax(0, 1fr) 170px 130px 90px 56px;min-width:720px}.gtable--keys{--cols:minmax(150px, 1fr) 180px 100px 130px 170px 100px 60px;min-width:1000px}.gtable--history{--cols:124px minmax(0, 1fr) 170px 70px 70px 70px 80px 56px;min-width:920px}.gtable--topups{--cols:190px minmax(0, 1fr) 110px 110px;min-width:560px}.gtable__row .c-model code,.mono,.mono-dim{font-family:var(--font-code);font-size:12px}.gtable__row .c-model code{color:var(--text)}.mono-dim,.muted-cell{color:var(--text-2)}.c-time,.c-when{color:var(--text-3)}.c-num,.c-status--end{text-align:right;justify-content:flex-end}.gtable__row>.c-num{font-variant-numeric:tabular-nums}.pill{color:var(--text-2);font-family:var(--font-code);background:#ededed0f;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.pill--ok{color:var(--accent);background:#2ef27c1a}.pill--bad{color:#ff8f8f;background:#ff6b6b1f}.c-name .icon{width:14px;height:14px;color:var(--text-3)}.key-name{font-weight:600}.key-chip{border:1px solid var(--border);background:var(--bg);max-width:100%;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:3px 8px;display:inline-flex}.key-chip code{font-family:var(--font-code);text-overflow:ellipsis;font-size:12px;overflow:hidden}.c-spend--limit{flex-direction:column;align-items:stretch;gap:6px}.c-spend code{font-family:var(--font-code);font-size:12px}.limit-bar{background:#2ef27c26;border-radius:2px;height:4px;display:block;overflow:hidden}.limit-bar span{background:var(--accent);border-radius:2px;height:100%;display:block}.limit-bar.is-full{background:#ff6b6b2e}.limit-bar.is-full span{background:var(--red)}.is-expired{color:#ff9e9e}.c-actions{justify-content:flex-end;gap:4px}.icon-btn{width:26px;height:26px;color:var(--text-3);border-radius:6px;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.icon-btn .icon{width:15px;height:15px}.icon-btn:hover{color:var(--text);background:#ededed0f}.icon-btn--danger:hover{color:#ff9e9e}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty__icon{background:var(--surface-2);width:44px;height:44px;color:var(--text-2);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.empty__title{font-family:var(--font-display);font-size:15px;font-weight:600}.empty__text{max-width:360px;color:var(--text-2);margin-bottom:8px;font-size:13px;line-height:1.5}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.toolbar__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar .btn{padding:6px 10px;font-size:12px}.seg{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg__option{color:var(--text-2);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s}.seg__option:hover{color:var(--text)}.seg__option[aria-checked=true]{background:var(--surface-2);color:var(--text);font-weight:600}.seg__option:disabled{color:var(--text-2);opacity:.35;cursor:default}.seg--full{width:100%;display:flex}.seg--full .seg__option{white-space:nowrap;flex:1;padding:7px 10px}.select-sm{align-items:center;display:inline-flex;position:relative}.select-sm select{border:1px solid var(--border);background:var(--bg);max-width:260px;color:var(--text-2);appearance:none;cursor:pointer;border-radius:8px;padding:6px 28px 6px 10px;font-size:12px;font-weight:500}.select-sm select:hover{border-color:var(--border-strong)}.select-sm .icon{width:14px;height:14px;color:var(--text-3);pointer-events:none;position:absolute;right:8px}.pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.pager__info{color:var(--text-2);font-size:12px}.pager__buttons{gap:6px;display:flex}.pager__btn{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text);border-radius:8px;place-items:center;transition:background-color .15s,opacity .15s;display:grid}.pager__btn .icon{width:15px;height:15px}.pager__btn:hover:not(:disabled){background:#ededed0d}.pager__btn:disabled{opacity:.35;cursor:default}.balance-row{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:16px;display:grid}.runway{flex-direction:column;justify-content:space-between;align-self:stretch;gap:32px;padding:24px;display:flex}.runway__figure{flex-direction:column;gap:12px;display:flex}.runway__label{color:var(--text-2);font-size:13px}.runway__bottom{flex-direction:column;gap:10px;display:flex}.runway__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 16px;display:flex}.runway__text{font-size:14px;font-weight:500}.runway__rate{color:var(--text-3);font-size:12px}.runway__bar{gap:2px;height:8px;display:flex}.runway__bar span{border-radius:2px;min-width:0}.runway__spent{background:var(--border-strong)}.runway__left{background:var(--accent)}.runway__legend{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.runway__key{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.runway__key code{color:var(--text);font-family:var(--font-code)}.runway__swatch{background:var(--border-strong);border-radius:2px;width:8px;height:8px}.runway__swatch--left{background:var(--accent)}.topup-card__body{flex-direction:column;gap:16px;padding:16px;display:flex}.topup-card .topup-card__body>.field:first-child>.field__label{display:none}.tier-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:12px 16px;display:flex}.tier-card__rule{color:var(--text-3);font-size:12px}.promo-card{grid-template-columns:auto minmax(0,300px) auto;justify-content:start;align-items:center;gap:8px 12px;padding:12px 16px;display:grid}.promo-card__label{font-size:13px;font-weight:600}.promo-card__input.input{border-radius:8px;min-height:0;padding:8px 12px;font-size:13px}.promo-card__error{grid-column:1/-1}.c-method{font-weight:500}.c-method .icon{width:14px;height:14px;color:var(--text-3)}.topup__packs{gap:8px;display:flex}.topup__pack{border:1px solid var(--border);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:8px;flex:1;padding:8px 0;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.topup__pack:hover{border-color:var(--border-strong)}.topup__pack[aria-checked=true]{border-color:var(--accent);color:var(--accent);background:#2ef27c1a}.topup__methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.topup__method{border:1px solid var(--border);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s;display:flex}.topup__method:hover{border-color:var(--border-strong)}.topup__method[aria-checked=true]{border-color:var(--accent);background:#2ef27c0d}.topup__method:disabled{border-color:var(--border);opacity:.35;cursor:default}.topup__method:last-child:nth-child(odd){grid-column:1/-1}.topup__radio{border:1.5px solid var(--text-3);border-radius:50%;flex:none;width:14px;height:14px;position:relative}.topup__method[aria-checked=true] .topup__radio{border-color:var(--accent)}.topup__method[aria-checked=true] .topup__radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:2px}.topup__method-fee{color:var(--text-3);font-family:var(--font-code);margin-left:auto;font-size:11px;font-weight:500}.topup__promo{gap:8px;display:flex}.topup__promo .input{flex:1;min-width:0}.topup-card .input{border-radius:8px;min-height:0;padding:8px 12px;font-size:13px}.topup-card .field__label{font-size:13px;font-weight:600}.topup-card .field__optional{color:var(--text-3);margin-right:auto;font-weight:400}.topup-card .field__hint,.topup-card .field__error{font-size:12px}.field__hint[data-tone=ok]{color:var(--accent)}.field__hint[data-tone=error]{color:#ff9e9e}.topup__breakdown{flex-direction:column;gap:10px;display:flex}.modal .topup__breakdown{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:12px}.topup__line{justify-content:space-between;align-items:center;gap:16px;display:flex}.topup__line dt{color:var(--text-2);font-size:13px}.topup__line dd{font-family:var(--font-code);font-variant-numeric:tabular-nums;font-size:12px}.topup__line.is-total{border-top:1px solid var(--border);padding-top:10px}.topup__line.is-total dt{color:var(--text);font-size:14px;font-weight:600}.topup__line.is-total dd{font-size:13px;font-weight:600}.modal .topup__line.is-total dd{color:var(--accent)}.topup__pay{width:100%;min-height:40px;font-size:14px}.topup__after{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.topup__after[hidden]{display:none}.topup__after .icon{width:14px;height:14px;color:var(--accent)}.modal--wide{width:min(480px,100vw - 32px)}.modal--narrow{width:min(420px,100vw - 32px)}.input-wrap__prefix{color:var(--text-3);pointer-events:none;font-size:13px;position:absolute;left:12px}.input--prefix{padding-left:26px}.form-error:empty{display:none}.form-error{color:#ff9e9e;font-size:13px;line-height:1.45}.form-error a{color:var(--text);text-decoration:underline}@media (width<=1279px){.overview{grid-template-columns:minmax(0,1fr) 320px}.balance-row{grid-template-columns:minmax(0,1fr) 380px}}@media (width<=1023px){.app{grid-template-columns:minmax(0,1fr)}.app__side{width:min(280px,86vw);transition:transform .3s var(--ease-out);visibility:hidden;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app__side.is-open{visibility:visible;transform:none}.app__close,.app__menu{display:grid}.app__menu{margin-left:-8px}.overview,.balance-row{grid-template-columns:minmax(0,1fr)}.chart{height:210px}}@media (width<=640px){.app__top,.app__content{padding-inline:16px}.app__content{padding-top:16px}.chart{gap:4px}.chart__date{font-size:10px}.new-key__secret{flex-wrap:wrap}.new-key__secret code{flex-basis:100%}.promo-card{grid-template-columns:minmax(0,1fr) auto}.promo-card__label{grid-column:1/-1}.topup__packs{flex-wrap:wrap}.topup__pack{flex-basis:calc(33% - 6px)}.topup__methods{grid-template-columns:minmax(0,1fr)}.runway{padding:20px}.gtable--recent,.gtable--keys,.gtable--history,.gtable--topups{min-width:0}.gtable .gtable__head{display:none}.gtable__row{row-gap:4px;padding:12px 14px}.gtable--recent,.gtable--history{--cols:minmax(0, 1fr) 76px 44px}.gtable--recent .gtable__row,.gtable--history .gtable__row{grid-template-areas:"model cost status""time cost status"}.gtable--recent .c-model,.gtable--history .c-model{grid-area:model}.gtable--recent .c-time,.gtable--history .c-when{grid-area:time}.gtable--recent .c-cost,.gtable--history .c-num--wide{grid-area:cost;justify-content:flex-end}.gtable--recent .c-status,.gtable--history .c-status{grid-area:status;justify-content:flex-end}.gtable--recent .c-key,.gtable--recent .c-tokens,.gtable--history .c-key,.gtable--history .c-num:not(.c-num--wide){display:none}.gtable--keys{--cols:minmax(0, 1fr) auto}.gtable--keys .gtable__row{grid-template-areas:"name actions""preview preview""spend spend";row-gap:8px}.gtable--keys .c-name{grid-area:name}.gtable--keys .c-actions{grid-area:actions}.gtable--keys .c-preview{grid-area:preview}.gtable--keys .c-spend{grid-area:spend}.gtable--keys .c-created,.gtable--keys .c-last,.gtable--keys .c-expires,.gtable--keys .c-preview.muted-cell{display:none}.gtable--topups{--cols:minmax(0, 1fr) auto}.gtable--topups .gtable__row{grid-template-areas:"method amount""date paid"}.gtable--topups .c-method{grid-area:method}.gtable--topups .c-amount{grid-area:amount}.gtable--topups .c-date{grid-area:date;font-size:12px}.gtable--topups .c-paid{grid-area:paid}}
