:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--color-bg:#09090b;--color-surface:#121214;--color-surface2:#1c1c20;--color-border:#2a2a32;--color-text:#e8e8ed;--color-text2:#8b8b96;--color-accent:#6366f1;--color-accent2:#818cf8;--color-accent-glow:#6366f126;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}.hidden{display:none!important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:1rem}.w-full{width:100%}.max-w-sm{max-width:384px}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.text-center{text-align:center}.mb-6{margin-bottom:1.5rem}.p-4{padding:1rem}html{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100vh;overflow-x:clip}a{color:var(--color-accent2);text-decoration:none;transition:color .15s}a:hover{text-decoration:underline}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent2)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-ghost{border-color:var(--color-border);color:var(--color-text2);background:0 0}.btn-ghost:hover{background:var(--color-surface2);color:var(--color-text)}.btn-outline{border-color:var(--color-accent);color:var(--color-accent);background:0 0}.btn-outline:hover{background:var(--color-accent);color:#fff}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.875rem 2rem;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--color-border)}.card-highlight{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), 0 4px 24px var(--color-accent-glow)}.input{background:var(--color-surface2);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s}.input:focus{border-color:var(--color-accent);outline:none}.input::placeholder{color:var(--color-text2)}.label{color:var(--color-text2);margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}.badge{border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{color:var(--color-success);background:#22c55e26}.badge-warning{color:var(--color-warning);background:#f59e0b26}.badge-danger{color:var(--color-danger);background:#ef444426}.badge-accent{background:var(--color-accent-glow);color:var(--color-accent2)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--color-text2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.table td{border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.875rem}.table tr:hover td{background:var(--color-surface2)}code,pre{font-family:var(--font-mono)}code{background:var(--color-surface2);color:var(--color-accent2);border-radius:.25rem;padding:.125rem .375rem;font-size:.8125rem}.toast{z-index:9999;border-radius:.5rem;padding:.75rem 1.25rem;font-size:.875rem;animation:.3s slideUp;position:fixed;bottom:1.5rem;right:1.5rem}.toast-success{background:var(--color-success);color:#000}.toast-error{background:var(--color-danger);color:#fff}.toast-info{color:#fff;background:#6366f1e6}.toast-warning{color:#000;background:#f59e0be6}.toast{position:relative}.toast-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;margin-left:.75rem;padding:0;font-size:.75rem;line-height:1}.toast-close:hover{opacity:1}.toast.out{opacity:0;transition:all .3s;transform:translate(20px)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast-container .toast{pointer-events:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.maintenance-banner{border-bottom:1px solid var(--color-warning);background:#f59e0b1f;padding:.75rem 1.5rem}.maintenance-banner-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1152px;margin:0 auto;display:flex}.maintenance-banner-content>span{color:var(--color-warning);font-size:.8125rem}.maintenance-banner-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.maintenance-banner-check{color:var(--color-text2);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.maintenance-banner-check input{accent-color:var(--color-warning)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1rem;display:grid}@media (width>=768px){.stat-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.stat-grid{grid-template-columns:repeat(5,1fr)}}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;align-items:flex-start;gap:.875rem;padding:1.25rem;transition:border-color .2s;display:flex}.stat-card:hover{border-color:var(--color-accent)}.stat-icon{background:var(--color-accent-glow);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.stat-value{letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.2}.stat-label{color:var(--color-text2);margin-top:.125rem;font-size:.75rem}.stat-sub{color:var(--color-text2);margin-top:.25rem;font-size:.6875rem}.bar-chart{flex-direction:column;gap:.75rem;display:flex}.bar-row{align-items:center;gap:.75rem;display:flex}.bar-label{text-align:right;width:110px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:500;overflow:hidden}.bar-track{background:var(--color-surface2);border-radius:.375rem;flex:1;height:1.25rem;overflow:hidden}.bar-fill{background:var(--color-accent);border-radius:.375rem;min-width:2px;height:100%;transition:width .6s}.bar-value{width:130px;color:var(--color-text2);flex-shrink:0;font-size:.75rem}.bar-fill.warm{background:var(--color-warning)}.bar-fill.cool{background:#3b82f6}.bar-fill.green{background:var(--color-success)}.quota-bar{background:var(--color-surface2);border-radius:9999px;height:.5rem;margin-top:.5rem;overflow:hidden}.quota-fill{background:var(--color-accent);border-radius:9999px;height:100%;transition:width .6s}.quota-fill.low{background:var(--color-danger)}.quota-fill.mid{background:var(--color-warning)}.bulk-bar{background:var(--color-accent-glow);border:1px solid var(--color-accent);border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;display:none}.bulk-bar.visible{display:flex}.bulk-bar span{color:var(--color-accent2);font-weight:500}.filter-tabs{gap:.25rem;margin-bottom:1rem;display:flex}.filter-tab{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text2);background:0 0;border-radius:.375rem;padding:.375rem .875rem;font-size:.8125rem;transition:all .15s}.filter-tab:hover{background:var(--color-surface2)}.filter-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.checkbox-cell{text-align:center;width:2rem}.checkbox-cell input{accent-color:var(--color-accent);cursor:pointer}.section{max-width:1152px;margin:0 auto;padding:5rem 1.5rem}.section-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent2);margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-block}.section-title{letter-spacing:-.02em;margin-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.2}.section-subtitle{color:var(--color-text2);max-width:560px;font-size:1.0625rem;line-height:1.6}.hero{text-align:center;padding:6rem 1.5rem 4rem;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--color-accent-glow), transparent), radial-gradient(ellipse 40% 50% at 80% 80%, #6366f10f, transparent);pointer-events:none;position:absolute;inset:0}.hero-title{letter-spacing:-.03em;background:linear-gradient(135deg, var(--color-text) 0%, var(--color-accent2) 50%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:720px;margin:0 auto 1rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.1}.hero-desc{color:var(--color-text2);max-width:520px;margin:0 auto 2rem;font-size:1.125rem;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.model-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;overflow-x:auto}.model-table{min-width:640px}.model-table th:first-child,.model-table td:first-child{padding-left:1.25rem}.model-table th:last-child,.model-table td:last-child{padding-right:1.25rem}.model-name{font-weight:600}.model-provider{color:var(--color-text2);font-size:.75rem}.model-price{font-variant-numeric:tabular-nums;text-align:right}.code-block{border:1px solid var(--color-border);background:#0d0d10;border-radius:.75rem;position:relative;overflow:hidden}.code-block pre{color:var(--color-text);padding:1.25rem;font-size:.8125rem;line-height:1.7;overflow-x:auto}.code-block code{color:inherit;font-size:inherit;background:0 0;padding:0}.code-block .lang-tag{font-size:.6875rem;font-family:var(--font-mono);color:var(--color-text2);background:var(--color-surface2);border-radius:0 .75rem 0 .5rem;padding:.25rem .75rem;position:absolute;top:0;right:0}.copy-btn{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text2);cursor:pointer;border-radius:.375rem;padding:.25rem .5rem;font-size:.6875rem;transition:all .15s;position:absolute;top:.5rem;right:3rem}.copy-btn:hover{color:var(--color-text);border-color:var(--color-accent)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;padding:2rem 1.5rem;transition:border-color .2s,transform .2s;display:flex}.pricing-card:hover{border-color:var(--color-accent)}.pricing-card.featured{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), 0 8px 40px var(--color-accent-glow);transform:scale(1.02)}.pricing-card.featured:hover{transform:scale(1.03)}.pricing-name{margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.pricing-tokens{letter-spacing:-.02em;margin-bottom:.25rem;font-size:2rem;font-weight:800}.pricing-tokens span{color:var(--color-text2);font-size:1rem;font-weight:500}.pricing-duration{color:var(--color-text2);margin-bottom:1rem;font-size:.875rem}.pricing-price{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.pricing-price span{color:var(--color-text2);font-size:.875rem;font-weight:400}.pricing-features{flex:1;margin-bottom:1.5rem;list-style:none}.pricing-features li{color:var(--color-text2);align-items:center;gap:.5rem;padding:.375rem 0;font-size:.875rem;display:flex}.pricing-features li:before{content:"✓";color:var(--color-success);font-size:.75rem;font-weight:700}.faq-list{max-width:720px;margin:0 auto}.faq-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;margin-bottom:.75rem;transition:border-color .15s;overflow:hidden}.faq-item:hover{border-color:var(--color-accent)}.faq-item summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.125rem 1.25rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-text2);font-size:1.25rem;font-weight:300;transition:transform .2s}.faq-item[open] summary:after{content:"−";transform:rotate(0)}.faq-item .faq-answer{color:var(--color-text2);padding:0 1.25rem 1.125rem;font-size:.875rem;line-height:1.7}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=640px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.testimonial-grid{grid-template-columns:repeat(4,1fr)}}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;transition:border-color .2s}.testimonial-card:hover{border-color:var(--color-accent)}.testimonial-quote{color:var(--color-text2);margin-bottom:1rem;font-size:.875rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:.75rem;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--color-accent), var(--color-accent2));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:700;display:flex}.testimonial-name{font-size:.875rem;font-weight:600}.testimonial-role{color:var(--color-text2);font-size:.75rem}.support-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=640px){.support-grid{grid-template-columns:repeat(2,1fr)}}.support-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:.75rem;padding:2rem;transition:border-color .2s}.support-card:hover{border-color:var(--color-accent)}.support-icon{background:var(--color-accent-glow);border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;display:flex}.support-card h3{margin-bottom:.5rem;font-size:1.0625rem;font-weight:600}.support-card p{color:var(--color-text2);margin-bottom:1.25rem;font-size:.875rem}.tab-nav{background:var(--color-surface2);border-radius:.5rem;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.tab-btn{cursor:pointer;color:var(--color-text2);background:0 0;border:none;border-radius:.375rem;flex:1;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s}.tab-btn.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #0000004d}.tab-panel{display:none}.tab-panel.active{display:block}.transparency-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=640px){.transparency-grid{grid-template-columns:repeat(2,1fr)}}.transparency-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.transparency-card h4{margin-bottom:.75rem;font-size:1rem;font-weight:600}.transparency-card p{color:var(--color-text2);font-size:.875rem;line-height:1.7}.steps{counter-reset:step;list-style:none}.steps li{counter-increment:step;border-bottom:1px solid var(--color-border);padding:1rem 0 1rem 3rem;position:relative}.steps li:last-child{border-bottom:none}.steps li:before{content:counter(step);background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:.875rem;left:0}.steps li strong{margin-bottom:.25rem;font-size:.9375rem;display:block}.steps li span{color:var(--color-text2);font-size:.8125rem}.divider{border:none;border-top:1px solid var(--color-border);margin:0}.footer{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text2);padding:2.5rem 1.5rem;font-size:.8125rem}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.section{padding:3.5rem 1.25rem}.section-title{font-size:1.75rem}.hero{padding:4rem 1.25rem 3rem}}@media (width<=768px){.section{padding:3rem 1rem}.section-title{font-size:1.5rem}.hero-title{font-size:clamp(1.75rem,7vw,2.5rem)}.hero-desc{font-size:1rem}.hero{padding:3rem 1rem 2.5rem}.table{font-size:.8125rem}.table th,.table td{padding:.5rem .75rem}.card{padding:1rem}.pricing-card{padding:1.5rem 1.25rem}.pricing-card.featured,.pricing-card.featured:hover{transform:none}.model-table{min-width:560px}.nav-links{display:none}.hamburger{display:flex}}@media (width<=640px){.pricing-grid,.testimonial-grid,.support-grid,.transparency-grid{grid-template-columns:1fr}}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#09090bd9;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1152px;height:3.5rem;margin:0 auto;padding:0 1.5rem;display:flex}.logo{letter-spacing:-.02em;color:var(--color-text);font-size:1.125rem;font-weight:800;text-decoration:none}.logo:hover{opacity:.85;text-decoration:none}.nav-links{align-items:center;gap:.25rem;display:flex}.nav-link{color:var(--color-text2);border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s}.nav-link:hover{background:var(--color-surface2);color:var(--color-text);text-decoration:none}.nav-link.active{background:var(--color-surface2);color:var(--color-text)}.nav-actions{align-items:center;gap:.5rem;display:flex}.hamburger{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text2);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:none}.hamburger:hover{background:var(--color-surface2);color:var(--color-text)}.mobile-menu{z-index:200;opacity:0;pointer-events:none;background:#0009;transition:opacity .25s;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-inner{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;gap:.25rem;width:min(300px,80vw);height:100%;padding:1.5rem;transition:transform .25s;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.mobile-menu.open .mobile-menu-inner{transform:translate(0)}.mobile-menu-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.mobile-close{width:2rem;height:2rem;color:var(--color-text2);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;display:flex}.mobile-close:hover{background:var(--color-surface2);color:var(--color-text)}.mobile-link{color:var(--color-text2);border-radius:.5rem;padding:.75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .15s}.mobile-link:hover{background:var(--color-surface2);color:var(--color-text);text-decoration:none}.modal{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:1rem;width:90vw;max-width:440px;margin:auto;padding:0;box-shadow:0 24px 80px #0009}.modal::backdrop{-webkit-backdrop-filter:blur(4px);background:#000000b3}.modal-content{padding:2rem;position:relative}.modal-close{width:2rem;height:2rem;color:var(--color-text2);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{background:var(--color-surface2);color:var(--color-text)}.modal-title{margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.modal-form{flex-direction:column;gap:1rem;display:flex}.form-hint{color:var(--color-text2);margin-top:.375rem;font-size:.75rem}.form-error{color:var(--color-danger);background:#ef44441a;border-radius:.375rem;padding:.5rem .75rem;font-size:.8125rem;display:none}::view-transition-old(root){animation:.15s both vt-fade-out}::view-transition-new(root){animation:.25s both vt-fade-in}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portal-shell{flex-direction:column;min-height:100vh;display:flex}.portal-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:10;position:sticky;top:0}.portal-header-inner{justify-content:space-between;align-items:center;max-width:1152px;margin:0 auto;padding:.875rem 1.5rem;display:flex}.portal-logo{color:var(--color-text);font-size:1.125rem;font-weight:800;text-decoration:none}.portal-logo:hover{opacity:.85;text-decoration:none}.portal-user-menu{align-items:center;gap:.75rem;display:flex}.portal-username{color:var(--color-text2);font-size:.875rem}.portal-main{flex:1;width:100%;max-width:1152px;margin:0 auto;padding:2rem 1.5rem}.portal-footer{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text2);padding:1.5rem;font-size:.8125rem}.portal-welcome{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.welcome-greeting{margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.welcome-meta{color:var(--color-text2);font-size:.875rem}.profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.profile-card-title{color:var(--color-text);margin-bottom:1rem;font-size:1rem;font-weight:600}.api-key-row{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.api-key-box{background:var(--color-surface2);font-family:var(--font-mono);border-radius:.5rem;flex:1;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;display:flex;overflow:hidden}.api-key-masked{letter-spacing:.05em;color:var(--color-text2)}.api-key-full{color:var(--color-accent2);word-break:break-all}.profile-meta-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.profile-meta-item{background:var(--color-surface2);border-radius:.5rem;padding:.75rem}.profile-meta-label{color:var(--color-text2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.6875rem}.profile-meta-value{font-size:.875rem;font-weight:500}.buy-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.buy-section .profile-card-title{margin-bottom:.5rem}@media (width<=768px){.portal-main{padding:1rem}.welcome-greeting{font-size:1.25rem}.profile-meta-grid{grid-template-columns:repeat(2,1fr)}.api-key-row{flex-wrap:wrap}}.admin-page{flex-direction:column;gap:1rem;max-width:1100px;display:flex}.admin-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.admin-h-title{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.admin-h-sub{color:var(--color-text2);font-size:.8125rem}.admin-stats{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.admin-stat{border-right:1px solid var(--color-border);min-width:0;padding:1rem 1.25rem}.admin-stat:last-child{border-right:none}.admin-stat-val{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1.2}.admin-stat-lbl{color:var(--color-text2);text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem;font-size:.6875rem}.admin-stat-lbl span{text-transform:none;letter-spacing:0;margin-top:.125rem;font-size:.6875rem;display:block}@media (width<=700px){.admin-stats{grid-template-columns:1fr 1fr}.admin-stat{border-bottom:1px solid var(--color-border)}.admin-stat:nth-child(2n){border-right:none}}.admin-card{background:var(--color-surface);border:1px solid var(--color-border)}.admin-card-head{border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text2);padding:.75rem 1.25rem;font-size:.6875rem;font-weight:600}.admin-card-body{padding:1.25rem}.admin-quota-row{gap:2rem;padding:1.25rem 1.25rem .75rem;display:flex}.admin-quota-val{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700;display:block}.admin-quota-lbl{color:var(--color-text2);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}.admin-bar{background:var(--color-surface2);height:4px;margin:0 1.25rem 1.25rem}.admin-bar-fill{background:var(--color-accent);height:100%}.admin-bar-fill.warn{background:var(--color-warning)}.admin-bar-fill.danger{background:var(--color-danger)}.admin-bars{flex-direction:column;gap:.625rem;padding:1.25rem;display:flex}.admin-bar-row{align-items:center;gap:.75rem;display:flex}.admin-bar-name{width:130px;font-family:var(--font-mono);color:var(--color-text2);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.75rem;overflow:hidden}.admin-bar-track{background:var(--color-surface2);flex:1;height:8px;overflow:hidden}.admin-bar-track .admin-bar-fill{width:0;transition:none}.admin-bar-fill.warm{background:var(--color-warning)}.admin-bar-fill.cool{background:#3b82f6}.admin-bar-fill.green{background:var(--color-success)}.admin-bar-num{text-align:right;width:130px;color:var(--color-text2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.8125rem}.admin-table th{text-align:left;color:var(--color-text2);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.625rem 1.25rem;font-size:.625rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--color-border);padding:.625rem 1.25rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--color-surface2)}.admin-table .ar{text-align:right;font-variant-numeric:tabular-nums}.admin-mono{font-family:var(--font-mono);color:var(--color-text2);font-size:.75rem}.admin-dim{color:var(--color-text2)}.admin-empty{text-align:center;color:var(--color-text2);padding:2.5rem 1rem;font-size:.8125rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;padding:.0625rem .4375rem;font-size:.625rem;font-weight:600;display:inline-block}.admin-badge.ok{color:var(--color-success);background:#22c55e1f;border-color:#22c55e59}.admin-badge.err{color:var(--color-danger);background:#ef44441f;border-color:#ef444459}.admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-main .card,.admin-main .src-card,.admin-main .pc-settings,.admin-main .u-table-card{box-shadow:none;border-radius:4px}.admin-main .btn,.admin-main .input,.admin-main select.input{border-radius:4px}.admin-main .badge{border-radius:3px}.admin-nav-link.active{background:var(--color-accent);color:#fff}.admin-nav-link.active:hover{background:var(--color-accent2);color:#fff}
