@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Fira+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@800;900&display=swap";:root{color:#202124;background:#fff;font-family:Google Sans,Roboto,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--blue-25: #f8fbff;--blue-50: #e8f0fe;--blue-100: #d2e3fc;--blue-200: #aecbfa;--blue-500: #1a73e8;--blue-600: #1a73e8;--blue-700: #0b57d0;--blue-800: #0842a0;--line: #dadce0;--line-strong: #c4c7c5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#fff}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}code{font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace}.loading{min-height:100vh;display:grid;place-items:center;color:#4b5563}.auth-page{min-height:100vh;display:block;padding:0;background:var(--app-bg)}.auth-panel{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,420px) minmax(24px,1fr);grid-template-rows:auto 1fr auto auto auto 1fr;align-items:start;border:0;border-radius:0;background:var(--app-bg);padding:24px 0 32px;box-shadow:none}.auth-panel:before,.app-shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--cute-pattern);background-size:240px 180px;background-position:24px 18px;opacity:var(--cute-opacity)}.auth-panel>*{position:relative;z-index:1}.auth-panel>h1,.auth-panel>.segmented,.auth-panel>.form-stack,.auth-panel>.auth-landing-content{grid-column:2;width:100%}.auth-panel h1,.topbar h1,.section-head h2{margin:0;color:#111827;letter-spacing:0}.auth-panel h1{grid-row:3;color:#000;font-size:34px;font-weight:800;text-align:center;text-shadow:none}.auth-panel>.segmented{grid-row:4}.auth-panel>.form-stack{grid-row:5}.auth-panel>.auth-landing-content{grid-row:4 / 6;margin-top:24px}.auth-landing-content{display:grid;justify-items:center;gap:16px;text-align:center}.auth-landing-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--blue-600)}.auth-description{max-width:380px;margin:0;color:var(--muted);line-height:1.7}.auth-actions{display:grid;width:100%;gap:12px}.auth-actions .primary-btn{justify-content:center;min-height:44px}.auth-register-link{color:var(--blue-700);font-size:14px;font-weight:700;text-decoration:none}.auth-register-link:hover{text-decoration:underline}.segmented{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface-muted)}.segmented.compact{margin:0}.segmented button{border:0;border-radius:6px;background:transparent;color:#4b5563;min-height:36px;transition:background-color .18s ease,color .18s ease}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #1f29371a}.auth-panel .segmented button.active{animation:auth-tab-pop .18s ease both}.auth-panel .segmented button,.provider-mode-toggle button{font-weight:800}:root[data-theme=light] .auth-panel .segmented,:root[data-theme=light] .provider-mode-toggle{background:var(--blue-25);border-color:var(--blue-100)}:root[data-theme=light] .auth-panel .segmented button,:root[data-theme=light] .provider-mode-toggle button{color:var(--muted)}:root[data-theme=light] .auth-panel .segmented button:not(.active):hover,:root[data-theme=light] .provider-mode-toggle button:not(.active):hover{background:var(--blue-50);color:var(--blue-800)}:root[data-theme=light] .auth-panel .segmented button.active,:root[data-theme=light] .provider-mode-toggle button.active{background:var(--blue-600);color:#fff;box-shadow:0 0 0 1px #1a73e838,0 8px 18px #3c404324}.form-stack{display:grid;gap:14px}.auth-form{animation:auth-mode-enter .24s ease both;transform-origin:top center}@keyframes auth-mode-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-tab-pop{0%{transform:scale(.96)}to{transform:scale(1)}}.field{display:grid;gap:7px}label{display:grid;gap:7px;color:#4b5563;font-size:13px;font-weight:600}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--input-bg);color:var(--text);padding:10px 11px;transition:border-color .18s ease,box-shadow .18s ease}textarea{resize:vertical;min-height:130px;font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}.password-control{position:relative}.password-control input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:5px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted);transform:translateY(-50%)}.password-toggle:hover{background:var(--surface-muted);color:var(--text)}.primary-btn,.icon-btn,.sidebar nav button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;min-height:38px;transition:transform .16s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.primary-btn{background:var(--blue-600);color:#fff;padding:0 14px;font-weight:700;text-decoration:none}.primary-btn:hover,.icon-btn.primary:hover{background:var(--blue-700);text-decoration:none}.primary-btn.full{width:100%}.icon-btn{width:38px;height:38px;background:var(--surface);border-color:var(--line);color:var(--text);flex:0 0 auto}.icon-btn:hover{border-color:var(--line-strong);background:var(--surface-muted)}.icon-btn.primary{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}.icon-btn.danger{color:#b42318}.icon-btn.danger:hover{background:#fff1f2;border-color:#fecdd3}.primary-btn:disabled,.icon-btn:disabled{opacity:.45;cursor:not-allowed}.inline-error{border:1px solid #fecdd3;background:#fff1f2;color:#9f1239;border-radius:7px;padding:10px 12px;font-size:13px}.app-shell{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--app-bg)}.app-shell:before{position:fixed;background-size:280px 210px;background-position:right 36px top 34px;opacity:calc(var(--cute-opacity) * .85)}.sidebar{position:relative;z-index:1;border-right:1px solid var(--line);background:var(--surface);padding:20px 10px;display:grid;grid-template-rows:auto 1fr;gap:18px}.app-title{display:flex;align-items:center;font-weight:800;color:var(--text);padding:0 10px}.sidebar nav{display:grid;gap:4px;align-content:start}.sidebar nav button{justify-content:flex-start;width:100%;padding:0 10px;background:transparent;color:var(--muted)}.sidebar nav button.active,.sidebar nav button:hover{background:var(--surface-muted);color:var(--text)}.content{position:relative;z-index:1;min-width:0;padding:22px}.topbar{display:grid;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:18px;margin-bottom:20px}.topbar h1{font-size:26px}.campaign-header-banner{width:min(100%,560px);justify-self:center;min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;gap:16px;margin:0;color:var(--blue-700);white-space:nowrap}.campaign-header-banner>strong{min-width:0;overflow:hidden;color:var(--blue-700);font-size:16px;line-height:1.35;text-overflow:ellipsis}.campaign-banner-action{flex:0 0 auto;border:0;background:transparent;color:var(--blue-700);padding:3px 0;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.campaign-banner-action:hover{color:var(--blue-800);text-decoration-thickness:2px}:root[lang=en] .campaign-header-banner{width:min(100%,680px);gap:12px}:root[lang=en] .campaign-header-banner>strong{overflow:visible;text-align:center;text-overflow:clip;white-space:normal}@media(max-width:600px){.campaign-header-banner{width:100%;min-width:0;min-height:34px;gap:10px}.campaign-header-banner>strong{font-size:14px}.campaign-banner-action{font-size:12.5px}}.eyebrow{display:none;color:#6b7280;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.user-chip,.balance,.pill{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 10px;border:1px solid var(--line);background:#fff;color:#334155;font-weight:700;white-space:nowrap}.user-chip{gap:8px}.user-chip span{color:var(--text);font-size:12px;font-weight:700}.user-chip strong{color:var(--text)}.balance{color:var(--blue-800);background:var(--blue-50);border-color:var(--blue-200)}.account-panel{padding:18px 20px;background:var(--panel-bg)}.balance-hero{min-width:210px;border:0;border-left:1px solid var(--table-line);border-radius:0;background:transparent;padding:0 0 0 18px;display:grid;align-content:center;gap:4px}.balance-hero span{display:block;border:0;border-radius:0;padding:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700;margin:0}.balance-hero strong{display:block;color:var(--blue-800);font-size:28px;line-height:1.05;overflow-wrap:anywhere;text-align:right}.balance-hero small{font-size:13px;font-weight:800}.account-strip{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(210px,1.15fr) minmax(380px,2.8fr);align-items:center;gap:18px}.account-name{min-width:0;display:grid;align-content:center;min-height:58px;border:0;border-radius:0;padding:0;background:transparent}.account-name h2{margin:0;color:var(--text);font-size:28px;line-height:1.15;overflow-wrap:anywhere;text-align:right}.account-label{display:block;color:var(--muted);font-size:12px;font-weight:800;line-height:1.2;margin-bottom:8px;text-align:left}.pill.ok{color:var(--blue-800);border-color:var(--blue-200);background:var(--blue-50)}.clear-provider-btn:hover{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.clear-provider-btn,:root[data-theme=dark] .clear-provider-btn{border-color:#fca5a5;background:#fff1f2;color:#b42318}:root[data-theme=dark] .clear-provider-btn:hover{border-color:#ef4444;background:#450a0a;color:#fff}.provider-summary{display:grid;gap:4px;border:1px solid var(--table-line);border-radius:8px;background:var(--surface-soft);padding:10px 12px}.provider-summary span,.provider-summary small{color:var(--muted);font-size:12px;font-weight:700}.provider-summary strong{color:var(--text);font-size:18px;line-height:1.2}.peak-pricing-block{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;border-top:1px solid var(--table-line);padding-top:14px}.peak-pricing-block>div:first-child{display:grid;gap:4px}.peak-pricing-block span,.peak-pricing-block small{color:var(--muted);font-size:12px;line-height:1.5}.peak-pricing-action{display:flex;align-items:center;gap:8px;flex:0 0 auto}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-bg);padding:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.panel.wide{grid-column:1 / -1}.admin-top-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.config-help{color:var(--muted);font-size:12px;line-height:1.55}.campaign-config-form{display:grid;gap:16px}.concurrency-config-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.8fr) auto;gap:12px;align-items:end}.concurrency-panel .inline-error{margin-top:12px}.campaign-config-form label{display:grid;gap:7px}.campaign-config-form .currency-input-wrap,.campaign-config-form .currency-input{width:100%}.campaign-enabled-field{min-height:42px;grid-template-columns:auto 1fr;align-items:center;align-content:center;border:1px solid var(--table-line);border-radius:8px;padding:0 12px;background:var(--surface-soft)}.campaign-enabled-field input{width:16px;height:16px}.campaign-tier-editor{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.campaign-tier-editor-head,.campaign-tier-totals,.campaign-config-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-tier-editor-head{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.campaign-add-tier{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:0 11px;background:var(--surface);color:var(--blue-700);font-weight:700}.campaign-add-tier:hover{border-color:var(--blue-200);background:var(--blue-50)}.campaign-tier-columns,.campaign-tier-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(120px,.8fr) minmax(160px,1fr) 42px;gap:12px;align-items:center}.campaign-tier-columns{padding:9px 14px;color:var(--muted);font-size:12px;font-weight:700}.campaign-tier-list{display:grid}.campaign-tier-row{padding:10px 14px;border-top:1px solid var(--line);background:var(--surface)}.campaign-tier-row:first-child{border-top:0}.campaign-tier-row input,.campaign-tier-row .currency-input-wrap,.campaign-tier-row .currency-input{width:100%}.campaign-tier-range{color:var(--text);font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.campaign-remove-tier{width:34px;height:34px;min-height:34px;justify-self:end}.campaign-tier-totals{justify-content:flex-start;flex-wrap:wrap;padding:11px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.campaign-tier-totals strong{color:var(--text)}.campaign-config-actions{justify-content:flex-end}.campaign-summary{display:flex;flex-wrap:wrap;gap:10px 20px;margin:14px 0 10px;color:var(--muted);font-size:13px}.campaign-summary strong{color:var(--text)}.campaign-claims-table{width:100%;min-width:940px}.campaign-claims-table th,.campaign-claims-table td{text-align:left}.campaign-claims-table th:first-child,.campaign-claims-table td:first-child{width:72px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-head h2{font-size:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-stats-panel .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border:1px solid var(--table-line);border-radius:8px;padding:11px 8px 9px;display:grid;place-items:center;align-content:center;gap:5px;min-width:0;background:transparent;opacity:1}.account-stats{align-self:stretch;gap:0;border-left:1px solid var(--table-line)}.account-stats .stat{border:0;border-radius:0;background:transparent;padding:8px 10px;opacity:1}.account-stats .stat+.stat{border-left:1px solid var(--table-line)}.account-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));border-left:0}.stat strong{display:block;color:#111827;font-size:22px;line-height:1.15;overflow-wrap:anywhere;text-align:center}.stat span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.2;text-align:center;overflow-wrap:anywhere;opacity:1}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.secret-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;border:1px solid var(--blue-200);background:var(--blue-50);border-radius:8px;padding:9px}.secret-line code,.endpoint-box code{min-width:0;overflow-wrap:anywhere;color:var(--blue-800);font-size:12px}.key-list{display:grid;gap:9px;margin-top:12px}.key-warning{margin-top:10px;font-weight:800}.key-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:9px}.key-row svg{color:var(--blue-700)}.key-row strong,.key-row span{display:block}.key-row span,.muted{color:var(--muted);font-size:12px}.credentials-panel{display:grid;align-content:start}.base-url-block,.model-id-block{border-top:1px solid var(--table-line);margin-top:14px;padding-top:14px}.compact-head{align-items:center;margin-bottom:8px}.endpoint-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;padding:8px}.endpoint-box code{display:block;padding:2px;border:0;background:transparent;color:var(--text)}.model-id-list{display:grid;gap:8px;container-type:inline-size}.model-id-row{display:grid;grid-template-columns:minmax(min-content,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:7px 8px}.model-id-row code{min-width:0;overflow-wrap:normal;word-break:normal;color:var(--text);font-size:12px}.model-price-line{display:flex;flex-wrap:wrap;grid-column:1;grid-row:2;justify-content:flex-start;gap:3px 9px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.25;text-align:left}.model-id-row .icon-btn{grid-column:2;grid-row:1 / span 2}@container (min-width: 620px){.model-id-row{grid-template-columns:max-content minmax(260px,1fr) auto}.model-price-line{grid-column:2;grid-row:1;justify-content:flex-end;text-align:right}.model-id-row .icon-btn{grid-column:3;grid-row:1}}.empty-model-list{color:var(--muted);font-size:13px;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#00000075;animation:modal-fade-in .16s ease-out both}.modal-panel{width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px;box-shadow:var(--shadow);animation:modal-pop-in .18s cubic-bezier(.2,0,0,1) both}.modal-form{display:grid;gap:14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-copy{margin:-4px 0 16px;color:var(--muted);overflow-wrap:anywhere}.campaign-reward-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#00000094;animation:modal-fade-in .16s ease-out both}.campaign-reward-modal{position:relative;width:min(440px,100%);max-height:calc(100vh - 48px);overflow-y:auto;display:grid;gap:0;border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:30px;color:var(--text);box-shadow:0 24px 72px #00000047;animation:modal-pop-in .18s cubic-bezier(.2,0,0,1) both}.campaign-reward-backdrop,.campaign-reward-modal{scrollbar-width:none;-ms-overflow-style:none}.campaign-reward-backdrop::-webkit-scrollbar,.campaign-reward-modal::-webkit-scrollbar{display:none;width:0;height:0}.community-star-copy{display:grid;gap:12px;text-align:center}.community-star-copy h2{margin:6px 0 0;color:var(--text);font-size:clamp(27px,5vw,29px);line-height:1.32;letter-spacing:-.02em}.campaign-choice-copy h2 span{color:var(--blue-600)}.campaign-choice-modal,.campaign-contact-modal{height:min(540px,calc(100vh - 48px));grid-template-rows:auto auto;align-content:start;background:linear-gradient(150deg,var(--blue-50) 0%,var(--blue-25) 56%,var(--surface) 100%);padding:78px 34px 36px}:root[data-theme=dark] .campaign-choice-modal,:root[data-theme=dark] .campaign-contact-modal{background:linear-gradient(150deg,color-mix(in srgb,var(--blue-600) 13%,var(--surface)) 0%,var(--surface-soft) 56%,var(--surface) 100%)}.campaign-back-button,.campaign-close-button{position:absolute;top:22px;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);padding:0;transition:background-color .18s ease,color .18s ease}.campaign-back-button{left:22px}.campaign-close-button{right:22px}.campaign-back-button:hover{background:var(--blue-100);color:var(--blue-700)}.campaign-back-button:disabled,.campaign-close-button:disabled{cursor:wait;opacity:.55}.pricing-native-currency{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.campaign-choice-copy{gap:34px}.campaign-choice-copy h2{margin:0;font-family:Noto Sans SC,Microsoft YaHei,Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,SimHei,sans-serif;font-size:clamp(23px,4.2vw,25px);font-style:normal;font-weight:900;letter-spacing:-.02em;transform:skew(-8deg) scaleX(.99);transform-origin:center}.community-star-copy.campaign-choice-copy>p{max-width:340px;margin:0 auto;color:var(--text);font-size:17.5px;line-height:1.7;text-align:left}.community-star-copy p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.community-star-copy p strong{color:var(--blue-700);font-weight:800}.community-reward-arrival strong{font-size:22px}.campaign-reward-actions{display:grid;gap:9px;margin-top:22px}.campaign-reward-actions .primary-btn{width:100%;min-height:50px;justify-content:center;border-radius:10px;font-size:16px}.campaign-reward-actions>button:not(.primary-btn):not(.campaign-secondary-action){min-height:38px;border:0;background:transparent;color:var(--muted);font-size:16px;font-weight:600}.campaign-reward-actions>button:not(.primary-btn):not(.campaign-secondary-action):hover{color:var(--text)}.campaign-reward-actions button:disabled{cursor:wait;opacity:.55}.campaign-phase-content{min-height:0;display:block}.campaign-choice-actions{gap:34px;margin-top:70px}.campaign-choice-actions>.campaign-option{width:100%;border-radius:12px}.campaign-primary-action{background:var(--blue-600);color:#fff}.campaign-primary-action:hover{background:var(--blue-700)}.campaign-secondary-action{border:1px solid var(--blue-100);border-radius:12px;background:var(--blue-25);color:var(--text);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.campaign-secondary-action:hover{border-color:var(--blue-200);background:var(--blue-50);color:var(--text)}.campaign-choice-actions>.campaign-option-secondary:not(.primary-btn){min-height:70px;color:var(--blue-700);font-size:16.5px;font-weight:650}.campaign-choice-actions>.campaign-option-secondary:not(.primary-btn):hover{color:var(--blue-700)}.campaign-choice-actions>.campaign-option-primary{min-height:76px;display:flex;flex-direction:column;gap:7px;padding:12px 16px;font-weight:700}.campaign-option-primary small{font-size:13.5px;font-weight:500;line-height:1.35;opacity:.9}.campaign-contact-form{display:grid;gap:16px;margin-top:30px}.campaign-contact-form label{color:var(--text);font-size:15px}.campaign-contact-form input{min-height:48px;border-radius:10px;font-size:16px}.campaign-contact-form .primary-btn{min-height:48px;justify-content:center;margin-top:2px;border-radius:10px;font-size:16px}.campaign-extra-credits{display:grid;gap:6px;margin-top:22px;padding:14px 16px;text-align:center;text-decoration:none}.campaign-extra-credits:hover{text-decoration:none}.campaign-extra-credits strong{color:var(--blue-700);font-size:16px}.campaign-extra-credits span{color:var(--muted);font-size:14px}.campaign-single-modal{width:min(560px,100%);grid-template-columns:minmax(0,1fr);gap:30px;padding:48px 42px 42px;background:var(--surface)}.campaign-single-heading,.campaign-single-support,.campaign-single-contact-copy{display:grid;gap:10px;color:var(--text);font-family:inherit;text-align:center}.campaign-single-heading h2,.campaign-single-heading p,.campaign-single-support p,.campaign-single-contact-copy p{margin:0;color:inherit;font-family:inherit;font-style:normal;letter-spacing:normal;transform:none}.campaign-single-heading h2{font-size:28px;font-weight:750;line-height:1.35}.campaign-single-heading p{font-size:23px;font-weight:650;line-height:1.55;white-space:nowrap}.campaign-single-heading p strong{color:inherit;font-size:inherit;font-weight:800}.campaign-single-support{gap:7px}.campaign-single-support p,.campaign-single-contact-copy p{font-size:18.5px;line-height:1.55}.campaign-single-claim{width:100%;min-height:60px;justify-content:center;border-radius:12px;font-size:18px;font-weight:750}.campaign-single-contact-copy{gap:4px}.campaign-single-contact-form{grid-template-columns:minmax(0,1fr) auto;gap:11px;margin:0}.campaign-single-contact-form input{min-width:0;min-height:50px;font-size:18px}.campaign-contact-submit{min-height:50px;border:1px solid var(--blue-200);border-radius:10px;background:var(--blue-50);color:var(--blue-700);padding:0 15px;font-size:16px;font-weight:700;white-space:nowrap}.campaign-contact-submit:hover:not(:disabled){border-color:var(--blue-500);background:var(--blue-100)}.campaign-contact-submit:disabled{cursor:default;opacity:.65}.campaign-amd-link{justify-self:center;color:var(--blue-700);font-size:17px;font-weight:650;line-height:1.5;text-align:center;text-decoration:underline;text-underline-offset:4px}.campaign-amd-link:hover{color:var(--blue-800);text-decoration-thickness:2px}:root[lang=en] .campaign-single-modal{width:min(680px,100%)}:root[lang=en] .campaign-single-heading p{white-space:normal}:root[lang=en] .campaign-single-heading,:root[lang=en] .campaign-single-support,:root[lang=en] .campaign-single-contact-copy,:root[lang=en] .campaign-amd-link{min-width:0;max-width:100%;overflow-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:600px){.campaign-reward-backdrop{align-items:center;padding:16px 12px}.campaign-reward-modal{max-height:calc(100vh - 32px);border-radius:18px;padding:24px 20px 22px}.campaign-choice-modal,.campaign-contact-modal{height:min(540px,calc(100vh - 32px));padding:60px 22px 30px}.campaign-choice-actions{margin-top:54px}.campaign-back-button{top:16px;left:16px}.campaign-close-button{top:16px;right:16px}.campaign-contact-form{margin-top:24px}.campaign-single-modal{gap:23px;padding:36px 20px 32px}.campaign-single-heading h2{font-size:25px}.campaign-single-heading p{font-size:clamp(12px,4.5vw,21px)}.campaign-single-contact-form{grid-template-columns:1fr;margin-top:0}.community-star-copy h2{font-size:25px}.community-star-copy p{font-size:16px}.community-reward-arrival strong{font-size:21px}}.danger-action{background:#b42318;border-color:#b42318}.danger-action:hover{background:#991b1b}.toast{position:fixed;top:18px;left:50%;z-index:30;min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:var(--text);color:var(--surface);font-weight:700;box-shadow:0 8px 24px #3c40433d;animation:toast-in .2s cubic-bezier(.2,0,0,1) both}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.api-test-form{display:grid;gap:10px}.api-test-form .primary-btn{justify-self:start}.api-test-form textarea{min-height:240px}.feedback-panel{width:100%}.feedback-form{display:grid;gap:14px}.feedback-form textarea{min-height:230px;font-family:inherit;font-size:14px;line-height:1.5;padding-bottom:34px}.feedback-form .primary-btn{justify-self:start}.feedback-reward-notice{margin-bottom:14px}.feedback-field{display:grid;gap:7px;color:#4b5563;font-size:13px;font-weight:600}.feedback-field-label{display:block}.feedback-upload-control{position:relative;width:fit-content;max-width:100%;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px;color:var(--muted);font-size:13px;font-weight:700}.feedback-upload-button{gap:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer;font-size:13px;font-weight:700;padding:0 12px;box-shadow:var(--shadow)}.feedback-upload-button:hover{border-color:var(--blue-200);background:var(--surface-soft)}.feedback-upload-button:focus-within{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.feedback-upload-hint{color:var(--muted);line-height:1.4}.feedback-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.feedback-description-wrap{position:relative;display:block}.feedback-character-count{position:absolute;right:12px;bottom:12px;border-radius:5px;background:color-mix(in srgb,var(--input-bg) 92%,transparent);color:var(--muted);padding:2px 5px;font-size:12px;font-weight:700;line-height:1.2;pointer-events:none}.feedback-file-remove{border:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:transparent;color:var(--muted);flex:0 0 auto}.feedback-file-remove:hover{background:var(--surface-muted);color:#b42318}.feedback-local-preview{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.feedback-local-preview-item{min-width:0;margin:0;display:grid;grid-template-rows:148px auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.feedback-thumbnail-button{border:0;margin:0;padding:0;display:block;overflow:hidden;background:var(--surface-soft);color:inherit;cursor:zoom-in}.feedback-thumbnail-button:hover{filter:brightness(.98)}.feedback-thumbnail-button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:-3px}.feedback-local-preview-item .feedback-thumbnail-button{width:100%;height:148px}.feedback-local-preview-item .feedback-thumbnail-button img{width:100%;height:100%;display:block;object-fit:contain;background:var(--surface-soft)}.feedback-local-preview-item figcaption{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:6px 6px 6px 9px;color:var(--muted);font-size:12px;font-weight:700}.feedback-local-preview-item figcaption span{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.feedback-drop-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;pointer-events:none;background:#20212438;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-fade-in .12s ease-out}.feedback-drop-target{width:min(580px,100%);min-height:min(320px,calc(100vh - 48px));display:grid;place-items:center;align-content:center;gap:10px;border:2px dashed var(--blue-500);border-radius:8px;background:#f8fbffeb;color:var(--blue-800);box-shadow:0 24px 80px #3c40433d}.feedback-drop-target strong,.feedback-drop-target span{max-width:min(420px,calc(100vw - 72px));text-align:center}.feedback-drop-target strong{color:var(--blue-800);font-size:20px;letter-spacing:0}.feedback-drop-target span{color:var(--muted);font-size:13px;font-weight:700}.inline-success{display:grid;gap:4px;border:1px solid #bbf7d0;border-radius:7px;background:#f0fdf4;color:#166534;padding:10px 12px;font-size:13px}.inline-success code{color:inherit;overflow-wrap:anywhere}.inline-info{border:1px solid var(--blue-100);border-radius:7px;background:var(--blue-25);color:var(--blue-800);padding:10px 12px;font-size:13px;font-weight:700}.feedback-review-panel{display:grid;gap:14px}.feedback-review-filters{width:min(520px,100%);grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-review-list{display:grid;gap:12px}.feedback-review-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.feedback-review-card-no-attachments{grid-template-columns:minmax(0,1fr)}.feedback-review-main{min-width:0;display:grid;gap:10px}.feedback-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-review-head strong,.feedback-review-head span{display:block}.feedback-review-head span{color:var(--muted);font-size:12px;font-weight:700}.feedback-review-description{margin:0;display:grid;gap:6px}.feedback-review-description span{color:var(--muted);font-size:12px;font-weight:800}.feedback-review-description textarea{width:100%;min-height:108px;resize:vertical;border:1px solid var(--line);border-radius:7px;background:#fff;color:#202124;padding:10px 12px;font:inherit;line-height:1.5;overflow-wrap:anywhere}.feedback-review-description textarea:focus{outline:3px solid rgba(37,99,235,.18);outline-offset:1px}.feedback-review-description textarea:read-only{cursor:default}.feedback-review-description textarea::selection{background:#2563eb33;color:#202124}.feedback-review-description-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.feedback-review-description-meta span{min-width:0;display:grid;gap:3px;color:var(--muted);font-size:12px;font-weight:700}.feedback-review-description-meta strong{color:var(--muted)}.feedback-review-description-meta code{min-width:0;color:var(--text);overflow-wrap:anywhere}.feedback-status{min-width:max-content;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);padding:5px 9px;font-size:12px;font-weight:800;line-height:1}.feedback-status-pending{border-color:#fde68a;background:#fffbeb;color:#92400e}.feedback-status-approved{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.feedback-status-rejected{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.feedback-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.feedback-review-meta span{min-width:0;display:grid;gap:3px;color:var(--muted);font-size:12px;font-weight:700}.feedback-review-meta strong{color:var(--muted)}.feedback-review-meta code{min-width:0;color:var(--text);overflow-wrap:anywhere}.feedback-review-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px;border-top:1px solid var(--table-line);padding-top:10px}.reward-controls{display:grid;gap:6px}.reward-controls>span,.reward-manual{color:var(--muted);font-size:12px;font-weight:800}.reward-tier-list{display:inline-flex;gap:5px}.reward-tier-list button{min-width:62px;min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-weight:800}.reward-tier-list button.active,.reward-tier-list button:hover{border-color:var(--blue-600);background:var(--blue-50);color:var(--blue-800)}.reward-manual{width:150px}.reward-manual input{height:34px;width:100%}.reward-manual .currency-input-wrap{width:100%}.feedback-preview{min-width:0;display:flex;gap:10px;overflow-x:auto;align-self:start;padding-bottom:4px}.feedback-preview .feedback-thumbnail-button{display:block;width:260px;flex:0 0 260px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.feedback-preview .feedback-thumbnail-button img{display:block;width:100%;max-height:320px;object-fit:contain;background:var(--surface)}.feedback-image-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#000000b8;animation:modal-fade-in .14s ease-out}.feedback-image-lightbox-panel{position:relative;max-width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 48px);margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.feedback-image-lightbox-panel img{max-width:100%;max-height:calc(100vh - 104px);display:block;border-radius:8px;object-fit:contain;background:#fff;box-shadow:0 24px 80px #00000061}.feedback-image-lightbox-panel figcaption{max-width:min(720px,calc(100vw - 72px));justify-self:center;overflow:hidden;color:#fff;font-size:13px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.feedback-image-lightbox-close{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.32);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#202124eb;color:#fff;box-shadow:0 12px 36px #0000005c}.feedback-image-lightbox-close:hover,.feedback-image-lightbox-close:focus-visible{background:#202124}.response-box{margin-top:12px;display:grid;gap:6px}.response-box>span{color:var(--muted);font-size:12px;font-weight:700}.response-box pre{max-height:240px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--surface-soft);color:var(--text);font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap}.request-log-panel{display:grid;gap:14px}.request-log-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,.8fr) minmax(210px,.8fr) auto;align-items:end;gap:10px}.request-log-filters.compact{grid-template-columns:minmax(210px,.8fr) minmax(210px,.8fr) auto}.request-log-clear{align-self:end}.request-log-list{display:grid;gap:10px}.request-log-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px;font-weight:800}.request-log-pagination span{min-width:0;overflow-wrap:anywhere}.request-log-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.request-log-header{width:100%;min-height:54px;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:transparent;color:var(--text);padding:12px 14px;text-align:left}.request-log-header:hover{background:var(--surface-soft)}.request-log-header svg{color:var(--muted);transition:transform .18s ease}.request-log-card.open .request-log-header svg{transform:rotate(180deg)}.request-log-title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:13px;font-weight:700}.request-log-title strong{color:var(--blue-700);font-size:14px;font-weight:800;text-transform:uppercase}.request-log-title code{color:var(--text);font-size:12px;overflow-wrap:anywhere}.request-log-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.request-log-duration{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;border:1px solid #bfdbfe;background:var(--blue-25);color:var(--blue-700);font-size:12px;font-weight:800}.request-log-status.ok{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.request-log-status.error{border-color:#fecdd3;background:#fff1f2;color:#b42318}.request-log-body{display:grid;gap:14px;border-top:1px solid var(--table-line);padding:14px}.request-log-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px}.request-log-meta span{min-width:0;display:grid;gap:4px;color:var(--text);font-size:13px;font-weight:700}.request-log-meta strong,.request-log-block h3{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;text-transform:uppercase}.request-log-meta code{min-width:0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.request-log-sections{display:grid;gap:14px}.request-log-block{display:grid;gap:7px}.request-log-block h3{margin:0}.request-log-block pre{max-height:420px;overflow:auto;margin:0;border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:12px 14px;color:var(--text);font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.request-timing-block{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--surface-soft)}.request-timing-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.request-timing-head span{color:var(--text);font-size:13px;font-weight:900;white-space:nowrap}.request-timing-bar{display:flex;width:100%;height:18px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.request-timing-segment{min-width:2px;height:100%;flex-grow:0;flex-shrink:0;cursor:pointer;opacity:1;transition:opacity .16s ease,filter .16s ease,box-shadow .16s ease}.request-timing-segment.dimmed{opacity:.18}.request-timing-segment.active{opacity:1;filter:saturate(1.2);box-shadow:inset 0 0 0 999px #ffffff29}.request-timing-segment:focus-visible{outline:none}.request-timing-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 14px}.request-timing-item{min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--text);cursor:pointer;font-size:12px;font-weight:700;border-radius:6px;padding:3px 5px;opacity:1;transition:opacity .16s ease,background-color .16s ease,color .16s ease;-webkit-user-select:none;user-select:none}.request-timing-item.dimmed{opacity:.32}.request-timing-item.active{color:var(--blue-700)}.request-timing-item:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.request-timing-item strong{font-size:12px;font-weight:900;white-space:nowrap}.request-timing-swatch{width:12px;height:12px;border-radius:3px}.log-tone-blue pre{border-left-color:var(--blue-600);background:var(--blue-25)}.log-tone-amber pre{border-left-color:#f59e0b;background:#fffbeb}.log-tone-green pre{border-left-color:#22c55e;background:#ecfdf5}.log-tone-red pre{border-left-color:#ef4444;background:#fff1f2}.request-log-empty{border:1px dashed var(--line);border-radius:8px;padding:18px;color:var(--muted);background:var(--surface-soft);font-size:13px;font-weight:700;text-align:center}.request-log-empty.compact{padding:12px}.usage-view-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:3px;margin-bottom:14px}.usage-view-tabs button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.usage-view-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #1f293714}.usage-controls{display:flex;justify-content:flex-start;margin:-2px 0 14px}.model-checkboxes{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 12px}.usage-control-label,.model-checkboxes label{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.model-checkboxes label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.model-checkboxes input{width:15px;height:15px;accent-color:var(--blue-700);cursor:pointer}.model-checkboxes input:disabled{cursor:not-allowed}.table-wrap{overflow-x:auto}.model-usage-block{display:grid;gap:10px;margin-top:16px}.model-usage-block h3{margin:0;color:var(--text);font-size:15px;line-height:1.25}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;border-bottom:1px solid var(--table-line);padding:10px 9px;white-space:nowrap}th{color:var(--muted);font-size:12px;font-weight:800;background:var(--surface)}tbody tr{cursor:pointer}tbody tr.selected{background:var(--surface-muted)}.table-sort{width:100%;border:0;background:transparent;color:inherit;padding:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;font-weight:800;text-align:inherit}th.right .table-sort{justify-content:flex-end}.table-sort span{min-width:10px;font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace}.empty-cell{text-align:center;color:var(--muted)}.usage-panel .legend-item,.usage-panel .bar-label,.usage-panel th,.usage-panel .table-sort,.usage-panel .table-sort span,.usage-panel .empty-cell{color:var(--muted)}.usage-panel .bar-value,.usage-panel td{color:var(--text)}.right{text-align:right}.right .icon-btn+.icon-btn{margin-left:6px}.price-unavailable{color:var(--muted)}.pricing-add-row{background:var(--surface-soft);cursor:default}.pricing-add-row:hover{background:var(--surface-soft)}.pricing-add-row input,.pricing-add-row select{min-width:120px;height:34px;padding:0 9px;font-size:13px}.pricing-add-row td:first-child input{min-width:190px}.pricing-table th,.pricing-table td,.users-table th,.users-table td{text-align:left}.pricing-table .right,.users-table .right{text-align:right}.compact-action{min-height:34px;padding:0 11px;white-space:nowrap}.cell-input{max-width:180px}.users-table{width:100%;min-width:920px;table-layout:fixed}.users-col-name{width:20%}.users-col-role{width:8%}.users-col-date,.users-col-money{width:13%}.users-col-balance{width:32%}.users-col-actions{width:14%}.users-table tbody tr{cursor:default}.user-name{display:inline-block;max-width:100%;color:var(--text);font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.role-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:26px;border:1px solid var(--line);border-radius:999px;padding:0 9px;font-size:12px;font-weight:800;line-height:1}.role-badge.admin{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.role-badge.user{color:var(--blue-800);border-color:var(--blue-100);background:var(--blue-25)}.date-cell{color:var(--muted);font-variant-numeric:tabular-nums}.balance-edit{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%}.currency-input-wrap{position:relative;display:inline-flex;align-items:center;width:fit-content}.currency-prefix{position:absolute;left:10px;z-index:1;color:var(--blue-700);font-weight:800;pointer-events:none}.currency-input{padding-left:24px}.users-table .cell-input{width:122px;max-width:122px;height:34px;text-align:right}.balance-heading,.balance-cell{text-align:left}.users-table th:last-child,.users-table td:last-child{padding-left:22px}@media(max-width:1080px){.concurrency-config-form{grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr) auto}.stats-grid,.admin-stats-panel .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-strip{grid-template-columns:1fr;gap:12px}.account-stats{border-left:0;border-top:1px solid var(--table-line);padding-top:10px}.account-stats .stat+.stat{border-left:0}.account-stats .stat:nth-child(2n){border-left:1px solid var(--table-line)}.account-stats .stat:nth-child(n+3){border-top:1px solid var(--table-line)}.page-grid{grid-template-columns:1fr}.request-log-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.feedback-review-card{grid-template-columns:1fr}.feedback-preview .feedback-thumbnail-button{width:220px;flex-basis:220px}.feedback-preview .feedback-thumbnail-button img{max-height:320px}}@media(max-width:720px){.peak-pricing-block{align-items:stretch;flex-direction:column}.peak-pricing-action{justify-content:space-between}.campaign-config-form{grid-template-columns:1fr}.campaign-tier-columns{display:none}.campaign-tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.campaign-tier-range{grid-column:1 / -1}.concurrency-config-form,.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:3;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:16px}.topbar{align-items:flex-start}.stats-grid,.request-log-filters,.request-log-filters.compact{grid-template-columns:1fr}.request-log-filters>*{min-width:0}.request-log-clear{justify-self:end}.request-log-header{align-items:start;gap:8px;padding:12px}.request-log-panel,.request-log-list,.request-log-card,.request-log-body,.request-log-sections,.request-log-block,.request-timing-block{min-width:0}.request-log-title{gap:5px 8px}.request-log-title>span{min-width:0}.request-log-body{padding:12px}.request-log-meta,.request-timing-legend{grid-template-columns:minmax(0,1fr)}.request-timing-block{padding:10px}.request-log-block pre{width:100%;max-width:100%;padding:10px 11px}.request-log-pagination{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;justify-content:stretch;gap:8px}.request-log-pagination .icon-btn{justify-self:center}.request-log-pagination span{line-height:1.45;text-align:center}.admin-stats-panel .stats-grid{grid-template-columns:1fr}.balance-hero{min-width:0}.account-stats .stat+.stat{border-left:0;border-top:1px solid var(--table-line)}.account-stats .stat:nth-child(2n){border-left:0}.feedback-local-preview{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.feedback-local-preview-item{grid-template-rows:124px auto}.feedback-local-preview-item .feedback-thumbnail-button{height:124px}.feedback-drop-overlay{padding:16px}.feedback-drop-target{min-height:min(260px,calc(100vh - 32px))}.feedback-drop-target strong,.feedback-drop-target span{max-width:calc(100vw - 56px)}.feedback-review-meta{grid-template-columns:1fr}.feedback-review-actions{align-items:stretch}.reward-manual,.feedback-review-actions .primary-btn{width:100%}.section-head{flex-direction:column}.compact-head{flex-direction:row;align-items:center}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root,:root[data-theme=light]{--app-bg: #ffffff;--surface: #ffffff;--panel-bg: transparent;--surface-soft: #f8fafd;--surface-muted: #f1f3f4;--text: #202124;--muted: #5f6368;--input-bg: #ffffff;--table-line: #e0e3e7;--shadow: 0 1px 2px rgba(60, 64, 67, .08);--cute-opacity: .22;--cute-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='180' viewBox='0 0 240 180' fill='none'%3E%3Crect x='24' y='26' width='25' height='14' rx='4' fill='%23f8fbff' stroke='%23aecbfa' stroke-width='1.3'/%3E%3Cpath d='M51 31h3v4h-3' stroke='%23aecbfa' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M35 37l4-6h-4l5-7' stroke='%231a73e8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M151 40c-4-4-10-1-8 5 1 4 8 9 8 9s7-5 8-9c2-6-4-9-8-5Z' fill='%23d2e3fc' stroke='%23aecbfa' stroke-width='1.3'/%3E%3Cpath d='M103 92l2 5 5 2-5 2-2 5-2-5-5-2 5-2 2-5Z' fill='%238ab4f8' fill-opacity='.38'/%3E%3Ccircle cx='204' cy='82' r='2' fill='%23d2e3fc'/%3E%3Crect x='176' y='126' width='23' height='13' rx='4' fill='%23f8fbff' stroke='%23aecbfa' stroke-width='1.2'/%3E%3Cpath d='M201 130h3v5h-3' stroke='%23aecbfa' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M186 137l4-6h-4l5-7' stroke='%231a73e8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M54 136c-3-3-8-1-7 4 1 3 7 8 7 8s6-5 7-8c1-5-4-7-7-4Z' fill='%23d2e3fc' stroke='%23aecbfa' stroke-width='1.1'/%3E%3Cpath d='M219 150l1.5 3.8 3.8 1.5-3.8 1.5-1.5 3.8-1.5-3.8-3.8-1.5 3.8-1.5 1.5-3.8Z' fill='%238ab4f8' fill-opacity='.3'/%3E%3Ccircle cx='84' cy='62' r='1.6' fill='%23aecbfa'/%3E%3Ccircle cx='132' cy='142' r='1.8' fill='%23aecbfa'/%3E%3C/svg%3E")}:root[data-theme=dark]{--app-bg: #1b1b1b;--surface: #202124;--panel-bg: transparent;--surface-soft: #242528;--surface-muted: #2a2b2f;--text: #e8eaed;--muted: #bdc1c6;--input-bg: #202124;--line: #383a3f;--line-strong: #50535a;--blue-25: #202124;--blue-50: #242528;--blue-100: #2d3036;--blue-200: #555a63;--blue-600: #a8c7fa;--blue-700: #d3e3fd;--blue-800: #d3e3fd;--table-line: #383a3f;--shadow: 0 10px 24px rgba(0, 0, 0, .18);--cute-opacity: .18;--cute-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='180' viewBox='0 0 240 180' fill='none'%3E%3Crect x='24' y='26' width='25' height='14' rx='4' fill='%23000000' stroke='%233c4043' stroke-width='1.3'/%3E%3Cpath d='M51 31h3v4h-3' stroke='%233c4043' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M35 37l4-6h-4l5-7' stroke='%23ffffff' stroke-opacity='.72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M151 40c-4-4-10-1-8 5 1 4 8 9 8 9s7-5 8-9c2-6-4-9-8-5Z' fill='%231f1f1f' stroke='%233c4043' stroke-width='1.3'/%3E%3Cpath d='M103 92l2 5 5 2-5 2-2 5-2-5-5-2 5-2 2-5Z' fill='%235f6368' fill-opacity='.42'/%3E%3Ccircle cx='204' cy='82' r='2' fill='%233c4043'/%3E%3Crect x='176' y='126' width='23' height='13' rx='4' fill='%23000000' stroke='%233c4043' stroke-width='1.2'/%3E%3Cpath d='M201 130h3v5h-3' stroke='%233c4043' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M186 137l4-6h-4l5-7' stroke='%23ffffff' stroke-opacity='.66' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M54 136c-3-3-8-1-7 4 1 3 7 8 7 8s6-5 7-8c1-5-4-7-7-4Z' fill='%231f1f1f' stroke='%233c4043' stroke-width='1.1'/%3E%3Cpath d='M219 150l1.5 3.8 3.8 1.5-3.8 1.5-1.5 3.8-1.5-3.8-3.8-1.5 3.8-1.5 1.5-3.8Z' fill='%235f6368' fill-opacity='.36'/%3E%3Ccircle cx='84' cy='62' r='1.6' fill='%235f6368'/%3E%3Ccircle cx='132' cy='142' r='1.8' fill='%235f6368'/%3E%3C/svg%3E")}:root[data-theme=dark]{--cute-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='180' viewBox='0 0 240 180' fill='none'%3E%3Crect x='24' y='26' width='25' height='14' rx='4' fill='%23a8c7fa' fill-opacity='.13' stroke='%23a8c7fa' stroke-opacity='.38' stroke-width='1.3'/%3E%3Cpath d='M51 31h3v4h-3' stroke='%23a8c7fa' stroke-opacity='.34' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M35 37l4-6h-4l5-7' stroke='%23a8c7fa' stroke-opacity='.62' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M151 40c-4-4-10-1-8 5 1 4 8 9 8 9s7-5 8-9c2-6-4-9-8-5Z' fill='%23e8eaed' fill-opacity='.1' stroke='%23bdc1c6' stroke-opacity='.32' stroke-width='1.3'/%3E%3Cpath d='M103 92l2 5 5 2-5 2-2 5-2-5-5-2 5-2 2-5Z' fill='%23a8c7fa' fill-opacity='.24'/%3E%3Ccircle cx='204' cy='82' r='2' fill='%23bdc1c6' fill-opacity='.28'/%3E%3Crect x='176' y='126' width='23' height='13' rx='4' fill='%23a8c7fa' fill-opacity='.12' stroke='%23a8c7fa' stroke-opacity='.36' stroke-width='1.2'/%3E%3Cpath d='M201 130h3v5h-3' stroke='%23a8c7fa' stroke-opacity='.34' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M186 137l4-6h-4l5-7' stroke='%23a8c7fa' stroke-opacity='.58' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M54 136c-3-3-8-1-7 4 1 3 7 8 7 8s6-5 7-8c1-5-4-7-7-4Z' fill='%23e8eaed' fill-opacity='.09' stroke='%23bdc1c6' stroke-opacity='.3' stroke-width='1.1'/%3E%3Cpath d='M219 150l1.5 3.8 3.8 1.5-3.8 1.5-1.5 3.8-1.5-3.8-3.8-1.5 3.8-1.5 1.5-3.8Z' fill='%23a8c7fa' fill-opacity='.22'/%3E%3Ccircle cx='84' cy='62' r='1.6' fill='%23bdc1c6' fill-opacity='.26'/%3E%3Ccircle cx='132' cy='142' r='1.8' fill='%23bdc1c6' fill-opacity='.26'/%3E%3C/svg%3E")}body{color:var(--text);background:var(--app-bg)}:root[data-theme=dark] body{background:var(--app-bg)}:root[data-theme=dark] .auth-page,:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .app-shell{background:transparent}:root[data-theme=dark] .auth-panel h1{color:var(--text)}:root[data-theme=dark] button,:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] code,:root[data-theme=dark] th,:root[data-theme=dark] td{color:var(--text)}.auth-panel,.sidebar,.user-chip,.balance,.pill,.icon-btn,.segmented button.active{background:var(--surface);color:var(--text)}:root[data-theme=dark] .sidebar{background:#202124c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-theme=dark] .panel{background:#2021248f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-theme=dark] .stat,:root[data-theme=dark] .key-row,:root[data-theme=dark] .endpoint-box,:root[data-theme=dark] .model-id-row,:root[data-theme=dark] .provider-summary,:root[data-theme=dark] .response-box pre,:root[data-theme=dark] .request-log-card,:root[data-theme=dark] .request-log-empty,:root[data-theme=dark] .chart-empty{background:#242528b8}:root[data-theme=dark] .request-log-header:hover{background:#a8c7fa14}:root[data-theme=dark] .request-log-duration{border-color:#93c5fd66;background:#2563eb2e;color:#bfdbfe}:root[data-theme=dark] .request-log-status.ok{border-color:#4ade8061;background:#16653438;color:#86efac}:root[data-theme=dark] .request-log-status.error{border-color:#f8717161;background:#7f1d1d3d;color:#fca5a5}:root[data-theme=dark] .role-badge.admin{color:#99f6e4;border-color:#2dd4bf61;background:#14b8a621}:root[data-theme=dark] .role-badge.user{color:#bfdbfe;border-color:#60a5fa57;background:#2563eb24}:root[data-theme=dark] .log-tone-blue pre{background:#2563eb1a}:root[data-theme=dark] .log-tone-amber pre{background:#f59e0b1f}:root[data-theme=dark] .log-tone-green pre{background:#22c55e1a}:root[data-theme=dark] .log-tone-red pre{background:#ef44441a}.pill.ok.clear-provider-btn,:root[data-theme=dark] .pill.ok.clear-provider-btn{border-color:#fca5a5;background:#fff1f2;color:#b42318}.pill.ok.clear-provider-btn:hover{border-color:#ef4444;background:#fee2e2;color:#991b1b}:root[data-theme=dark] .pill.ok.clear-provider-btn:hover{border-color:#ef4444;background:#450a0a;color:#fff}.panel{box-shadow:var(--shadow)}.topbar h1,.section-head h2,.app-title,.stat strong{color:var(--text)}.eyebrow,label,.stat p,.key-row span,.muted,.panel-note{color:var(--muted)}input,textarea,select{background:var(--input-bg);color:var(--text)}::placeholder{color:var(--muted);opacity:.88}:root[data-theme=dark] .primary-btn:not(.danger-action),:root[data-theme=dark] .icon-btn.primary{color:#10233f;border-color:var(--blue-600)}:root[data-theme=dark] .primary-btn:not(.danger-action):hover,:root[data-theme=dark] .icon-btn.primary:hover{color:#0b1f38;background:var(--blue-700);border-color:var(--blue-700)}:root[data-theme=dark] .icon-btn.danger{color:#f2b8b5}:root[data-theme=dark] .danger-action{color:#fff}.segmented,.mini-segment,.stat,.endpoint-box code,.key-row,th{background:var(--surface-soft)}:root[data-theme=dark] .segmented,:root[data-theme=dark] .mini-segment,:root[data-theme=dark] .stat,:root[data-theme=dark] .key-row,:root[data-theme=dark] th{background:#242528b8}:root[data-theme=dark] .auth-panel .segmented{background:#0f11159e;border-color:var(--line-strong)}:root[data-theme=dark] .auth-panel .segmented button{color:var(--muted);font-weight:800}:root[data-theme=dark] .auth-panel .segmented button:not(.active):hover{background:#a8c7fa1a;color:var(--text)}:root[data-theme=dark] .auth-panel .segmented button.active{background:var(--blue-600);color:#10233f;box-shadow:0 0 0 1px #a8c7fa42,0 8px 18px #0000003d}:root[data-theme=dark] .provider-mode-toggle{background:#0f11159e;border-color:var(--line-strong)}:root[data-theme=dark] .provider-mode-toggle button{color:var(--muted)}:root[data-theme=dark] .provider-mode-toggle button:not(.active):hover{background:#a8c7fa1a;color:var(--text)}:root[data-theme=dark] .provider-mode-toggle button.active{background:var(--blue-600);color:#10233f;box-shadow:0 0 0 1px #a8c7fa42,0 8px 18px #0003}td,th{border-bottom-color:var(--table-line)}tbody tr:hover{background:var(--surface-soft)}.auth-topline,.topbar-actions,.preference-controls,.mini-segment,.chart-legend,.chart-bars{display:flex;align-items:center}.auth-topline{grid-column:1 / -1;grid-row:1;justify-content:flex-end;gap:14px;padding:0 24px}.topbar-actions{justify-content:flex-end;gap:12px;flex-wrap:wrap}.preference-controls{gap:8px;flex-wrap:wrap}.mini-segment{gap:2px;min-height:32px;border:1px solid var(--line);border-radius:8px;padding:3px}.mini-segment>svg{margin:0 5px;color:var(--muted)}.mini-segment button{min-width:30px;min-height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,color .18s ease}.mini-segment button.active,.mini-segment button:hover{background:var(--surface);color:var(--blue-800)}.panel-note{margin:-4px 0 12px;font-size:13px;line-height:1.5}.key-row{grid-template-columns:auto minmax(0,1fr) auto auto}.key-row code{display:block;color:var(--blue-800);overflow-wrap:anywhere;font-size:12px;margin-top:3px}.usage-chart{display:grid;gap:12px;margin-bottom:16px;border:0;border-radius:0;padding:0;background:transparent}.chart-legend{gap:12px;flex-wrap:wrap}.legend-item{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;transition:opacity .14s ease,color .14s ease}.chart-legend i{width:10px;height:10px;border-radius:0}.legend-item:hover,.legend-item:focus-visible,.legend-item.active{color:var(--text)}.legend-item.dimmed{opacity:.35}.chart-bars{align-items:end;gap:10px;min-height:230px;overflow-x:auto;padding:6px 2px 0}.chart-day{min-width:54px;display:grid;grid-template-rows:20px 188px 20px;justify-items:center;gap:6px}.bar-value{color:var(--muted);font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;max-width:64px;overflow:hidden;text-overflow:ellipsis}.bar-shell{height:188px;width:30px;display:flex;align-items:end;border-radius:0;background:transparent;border:0;overflow:hidden}.bar-stack{width:100%;display:flex;flex-direction:column;justify-content:flex-start;position:relative}.bar-segment{width:100%;position:relative;border-radius:0;cursor:pointer;transition:filter .12s ease,opacity .12s ease}.bar-segment:hover,.bar-segment:focus-visible,.bar-segment.active{filter:none}.bar-segment.dimmed{opacity:.28}.usage-chart:has(.legend-embedding:hover) .legend-item:not(.legend-embedding),.usage-chart:has(.legend-embedding:focus-visible) .legend-item:not(.legend-embedding),.usage-chart:has(.segment-embedding:hover) .legend-item:not(.legend-embedding),.usage-chart:has(.segment-embedding:focus-visible) .legend-item:not(.legend-embedding),.usage-chart:has(.legend-embedding:hover) .bar-segment:not(.segment-embedding),.usage-chart:has(.legend-embedding:focus-visible) .bar-segment:not(.segment-embedding),.usage-chart:has(.segment-embedding:hover) .bar-segment:not(.segment-embedding),.usage-chart:has(.segment-embedding:focus-visible) .bar-segment:not(.segment-embedding),.usage-chart:has(.legend-cached:hover) .legend-item:not(.legend-cached),.usage-chart:has(.legend-cached:focus-visible) .legend-item:not(.legend-cached),.usage-chart:has(.segment-cached:hover) .legend-item:not(.legend-cached),.usage-chart:has(.segment-cached:focus-visible) .legend-item:not(.legend-cached),.usage-chart:has(.legend-cached:hover) .bar-segment:not(.segment-cached),.usage-chart:has(.legend-cached:focus-visible) .bar-segment:not(.segment-cached),.usage-chart:has(.segment-cached:hover) .bar-segment:not(.segment-cached),.usage-chart:has(.segment-cached:focus-visible) .bar-segment:not(.segment-cached),.usage-chart:has(.legend-uncached:hover) .legend-item:not(.legend-uncached),.usage-chart:has(.legend-uncached:focus-visible) .legend-item:not(.legend-uncached),.usage-chart:has(.segment-uncached:hover) .legend-item:not(.legend-uncached),.usage-chart:has(.segment-uncached:focus-visible) .legend-item:not(.legend-uncached),.usage-chart:has(.legend-uncached:hover) .bar-segment:not(.segment-uncached),.usage-chart:has(.legend-uncached:focus-visible) .bar-segment:not(.segment-uncached),.usage-chart:has(.segment-uncached:hover) .bar-segment:not(.segment-uncached),.usage-chart:has(.segment-uncached:focus-visible) .bar-segment:not(.segment-uncached),.usage-chart:has(.legend-output:hover) .legend-item:not(.legend-output),.usage-chart:has(.legend-output:focus-visible) .legend-item:not(.legend-output),.usage-chart:has(.segment-output:hover) .legend-item:not(.legend-output),.usage-chart:has(.segment-output:focus-visible) .legend-item:not(.legend-output),.usage-chart:has(.legend-output:hover) .bar-segment:not(.segment-output),.usage-chart:has(.legend-output:focus-visible) .bar-segment:not(.segment-output),.usage-chart:has(.segment-output:hover) .bar-segment:not(.segment-output),.usage-chart:has(.segment-output:focus-visible) .bar-segment:not(.segment-output){opacity:.28}.bar-label{color:var(--muted);font-size:11px;font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-empty{min-height:160px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft)}:root[data-theme=dark] .icon-btn.danger:hover{background:#f43f5e1f}:root[data-theme=dark] .inline-error{background:#9f12392e;color:#fecdd3}:root[data-theme=dark] .inline-success{border-color:#4ade8057;background:#16653433;color:#bbf7d0}:root[data-theme=dark] .inline-info{border-color:#aecbfa38;background:#1a73e824;color:#d2e3fc}:root[data-theme=dark] .feedback-drop-overlay{background:#0000006b}:root[data-theme=dark] .feedback-drop-target{border-color:var(--blue-600);background:#202124f0;box-shadow:0 24px 80px #00000061}:root[data-theme=dark] .feedback-status-pending{border-color:#fbbf2457;background:#92400e33;color:#fde68a}:root[data-theme=dark] .feedback-status-approved{border-color:#4ade8057;background:#16653433;color:#bbf7d0}:root[data-theme=dark] .feedback-status-rejected{border-color:#fb718557;background:#9f12392e;color:#fecdd3}:root[data-theme=dark] .balance-hero{background:var(--surface);border-left-color:var(--table-line)}:root[data-theme=dark] .account-panel{background:var(--panel-bg)}:root[data-theme=dark] .balance-hero span{background:transparent;border-color:transparent}.account-summary-strip{grid-template-columns:1fr;gap:0}.account-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));border-left:0;border-top:0;padding-top:0}.account-summary-stats .stat{min-height:74px}.account-summary-stats .stat+.stat,.account-summary-stats .stat:nth-child(2n),.account-summary-stats .stat:nth-child(n+3){border-left:1px solid var(--table-line);border-top:0}@media(max-width:760px){.account-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-stats .stat+.stat,.account-summary-stats .stat:nth-child(2n),.account-summary-stats .stat:nth-child(n+3){border-left:0;border-top:0}.account-summary-stats .stat:nth-child(2n){border-left:1px solid var(--table-line)}.account-summary-stats .stat:nth-child(n+3){border-top:1px solid var(--table-line)}}@media(max-width:520px){.account-summary-stats{grid-template-columns:1fr}.account-summary-stats .stat+.stat,.account-summary-stats .stat:nth-child(2n),.account-summary-stats .stat:nth-child(n+3){border-left:0;border-top:1px solid var(--table-line)}}@media(max-width:720px){.topbar{display:flex;flex-direction:column;align-items:stretch}.topbar-actions{justify-content:space-between}.key-row{grid-template-columns:auto minmax(0,1fr) auto}.key-row .icon-btn.danger{grid-column:3}}
