:root{color-scheme:light;--bg:#f5f7f6;--surface:#ffffff;--surface-soft:#eef5f3;--line:#d9e0dc;--text:#24302d;--muted:#68736f;--brand:#237c72;--brand-soft:#d8eee9;--info:#4f77b8;--info-soft:#e6edf8;--danger:#b85c45;--danger-soft:#fff5f1;--cost:#9b7a2e;--cost-soft:#fffaf0;--shadow:0 14px 34px rgba(50,64,60,0.1)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}h1{font-size:24px;line-height:1.2}h2{font-size:18px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(470px,100%);padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.admin-actions,.admin-brand,.brand{display:flex;align-items:center;gap:12px}.avatar,.mark{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:850;box-shadow:0 8px 18px rgba(35,124,114,.16)}.admin-brand span,.admin-job-list p,.admin-operator span,.admin-panel-head p,.admin-table td span,.admin-topbar p,.message,.metric-card small,.metric-card span,.modal-head p,.muted,.setting-row span{color:var(--muted);font-size:12px;line-height:1.45}.field{margin-top:18px}label{display:block;color:#31413d;font-size:13px;font-weight:800}.field input,.field textarea,.table-tools input,label input,label select,label textarea{margin-top:8px}input,select,textarea{width:100%;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 12px;outline:none}input,select{height:42px}textarea{min-height:110px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(35,124,114,.52);box-shadow:0 0 0 4px rgba(35,124,114,.12)}input:disabled{color:var(--muted);background:#f7f9f8}.row{display:grid;grid-template-columns:1fr 118px;grid-gap:12px;gap:12px}.field-button{margin-top:25px}.btn{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 13px;font-weight:800;white-space:nowrap}.btn.primary{width:100%;min-height:44px;margin-top:18px;border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 10px 18px rgba(35,124,114,.16)}.btn.compact{width:auto;min-height:38px;margin-top:0}.btn.ghost{background:#fff;color:var(--muted)}.btn.secondary{color:var(--brand);background:var(--brand-soft);border-color:rgba(35,124,114,.18)}.btn.ghost:hover,.btn.secondary:hover{border-color:var(--brand)}.error{color:var(--danger)}.captcha-field{display:grid;grid-gap:10px;gap:10px}.captcha-image-button{position:relative;width:100%;aspect-ratio:360/160;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.captcha-image-button img{width:100%;height:100%;display:block;object-fit:cover}.captcha-image-button i{position:absolute;width:24px;height:24px;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:var(--brand);color:#fff;font-style:normal;font-weight:900;box-shadow:0 6px 14px rgba(35,124,114,.28);pointer-events:none}.captcha-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.captcha-actions span{color:var(--muted);font-size:12px;font-weight:800}.admin-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr)}.admin-sidebar{min-width:0;height:100vh;display:flex;flex-direction:column;padding:18px;border-right:1px solid var(--line);background:rgba(255,255,255,.9);position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.admin-brand{padding-bottom:18px;border-bottom:1px solid var(--line)}.admin-brand span,.admin-brand strong,.admin-operator span,.admin-operator strong{display:block}.admin-nav{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-height:0;margin-top:18px;padding-right:4px;overflow-y:auto}.admin-nav a,.admin-nav button{display:grid;grid-gap:3px;gap:3px;min-height:52px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;text-align:left;text-decoration:none}.admin-nav a strong,.admin-nav button strong{color:inherit;font-size:14px}.admin-nav a span,.admin-nav button span{color:var(--muted);font-size:11px}.admin-nav a.active,.admin-nav a:hover,.admin-nav button.active,.admin-nav button:hover{border-color:rgba(35,124,114,.18);color:var(--brand);background:var(--brand-soft)}.admin-operator{flex:0 0 auto;margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-operator strong{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-operator button{width:100%;min-height:34px;margin-top:12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff}.admin-main{min-width:0}.admin-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(245,247,246,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.kicker{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.admin-page{padding:20px 24px 26px}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.no-top-padding{padding-top:0}.admin-panel,.metric-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metric-card{padding:16px;text-align:left}.metric-card.clickable{cursor:pointer;border:1px solid var(--line);color:inherit}.metric-card.clickable:hover{border-color:var(--teal-300);background:var(--teal-50)}.metric-card strong{display:block;margin-top:9px;font-size:30px;line-height:1}.metric-card small{display:block;margin-top:8px}.metric-card strong,.num.accent{color:var(--brand)}.metric-card.warning strong{color:var(--cost)}.monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.monitor-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:14px 16px}.monitor-card small,.monitor-card span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.monitor-card strong{display:block;margin:8px 0;color:var(--brand);font-size:18px;line-height:1.25;word-break:break-word}.monitor-card.warning{border-color:rgba(188,92,56,.3);background:var(--danger-soft)}.monitor-card.warning strong{color:var(--cost)}.alert-panel{margin-top:16px}.alert-list{display:grid;grid-gap:10px;gap:10px;padding:0 18px 18px}.alert-item{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;border:1px solid var(--line);border-left:4px solid var(--info);border-radius:8px;background:#fbfcfb;padding:12px 14px}.alert-item.warning{border-left-color:var(--cost);background:var(--danger-soft)}.alert-item.critical{border-left-color:#b42318;background:#fff4f0}.alert-item small,.alert-item span,.alert-item strong{display:block}.alert-item strong{color:var(--text);line-height:1.35}.alert-item small,.alert-item span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.alert-item small{flex:0 0 auto;max-width:340px;text-align:right}.split-view{grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);margin-top:16px;align-items:start}.split-view,.stacked-panels{display:grid;grid-gap:16px;gap:16px}.stacked-panels .page-panel{min-height:0}.admin-count{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--teal-200);background:var(--teal-50);color:var(--brand);font-size:13px;font-weight:900;white-space:nowrap}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.pager-stack,.pagination-actions{display:flex;align-items:center;gap:8px}.pager-stack{flex-wrap:wrap;padding:0 0 10px}.pager-stack .pagination-bar{flex:1 1 320px;border-top:0}.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.page-panel{min-height:calc(100vh - 128px)}.admin-panel{overflow:hidden}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.74)}.panel-head-actions,.table-tools{display:flex;gap:8px}.panel-head-actions{align-items:center}.panel-head-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.table-tools input{width:220px;margin-top:0}.log-panel-head{align-items:center}.log-panel-head>div:first-child{flex:0 0 238px;min-width:0}.log-filter-tools{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) 122px 122px auto auto;align-items:end;grid-gap:8px;gap:8px;justify-content:stretch;max-width:none}.log-filter-tools label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.log-filter-tools input,.log-filter-tools label input{width:100%;min-width:0;margin-top:0}.log-filter-tools .btn{min-height:42px;padding-inline:11px}.table-tools select{min-width:220px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 18px 0}.summary-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid div{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px}.summary-grid small,.summary-grid span{display:block;color:var(--muted);font-size:12px}.summary-grid strong{display:inline-block;margin:6px 4px 0 0;color:var(--brand);font-size:24px}.permission-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 18px 0}.permission-summary-row div{min-height:76px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.permission-summary-row small,.permission-summary-row span{color:var(--muted);font-size:12px}.permission-summary-row strong{color:var(--brand);font-size:24px;line-height:1}.permission-role-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 18px 18px}.permission-role-tile{min-width:0;min-height:132px;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.permission-role-tile.active,.permission-role-tile:hover{border-color:var(--teal-300);background:var(--teal-50)}.permission-role-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.permission-role-main strong{font-size:15px}.permission-role-main span{color:var(--brand);font-size:12px;font-weight:900;white-space:nowrap}.permission-role-tile p{min-height:38px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.permission-tags.compact span{padding:4px 7px;font-size:11px}.compact-head{gap:16px}.compact-tools{flex:0 0 auto}.compact-users-table{min-width:940px}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-card,.permission-grid{display:grid;grid-gap:14px;gap:14px}.permission-card{padding:16px}.permission-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.permission-card-head h3{margin:0 0 6px;font-size:17px}.permission-card-head p,.permission-users p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.permission-card-head strong{min-width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--teal-50);color:var(--brand);font-size:18px}.permission-tags{display:flex;flex-wrap:wrap;gap:8px}.permission-tags span{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fafbf9;color:#31413d;font-size:12px;font-weight:800}.permission-users{display:grid;grid-gap:8px;gap:8px}.permission-users button{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left;cursor:pointer}.permission-users button:hover{border-color:var(--teal-300);background:var(--teal-50)}.permission-users span,.permission-users strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-users span{color:var(--muted);font-size:12px}.mini-chart{height:190px;display:flex;align-items:flex-end;gap:8px;padding:22px 18px 16px}.bar-item{flex:1 1;min-width:18px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.bar{width:100%;max-width:28px;border-radius:7px 7px 3px 3px;background:var(--brand)}.mini-chart.recharge .bar{background:var(--success)}.mini-chart.task .bar{background:var(--info)}.bar-item small{color:var(--muted);font-size:11px}.empty-chart{width:100%;align-self:center;color:var(--muted);text-align:center}.risk-list{display:grid;grid-gap:10px;gap:10px;padding:16px 18px}.risk-list section{border:1px solid var(--line);border-left:3px solid var(--cost);border-radius:8px;padding:10px 12px;background:var(--danger-soft)}.risk-list small,.risk-list span,.risk-list strong{display:block}.risk-list small,.risk-list span{margin-top:4px;color:var(--muted)}.empty-state.compact{margin:0;color:var(--muted)}.log-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}.log-tabs button{height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 12px;font-weight:800}.log-tabs button.active{border-color:var(--teal-300);background:var(--teal-50);color:var(--teal-800)}.log-tabs span{color:var(--muted);font-size:12px}.danger-text{color:var(--cost)}.success-text{color:var(--success)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table.log-table{width:max(100%,1780px);font-size:12px}.admin-table.users-table{width:max(100%,1180px)}.admin-table td,.admin-table th{padding:13px 18px;border-top:1px solid var(--line);text-align:left;vertical-align:middle}.admin-table.log-table td,.admin-table.log-table th{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table.log-table td:has(.id-cell){max-width:390px;white-space:normal;overflow:visible;text-overflow:clip}.admin-table.log-table tr.warning td{background:var(--danger-soft)}.admin-table.log-table td>span:not(.admin-tag){display:block;margin-top:4px;color:var(--muted);font-size:12px}.job-thumb-button{width:56px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;background:#f7fbf9;cursor:pointer;overflow:hidden}.job-thumb-button img{width:100%;height:100%;object-fit:cover;display:block}.job-thumb-button:hover{border-color:var(--teal-300);box-shadow:0 8px 18px rgba(35,124,114,.12)}.job-thumb-empty{width:56px;height:42px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:7px;background:#fafbf9;color:var(--muted);font-size:12px;font-weight:800}.asset-review-thumb{width:92px;height:68px;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#eef3f1;cursor:zoom-in}.asset-review-thumb img{width:100%;height:100%;display:block;object-fit:cover}.asset-review-thumb:hover{border-color:var(--teal-300);box-shadow:0 10px 22px rgba(35,124,114,.16)}.json-link{width:100%;padding:0;border:0;background:transparent;color:var(--info);font:inherit;font-weight:850;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.json-link:hover{text-decoration:underline}.prompt-cell{display:inline-flex;align-items:center;gap:8px;max-width:260px}.admin-table.log-table td>.prompt-cell{display:inline-flex;margin-top:0;color:inherit;font-size:inherit}.prompt-cell>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-cell button{flex:0 0 auto;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--teal-800);font-size:12px;font-weight:800;cursor:pointer}.id-empty{color:var(--muted)}.id-cell{display:inline-flex;align-items:center;gap:8px;max-width:370px;min-width:0}.id-cell code{display:inline-block;max-width:310px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.id-cell button{flex:0 0 auto;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--teal-800);font-size:12px;font-weight:800;cursor:pointer}.broken-text{color:var(--danger);font-weight:850}.admin-table th{color:var(--muted);background:#fafbf9;font-size:12px;font-weight:850}.sort-head{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:850;cursor:pointer}.sort-head:hover{color:var(--teal-800)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.admin-tag.info,.admin-tag.queued,.admin-tag.running{color:var(--info);background:var(--info-soft)}.admin-tag.succeeded,.admin-tag.success{color:var(--brand);background:var(--brand-soft)}.admin-tag.warning{color:var(--cost);background:var(--cost-soft)}.admin-tag.failed{color:var(--danger);background:var(--danger-soft)}.row-action{min-height:31px;border:1px solid var(--line);border-radius:8px;color:var(--brand);background:#fff;padding:0 10px;white-space:nowrap}.row-action.danger{color:var(--danger);background:var(--danger-soft)}.actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-job-list,.config-list,.settings-list{display:grid;grid-gap:10px;gap:10px;padding:14px}.config-list div,.setting-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.config-list span{color:var(--muted)}.config-list b{font-size:13px;color:var(--cost)}.admin-job-list section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-job-list strong{display:block;margin-top:8px}.setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.setting-row span,.setting-row strong{display:block}.setting-row span{margin-top:4px}.admin-toast{position:fixed;left:calc(268px + (100vw - 268px) / 2);top:82px;z-index:70;max-width:min(520px,calc(100vw - 300px));transform:translateX(-50%);padding:10px 14px;border:1px solid rgba(35,124,114,.22);border-radius:8px;background:rgba(238,247,244,.96);color:var(--brand);box-shadow:0 12px 28px rgba(50,64,60,.14);font-weight:800;text-align:center}.admin-toast.error{border-color:rgba(184,92,69,.25);background:rgba(255,244,239,.96);color:var(--danger)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(36,48,45,.42)}.modal-panel{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 28px 64px rgba(50,64,60,.2);overflow:hidden}.ops-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.ops-tabs-panel{padding:12px}.ops-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.ops-tabs button{min-height:66px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);text-align:left}.ops-tabs button.active{border-color:rgba(35,124,114,.34);background:var(--brand-soft);color:var(--brand)}.ops-tabs button span,.ops-tabs button strong{display:block}.ops-tabs button span{margin-top:5px;font-size:12px;line-height:1.35}.ops-current-tab{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.ops-current-tab p{margin-top:5px;color:var(--muted);font-size:12px}.ops-config-summary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.ops-config-summary h3{margin:8px 0 4px;font-size:18px}.ops-config-summary p{color:var(--muted);font-size:12px}.ops-config-summary dl{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:0}.ops-config-summary dt{color:var(--muted);font-size:12px}.ops-config-summary dd{min-width:0;margin:0;font-weight:800}.ops-main-table{min-width:980px}.ops-edit-modal{width:min(860px,calc(100vw - 40px))}.ops-edit-modal form{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ops-rich-editor{min-height:260px}.ops-config-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.ops-config-card header,.ops-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.ops-config-card h3,.ops-tables h3{margin:0;font-size:15px}.ops-config-card span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.ops-config-card textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.ops-form{display:grid;grid-gap:14px;gap:14px}.ops-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ops-tables article{min-width:0;display:grid;grid-gap:10px;gap:10px}.compact-scroll{max-height:360px}.confirm-panel{width:min(460px,100%)}.json-detail-modal{width:min(900px,calc(100vw - 40px))}.image-preview-modal{width:min(1180px,calc(100vw - 40px));max-height:min(920px,calc(100vh - 40px))}.image-preview-stage{min-height:0;display:grid;place-items:center;padding:18px;overflow:auto;background:#f3f7f5}.image-preview-stage img{max-width:100%;max-height:calc(100vh - 170px);object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(50,64,60,.14)}.ledger-modal{width:min(1080px,calc(100vw - 40px))}.ledger-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:16px 18px 0}.ledger-summary div{min-height:70px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fafbf9}.ledger-summary span{display:block;color:var(--muted);font-size:12px;font-weight:800}.ledger-summary strong{display:block;margin-top:8px;color:var(--ink);font-size:22px}.ledger-scroll{max-height:520px;padding:16px 18px 18px;overflow:auto}.admin-table.ledger-table{width:max(100%,1180px)}.modal-footer,.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fafbf9}.modal-footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.modal-head-actions{display:inline-flex;align-items:center;gap:10px}.json-detail-content{max-height:min(58vh,560px);margin:16px;padding:16px;overflow:auto;background:#fbfcfb;color:var(--text);font-family:Consolas,SFMono-Regular,Microsoft YaHei UI,monospace;font-size:13px;line-height:1.65;white-space:pre-wrap}.icon-close,.json-detail-content{border:1px solid var(--line);border-radius:8px}.icon-close{width:34px;height:34px;color:var(--muted);background:#fff}.modal-body{overflow:auto;padding:18px}.modal-form{display:grid;grid-gap:14px;gap:14px}.modal-form.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-form .full-span{grid-column:1/-1}.admin-filter-tabs{display:flex;gap:8px;padding:0 0 16px;flex-wrap:wrap}.admin-filter-tabs button{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-weight:700}.admin-filter-tabs button.active{color:var(--brand);border-color:rgba(35,124,114,.35);background:rgba(35,124,114,.08)}.model-capabilities{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px;border:1px solid var(--line);border-radius:8px}.model-capabilities legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:800}.feature-mode-grid label,.model-capabilities label{display:inline-flex;align-items:center;gap:7px;margin:0}.feature-mode-grid input,.model-capabilities input{width:16px;height:16px;margin:0}.ai-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;align-items:start}.ai-feature-form{display:grid;grid-gap:20px;gap:20px;padding:20px 22px 24px}.ai-feature-form section{padding-top:16px;border-top:1px solid var(--line)}.ai-feature-form section:first-child{padding-top:0;border-top:0}.ai-feature-form h3,.ai-feature-stats h3{margin:0 0 14px;font-size:15px}.feature-mode-grid{display:flex;gap:12px 20px;margin-bottom:14px;flex-wrap:wrap}.ai-feature-stats{position:-webkit-sticky;position:sticky;top:18px;padding:18px}.ai-feature-stats dl{display:grid;grid-gap:0;gap:0;margin:0}.ai-feature-stats dl div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.ai-feature-stats dt{color:var(--muted)}.ai-feature-stats dd{margin:0;font-weight:800;text-align:right}.checkbox-field{min-height:42px;display:flex;align-items:center;gap:9px;margin-top:23px}.checkbox-field input{width:16px;height:16px;margin:0}@media (max-width:1180px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-operator{position:static;margin-top:18px}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.metric-row,.monitor-grid,.permission-grid,.permission-role-matrix,.split-view{grid-template-columns:1fr 1fr}}@media (max-width:780px){.admin-panel-head,.admin-topbar{align-items:stretch;flex-direction:column}.ops-config-grid,.ops-tables{grid-template-columns:1fr}.actions-cell,.admin-actions,.panel-head-actions,.table-tools{flex-wrap:wrap;justify-content:flex-start}.admin-nav,.analytics-grid,.metric-row,.modal-form.two-cols,.monitor-grid,.permission-grid,.permission-role-matrix,.permission-summary-row,.row,.split-view,.summary-grid,.summary-grid.two{grid-template-columns:1fr}.alert-item{align-items:flex-start;flex-direction:column}.alert-item small{max-width:none;text-align:left}.admin-table{min-width:760px}.page-panel{overflow:auto}.ai-feature-layout{grid-template-columns:1fr}.ai-feature-stats{position:static}.ai-feature-form{padding:16px}}