:root{font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif;color:#18212b;background:#f3f5f7;font-synthesis:none;letter-spacing:0;--surface: #ffffff;--surface-muted: #f7f8fa;--line: #dce1e6;--line-strong: #cbd2d9;--text: #18212b;--muted: #67727e;--sidebar: #18212b;--sidebar-hover: #263442;--primary: #1463d6;--primary-hover: #0f51b3;--positive: #17613a;--positive-bg: #e8f6ed;--warning: #8a4b08;--warning-bg: #fff3dd;--danger: #b42318;--danger-bg: #fff0ee}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;background:#f3f5f7}button,input,textarea,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}code,pre{font-family:Cascadia Code,Consolas,monospace}input,textarea,select{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:5px;outline:none;padding:8px 10px;color:var(--text);background:#fff}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:#4a8be5;box-shadow:0 0 0 3px #1463d61f}input:disabled,select:disabled,textarea:disabled{color:#7a8490;background:#f2f4f6}label{display:grid;gap:7px;min-width:0;color:#36414d;font-size:13px;font-weight:600}.button,.icon-button{min-height:36px;border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:#24303c;background:#fff;white-space:nowrap}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:#f7f8fa}.button.primary{border-color:var(--primary);color:#fff;background:var(--primary)}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.wide{width:100%}.icon-button{width:36px;flex:0 0 36px;padding:0}.icon-button.compact{width:30px;min-height:30px;flex-basis:30px}.icon-button.danger{color:var(--danger)}.button.danger{border-color:#efc7c3;color:var(--danger);background:#fff8f7}.button.danger:hover:not(:disabled){border-color:#e8aaa4;color:#a9271c;background:#fff1ef}.compact-button{min-height:30px;padding:0 10px;font-size:12px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:216px minmax(0,1fr)}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:216px;display:flex;flex-direction:column;padding:16px 12px;color:#eaf0f6;background:var(--sidebar)}.admin-brand{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 8px}.brand-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid #3a4a59;border-radius:6px;color:#fff;background:#22303d}.admin-brand div{min-width:0;display:grid;gap:2px}.admin-brand strong{font-size:14px}.admin-brand small{color:#93a3b3;font-size:11px}.sidebar-close{display:none}.admin-nav{display:grid;gap:16px;margin-top:22px}.admin-nav-group{display:grid;gap:4px}.admin-nav-group-label{padding:0 10px 4px;color:#748598;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-nav a{min-height:40px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:6px;color:#b9c5d1;font-size:14px}.admin-nav a:hover,.admin-nav a.router-link-active{color:#fff;background:var(--sidebar-hover)}.admin-nav a.router-link-active{box-shadow:inset 2px 0 #5f9cea}.sidebar-footer{display:grid;gap:12px;margin-top:auto}.security-state{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #344352;border-radius:6px;color:#aebbc8;font-size:12px}.sidebar-user{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #2c3946}.user-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#dce5ed;background:#2d3c4b}.sidebar-user div{min-width:0;display:grid;gap:3px}.sidebar-user strong,.sidebar-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:12px}.sidebar-user small{color:#93a3b3;font-size:10px}.sidebar-user button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;color:#aebbc8;background:transparent}.sidebar-user button:hover{color:#fff;background:#2b3a48}.admin-main{grid-column:2;min-width:0;min-height:100vh}.admin-topbar{position:sticky;top:0;z-index:10;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-topbar>div{display:flex;align-items:baseline;gap:10px}.admin-topbar>div span{color:var(--muted);font-size:12px}.admin-topbar>div strong{font-size:13px}.topbar-menu{display:none}.topbar-state{display:inline-flex;align-items:center;gap:7px;color:#53606d;font-size:12px}.topbar-state i{width:7px;height:7px;border-radius:50%;background:#2c8b57}.admin-content{min-width:0}.page-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px;border-bottom:1px solid var(--line);background:var(--surface)}.page-header h1{margin:0;font-size:22px;line-height:1.3}.page-actions{display:flex;align-items:center;gap:8px}.row-actions{display:flex;align-items:center;justify-content:center;gap:6px}.page-body{min-width:0;padding:22px 28px 32px}.filter-bar{min-width:0;min-height:52px;display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.filter-bar>select,.filter-bar>input{width:auto;min-width:150px}.search-field{position:relative;min-width:240px;max-width:380px;flex:1;display:block}.search-field svg{position:absolute;top:10px;left:10px;z-index:1;color:#75818d}.search-field input{padding-left:34px}.date-field{min-width:170px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding-left:8px;border:1px solid var(--line-strong);border-radius:5px;color:var(--muted);background:#fff}.date-field input{min-height:34px;border:0;box-shadow:none}.table-wrap{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#fff}table{width:100%;min-width:960px;border-collapse:collapse}th{padding:10px 13px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}td{max-width:280px;padding:12px 13px;border-bottom:1px solid #edf0f2;color:#2c3742;font-size:13px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover:not(.audit-detail-row){background:#f8fbff}td strong,td small,td code{display:block}td strong{color:#202a34}td small,td code{margin-top:4px;color:var(--muted);font-size:11px}.actions-column{width:70px;text-align:center}td:last-child .icon-button,td:last-child .button{margin:0 auto}.truncate-cell{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.plain-tag{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid #d7e3f2;border-radius:4px;color:#315d8e;background:#f3f7fc;font-size:11px;white-space:nowrap}.plain-tag.muted{border-color:#e1e5e9;color:#596572;background:#f7f8fa}.status-badge{min-height:23px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-radius:4px;color:#53606d;background:#eef1f4;font-size:11px;white-space:nowrap}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-info{color:#245e9b;background:#edf5ff}.status-positive{color:var(--positive);background:var(--positive-bg)}.status-warning{color:var(--warning);background:var(--warning-bg)}.status-danger{color:var(--danger);background:var(--danger-bg)}.credential-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.credential-state.configured{color:#315d8e}.data-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:30px;border:1px dashed #cbd2d9;border-radius:7px;color:var(--muted);background:#fff;text-align:center}.data-state-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:3px;border:1px solid #dce3e9;border-radius:6px;color:#566675;background:#f5f7f9}.data-state strong{color:#2a3540;font-size:15px}.data-state p{max-width:460px;margin:0;font-size:13px;line-height:1.6}.data-state-actions{display:flex;align-items:center;gap:8px;margin-top:7px}.pagination-bar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.pagination-bar div{display:flex;gap:6px}.pending-banner{min-height:42px;display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:0 13px;border:1px solid #ead6b8;border-left:3px solid #c67a20;border-radius:5px;color:#7c4a12;background:#fff9ef;font-size:13px}.commerce-page-body>.credit-commerce-panel{margin-top:14px}.admin-user-table table{min-width:1240px}.admin-user-table td small,.admin-user-table td code,.announcement-table td small,.announcement-table td code{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-intro{min-height:66px;display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:0 16px;border:1px solid #cfe0f5;border-left:3px solid #4a8be5;border-radius:6px;color:#245e9b;background:#f5f9ff}.announcement-intro div{display:grid;gap:4px}.announcement-intro strong{color:#234b76;font-size:13px}.announcement-intro span{color:#61778e;font-size:12px}.announcement-table table{min-width:1120px}.pinned-label{color:#8a4b08!important}.dashboard-body{background:#f3f5f7}.dashboard-welcome{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:22px 24px;border:1px solid #d5e1ef;border-radius:8px;color:#eaf2fb;background:#1e334b;overflow:hidden}.dashboard-welcome>div:first-child{display:grid;gap:5px}.dashboard-welcome span{color:#9db6cf;font-size:11px}.dashboard-welcome h2{margin:0;color:#fff;font-size:22px;font-weight:650}.dashboard-welcome p{margin:0;color:#bed0e2;font-size:12px}.dashboard-welcome-mark{width:68px;height:68px;display:grid;place-items:center;border:1px solid #496684;border-radius:8px;color:#a9c9ea;background:#2b4968}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-card{min-width:0;min-height:110px;display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:7px;background:#fff;transition:border-color .15s ease,transform .15s ease}.metric-card:hover{border-color:#9fbce0;transform:translateY(-1px)}.metric-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:7px}.tone-blue{color:#245e9b;background:#edf5ff}.tone-amber{color:#8a4b08;background:#fff3dd}.tone-green{color:#17613a;background:#e8f6ed}.tone-violet{color:#6550a6;background:#f2efff}.metric-copy{min-width:0;display:grid;gap:5px}.metric-copy small{color:var(--muted);font-size:12px}.metric-copy strong{color:#202a34;font-size:24px;line-height:1}.metric-copy em{margin-left:4px;color:var(--muted);font-size:11px;font-style:normal;font-weight:400}.metric-arrow{margin-left:auto;color:#9aa8b6}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-panel{min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff}.dashboard-panel>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #edf0f2}.dashboard-panel h2{margin:0 0 4px;color:#26313c;font-size:15px}.dashboard-panel header p,.dashboard-panel header a{margin:0;color:var(--muted);font-size:11px}.dashboard-panel header a{display:inline-flex;align-items:center;gap:4px;color:var(--primary);white-space:nowrap}.dashboard-list{padding:2px 16px}.dashboard-list-row{min-height:62px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0f2}.dashboard-list-row:last-child{border-bottom:0}.list-leading{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:6px;color:#8a4b08;background:#fff3dd}.user-leading{color:#245e9b;background:#edf5ff}.dashboard-list-row>div{min-width:0;display:grid;gap:4px}.dashboard-list-row strong,.dashboard-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list-row strong{color:#26313c;font-size:12px}.dashboard-list-row small{color:var(--muted);font-size:11px}.list-trailing{min-width:66px;display:grid;justify-items:end;gap:4px;margin-left:auto}.dashboard-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;color:#8995a1;font-size:12px}.dashboard-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.dashboard-quick-links a{min-height:66px;display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;color:#3b6d9e;background:#fff}.dashboard-quick-links a:hover{border-color:#9fbce0}.dashboard-quick-links span{min-width:0;display:grid;gap:4px}.dashboard-quick-links strong{color:#26313c;font-size:12px}.dashboard-quick-links small{color:var(--muted);font-size:11px}.dashboard-quick-links a>svg:last-child{margin-left:auto;color:#9aa8b6}.admin-editor-backdrop{padding-left:240px}.announcement-editor{width:min(760px,100%)}.announcement-editor>header p{margin:0 0 4px;color:var(--muted);font-size:11px}.announcement-editor>header h2{margin:0;font-size:18px}.announcement-editor form{padding:20px}.announcement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.announcement-form-grid .span-two{grid-column:1 / -1}.announcement-pin{align-self:end}.task-filters{flex-wrap:wrap}.task-filters>select,.task-filters>input{min-width:130px;flex:1 1 130px}.admin-task-table table{min-width:1180px}.admin-task-table td small,.admin-task-table td code{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-task-progress{min-width:125px;display:flex;align-items:center;gap:8px}.admin-task-progress progress{width:88px;height:7px;accent-color:var(--primary)}.task-error-code{display:inline-flex!important;align-items:center;gap:4px;color:var(--danger)!important}.task-error-detail td{padding:8px 13px;color:var(--danger);background:#fff8f7;font-size:12px}.task-error-detail td,.task-error-detail td span{overflow-wrap:anywhere}.task-error-detail td{display:table-cell}.task-error-detail td svg,.task-error-detail td strong,.task-error-detail td span{margin-right:8px;vertical-align:middle}.usage-filters{align-items:end}.usage-filters label{min-width:170px;font-size:12px}.usage-filters label input{min-height:36px}.filter-hint{align-self:center;color:var(--muted);font-size:12px}.usage-range{margin:0 0 14px;color:var(--muted);font-size:13px}.usage-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.usage-metric-grid article{min-height:112px;display:grid;align-content:center;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:7px;background:#fff}.usage-metric-grid span,.usage-metric-grid small{color:var(--muted);font-size:12px}.usage-metric-grid strong{color:#202a34;font-size:24px}.positive-text{color:var(--positive)!important}.info-text{color:#245e9b!important}.danger-text{color:var(--danger)!important}.usage-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px}.usage-section{min-width:0}.usage-section>header{min-height:58px;display:flex;align-items:start;padding:0 0 10px}.usage-section h2{margin:0 0 5px;color:#26313c;font-size:16px}.usage-section header p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.usage-section table{min-width:620px}.usage-section:nth-child(2) table{min-width:440px}.daily-token-cell{min-width:135px;display:grid;grid-template-columns:minmax(50px,1fr) auto;align-items:center;gap:8px}.daily-token-cell i{height:7px;display:block;border-radius:4px;background:#6e9edf}.empty-cell{color:var(--muted);text-align:center}.usage-note{display:flex;align-items:center;gap:7px;margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.inline-error,.form-error{color:var(--danger);font-size:13px}.inline-error{margin:0 0 14px;padding:9px 11px;border:1px solid #f1c8c3;border-radius:5px;background:var(--danger-bg)}.inline-success{margin:0 0 14px;padding:9px 11px;border:1px solid #b9ddc8;border-radius:5px;color:var(--positive);background:var(--positive-bg);font-size:13px}.form-error{margin:0}.credit-tabs{min-height:52px;display:flex;align-items:end;gap:2px;padding:0 28px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff}.credit-tabs button{flex:0 0 auto;min-height:51px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:13px;white-space:nowrap}.credit-tabs button:hover,.credit-tabs button.active{color:var(--primary)}.credit-tabs button.active{border-bottom-color:var(--primary);font-weight:700}.credit-page-body .filter-bar{margin-bottom:14px}.filter-note{margin-left:auto;color:var(--muted);font-size:12px}.credit-wallet-table table{min-width:1080px}.credit-price-table table{min-width:1240px}.credit-ledger-table table{min-width:1320px}.credit-number,.credit-delta{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.credit-number.positive,.credit-delta.positive{color:var(--positive)}.credit-number.reserved{color:var(--warning)}.credit-delta.negative{color:var(--danger)}.credit-ledger-filters>input,.credit-ledger-filters>select{width:min(260px,100%)}.credit-ledger-remark{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-commerce-panel{min-width:0}.credit-panel-header{min-height:64px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.credit-panel-header>div:first-child{min-width:0}.credit-panel-header h2{margin:0 0 5px;color:var(--text);font-size:17px}.credit-panel-header p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.credit-panel-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.credit-package-table table{min-width:980px}.credit-recharge-table table{min-width:1380px}.credit-recharge-table .actions-column{width:110px}.credit-recharge-table td:last-child .button{width:max-content;min-height:30px;padding:0 9px;font-size:12px}.credit-recharge-filters .search-field{max-width:420px}.credit-recharge-filters select{width:150px}.credit-package-modal{width:min(760px,100%)}.credit-refund-modal,.credit-confirm-modal{width:min(560px,100%)}.credit-package-modal>header>div,.credit-confirm-modal>header>div{min-width:0;display:grid;gap:3px}.credit-package-modal>header small,.credit-confirm-modal>header small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.credit-package-modal label>small{color:var(--muted);font-size:10px;font-weight:400}.modal-note{margin:0;padding:10px 12px;border-left:3px solid var(--warning);color:#5f5437;background:#fff9ea;font-size:12px;line-height:1.6}.credit-adjustment-modal{width:min(520px,100%)}.credit-adjustment-modal>header>div,.model-modal>header>div{min-width:0;display:grid;gap:3px}.credit-adjustment-modal>header small,.model-modal>header small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.adjustment-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.adjustment-direction button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:4px;color:var(--muted);background:transparent}.adjustment-direction button.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #00000014;font-weight:700}.credit-price-form label>small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#121a228a}.modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;background:#fff;box-shadow:0 18px 52px #0000003d}.model-modal{width:min(820px,100%)}.bulk-action-bar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid #bfd5f3;border-radius:6px;color:#294f7b;background:#f5f9ff;font-size:13px}.selection-column{width:44px;max-width:44px;padding-right:6px;text-align:center}.selection-column input{width:16px;height:16px;margin:0;vertical-align:middle}tbody tr.selected{background:#f3f8ff}.modal>header{position:sticky;top:0;z-index:2;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);background:#fff}.modal h2{margin:0;font-size:17px}.modal form{display:grid;gap:15px;padding:18px}.modal form>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.model-discovery-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.model-discovery-controls .button{min-height:38px}.model-discovery-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);background:#fafbfc;text-align:center}.model-discovery-empty.compact{min-height:120px}.model-discovery-empty strong{color:#34414d;font-size:13px}.model-discovery-summary{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#34414d;font-size:13px}.muted-text{color:var(--muted)}.model-discovery-search{position:relative;display:block}.model-discovery-search svg{position:absolute;top:11px;left:11px;color:var(--muted)}.model-discovery-search input{padding-left:36px}.model-picker{overflow:hidden;border:1px solid var(--line);border-radius:6px}.model-picker-select-all,.model-picker-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px}.model-picker-select-all{grid-template-columns:18px minmax(0,1fr);border-bottom:1px solid var(--line);background:var(--surface-muted);font-size:12px;font-weight:600}.model-picker-list{max-height:360px;overflow-y:auto}.model-picker-item{min-height:52px;border-bottom:1px solid #edf0f2;cursor:pointer}.model-picker-item:last-child{border-bottom:0}.model-picker-item:hover{background:#f8fbff}.model-picker-item.imported{cursor:default;background:#fafbfc}.model-picker-item input,.model-picker-select-all input{width:16px;height:16px;margin:0}.model-picker-item>span:nth-child(2){min-width:0;display:grid;gap:3px}.model-picker-item strong,.model-picker-item small{overflow-wrap:anywhere}.model-picker-item strong{color:#26313c;font-size:13px}.model-picker-item small{color:var(--muted);font-size:11px}.form-grid{display:grid;gap:14px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.switch-field{position:relative;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fafbfc}.switch-field>span{display:grid;gap:3px}.switch-field strong{font-size:13px}.switch-field small{color:var(--muted);font-size:11px;font-weight:400}.switch-field input{position:absolute;opacity:0;pointer-events:none}.switch-field i{position:relative;width:36px;height:20px;border-radius:10px;background:#adb6bf;transition:background .15s ease}.switch-field i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.switch-field input:checked+i{background:var(--primary)}.switch-field input:checked+i:after{transform:translate(16px)}.audit-detail-row:hover{background:#f7f8fa}.audit-detail-row td{padding:0;background:#f7f8fa}.audit-detail-row pre{max-height:280px;overflow:auto;margin:0;padding:14px 18px;color:#33404c;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);background:#eef1f4}.login-rail{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:30px;color:#eaf0f6;background:#18212b}.login-rail-brand{display:flex;align-items:center;gap:10px}.login-rail>span{display:flex;align-items:center;gap:8px;color:#aebbc8;font-size:12px}.login-panel{align-self:center;justify-self:center;width:min(410px,calc(100% - 48px));padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 32px #19222b14}.login-brand{display:none;align-items:center;gap:8px;color:var(--primary);font-weight:700}.login-panel header{margin:0 0 22px}.login-panel h1{margin:0 0 7px;font-size:23px}.login-panel header p{margin:0;color:var(--muted);font-size:13px}.login-panel form{display:grid;gap:16px}.password-field{position:relative;display:block}.password-field input{padding-right:42px}.password-field button{position:absolute;top:1px;right:1px;width:38px;height:calc(100% - 2px);display:grid;place-items:center;border:0;color:var(--muted);background:transparent}.sidebar-scrim{display:none}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.admin-shell{display:block}.admin-sidebar{transform:translate(-100%);transition:transform .18s ease}.admin-shell.sidebar-open .admin-sidebar{transform:translate(0)}.admin-main{min-height:100vh}.sidebar-close,.topbar-menu{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:5px}.sidebar-close{margin-left:auto;color:#aebbc8;background:transparent}.topbar-menu{color:#4b5865;background:#f1f3f5}.admin-topbar{justify-content:flex-start}.topbar-state{margin-left:auto}.sidebar-scrim{position:fixed;inset:0;z-index:15;border:0;background:#121a2273}.admin-shell.sidebar-open .sidebar-scrim{display:block}.audit-filters{flex-wrap:wrap}.admin-editor-backdrop{padding-left:22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-topbar{min-height:52px;padding:0 14px}.admin-topbar>div span,.topbar-state{display:none}.page-header{min-height:68px;padding:14px 16px}.page-header h1{font-size:19px}.page-body{padding:16px}.credit-tabs{padding:0 12px}.filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto}.filter-bar>select,.filter-bar>input,.search-field,.date-field{width:100%;min-width:0;max-width:none;grid-column:1 / -1}.filter-bar>.button{width:100%}.data-state{min-height:280px;padding:24px 18px}.form-grid.two-columns,.model-discovery-controls{grid-template-columns:1fr}.model-discovery-summary{align-items:flex-start;flex-direction:column;gap:4px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:94vh;border-radius:8px 8px 0 0}.login-page{display:grid;place-items:center;padding:20px}.login-rail{display:none}.login-panel{width:min(410px,100%);padding:24px}.login-brand{display:flex;margin-bottom:28px}.pagination-bar{align-items:flex-start}.usage-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-layout{grid-template-columns:1fr}.filter-hint{grid-column:1 / -1}.dashboard-welcome{min-height:112px;padding:18px}.dashboard-welcome-mark{display:none}.metric-grid,.dashboard-grid,.dashboard-quick-links,.announcement-form-grid{grid-template-columns:1fr}.announcement-form-grid .span-two{grid-column:auto}.admin-editor-backdrop{padding:0}}.public-material-admin{display:grid;gap:14px}.public-admin-intro{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.public-admin-intro strong{display:block;font-size:14px}.public-admin-intro span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.public-admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.public-admin-tabs button{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#516070}.public-admin-tabs button.active{border-color:#1f5fbf;background:#edf4ff;color:#0f4fba;font-weight:600}.public-admin-modal{width:min(640px,calc(100vw - 32px))}.public-admin-modal form{display:grid;gap:12px;padding:0 18px 18px}.public-admin-modal label{display:grid;gap:6px;font-size:12px;color:#4a5765}.public-admin-modal input,.public-admin-modal select,.public-admin-modal textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font:inherit}.public-admin-modal textarea{min-height:100px;resize:vertical}.public-admin-modal footer{display:flex;justify-content:flex-end;gap:8px}.public-admin-type-tabs{display:flex;flex-wrap:wrap;gap:8px}.public-admin-type-tabs button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff}.public-admin-type-tabs button.active{border-color:#1f5fbf;background:#edf4ff;color:#0f4fba}.public-material-admin .inline-success,.public-material-admin .inline-error{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:8px;font-size:13px}.public-material-admin .inline-success{background:#eaf8ef;color:#147a3f}.public-material-admin .inline-error{background:#fdeceb;color:#b42318}.public-material-admin .row-actions{flex-wrap:wrap;justify-content:flex-start}.button.compact{min-height:30px;padding:0 10px;font-size:12px}.checkin-settings-card{margin:0 28px 14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;gap:10px}.checkin-settings-card strong{display:block;font-size:14px}.checkin-settings-card>div>span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.checkin-settings-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.checkin-settings-fields label{display:grid;gap:6px;font-size:12px;color:#516070}.checkin-settings-fields input{width:140px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px}.traffic-pool-page{display:grid;gap:16px}.traffic-pool-lead{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.traffic-metric-grid article{min-height:104px}.traffic-filters,.traffic-event-filters{align-items:center}.traffic-model-table tr.selected{background:#245e9b0f}.traffic-model-table td,.traffic-event-table td{vertical-align:top}.traffic-model-table strong,.traffic-event-table strong{display:block}.traffic-model-table small,.traffic-event-table small,.traffic-model-table code,.traffic-event-table code{display:block;margin-top:4px;color:var(--muted);font-size:12px}.traffic-error-message{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-event-section{margin-top:8px}.inline-success{margin:0;color:var(--positive);font-size:13px}.content-risk-page{display:grid;gap:18px}.content-risk-lead{margin:0;max-width:980px;color:#526173;font-size:13px;line-height:1.8}.content-risk-metrics article{min-height:116px}.content-risk-filters{align-items:center}.content-risk-category-strip{display:flex;flex-wrap:wrap;gap:10px}.content-risk-category{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe7f2;border-radius:999px;background:#fff;color:#42536a;cursor:pointer}.content-risk-category.active{border-color:#7fb0ff;color:#1557bd;background:#eff6ff}.content-risk-category span{font-size:12px;font-weight:700}.content-risk-category strong{min-width:24px;height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#edf2f8;font-size:12px}.content-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.content-risk-grid article{min-width:0;padding:16px;display:grid;gap:13px;border:1px solid #e5edf6;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 32px #0f172a0d}.content-risk-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.content-risk-grid header div{min-width:0;display:grid;gap:4px}.content-risk-grid header strong{color:#142033;font-size:15px}.content-risk-grid header small{color:#667085;font-size:12px}.content-risk-keywords{display:flex;flex-wrap:wrap;gap:8px}.content-risk-keywords span{max-width:100%;padding:5px 9px;border:1px solid #e7edf5;border-radius:999px;background:#f8fbff;color:#263446;font-size:12px;word-break:break-all}.content-risk-note{padding:14px 16px;display:flex;gap:12px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff;color:#1e3a8a}.content-risk-note strong{display:block;margin-bottom:4px;font-size:13px}.content-risk-note p{margin:0;color:#31527a;font-size:12px;line-height:1.7}@media(max-width:960px){.traffic-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.traffic-metric-grid{grid-template-columns:1fr}}.price-multiplier-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.price-multiplier-actions.editor{grid-column:1 / -1;margin:0 0 4px}.price-multiplier-actions .button.compact{min-height:28px;padding:0 8px;font-size:12px}.credit-refund-preview{margin:0;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#334155;font-size:13px}.credit-order-actions{display:flex;gap:8px;flex-wrap:wrap}.credit-commerce-panel{padding:20px;border:1px solid #dfe7f0;border-radius:18px;background:linear-gradient(180deg,#fffffff0,#fff),radial-gradient(circle at top left,rgb(20 99 214 / 10%),transparent 34%);box-shadow:0 18px 46px #18212b12}.credit-panel-header{min-height:74px;align-items:center;padding:4px 2px 18px;border-bottom:1px solid #e8eef5}.credit-panel-header h2{display:inline-flex;align-items:center;gap:9px;font-size:20px;letter-spacing:-.02em}.credit-panel-header h2:before{content:"";width:9px;height:28px;display:inline-block;border-radius:999px;background:linear-gradient(180deg,#2d7df0,#19a974)}.credit-panel-header p{max-width:860px;color:#617083;font-size:13px}.credit-page-body .filter-bar,.credit-recharge-filters{padding:12px;border:1px solid #e2eaf3;border-radius:14px;background:#f8fbff;box-shadow:inset 0 1px #fffc}.credit-recharge-filters .search-field input,.credit-recharge-filters select{min-height:40px;border-radius:10px;background:#fff}.credit-package-table,.credit-recharge-table{border-radius:16px;border-color:#e2e8f0;box-shadow:0 10px 30px #0f172a0d}.credit-package-table th,.credit-recharge-table th{padding-top:13px;padding-bottom:13px;color:#5b6b7e;background:linear-gradient(180deg,#f8fbff,#f2f6fb);font-size:12px}.credit-package-table td,.credit-recharge-table td{padding-top:14px;padding-bottom:14px}.credit-package-table tbody tr,.credit-recharge-table tbody tr{transition:background .18s ease,box-shadow .18s ease}.credit-package-table tbody tr:hover,.credit-recharge-table tbody tr:hover{background:#f7fbff;box-shadow:inset 3px 0 #2d7df0}.credit-recharge-table td:first-child strong,.credit-package-table td:first-child strong{color:#0f1f33;font-size:13px}.credit-recharge-table td:nth-child(4),.credit-recharge-table td:nth-child(5),.credit-package-table .credit-number{color:#153d7a;font-variant-numeric:tabular-nums;font-weight:800}.credit-order-actions .button{border-radius:999px}.credit-refund-modal,.credit-confirm-modal{width:min(680px,calc(100vw - 32px));border:1px solid rgb(255 255 255 / 74%);border-radius:22px;box-shadow:0 28px 90px #0f172a47}.credit-refund-modal>header,.credit-confirm-modal>header{padding:18px 20px;border-bottom:1px solid #e7edf4;background:linear-gradient(135deg,#f8fbff,#fff 56%),radial-gradient(circle at 0 0,rgb(20 99 214 / 16%),transparent 34%)}.credit-refund-modal>header h2,.credit-confirm-modal>header h2{font-size:20px;letter-spacing:-.02em}.credit-refund-body{display:grid;gap:14px;padding:18px 20px 20px;background:#fbfdff}.credit-refund-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.credit-refund-summary>div{min-width:0;padding:14px;border:1px solid #dfe8f3;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.credit-refund-summary span,.credit-refund-summary small{display:block;color:#738195;font-size:11px}.credit-refund-summary strong{display:block;margin:6px 0 3px;color:#0f2f64;font-size:18px;font-variant-numeric:tabular-nums}.credit-refund-risk-note{margin:0;padding:12px 14px;border:1px solid #f4dcab;border-left:4px solid #e0a12b;border-radius:14px;color:#715016;background:#fff9eb;font-size:12px;line-height:1.7}.credit-refund-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credit-refund-form-grid label{padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.credit-refund-form-grid input,.credit-refund-form-grid textarea{border-radius:10px;background:#f8fafc}.credit-refund-remark{grid-column:1 / -1}.credit-refund-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfdbfe;border-left:4px solid #2d7df0;border-radius:14px;color:#1e3a5f;background:#eff7ff}.credit-refund-preview strong{color:#0f51b3;font-size:15px}.credit-refund-body footer,.credit-confirm-body footer{position:sticky;bottom:-20px;margin:2px -20px -20px;padding:14px 20px;border-top:1px solid #e7edf4;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:720px){.credit-refund-summary,.credit-refund-form-grid{grid-template-columns:1fr}.credit-refund-modal,.credit-confirm-modal{width:calc(100vw - 20px)}}
