:root{color:#172033;background:#f6f7fb;font-family:Inter,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: rgba(37, 99, 235, .1);--surface: #ffffff;--surface-muted: #f6f8fb;--line: #e6eaf0;--line-strong: #cfd7e3;--text: #182235;--muted: #687386;--success: #16a34a;--success-bg: #f0fdf4;--danger: #dc2626;--danger-bg: #fff1f2;--warning: #f97316;--shadow: 0 14px 34px rgba(18, 28, 45, .07);--shadow-strong: 0 18px 44px rgba(18, 28, 45, .1)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f6f7fb}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{letter-spacing:0}a{color:inherit}.topup-shell{min-height:100vh;padding:28px 20px 96px;background:linear-gradient(180deg,#fbfcfe,#f6f7fb 56%,#eef2f7)}.header-card,.main-card,.footer-card{width:min(900px,100%);margin-inline:auto;background:#fffffff5;border:1px solid rgba(207,215,227,.86);border-radius:10px;box-shadow:var(--shadow)}.header-card{position:relative;display:flex;align-items:flex-start;justify-content:center;min-height:136px;margin-bottom:20px;padding:28px 120px;animation:fade-in-up .45s ease-out both}.header-copy{text-align:center}.header-copy h1{margin:0 0 10px;color:#172033;font-size:34px;font-weight:760;line-height:1.16;letter-spacing:0}.header-copy p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.language{position:relative;z-index:10}.header-controls{position:absolute;top:22px;right:24px;z-index:10;display:flex;align-items:center;gap:10px}.header-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 12px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 6px 18px #121c2d0d;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.header-link:hover,.header-link:focus-visible{color:#1e40af;background:#dbeafe;border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb24}.language-trigger{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;color:#172033;background:#fff;border:1px solid #dfe5ef;border-radius:8px;cursor:pointer;box-shadow:0 6px 18px #121c2d0d}.language-trigger:hover,.language-trigger:focus-visible{border-color:#bfdbfe;outline:none;box-shadow:0 0 0 3px #2563eb24}.language-trigger span{font-size:13px;line-height:1}.language-menu{position:absolute;top:calc(100% + 8px);right:0;width:122px;padding:6px;background:#fff;border:1px solid #edf0f6;border-radius:8px;box-shadow:0 10px 28px #1018281f}.language-menu button{display:flex;width:100%;align-items:center;gap:9px;min-height:40px;padding:0 10px;color:#172033;background:transparent;border:0;border-radius:6px;cursor:pointer}.language-menu button:hover,.language-menu button:focus-visible{background:#f2f6ff;outline:none}.main-card{overflow:hidden;margin-bottom:20px;animation:fade-in-up .5s ease-out .08s both}.main-card:hover{box-shadow:var(--shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 28px;border-bottom:1px solid var(--line)}.card-header h2{margin:0;color:#111827;font-size:17px;font-weight:740;line-height:1.4}.card-header-actions{display:flex;align-items:center;gap:8px}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;font-size:12px;font-weight:650}.status-pill.running{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-pill.success{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.status-pill.failed{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.card-body{padding:28px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 24px;padding:18px 20px;list-style:none;background:#f7f9fc;border:1px solid var(--line);border-radius:10px}.step{position:relative;min-width:0}.step:not(:last-child):after{position:absolute;top:19px;right:14px;left:calc(50% + 44px);height:1px;background:#dfe3ea;content:""}.step.done:not(:last-child):after{background:#bfdbfe}.step-button{position:relative;z-index:1;display:inline-flex;align-items:center;min-width:0;gap:10px;height:40px;padding:0;color:#00000073;background:transparent;border:0;cursor:pointer}.step-button:disabled{cursor:default}.step-button span:last-child{overflow:hidden;color:inherit;font-size:16px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.step-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#b6bdc7;background:#fbfbfc;border-radius:50%}.step.active .step-button,.step.done .step-button{color:#111827}.step.active .step-icon,.step.done .step-icon{color:#2b7adf}.notice{display:flex;align-items:center;gap:9px;min-height:44px;margin-bottom:22px;padding:12px 14px;color:#166534;background:var(--success-bg);border:1px solid #bbf7d0;border-radius:8px;font-size:14px;line-height:1.4}.notice.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.notice.error{color:var(--danger);background:var(--danger-bg);border-color:#fecaca}.notice.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.form-panel{display:grid;gap:16px}.field-label{display:inline-flex;align-items:center;gap:4px;color:#172033;font-size:14px;font-weight:680;line-height:1.2}.field-label span{color:var(--danger)}input,select,textarea{width:100%;color:var(--text);background:#fff;border:1px solid var(--line-strong);border-radius:10px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}input{height:44px;padding:0 14px;font-size:16px}select{height:44px;padding:0 38px 0 14px;font-size:15px}textarea{min-height:112px;resize:vertical;padding:12px;font-size:15px;line-height:1.55}input::placeholder,textarea::placeholder{color:#b9c0cc}input:hover,select:hover,textarea:hover{border-color:#93c5fd}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb21}.field-error{border-color:#fb7185;box-shadow:0 0 0 3px #f43f5e1f}.field-hint{display:inline-flex;align-items:flex-start;gap:7px;margin-top:-4px;color:#475569;font-size:13px;line-height:1.45}.field-hint.error{color:#be123c}.field-hint svg{flex:0 0 auto;margin-top:2px}.primary-button,.outline-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:680;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.primary-button{width:100%;color:#fff;background:var(--accent);box-shadow:0 10px 20px #2563eb26}.primary-button:hover,.primary-button:focus-visible{background:var(--accent-strong);outline:none;box-shadow:0 0 0 3px #2563eb2e,0 8px 18px #2563eb2e}.primary-button:active,.outline-button:active,.ghost-button:active{transform:scale(.985)}.primary-button:disabled{opacity:.66;cursor:not-allowed}.primary-button.compact{width:auto;min-width:120px;padding-inline:18px}.ghost-button.tiny{min-height:36px;padding-inline:13px;font-size:12px}.outline-button{width:100%;color:var(--accent);background:#eff6ff;border-color:#bfdbfe}.outline-button:hover,.outline-button:focus-visible{background:#dbeafe;outline:none}.ghost-button{color:#475569;background:#fff;border-color:#dfe5ef}.ghost-button:hover,.ghost-button:focus-visible{color:#172033;border-color:#bfdbfe;outline:none}.ghost-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-stack{display:grid;gap:10px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.form-actions.centered{justify-content:center}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:2px}.panel-title-row h3{margin:0;color:#111827;font-size:17px;font-weight:740;line-height:1.4}.panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.secure-tag{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;font-size:12px;font-weight:700}.secure-tag.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.summary{display:grid;margin:0;border:1px solid #e7ebf2;border-radius:10px;overflow:hidden}.summary-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;min-height:46px;padding:12px 14px;background:#fff;border-bottom:1px solid #eef2f7}.summary-row:nth-child(2n){background:#f9fbff}.summary-row:last-child{border-bottom:0}.summary-row dt{color:#64748b;font-size:13px;font-weight:650}.summary-row dd{min-width:0;margin:0;color:#111827;font-size:14px;font-weight:650;overflow-wrap:anywhere}.confirm-check{display:flex;align-items:flex-start;gap:10px;color:#1f2937;font-size:14px;line-height:1.5;cursor:pointer}.confirm-check input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--accent)}.result-panel{display:grid;justify-items:center;gap:16px;min-height:250px;padding:38px 28px;text-align:center;background:#fbfdff;border:1px solid #e7ebf2;border-radius:12px}.result-panel h3{margin:0;color:#111827;font-size:22px;line-height:1.2}.result-panel p{max-width:420px;margin:0;color:#64748b;font-size:14px;line-height:1.6}.result-icon{color:var(--accent)}.result-panel.success{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#bbf7d0}.result-panel.success .result-icon{color:var(--success)}.result-panel.failed{background:linear-gradient(180deg,#fff1f2,#fff);border-color:#fecaca}.result-panel.failed .result-icon{color:var(--danger)}.receipt-line{display:inline-flex;align-items:center;gap:7px;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:650}.receipt-copy{font:inherit;cursor:pointer}.receipt-copy small{color:#2563eb;font-size:12px;font-weight:720}.receipt-copy:hover,.receipt-copy:focus-visible{color:#1d4ed8;border-color:#bfdbfe;outline:none;box-shadow:0 0 0 3px #2563eb1f}.sync-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(520px,100%);color:#475569}.sync-status span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;background:#fff;border:1px solid #dbeafe;border-radius:8px;font-size:12px;font-weight:650;white-space:nowrap}.sync-status b{color:#1d4ed8;font-weight:780}.queue-status{display:grid;gap:6px;width:min(520px,100%);padding:12px 14px;color:#475569;text-align:left;background:#fff;border:1px solid #bfdbfe;border-radius:8px}.queue-status span{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:12px;font-weight:750}.queue-status strong{color:#172033;font-size:16px;line-height:1.3}.queue-status small{color:#64748b;font-size:12px;line-height:1.5}.task-timeline{display:grid;gap:9px;width:min(360px,100%);margin:2px 0;padding:0;list-style:none}.task-timeline li{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:34px;padding:8px 10px;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;text-align:left}.task-timeline li span{display:inline-flex;color:#94a3b8}.task-timeline li b{flex:1;min-width:120px}.task-timeline li small{margin-left:auto;color:#94a3b8;font-size:11px;font-weight:600}.task-timeline li.done{color:#172033;border-color:#bfdbfe}.task-timeline li.done span{color:var(--accent)}.task-timeline li.current{color:#172033;background:#eff6ff;border-color:#bfdbfe}.task-timeline li.current span{color:var(--accent)}.task-timeline li.failed{color:#991b1b;background:#fff1f2;border-color:#fecaca}.task-timeline li.failed span{color:var(--danger)}.footer-card{padding:24px;color:#4b5563;text-align:center}.footer-card p{margin:0 0 12px;font-size:14px;line-height:1.5}.footer-card p:last-child{margin-bottom:0}.footer-card a{color:#4b5563;font-size:14px;line-height:1.5;text-decoration:none}.footer-card a:hover,.footer-card a:focus-visible{color:var(--accent);outline:none;text-decoration:underline}.service-float{position:fixed;right:26px;bottom:26px;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;color:#fff;background:var(--accent);border:0;border-radius:50%;box-shadow:0 12px 30px #2563eb47;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.service-float span{position:absolute;right:calc(100% + 10px);width:max-content;padding:7px 9px;color:#fff;background:#0f172adb;border-radius:7px;opacity:0;pointer-events:none;transform:translate(4px);transition:opacity .18s ease,transform .18s ease;font-size:13px}.service-float:hover,.service-float:focus-visible{background:var(--accent-strong);outline:none;transform:translateY(-2px);box-shadow:0 16px 36px #2563eb57}.service-float:hover span,.service-float:focus-visible span{opacity:1;transform:translate(0)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0f172a5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:relative;width:min(420px,100%);padding:30px;color:var(--text);text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 25px 70px #0f172a33}.action-confirm-modal{width:min(540px,100%)}.modal-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.modal-icon{color:var(--accent)}.modal h2{margin:14px 0 10px;color:#111827;font-size:20px;line-height:1.25}.modal p{margin:0 0 20px;color:#64748b;font-size:14px;line-height:1.65}.action-confirm-summary{margin:0 0 18px;text-align:left}.action-confirm-summary .summary-row{grid-template-columns:112px minmax(0,1fr);min-height:40px;padding:9px 11px}.action-confirm-summary .summary-row dt,.action-confirm-summary .summary-row dd{font-size:12px}.action-confirm-summary .summary-row dd{display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow-wrap:anywhere;font-weight:650}.modal-actions{display:flex;justify-content:center;gap:12px}.shell-notice-card{margin-bottom:18px}.shell-notice-card .notice{margin-bottom:0}.toolbox-card{width:min(980px,100%)}.status-card{width:min(760px,100%)}.status-form{grid-template-columns:1fr auto;align-items:end}.status-form .field-label{grid-column:1 / -1}.status-result{min-height:0;margin-top:16px;text-align:left;justify-items:stretch}.status-result .result-icon,.status-result h3,.status-result p{justify-self:center;text-align:center}.status-summary{width:100%;margin-top:4px}.admin-card{width:min(1240px,100%)}.admin-workspace-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;padding:6px;background:#f7f9fc;border:1px solid #e6eaf0;border-radius:12px}.admin-workspace-tab{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:0 14px;color:#475569;background:transparent;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:720;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.admin-workspace-tab:hover,.admin-workspace-tab:focus-visible{transform:translateY(-1px);color:#1d4ed8;background:#fff;border-color:#dbeafe;outline:none}.admin-workspace-tab.active{color:#1d4ed8;background:#fff;border-color:#bfdbfe;box-shadow:0 8px 18px #2563eb14}.admin-workspace-tab b{min-width:22px;padding:2px 6px;color:#172033;background:#fff;border:1px solid #dbeafe;border-radius:999px;font-size:12px;line-height:1.2}.admin-workspace-panel{display:grid;gap:18px}.admin-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px;background:transparent;border:0;border-radius:0}.admin-controls label{display:grid;gap:8px;color:#475569;font-size:13px;font-weight:650}.admin-collapsible{margin-bottom:6px;border:1px solid #e6eaf0;border-radius:10px;background:#fbfcfe;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.admin-collapsible:hover,.admin-collapsible[open]{background:#fff;border-color:#dbeafe;box-shadow:0 8px 20px #121c2d0a}.admin-collapsible summary,.task-filter-drawer summary{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;color:#475569;border-radius:9px;cursor:pointer;font-size:13px;font-weight:740;list-style:none;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-collapsible summary::-webkit-details-marker,.task-filter-drawer summary::-webkit-details-marker{display:none}.admin-collapsible[open] summary,.task-filter-drawer[open] summary{color:#1d4ed8}.admin-access-status{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.admin-access-status strong{color:#172033;font-weight:750}.admin-access-status span{min-width:0}.admin-access-status.local{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.admin-access-status.session{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.admin-access-status.legacy{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-access-status.locked{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.admin-auth-panel{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;margin-bottom:16px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.admin-auth-panel label{display:grid;gap:8px;color:#475569;font-size:13px;font-weight:650}.admin-auth-actions{display:flex;justify-content:flex-end;gap:8px}.admin-maintenance-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;margin-bottom:16px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.admin-maintenance-panel label{display:grid;gap:8px;color:#475569;font-size:13px;font-weight:650}.admin-maintenance-panel textarea{min-height:72px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.admin-maintenance-actions{display:grid;grid-template-columns:1fr;gap:8px}.backup-preview{grid-column:1 / -1;display:grid;gap:10px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.backup-preview.ready{border-color:#bbf7d0}.backup-preview.blocked{border-color:#fecaca}.backup-preview-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.backup-preview-title strong{color:#172033;font-size:13px}.backup-preview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.backup-preview dl div{display:grid;gap:4px;min-height:48px;padding:8px 10px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px}.backup-preview dt{color:#64748b;font-size:11px;font-weight:750}.backup-preview dd{margin:0;color:#172033;font-size:12px;font-weight:750;overflow-wrap:anywhere}.backup-diff{display:grid;gap:8px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.backup-diff>strong{color:#172033;font-size:13px}.backup-diff-grid{display:grid;grid-template-columns:minmax(110px,1fr) repeat(3,minmax(56px,.45fr));gap:6px 8px;align-items:center;color:#475569;font-size:12px}.backup-diff-grid>b{color:#64748b;font-size:11px;text-align:right}.backup-diff-row{display:contents}.backup-diff-row span{min-width:0;overflow-wrap:anywhere}.backup-diff-row span:not(:first-child){text-align:right;font-weight:750}.backup-diff-row .positive{color:#15803d}.backup-diff-row .negative{color:#b91c1c}.backup-diff-row .neutral{color:#64748b}.backup-preview p{margin:0;color:#b91c1c;font-size:12px;font-weight:700}.admin-generate-panel{display:grid;grid-template-columns:minmax(180px,1fr) 120px auto;align-items:end;gap:14px;margin-bottom:16px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.admin-generate-panel label{display:grid;gap:8px;color:#475569;font-size:13px;font-weight:650}.generated-cards-output{grid-column:1 / -1}.admin-import-actions{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-import-actions small{color:#64748b;font-size:12px;font-weight:650}.generated-cards-output textarea{min-height:96px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.audit-panel{display:grid;gap:12px;margin-bottom:18px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.audit-list{display:grid;gap:8px;max-height:260px;overflow:auto}.audit-row{display:grid;grid-template-columns:150px minmax(160px,1fr) minmax(160px,1.2fr);gap:10px;align-items:center;min-height:34px;padding:8px 10px;background:#fff;border:1px solid #e7ebf2;border-radius:8px;font-size:12px}.audit-row span,.audit-row small{color:#64748b;overflow-wrap:anywhere}.audit-row strong{color:#172033;font-weight:700;overflow-wrap:anywhere}.audit-empty{margin:0;color:#64748b;font-size:13px}.inventory-panel{display:grid;gap:12px;margin-bottom:18px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.inventory-stats{margin:0}.inventory-filter-grid{background:#fff}.inventory-table{margin-top:0}.inventory-table table{min-width:780px}.session-panel{display:grid;gap:12px;margin-bottom:18px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.session-panel-title{align-items:start;gap:12px}.session-panel-title h3{margin-bottom:4px}.session-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0;color:#64748b;font-size:12px}.session-meta span{max-width:260px;overflow-wrap:anywhere}.session-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.session-panel textarea{min-height:132px;max-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;resize:vertical}.admin-task-toolbar{display:grid;gap:12px;margin-bottom:14px}.admin-job-detail{display:grid;gap:14px;margin-bottom:14px;padding:16px;background:#fff;border:1px solid #bfdbfe;border-radius:8px;box-shadow:0 10px 28px #1e40af14;animation:panel-in .22s ease-out both}.admin-job-detail.stale{border-color:#fecaca;box-shadow:0 10px 28px #b91c1c14}.admin-job-detail .panel-title-row{align-items:start;margin-bottom:0}.admin-job-detail .panel-title-row p{margin:4px 0 0;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:750}.admin-job-detail-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:12px}.admin-job-detail-block{display:grid;align-content:start;gap:10px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.admin-job-detail-block h4{margin:0;color:#172033;font-size:13px}.admin-detail-fold{display:grid;gap:10px}.admin-detail-fold[open]{animation:soft-reveal .2s ease-out both}.admin-detail-fold summary{display:inline-flex;align-items:center;width:fit-content;min-height:32px;color:#1d4ed8;cursor:pointer;font-size:13px;font-weight:760;list-style:none;transition:color .18s ease,transform .18s ease}.admin-detail-fold summary:hover,.admin-detail-fold summary:focus-visible{color:#1e40af;outline:none;transform:translate(2px)}.admin-detail-fold summary::-webkit-details-marker{display:none}.admin-detail-summary{margin:0}.admin-detail-summary .summary-row{grid-template-columns:126px minmax(0,1fr)}.admin-job-notes{display:grid;gap:10px;padding:10px 12px;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:8px}.admin-job-notes h4,.admin-job-notes p{margin:0}.admin-job-notes h4{color:#172033;font-size:13px}.admin-job-notes>p{color:#64748b;font-size:13px}.admin-job-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-job-note-form input{min-width:0}.admin-job-notes-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-job-notes-list li{display:grid;grid-template-columns:154px minmax(0,1fr);gap:10px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.admin-job-notes-list time{color:#64748b;font-size:12px;font-weight:650}.admin-job-notes-list p{color:#172033;font-size:13px;font-weight:650;overflow-wrap:anywhere}.admin-job-events{display:grid;gap:10px;padding:10px 12px;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:8px}.admin-job-events h4,.admin-job-events p{margin:0}.admin-job-events h4{color:#172033;font-size:13px}.admin-job-events p{color:#64748b;font-size:13px}.admin-job-events-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-job-events-list li{display:grid;grid-template-columns:154px minmax(0,1fr);gap:10px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.admin-job-events-list time{color:#64748b;font-size:12px;font-weight:650}.admin-job-events-list strong{display:block;margin-bottom:6px;color:#172033;font-size:13px}.admin-job-event-details{display:flex;flex-wrap:wrap;gap:6px}.admin-job-event-details span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:650;overflow-wrap:anywhere}.admin-job-event-details b{color:#64748b;font-weight:750}.admin-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #e2e8f0}.task-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,max-content));justify-content:start;gap:8px}.task-stat{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:32px;padding:5px 10px;color:#475569;background:#f8fafc;border:1px solid #e6eaf0;border-radius:999px;font-size:12px;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}.task-stat:hover{transform:translateY(-1px);border-color:#cbd5e1}.task-stat b{color:#172033;font-size:15px}.task-stat.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.task-stat.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.task-stat.attention{color:#a16207;background:#fefce8;border-color:#fde68a}.task-stat.failed{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.task-quickbar{display:grid;grid-template-columns:minmax(280px,420px) auto;align-items:end;gap:12px}.task-quickbar>label{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:650}.task-filter-drawer{position:relative}.task-filter-drawer summary{min-height:44px;border:1px solid #dfe5ef;background:#fff}.task-filter-drawer[open] summary{border-color:#bfdbfe;background:#eff6ff}.admin-filter-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(180px,.55fr) auto;align-items:end;gap:14px;padding:14px;background:#fff;border:1px solid #e6eaf0;border-radius:12px}.task-filter-grid{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(620px,calc(100vw - 56px));grid-template-columns:repeat(3,minmax(130px,1fr)) auto;box-shadow:0 18px 42px #121c2d1f;animation:menu-pop .18s ease-out both}.admin-filter-grid label{display:grid;gap:8px;color:#475569;font-size:13px;font-weight:650}.admin-table table{min-width:820px}.admin-table tr.selected td{background:#eff6ff}.admin-table tr.attention td{background:#fffdf0}.admin-table tr.selected.attention td{background:#fef9c3}.attention-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:5px;padding:3px 7px;color:#a16207;background:#fefce8;border:1px solid #fde68a;border-radius:8px;font-size:12px;font-weight:750}.admin-table td small{display:block;margin-top:3px;color:#64748b;font-size:12.5px;line-height:1.45}.admin-table td small.stale-note{color:#b91c1c;font-weight:750}.task-id-cell,.task-session-cell,.task-time-cell{min-width:0}.task-id-cell strong,.task-session-cell strong,.task-time-cell>span{display:block;color:#172033;font-weight:780;overflow-wrap:anywhere}.task-id-cell strong{font-size:15px}.task-session-cell strong{font-size:14px}.task-id-cell>small{display:flex;flex-wrap:wrap;gap:4px 8px}.task-id-cell>small span{color:#64748b}.task-session-cell small{max-width:360px;overflow-wrap:anywhere}.admin-actions{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:7px}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;color:#475569;background:#fff;border:1px solid #dfe5ef;border-radius:9px;cursor:pointer;font-size:12px;font-weight:720;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.icon-button:hover,.icon-button:focus-visible{transform:translateY(-1px);color:#1d4ed8;border-color:#bfdbfe;outline:none;box-shadow:0 6px 14px #2563eb14}.icon-button:active{transform:translateY(0)}.icon-button.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.icon-button.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.icon-button.danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.icon-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.empty-state{display:grid;place-items:center;gap:10px;min-height:180px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.empty-state p{margin:0;font-size:14px}.empty-state.compact{min-height:120px}.admin-card{display:grid;grid-template-columns:112px minmax(0,1fr);width:100%;min-height:100vh;margin:0;overflow:visible;background:#f7f9fc;border:0;border-radius:0;box-shadow:none;animation:none}.admin-card>.card-header{grid-column:2;position:sticky;top:0;z-index:30;min-height:82px;padding:0 32px 0 38px;background:#ffffffeb;border-bottom:1px solid #e5eaf2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-card>.card-header h2{font-size:26px;font-weight:780;letter-spacing:0}.admin-card>.card-header h2:after{display:inline-flex;align-items:center;gap:8px;margin-left:22px;color:#64748b;font-size:13px;font-weight:650;content:"系统运行正常  |  实时同步"}.admin-card>.card-body{grid-column:1 / -1;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;min-height:calc(100vh - 82px);padding:0}.admin-card .notice,.admin-card .admin-access-status,.admin-card .admin-auth-panel{grid-column:2;width:min(1180px,calc(100% - 64px));margin:18px 32px 0}.admin-card .admin-workspace-tabs{grid-column:1;grid-row:1 / span 20;position:sticky;top:0;display:grid;align-content:start;gap:18px;min-height:100vh;margin:-82px 0 0;padding:118px 10px 24px;background:#fff;border:0;border-right:1px solid #e5eaf2;border-radius:0;box-shadow:8px 0 24px #0f172a09}.admin-card .admin-workspace-tabs:before{display:none;content:""}.admin-rail-mark{display:grid;place-items:center;width:54px;height:54px;margin:-80px auto 12px;color:#2563eb;background:#eef5ff;border:1px solid #d8e6ff;border-radius:16px;box-shadow:0 10px 22px #2563eb14}.admin-card .admin-workspace-tab{position:relative;flex-direction:column;justify-content:center;gap:8px;min-height:82px;padding:8px 6px;color:#475569;border-radius:8px;font-size:13px;font-weight:720}.admin-card .admin-workspace-tab.active{color:#1d4ed8;background:#eef5ff;border-color:#d5e5ff;box-shadow:none}.admin-card .admin-workspace-tab b{position:absolute;top:10px;right:12px;min-width:22px;color:#1d4ed8;background:#fff}.admin-card .admin-workspace-panel{grid-column:2;width:100%;max-width:none;padding:28px 32px 40px 38px}.admin-desk-replacement~*{display:none!important}.admin-desk-replacement{width:100%;max-width:none}.admin-desk-grid{display:grid;grid-template-columns:minmax(780px,1fr) clamp(340px,24vw,430px);gap:24px;align-items:start}.processing-desk,.next-queue-panel{background:#fff;border:1px solid #e5eaf2;border-radius:8px;box-shadow:0 18px 36px #0f172a0b}.processing-desk{display:grid;gap:22px;padding:24px}.desk-status-band{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(360px,auto);align-items:center;gap:16px;min-height:78px;padding:16px 18px;background:#f8fbff;border:1px solid #bcd4ff;border-radius:8px}.desk-status-icon{display:grid;place-items:center;width:44px;height:44px;color:#fff;background:#2563eb;border-radius:999px;box-shadow:0 12px 22px #2563eb3d}.desk-status-band p,.desk-status-band h3,.desk-status-band dl,.desk-status-band dd{margin:0}.desk-status-band p{color:#64748b;font-size:13px;font-weight:700}.desk-status-band h3{color:#0f172a;font-size:21px;font-weight:800}.desk-status-band dl{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;gap:28px}.desk-status-band dt{color:#64748b;font-size:12px;font-weight:720}.desk-status-band dd{color:#172033;font-size:16px;font-weight:780}.desk-identity-grid{display:grid;grid-template-columns:1.35fr 1.35fr .95fr .55fr;min-height:84px;border:1px solid #eef2f7;border-radius:8px;overflow:hidden}.desk-identity-grid>div{position:relative;display:grid;align-content:center;gap:8px;min-width:0;padding:16px 18px;border-right:1px solid #eef2f7}.desk-identity-grid>div:first-child{padding-right:58px}.desk-identity-grid>div:last-child{border-right:0}.desk-identity-grid span{color:#64748b;font-size:13px;font-weight:700}.desk-identity-grid strong{min-width:0;color:#172033;font-size:15px;font-weight:800;overflow-wrap:anywhere}.desk-identity-grid>div:first-child strong{font-size:14px;line-height:1.35}.desk-identity-grid strong.desk-product-pill{justify-self:start;display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid #bbf7d0;border-radius:8px;color:#047857;background:#ecfdf5;font-size:14px;line-height:1}.desk-identity-grid strong.desk-product-pill.product-pro5x,.desk-identity-grid strong.desk-product-pill.product-pro20x{color:#6d28d9;background:#f3e8ff;border-color:#e9d5ff}.inline-copy,.icon-only-button{display:inline-grid;place-items:center;width:34px;height:34px;color:#64748b;background:#fff;border:1px solid #dfe5ef;border-radius:8px;cursor:pointer}.inline-copy{position:absolute;right:12px;bottom:12px}.inline-copy:hover,.icon-only-button:hover,.inline-copy:focus-visible,.icon-only-button:focus-visible{color:#1d4ed8;border-color:#bfdbfe;outline:none}.session-focus{display:grid;gap:18px;padding:24px;background:#fbfdff;border:1.5px solid #8bb7ff;border-radius:8px}.session-focus-title,.desk-section-title,.next-queue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.session-focus-title h3,.desk-section-title h3,.next-queue-header h3{margin:0;color:#0f172a;font-size:18px;font-weight:800}.session-focus-title>div{display:flex;align-items:center;gap:12px}.session-focus-title span,.session-focus-title small{display:inline-flex;align-items:center;gap:6px;color:#16a34a;font-size:13px;font-weight:760}.session-copy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:26px}.session-preview-box{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;min-height:78px;padding:0 22px;background:#fff;border:1px solid #c8d9ff;border-radius:8px}.session-preview-box span{color:#334155;font-size:16px;font-weight:760}.session-preview-box b{min-width:0;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:720;overflow-wrap:anywhere}.copy-session-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:78px;color:#fff;background:#1f5cff;border:0;border-radius:8px;box-shadow:0 16px 30px #2563eb40;cursor:pointer;font-size:21px;font-weight:820}.copy-session-button:hover,.copy-session-button:focus-visible{background:#1d4ed8;outline:none;transform:translateY(-1px)}.copy-session-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.session-mini-meta{display:flex;flex-wrap:wrap;gap:22px;color:#64748b;font-size:13px;font-weight:680}.session-mini-meta span{display:inline-flex;align-items:center;gap:7px}.revealed-session-fold{display:grid;gap:10px;padding-top:10px;border-top:1px solid #e5eaf2}.revealed-session-fold summary{width:fit-content;color:#1d4ed8;cursor:pointer;font-size:13px;font-weight:760}.revealed-session-fold textarea{min-height:118px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.desk-progress-panel,.desk-actions-panel{display:grid;gap:18px;padding:20px;background:#fff;border:1px solid #e5eaf2;border-radius:8px}.admin-progress-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:4px 8px 0;list-style:none}.admin-progress-stepper li{position:relative;display:grid;justify-items:center;gap:8px;min-width:0;color:#64748b;text-align:center}.admin-progress-stepper li:not(:last-child):after{position:absolute;top:18px;left:calc(50% + 24px);width:calc(100% - 48px);height:2px;background:#dbe5f3;content:""}.admin-progress-stepper li.done:not(:last-child):after,.admin-progress-stepper li.current:not(:last-child):after{background:#2563eb}.admin-step-dot{z-index:1;display:grid;place-items:center;width:38px;height:38px;color:#94a3b8;background:#fff;border:1px solid #dbe5f3;border-radius:999px}.admin-progress-stepper li.done .admin-step-dot,.admin-progress-stepper li.current .admin-step-dot{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #eff6ff}.admin-progress-stepper li.failed .admin-step-dot{color:#fff;background:#ef4444;border-color:#ef4444}.admin-progress-stepper b{color:#172033;font-size:13px;font-weight:780}.admin-progress-stepper small{color:#64748b;font-size:12px}.desk-actions-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);align-items:stretch}.desk-actions-panel>label{display:grid;gap:10px;min-width:0}.desk-actions-panel>label span,.failure-settings label span{color:#172033;font-size:14px;font-weight:760}.desk-actions-panel>label small{justify-self:end;color:#94a3b8;font-size:12px}.desk-actions-panel textarea{min-height:80px;resize:vertical}.desk-action-buttons{display:grid;gap:16px}.mark-success-button,.mark-failed-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:68px;border-radius:8px;cursor:pointer;font-size:20px;font-weight:820}.mark-success-button{color:#fff;background:#159447;border:1px solid #159447;box-shadow:0 12px 24px #1594472e}.mark-failed-button{color:#dc2626;background:#fff;border:1.5px solid #ef4444}.mark-success-button:disabled,.mark-failed-button:disabled{opacity:.58;cursor:not-allowed}.failure-settings{grid-column:1 / -1;border-top:1px solid #eef2f7;padding-top:12px}.failure-settings summary{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:#64748b;cursor:pointer;font-size:13px;font-weight:720}.failure-settings-grid{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(260px,1fr);gap:12px;margin-top:12px}.failure-settings label{display:grid;gap:8px}.next-queue-panel{position:sticky;top:106px;display:grid;min-height:calc(100vh - 144px);padding:20px 16px}.next-queue-header{padding-bottom:14px;border-bottom:1px solid #eef2f7}.next-queue-header p{margin:4px 0 0;color:#64748b;font-size:13px}.queue-filter-stack{display:grid;gap:10px;margin:14px 0}.queue-filter-stack>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.queue-row-list{display:grid;align-content:start;gap:0;min-height:0}.admin-queue-row{display:grid;grid-template-columns:34px minmax(0,1fr) 70px auto;align-items:center;gap:10px;min-height:104px;padding:14px 0;color:inherit;background:transparent;border:0;border-bottom:1px solid #eef2f7;cursor:pointer;text-align:left}.admin-queue-row:hover,.admin-queue-row:focus-visible,.admin-queue-row.selected{outline:none;background:#f8fbff}.admin-queue-rank{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:#2563eb;border-radius:999px;font-size:13px;font-weight:800}.admin-queue-main{display:grid;gap:5px;min-width:0}.admin-queue-main strong{color:#172033;font-size:13px;font-weight:800;overflow-wrap:anywhere}.admin-queue-main small{color:#64748b;font-size:12px}.admin-queue-main b{width:fit-content;padding:4px 9px;color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;font-size:12px}.admin-queue-time{display:grid;gap:2px;color:#334155;text-align:right;font-size:13px;font-weight:760}.admin-queue-time small{color:#64748b;font-size:11px;font-weight:650}.queue-export-button{align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:18px;color:#334155;background:#f8fafc;border:1px solid #e5eaf2;border-radius:8px;cursor:pointer;font-size:14px;font-weight:760}.queue-export-button:hover,.queue-export-button:focus-visible{color:#1d4ed8;border-color:#bfdbfe;outline:none}.admin-empty-desk{min-height:430px}.admin-empty-status .desk-status-icon{color:#fff;background:#2563eb}.admin-empty-workbench{display:grid;place-items:center;align-content:center;gap:12px;min-height:250px;padding:30px;color:#64748b;text-align:center;background:#fbfdff;border:1px dashed #cbd8ea;border-radius:8px}.admin-empty-workbench h3{margin:0;color:#172033;font-size:22px;font-weight:820}.admin-empty-workbench p{margin:0;color:#64748b;font-size:14px}.admin-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.admin-empty-actions .primary-button,.admin-empty-actions .ghost-button{width:auto}.admin-empty-side{align-content:start;min-height:430px}.admin-empty-side-body{display:grid;place-items:center;gap:9px;min-height:260px;color:#64748b;text-align:center}.admin-empty-side-body strong{color:#172033;font-size:17px;font-weight:820}.admin-empty-side-body small{max-width:220px;color:#64748b;font-size:13px;line-height:1.5}.tool-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.tool-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;color:#475569;background:#fff;border:1px solid #dfe5ef;border-radius:8px;cursor:pointer;font-size:14px;font-weight:680}.tool-tabs button.active,.tool-tabs button:hover,.tool-tabs button:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;outline:none}.table-wrap{overflow:auto;margin-top:18px;border:1px solid #e7ebf2;border-radius:8px;background:#fff}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top;font-size:13px;line-height:1.45}th{color:#64748b;background:#f8fafc;font-weight:750}td{color:#172033}.muted-text{color:#94a3b8}tr:last-child td{border-bottom:0}.admin-table{overflow:visible;margin-top:16px;background:transparent;border:0}.admin-table table,.admin-table tbody{display:block;width:100%;min-width:0}.admin-table thead{display:none}.admin-table tbody{display:grid;gap:12px}.admin-table tr{position:relative;display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(104px,.4fr) minmax(210px,.9fr) minmax(150px,.58fr) minmax(210px,.82fr);align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #e6eaf0;border-radius:12px;box-shadow:0 8px 22px #121c2d0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-table tr:before{position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 999px 999px 0;background:#bfdbfe;opacity:0;content:"";transition:opacity .18s ease,background .18s ease}.admin-table tr:hover{transform:translateY(-2px);border-color:#c7d8f8;box-shadow:0 12px 28px #121c2d14}.admin-table tr:hover:before{opacity:1}.admin-table tr.selected{border-color:#93c5fd;box-shadow:0 10px 24px #2563eb14}.admin-table tr.selected:before{opacity:1;background:#2563eb}.admin-table tr.attention{border-color:#fde68a;background:#fffef7}.admin-table tr.attention:before{opacity:1;background:#facc15}.admin-table tr.selected.attention{border-color:#facc15;background:#fffdf0}.admin-table tr.selected td,.admin-table tr.attention td,.admin-table tr.selected.attention td{background:transparent}.admin-table td{display:grid;align-content:center;gap:4px;min-width:0;padding:0;border:0;font-size:14px;line-height:1.45}.mini-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700}.mini-status.unused,.mini-status.success{color:#15803d;background:#dcfce7}.mini-status.used,.mini-status.reserved,.mini-status.queued,.mini-status.running{color:#1d4ed8;background:#dbeafe}.mini-status.expired,.mini-status.locked,.mini-status.failed,.mini-status.not_found,.mini-status.void{color:#b91c1c;background:#fee2e2}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-card{border:1px solid #e7ebf2;border-radius:8px;background:#fff;overflow:hidden}.inventory-card h3{margin:0;padding:14px;color:#111827;font-size:15px;border-bottom:1px solid #eef2f7}.inventory-card .summary-row{grid-template-columns:1fr auto;min-height:38px;padding:9px 14px}.spin{animation:spin .95s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes soft-reveal{0%{opacity:.72;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:1100px){.admin-card{grid-template-columns:92px minmax(0,1fr)}.admin-card>.card-body{grid-template-columns:92px minmax(0,1fr)}.admin-card .admin-workspace-tabs{padding-inline:8px}.admin-card .admin-workspace-panel{padding-inline:24px}.admin-desk-grid{grid-template-columns:1fr}.next-queue-panel{position:static;min-height:auto}.desk-status-band{grid-template-columns:auto minmax(0,1fr)}.desk-status-band dl{grid-column:1 / -1;grid-template-columns:repeat(3,max-content);justify-content:start}.admin-table tr{grid-template-columns:minmax(0,1fr) minmax(140px,.42fr);align-items:start}.admin-table td:nth-child(3),.admin-table td:last-child{grid-column:1 / -1}.admin-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.task-quickbar{grid-template-columns:minmax(260px,1fr) auto}}@media(max-width:768px){.admin-card{display:block;min-height:100vh}.admin-card>.card-header{position:static;min-height:auto;padding:18px 18px 16px}.admin-card>.card-header h2{font-size:22px}.admin-card>.card-header h2:after{display:block;margin:6px 0 0}.admin-card>.card-body{display:block;min-height:auto}.admin-card .notice,.admin-card .admin-access-status,.admin-card .admin-auth-panel{width:calc(100% - 32px);margin:14px 16px 0}.admin-card .admin-workspace-tabs{position:static;display:flex;gap:10px;min-height:auto;margin:0;padding:12px 16px;overflow-x:auto;border-right:0;border-bottom:1px solid #e5eaf2;box-shadow:none}.admin-rail-mark{display:none}.admin-card .admin-workspace-tab{flex:0 0 82px;min-height:64px}.admin-card .admin-workspace-panel{padding:18px 16px 28px}.processing-desk{gap:16px;padding:16px}.desk-status-band,.session-focus,.desk-progress-panel,.desk-actions-panel,.next-queue-panel{padding:16px}.desk-status-band dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.desk-identity-grid{grid-template-columns:1fr 1fr}.session-copy-row,.desk-actions-panel,.failure-settings-grid{grid-template-columns:1fr}.admin-progress-stepper{grid-template-columns:1fr;gap:14px}.admin-progress-stepper li{justify-items:start;grid-template-columns:auto 1fr;text-align:left}.admin-progress-stepper li:not(:last-child):after{top:38px;left:18px;width:2px;height:14px}.topup-shell{padding:28px 16px 84px}.header-card{min-height:126px;justify-content:flex-start;padding:26px 140px 26px 24px}.header-copy{text-align:left}.header-copy h1{font-size:26px}.header-copy p{font-size:15px}.header-controls{top:24px;right:20px}.card-body{padding:24px}.steps{grid-template-columns:1fr;gap:0;padding:20px}.step{min-height:48px}.step:not(:last-child):after{top:34px;bottom:-2px;left:12px;width:1px;height:auto}.step-button{width:100%;justify-content:flex-start}}@media(max-width:480px){.desk-status-band{grid-template-columns:1fr}.desk-status-icon{width:40px;height:40px}.desk-status-band dl,.desk-identity-grid{grid-template-columns:1fr}.session-preview-box{grid-template-columns:1fr;gap:6px;padding:16px}.copy-session-button,.mark-success-button,.mark-failed-button{min-height:58px;font-size:17px}.queue-filter-stack>div{grid-template-columns:1fr}.topup-shell{padding-inline:16px}.header-card{min-height:112px;padding:20px 24px 70px}.header-copy h1{max-width:230px;font-size:24px}.header-copy p{max-width:230px;font-size:14px}.header-controls{top:auto;right:24px;left:24px;bottom:20px;justify-content:flex-end}.card-header{padding-inline:24px}.card-header-actions{flex-wrap:wrap;justify-content:flex-end}.card-header .ghost-button{width:auto}.card-body{padding:22px 24px 24px}.steps{padding:18px}.summary-row{grid-template-columns:1fr;gap:5px}.sync-status{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.primary-button.compact,.ghost-button{width:100%}.service-float{position:static;width:min(100%,358px);height:46px;margin:18px auto 0;border-radius:8px}.service-float span{position:static;display:inline;width:auto;padding:0;color:inherit;background:transparent;opacity:1;transform:none;font-size:14px;font-weight:680}.tool-tabs{grid-template-columns:1fr 1fr}.admin-workspace-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-workspace-tab{min-height:40px;padding-inline:10px}.admin-controls{grid-template-columns:1fr}.admin-access-status{align-items:flex-start;flex-wrap:wrap}.admin-access-status span{flex-basis:100%;padding-left:23px}.admin-auth-panel{grid-template-columns:1fr}.admin-auth-actions{flex-direction:column-reverse}.admin-maintenance-panel{grid-template-columns:1fr}.admin-maintenance-panel .ghost-button{width:100%}.backup-preview dl{grid-template-columns:1fr 1fr}.backup-diff-grid{grid-template-columns:minmax(92px,1fr) repeat(3,minmax(44px,.45fr))}.admin-generate-panel{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr;align-items:start}.task-stat-strip,.admin-filter-grid,.task-quickbar{grid-template-columns:1fr}.task-filter-grid{position:static;width:100%;margin-top:8px;box-shadow:none}.admin-job-detail-grid,.admin-detail-summary .summary-row,.admin-job-note-form,.admin-job-notes-list li,.admin-job-events-list li{grid-template-columns:1fr}.admin-job-event-details span{width:100%;justify-content:flex-start}.admin-detail-actions{display:grid;grid-template-columns:1fr}.task-stat{justify-content:flex-start}.inventory-table,.admin-table{overflow:visible;border:0;background:transparent}.inventory-table table,.admin-table table,.inventory-table tbody,.admin-table tbody{display:block;width:100%;min-width:0}.inventory-table thead,.admin-table thead{display:none}.inventory-table tr,.admin-table tr{display:grid;gap:10px;margin-bottom:12px;padding:12px;background:#fff;border:1px solid #e7ebf2;border-radius:8px}.inventory-table tr:last-child,.admin-table tr:last-child{margin-bottom:0}.inventory-table td,.admin-table td{display:grid;grid-template-columns:minmax(76px,.42fr) minmax(0,1fr);gap:10px;align-items:start;padding:0;border:0;font-size:12px;overflow-wrap:anywhere}.inventory-table td:before,.admin-table td:before{content:attr(data-label);color:#64748b;font-weight:750}.inventory-table td>*,.admin-table td>*{grid-column:2}.inventory-table td:first-child,.admin-table td:first-child{font-weight:750}.inventory-table td:last-child,.admin-table td:last-child{grid-template-columns:1fr}.inventory-table td:last-child>*,.admin-table td:last-child>*{grid-column:1}.inventory-table td:last-child:before,.admin-table td:last-child:before{margin-bottom:-2px}.inventory-table .admin-actions,.admin-table .admin-actions{display:grid;grid-template-columns:1fr;gap:8px}.inventory-table .icon-button,.admin-table .icon-button{width:100%;min-height:34px}.task-id-cell>small,.task-session-cell small{max-width:none}.status-form,.inventory-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}}
