:root{--text: #2f2b25;--page: #fdfcf9;--panel: #f8f6f1;--surface: #fffefa;--card: #fffefa;--line: #e8e2d6;--line-strong: #d3cab8;--muted: #8a8474;--muted-2: #9a937f;--muted-3: #a39c88;--dark: #1c1a16;--pro: #1e5a57;--con: #b0492c;--pro-soft: #496b68;--con-soft: #9a604d;--ink-soft: #5f594d;--error-bg: #f6e6dd;--error-text: #8a3a22;--font-body: "Noto Sans SC", sans-serif;--font-display: "Newsreader", "Noto Serif SC", serif;--font-serif: "Noto Serif SC", serif;--font-mono: "Spline Sans Mono", monospace;--font-number: "Segoe UI", Arial, sans-serif;color:var(--text);background:var(--page);font-family:var(--font-body);font-size:14px;line-height:1.55}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:var(--dark);box-shadow:0 0 0 3px #1c1a1614;background:var(--card)}textarea{min-height:92px;resize:vertical;line-height:1.45}.readonly-field{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#f5f2ec94;color:var(--muted);padding:9px 12px;-webkit-user-select:text;user-select:text}label{display:grid;gap:5px;color:var(--text);font-size:12.5px;font-weight:500}code{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.console{display:flex;height:100vh;overflow:hidden}.side{display:flex;width:212px;min-width:212px;flex-direction:column;border-right:1px solid var(--line);background:var(--panel)}.logo-row{display:flex;align-items:center;gap:10px;padding:24px 18px 20px}.login-logo{padding:0}.logo-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none}.logo-mark img{display:block;width:100%;height:100%;object-fit:cover}.login-logo .logo-mark{width:40px;height:40px;border-color:transparent;border-radius:10px;background:transparent;box-shadow:none}.logo-row strong,.side-user-card strong{display:block;color:var(--text);font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.15}.logo-row span,.side-user-card span{display:block;overflow:hidden;color:var(--muted-2);font-family:var(--font-mono);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.side-nav{display:flex;flex:1;flex-direction:column;gap:4px;padding:4px 14px}.nav-btn{position:relative;display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:11px 14px;text-align:left;font-size:14.5px;line-height:1.4;transition:background .12s,color .12s,box-shadow .12s}.nav-btn:before{position:absolute;top:0;bottom:0;left:0;width:2px;border-radius:999px;background:transparent;content:""}.nav-btn:hover{background:#d6cfbe38;color:var(--text)}.nav-btn[data-active=true]{background:#1e5a5712;color:var(--text);font-weight:600;box-shadow:none}.nav-btn[data-active=true]:before{background:transparent}.nav-separator{height:1px;margin:7px 2px;background:var(--line)}.nav-caption{padding:1px 10px 4px;color:var(--muted-2);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.7px}.side-user{border-top:1px solid var(--line);padding:10px 10px 14px}.locale-switch{position:relative}.locale-trigger{display:flex;width:100%;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fffefaeb;color:var(--text);padding:7px 10px;font-size:12px;font-weight:600;box-shadow:0 8px 24px #1c1a160f}.locale-trigger>span:nth-child(2){flex:1;text-align:left}.locale-trigger svg{color:var(--muted)}.locale-badge{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px #ffffff73;color:var(--muted-2);font-size:10px;font-weight:700;letter-spacing:0}.locale-menu{position:absolute;z-index:70;top:calc(100% + 8px);right:0;display:grid;width:100%;min-width:156px;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 16px 40px #1c1a1624;padding:5px}:root[dir=rtl] .locale-menu{right:auto;left:0}.locale-menu button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:6px 7px;text-align:left;font-size:12px;font-weight:600}:root[dir=rtl] .locale-menu button{text-align:right}.locale-menu button[data-active=true],.locale-menu button:hover{background:var(--panel);color:var(--text)}.locale-menu em{color:var(--muted-2);font-family:var(--font-mono);font-size:10px;font-style:normal}.side-user-card{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:5px;border-radius:7px;background:#f8f4eab3;padding:8px 10px}.side-user-card>div:last-child{min-width:0}.side-user-card strong{font-family:var(--font-body);font-size:12.5px;line-height:1.35}.side-user-card span{font-size:11.5px}.avatar-initial{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:50%;background:#ded6c5;color:var(--text);font-size:11px;font-weight:600}.logout-btn{display:flex;width:100%;align-items:center;gap:5px;border:0;border-radius:6px;background:transparent;color:var(--muted-2);padding:4px 10px;font-size:11.5px;transition:background .12s,color .12s}.logout-btn:hover{background:var(--error-bg);color:var(--error-text)}.content{flex:1;overflow-y:auto;padding:48px 56px}.content-inner{max-width:1040px;margin:0 auto}.page{animation:slide-up .16s ease-out}@keyframes slide-up{0%{opacity:.82;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-head{margin-bottom:32px}.page-head.compact{margin-bottom:12px}.page-head h1{margin:0 0 3px;color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:0;line-height:1.2}.page-head p,.section-title p,.hint{margin:0;color:var(--muted-2);font-size:12.5px}.field-hint{margin:6px 0 0;color:var(--muted-2);font-size:12.5px;line-height:1.45}.info-line{border:1px solid var(--line);border-radius:8px;color:var(--muted-2);font-size:12.5px;line-height:1.45;padding:10px 12px}.checkbox-field{display:flex;align-items:center;flex-direction:row;gap:10px;width:fit-content;border:0;background:transparent;color:var(--text);padding:0;text-align:left;line-height:1.35;font-size:12.5px;font-weight:500}.checkbox-box{display:inline-flex;flex:0 0 auto;height:18px;width:18px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--card)}.checkbox-field[data-checked=true] .checkbox-box{border-color:var(--dark);background:var(--dark)}.checkbox-field:hover .checkbox-box{border-color:var(--dark)}.checkbox-field:focus-visible .checkbox-box{box-shadow:0 0 0 3px #1c1a161a}.card{border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 1px 2px #1c1a160d;padding:30px}.card+.card{margin-top:12px}.table-panel{display:flex;flex-direction:column;gap:14px}.banner{display:grid;gap:4px;margin-bottom:16px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:var(--card);color:var(--text);padding:12px 14px;box-shadow:0 1px 2px #1c1a160a}.banner strong{font-family:var(--font-body);font-size:13px;font-weight:700}.banner div{color:var(--muted);font-size:12.5px;line-height:1.5}.banner[data-tone=warning]{border-left-color:#b8872f;background:#fffaf0}.banner[data-tone=danger]{border-left-color:var(--error-text);background:var(--error-bg)}.banner[data-tone=success]{border-left-color:var(--pro-soft);background:#eef4ef}.banner[data-tone=info]{border-left-color:var(--muted)}.tip{position:fixed;z-index:80;top:18px;left:50%;display:inline-flex;align-items:center;gap:7px;max-width:min(420px,calc(100vw - 32px));transform:translate(-50%);border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);box-shadow:0 8px 24px #1c1a1614;padding:8px 12px;font-size:12.5px;line-height:1.4}.tip svg{flex:0 0 auto;color:var(--pro-soft)}.card+.table-panel,.table-panel+.card,.table-panel+.table-panel{margin-top:16px}.table-panel .section-title,.table-panel .toolbar{margin-bottom:0;border-bottom:0;padding-bottom:0}.section-title{margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.section-title h2{margin:0 0 1px;color:var(--text);font-family:var(--font-serif);font-size:15px;font-weight:600}.login-page{position:relative;display:grid;min-height:100vh;place-items:center;background:var(--page);padding:24px}.login-locale{position:absolute;top:22px;right:24px;width:164px}:root[dir=rtl] .login-locale{right:auto;left:24px}.login-card{display:grid;width:min(410px,100%);gap:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 20px 60px #1c1a161a;padding:30px}.auth-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:4px}.auth-switch button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:7px 10px;font-size:13px;font-weight:500}.auth-switch button[data-active=true]{background:var(--card);color:var(--text);box-shadow:0 1px 2px #1c1a160f}.auth-switch button:disabled{cursor:not-allowed;opacity:.62}.auth-help-link{width:fit-content;justify-self:center;border:0;background:transparent;color:var(--muted);padding:0;font-size:12.5px;text-decoration:underline;text-underline-offset:3px}.auth-help-link:hover{color:var(--text)}.dark-btn,.soft-btn,.link-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-weight:500;white-space:nowrap}.dark-btn{border:0;background:var(--dark);color:var(--page);padding:9px 22px;transition:background .12s}.dark-btn:hover{background:#2a261f}.dark-btn:disabled{cursor:not-allowed;opacity:.68}.dark-btn[aria-busy=true]{background:#24211c}.btn-spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid rgb(253 252 249 / 38%);border-top-color:var(--page);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.compact-btn{padding:7px 15px;font-size:12.5px}.soft-btn{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:4px 10px;font-size:11.5px}.soft-btn:disabled{cursor:not-allowed;opacity:.55}.oauth-btn{width:100%;min-height:39px;margin-top:-4px;background:var(--surface);color:var(--text);font-size:12.5px}.link-btn{border:0;background:transparent;color:var(--ink-soft);padding:0;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2px}.link-btn:hover{color:var(--text);text-decoration-color:var(--muted)}.link-btn:disabled{cursor:not-allowed;opacity:.55}.danger-link{color:var(--error-text);text-decoration-color:#8a3a2252}.danger-link:hover{color:#6f2c19;text-decoration-color:#8a3a229e}.icon-btn{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.icon-btn:hover{background:var(--panel);color:var(--text)}.row-actions{position:relative;display:inline-flex;align-items:center;gap:10px;overflow:visible;white-space:nowrap}.row-menu{position:relative;display:inline-flex}.row-menu-trigger{min-width:68px;height:30px;padding:0 8px 0 10px}.row-menu-list{position:absolute;z-index:60;top:calc(100% + 6px);right:0;display:grid;min-width:150px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px #1c1a161f}.row-menu-list button{border:0;background:transparent;color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:12.5px;padding:9px 12px;text-align:left;white-space:nowrap}.row-menu-list button:hover{background:var(--panel)}.row-menu-list button:disabled{color:var(--muted-2);cursor:not-allowed}.profile-layout{display:flex;gap:44px}.avatar-column{display:flex;width:108px;flex:0 0 auto;flex-direction:column;align-items:center;gap:10px;text-align:center}.avatar-picker{position:relative;display:block;cursor:pointer}.avatar-picker input{display:none}.avatar-picker img,.avatar-picker>span{display:grid;width:80px;height:80px;place-items:center;border:1.5px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);font-size:26px;font-weight:600;object-fit:cover;-webkit-user-select:none;user-select:none}.avatar-picker i{position:absolute;right:1px;bottom:1px;display:grid;width:28px;height:20px;place-items:center;border:2px solid var(--card);border-radius:999px;background:var(--dark);color:var(--page);font-size:10px;font-style:normal}.profile-form{display:grid;flex:1;gap:0}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:13px 0}.profile-row>div,.profile-row label{display:grid;min-width:0;flex:1;gap:5px}.profile-row span,.profile-row label>span{color:var(--muted);font-size:12px;line-height:1.35}.profile-row strong{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.profile-row-button{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;color:inherit;cursor:text;font-family:var(--font-body);text-align:left}.profile-row-button:hover strong{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.profile-row-edit{align-items:center}.profile-row-edit input{max-width:420px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 12px;font-size:13.5px;font-weight:500;line-height:1.45}.profile-row-edit input:hover{border-color:var(--line-strong)}.profile-row-edit input:focus{border-color:var(--dark);outline:none;background:var(--card);box-shadow:0 0 0 3px #1c1a1614}.inline-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px}.inline-save{width:fit-content;border:0;background:transparent;color:var(--muted);padding:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.inline-save:hover:not(:disabled){color:var(--text)}.inline-save:disabled{cursor:not-allowed;opacity:.45}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0 0}.settings-row>div{display:grid;gap:4px}.settings-row strong{color:var(--text);font-size:13.5px;font-weight:600}.settings-row span{color:var(--muted);font-size:12.5px;line-height:1.45}.settings-action{flex:0 0 auto;border:0;background:transparent;color:var(--text);padding:0;font-size:13px;text-decoration:underline;text-underline-offset:3px}.settings-action:hover{color:var(--muted)}.password-modal{width:min(480px,100%)}.copy-row{display:flex;align-items:center;gap:9px}.copy-id{display:inline-flex;align-items:center;gap:6px;min-width:0}.copy-id button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted)}.copy-id button:hover{border-color:var(--line);background:var(--panel);color:var(--ink-soft)}.badge-row{display:flex;gap:10px}.avatar-badges{justify-content:center;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;width:fit-content;align-items:center;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:500}.badge[data-tone=danger]{background:#f2e9e3;color:var(--con-soft)}.badge[data-tone=success]{background:#e7ece7;color:var(--pro-soft)}.badge[data-tone=neutral]{background:var(--panel);color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px}.balance-card{margin-bottom:12px}.balance-card>span{display:block;margin-bottom:12px;color:var(--pro-soft);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.9px}.balance-card div{display:flex;align-items:baseline;gap:9px}.credits-overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px}.credits-balance-summary{display:grid;align-content:center;gap:8px}.credits-balance-summary>span{color:var(--muted);font-size:12px}.credits-balance-summary>div{display:flex;align-items:baseline;gap:14px}.credits-balance-summary strong,.balance-card strong{color:var(--text);font-family:var(--font-number);font-size:42px;font-weight:600;letter-spacing:0;line-height:1}.credits-balance-summary em,.balance-card em{color:var(--pro-soft);font-size:13px;font-style:normal}.credits-balance-summary p,.balance-card p{margin:4px 0 0;color:var(--muted-2);font-size:12px;line-height:1.5}.credits-overview-actions{display:flex;align-items:center;justify-content:flex-end}.credits-buy-cta{min-width:128px;min-height:38px;justify-content:center;border-radius:8px;padding:0 14px;font-size:13px}.usage-chart-card{display:grid;gap:16px;margin-bottom:18px;padding:18px 20px}.usage-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.usage-chart-head>div{display:grid;gap:3px}.usage-chart-head strong{color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:600}.usage-chart-head span{color:var(--muted-2);font-size:12px}.usage-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:8px;min-height:142px}.usage-bar-item{display:grid;grid-template-rows:104px auto;gap:7px;min-width:0}.usage-bar-track{display:flex;align-items:flex-end;justify-content:center;border-radius:6px;background:#e8e2d66b;padding:6px 4px}.usage-bar{display:block;width:min(100%,28px);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#67827c,#365e5b);box-shadow:0 8px 18px #365e5b2e}.usage-bar-item small{overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:10px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rules{display:grid;gap:7px;margin:12px 0 0;border-top:1px solid rgb(232 226 214 / 64%);padding-top:12px;padding-left:18px;color:var(--muted-2);font-size:11.5px;line-height:1.65}.credits-data-panel,.ledger-card{--ledger-row-height: 44px;--ledger-page-size: 10;--ledger-head-height: 33px;--grid-x-padding: 14px;display:flex;flex-direction:column}.credits-data-panel .data-grid,.ledger-card .data-grid{overflow:hidden}.credits-data-panel .grid-head,.ledger-card .grid-head{min-height:var(--ledger-head-height)}.credits-data-panel .grid-row,.ledger-card .grid-row{min-height:var(--ledger-row-height);padding:0 14px}.credits-data-panel .empty-row,.ledger-card .empty-row{display:grid;min-height:160px;place-items:center;padding:0}.credits-data-panel .pager,.ledger-card .pager{margin-top:14px}.credits-data-panel .toolbar>div:first-child{display:grid;gap:12px}.compact-empty-state{min-height:164px}.rules-card{border-color:#e8e2d6b8;background:transparent;box-shadow:none;padding:14px 18px}.rules-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.rules-summary>div{display:grid;gap:2px}.rules-summary strong{color:var(--muted);font-family:var(--font-serif);font-size:13.5px;font-weight:600}.rules-summary span{color:var(--muted-3);font-size:11.5px}.rules-summary .link-btn{font-size:12px}.toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.toolbar .section-title{margin:0;border:0;padding:0}.segmented-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:3px}.segmented-control button{border:0;border-radius:6px;background:transparent;color:var(--muted);padding:6px 10px;font-size:12px;font-weight:600;white-space:nowrap}.segmented-control button[data-active=true]{background:var(--card);color:var(--text);box-shadow:0 1px 2px #1c1a160f}.search-control{position:relative;display:flex;width:min(360px,100%);align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 8px 0 10px;transition:border-color .15s,box-shadow .15s,background .15s}.search-control:focus-within{border-color:var(--dark);box-shadow:0 0 0 3px #1c1a1614;background:var(--card)}.search-control>svg{flex:0 0 auto;color:var(--muted-2)}.search-control input{min-width:0;border:0;background:transparent;box-shadow:none;padding:9px 8px}.search-control input:focus{border:0;background:transparent;box-shadow:none}.search-control button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted)}.search-control button:hover{background:var(--panel);color:var(--ink-soft)}.create-row,.audit-filter{display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:16px 18px}.audit-filter{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;border-color:#e8e2d6c7;border-radius:10px;background:var(--card);box-shadow:0 1px 2px #1c1a160a;color:var(--text)}.audit-filter label{color:var(--text)}.audit-filter input{background:var(--card)}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:#1c1a162e;padding:22px}.modal-panel{display:grid;width:min(440px,100%);max-height:calc(100vh - 44px);overflow:auto;gap:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 24px 70px #1c1a162e;padding:24px}.key-modal-backdrop{place-items:start center;padding-top:28px}.key-create-modal{width:min(520px,calc(100vw - 44px));max-height:none;overflow:visible;gap:14px}.key-create-modal .multi-select-menu{position:static;margin-top:6px;box-shadow:none}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.modal-head h2{margin:0;font-family:var(--font-serif);font-size:16px;line-height:1.3}.modal-head p{margin:3px 0 0;color:var(--muted-2);font-size:12.5px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions .dark-btn,.modal-actions .soft-btn{display:inline-flex;min-width:88px;min-height:40px;align-items:center;justify-content:center;padding:9px 18px;font-size:13px;line-height:1.2}.purchase-backdrop{z-index:80;background:#1c1a1633}.purchase-modal{width:min(860px,calc(100vw - 40px));gap:18px;border-radius:12px;padding:26px}.purchase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.purchase-head h2{margin:0;color:var(--ink);font-family:var(--font-body);font-size:21px;font-weight:750;line-height:1.2}.purchase-head p{margin:18px 0 0;color:var(--muted);font-size:13px;font-weight:650}.purchase-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.purchase-plan-card{display:grid;min-height:136px;gap:9px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);color:var(--ink);padding:18px 20px 16px;text-align:left}.purchase-plan-card:hover{border-color:var(--dark)}.purchase-plan-card[data-active=true]{border-color:#2d3434;background:#202725;color:var(--card);box-shadow:0 8px 22px #1c1a161f}.purchase-plan-card[data-active=true] .price-tier,.purchase-plan-card[data-active=true] .price-amount{color:var(--card)}.purchase-plan-card[data-active=true] .price-credits{color:#e0e6e1db}.purchase-summary{display:grid;gap:13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,var(--card));padding:18px 22px}.purchase-summary-row,.purchase-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.purchase-summary-row span,.purchase-summary-total span{color:var(--muted-2);font-size:13px;font-weight:650}.purchase-summary-row strong{color:var(--ink);font-family:var(--font-number);font-size:15px;font-weight:650}.purchase-summary-row[data-tone=credit] strong{color:#0b9d63}.purchase-summary-total{border-top:1px solid var(--line);padding-top:14px}.purchase-summary-total strong{color:var(--ink);font-family:var(--font-number);font-size:22px;font-weight:750;line-height:1}.purchase-summary-total small{color:var(--muted);font-size:14px}.purchase-agreement{position:relative;display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none}.purchase-agreement input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.purchase-checkbox-box{position:relative;display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:4px;background:var(--card);transition:border-color .12s,background .12s,box-shadow .12s}.purchase-checkbox-box:after{width:9px;height:5px;transform:translateY(-1px) rotate(-45deg);border-bottom:2px solid var(--card);border-left:2px solid var(--card);content:"";opacity:0}.purchase-agreement input:checked+.purchase-checkbox-box{border-color:var(--pro-soft);background:var(--pro-soft)}.purchase-agreement input:checked+.purchase-checkbox-box:after{opacity:1}.purchase-agreement input:focus-visible+.purchase-checkbox-box{box-shadow:0 0 0 3px #365e5b29}.purchase-agreement-link{border:0;background:transparent;color:var(--ink);padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.purchase-agreement-link:hover{color:var(--pro-soft)}.agreement-backdrop{z-index:95;background:#1c1a1647}.agreement-modal{width:min(640px,calc(100vw - 36px));gap:18px}.agreement-content{display:grid;gap:11px;color:var(--muted-2);font-size:13px;line-height:1.75}.agreement-content p{margin:0}.purchase-actions{border-top:1px solid var(--line);padding-top:18px}.confirm-backdrop{z-index:90;background:#1c1a163d}.confirm-panel{width:min(420px,100%);gap:18px;border-radius:10px;padding:20px}.confirm-panel .modal-head{border-bottom:0;padding-bottom:0}.confirm-panel .modal-head p{margin-top:7px;color:var(--text);font-size:13.5px;line-height:1.6}.role-select-field{display:grid;gap:5px;color:var(--text);font-size:12.5px;font-weight:500}.role-choice-list{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:5px}.role-choice-list button{border:0;border-radius:6px;background:transparent;color:var(--text);padding:9px 10px;font-family:var(--font-body);font-size:13px;font-weight:500;text-align:left}.role-choice-list button:hover,.role-choice-list button[data-active=true]{background:var(--panel);color:var(--text)}.role-choice-list button:disabled{cursor:not-allowed;opacity:.62}.user-detail-modal{width:min(880px,100%);height:min(720px,calc(100vh - 44px));grid-template-rows:auto auto minmax(0,1fr);padding-top:18px}.user-detail-modal .modal-head{align-items:center;padding-bottom:10px}.modal-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line)}.modal-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0 0 10px;font-size:13px}.modal-tabs button[data-active=true]{border-bottom-color:var(--ink-soft);color:var(--text);font-weight:600}.page-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}.page-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0 0 11px;font-size:13px}.page-tabs button[data-active=true]{border-bottom-color:var(--ink-soft);color:var(--text);font-weight:600}.app-detail-title{display:grid;gap:8px}.app-detail-title .section-title{margin:0}.app-detail-heading{display:flex;min-width:0;align-items:flex-start;gap:10px}.app-detail-name{display:grid;min-width:0;gap:3px}.app-detail-name h2{margin:0;color:var(--text);font-family:var(--font-serif);font-size:18px;font-weight:600;line-height:1.2}.app-detail-name span{color:var(--muted);font-size:12px;line-height:1.3}.app-detail-name code{color:var(--muted-2);font-size:12px}.copy-mini-btn{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.copy-mini-btn:hover{border-color:var(--line-strong);color:var(--text);background:var(--panel)}.back-nav-btn{display:inline-flex;width:max-content;min-height:30px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:5px 10px;font-size:12.5px;font-weight:600;line-height:1}.back-nav-btn:hover{border-color:var(--line-strong);color:var(--text);background:var(--panel)}.app-name-link{justify-content:flex-start;border:0;background:transparent;color:var(--text);padding:0;font-size:inherit;font-weight:500;text-align:left}.app-name-link:hover{color:var(--ink-soft)}.account-detail{display:grid;align-self:start;gap:10px}.account-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px 16px}.account-detail-hero>div{display:grid;min-width:0;gap:4px}.account-detail-hero span,.detail-item>span{color:var(--muted-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.4px}.account-detail-hero strong{overflow:hidden;color:var(--text);font-size:17px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.account-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-item{display:grid;min-height:68px;align-content:space-between;gap:7px;border:1px solid var(--line);border-radius:10px;background:#f8f6f194;padding:11px 14px}.detail-item>div{display:flex;min-width:0;align-items:center}.detail-item strong{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dialog-ledger{display:grid;min-height:0;gap:14px;grid-template-rows:auto minmax(0,1fr) auto}.dialog-ledger .section-title{margin-bottom:0;border-bottom:0;padding-bottom:0}.dialog-ledger .data-grid,.ledger-card .data-grid{overflow:auto}.refund-requests-panel .data-grid{overflow:hidden}.refund-requests-panel .grid-head,.refund-requests-panel .grid-row{gap:8px}.data-grid{--grid-x-padding: 14px;--grid-head-height: 42px;--grid-row-height: 73px;--grid-min-rows: 0;min-width:100%;min-height:calc(var(--grid-head-height) + (var(--grid-row-height) * var(--grid-min-rows)));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card);font-family:var(--font-body)}.grid-head,.grid-row{display:grid;grid-template-columns:var(--cols);gap:12px;min-width:680px;align-items:center}.grid-head{min-height:var(--grid-head-height);border-bottom:1px solid var(--line);background:#fbf8f1;padding:0 var(--grid-x-padding)}.grid-head span{color:#8f8878;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.5px}.grid-row{min-height:var(--grid-row-height);border-bottom:1px solid var(--line);padding:12px var(--grid-x-padding)}.grid-row:last-child{border-bottom:0}.grid-row>span{min-width:0;overflow:hidden;color:var(--text);font-family:var(--font-body);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.grid-row>span:has(.row-actions){overflow:visible}.users-table-panel .data-grid{overflow:visible;border-radius:12px;background-clip:padding-box}.users-table-panel .grid-head{overflow:hidden;border-radius:11px 11px 0 0;background:#fcf8f1}.users-table-panel .grid-head span{color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:0}.users-table-panel .grid-row{position:relative}.users-table-panel .grid-row>span{color:#3a352d;font-size:13.5px;font-weight:500}.users-table-panel .grid-row>span:first-child{color:var(--text);font-weight:650}.users-table-panel .grid-row>span:nth-child(4){color:var(--pro-soft)}.users-table-panel .grid-row>span:nth-child(5) .meta-text{color:var(--ink-soft);font-family:var(--font-number);font-size:13px;font-weight:600}.users-table-panel .grid-row>span:nth-child(6){display:flex;justify-content:flex-start}.users-table-panel .grid-row:has(.row-menu-list){z-index:2}.grid-row>span:has(.refund-reason),.grid-row>span:has(.refund-user),.grid-row>span:has(.refund-app){white-space:normal}.skeleton-row{min-height:52px}.skeleton-line{display:block;width:64%;height:14px;border-radius:999px;background:linear-gradient(90deg,#d6cfbe73,#fbf7eed1,#d6cfbe73);background-size:220% 100%;animation:skeleton-pulse 1.15s ease-in-out infinite}.skeleton-line[data-size=wide]{width:78%}.skeleton-line[data-size=badge]{width:86px;height:24px;border-radius:6px}.skeleton-line[data-size=medium]{width:54%}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-120% 0}}.empty-row,.empty-state{color:var(--muted-2);text-align:center}.empty-row{padding:28px 0 8px}.empty-state{display:grid;place-items:center;padding:48px 0}.empty-state svg{margin-bottom:14px;color:var(--line-strong)}.empty-state strong{color:var(--text);font-size:13px}.empty-state p{max-width:280px;margin:5px auto 0;color:var(--muted-2);font-size:12.5px}.amount-up{color:var(--pro-soft)!important;font-family:var(--font-number);font-weight:600}.amount-down{color:var(--con-soft)!important;font-family:var(--font-number);font-weight:600}.credit-balance{color:var(--pro-soft);font-family:var(--font-number);font-weight:600}.ledger-source{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.ledger-source code{overflow:hidden;font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ledger-source strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.refund-user{display:grid;gap:2px}.refund-user strong,.refund-app strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.refund-user small,.refund-app small,.refund-reason{color:var(--muted);font-size:12px;line-height:1.35}.refund-app{display:grid;min-width:0;gap:2px}.refund-reason{display:block;overflow:hidden;text-overflow:ellipsis}.refund-actions{gap:12px;justify-content:flex-start}.refund-actions .link-btn{gap:4px}.handled-state{display:inline-flex;width:fit-content;align-items:center;border-radius:6px;background:var(--panel);color:var(--muted);padding:4px 9px;font-size:12px;font-weight:600}.handled-state[data-state=approved]{background:#1e5a571a;color:var(--pro)}.handled-state[data-state=rejected],.handled-state[data-state=cancelled]{background:var(--error-bg);color:var(--error-text)}.operation-pill{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border-radius:999px;background:var(--panel);color:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1;padding:7px 13px}.audit-action{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-family:var(--font-body);font-size:13px;font-weight:400}.audit-target{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:7px;border-radius:999px;background:#f8f6f1b8;padding:4px 8px 4px 10px;white-space:nowrap}.audit-target em{flex:0 0 auto;color:var(--text);font-family:var(--font-body);font-size:12.5px;font-style:normal;font-weight:500}.audit-target .copy-meta{flex:1 1 auto;min-width:0}.audit-action code,.audit-source code,.copy-meta code{color:var(--muted-2);font-family:var(--font-mono);font-size:11px;font-weight:500}.copy-meta{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.meta-text{color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:500}.copy-meta code:empty{display:none}.copy-meta code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-meta button{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);opacity:0;transform:translate(-2px);transition:opacity .12s,transform .12s,background .12s,color .12s,border-color .12s}.copy-meta:hover button{opacity:1;transform:translate(0)}.copy-meta button:hover{border-color:var(--line);background:var(--panel);color:var(--ink-soft)}.audit-source,.audit-actor{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;white-space:nowrap}.audit-source em,.audit-actor em{color:var(--muted);font-family:var(--font-body);font-size:13px;font-style:normal}.audit-actor em{color:var(--text);overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap}.muted-text{color:var(--muted-2)!important}.key-box{display:grid;gap:8px;margin-top:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:14px}.key-box code{overflow-wrap:anywhere}.secret-line{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px}.secret-line code{min-width:0}.secret-line button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--muted);padding:0}.secret-line button:hover{border-color:var(--line-strong);color:var(--text)}.oauth-panel,.app-tab-panel{display:grid;gap:14px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.app-tab-panel{margin-top:14px;border-top:0;padding-top:0}.oauth-client-modal{width:min(560px,100%);gap:14px}.oauth-client-modal label,.oauth-client-modal .role-select-field{gap:7px}.oauth-client-modal .field-hint{margin-top:3px}.oauth-client-modal .info-line{margin-top:-2px}.oauth-client-modal .oauth-config-note{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#f5f2ec94;color:var(--muted);padding:10px 12px;font-size:13px;line-height:1.45}.oauth-client-modal .oauth-config-note strong{color:var(--text);font-size:14px}.oauth-client-modal .checkbox-field{margin-top:4px}.oauth-client-modal .modal-actions{margin-top:8px}.oauth-type-choice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.oauth-type-choice button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);padding:8px 10px;font-size:12.5px;font-weight:600}.oauth-type-choice button:hover,.oauth-type-choice button[data-active=true]{border-color:var(--line-strong);background:var(--panel);color:var(--text)}.oauth-type-choice button:disabled{cursor:not-allowed;opacity:.62}.multi-select{position:relative}.multi-select-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 12px;text-align:left}.multi-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-menu{position:absolute;z-index:90;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 12px 30px #1c1a161a;padding:6px}.multi-select-menu button{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:7px 9px;text-align:left}.multi-select-menu button:hover,.multi-select-menu button[data-active=true]{background:var(--panel);color:var(--text)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.alert,.success{margin-bottom:14px;border-radius:6px;padding:8px 10px;font-size:12.5px}.alert{border:1px solid #eaded2;background:transparent;color:#8a4a2b}.success{border:1px solid #dce5dc;background:transparent;color:var(--pro-soft)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{border-radius:8px;background:var(--line-strong)}@media(max-width:860px){.console{display:block;height:auto;min-height:100vh;overflow:visible}.side{width:100%;min-width:0}.side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:24px 18px}.login-page{align-content:center;padding-top:76px}.login-locale{top:18px;right:18px}:root[dir=rtl] .login-locale{right:auto;left:18px}.profile-layout,.toolbar{display:grid}.credits-overview-card{grid-template-columns:1fr}.credits-buy-cta{min-height:40px}.avatar-column{width:auto;align-items:flex-start;text-align:left}.create-row,.audit-filter{grid-template-columns:1fr}.search-control{width:100%}.usage-bars{grid-template-columns:repeat(7,minmax(0,1fr))}.user-detail-modal{width:min(520px,100%)}.account-detail-grid{grid-template-columns:1fr}}.price-tier{color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:700}.price-amount{margin-top:4px;color:var(--ink);font-family:var(--font-number);font-size:36px;font-weight:700;letter-spacing:0;line-height:1}.price-credits{margin:0;color:var(--pro-soft);font-family:var(--font-number);font-size:14px;font-weight:700}.buckets-panel .data-grid,.admin-payments-panel .data-grid{overflow-x:auto}.bucket-source{display:flex;min-width:0;align-items:center;gap:8px}.bucket-source svg{flex:0 0 auto;color:var(--muted)}.bucket-source span{display:grid;min-width:0;gap:1px}.bucket-source strong,.bucket-source small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucket-source small{color:var(--muted);font-family:var(--font-mono);font-size:11px}.wide-modal{width:min(860px,calc(100vw - 28px))}.payload-modal{width:min(760px,calc(100vw - 28px))}.payload-view{overflow:auto;max-height:58vh;margin:0;border:1px solid var(--line);border-radius:8px;background:#1f1d19;color:#f8f6f1;font-family:var(--font-mono);font-size:11.5px;line-height:1.55;padding:12px;white-space:pre-wrap;word-break:break-word}.filter-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.filter-row label{min-width:0}.filter-reset{height:38px;white-space:nowrap}.handled-state[data-state=paid],.handled-state[data-state=processed],.handled-state[data-state=active]{background:#1e5a5717;color:var(--pro)}.handled-state[data-state=pending],.handled-state[data-state=checkout_created],.handled-state[data-state=received]{background:#9a937f1f;color:var(--muted)}.handled-state[data-state=failed],.handled-state[data-state=chargeback],.handled-state[data-state=expired]{background:#b0492c17;color:var(--con)}@media(max-width:760px){.filter-row{grid-template-columns:1fr}.purchase-modal{width:min(560px,calc(100vw - 24px));padding:20px}.purchase-plan-grid{grid-template-columns:1fr}.purchase-plan-card{min-height:140px}}
