:root { --primary:#ee3f4d; --ink:#17181d; --muted:#747782; --line:#e7e8ed; --canvas:#f5f6f8; --surface:#fff; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; color:var(--ink); background:var(--canvas); }
[hidden] { display:none!important; }
* { box-sizing:border-box; }
html,body { touch-action:pan-x pan-y; }
body { margin:0; background:var(--canvas); }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
.admin-login { min-height:100vh; display:grid; place-items:center; padding:20px; background:radial-gradient(circle at 50% 0,rgba(238,63,77,.12),transparent 30rem),#15161b; }
.login-card { width:min(390px,100%); background:#fff; border-radius:26px; padding:30px; box-shadow:0 35px 100px rgba(0,0,0,.35); display:grid; gap:14px; }
.admin-logo,.admin-brand>span { width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--primary),#ff846f);color:#fff;display:grid;place-items:center;font-weight:900; }
.login-card h1 { margin:4px 0 0;font-size:25px; }
.login-card p { margin:-7px 0 4px;color:var(--muted);font-size:11px; }
.login-card label,.form-grid label { color:var(--muted);font-size:10px; }
.login-card input,.form-grid input,.form-grid textarea,.form-grid select { width:100%;border:1px solid var(--line);border-radius:12px;padding:0 12px;outline:0;background:#fff;color:var(--ink);margin-top:5px; }
.login-card input,.form-grid input { height:43px; }
.admin-captcha-row { display:grid; grid-template-columns:minmax(0,1fr) 132px; gap:10px; align-items:end; }
.admin-captcha-row button { height:43px; min-height:43px; padding:0; border:1px solid var(--line); background:#f3f5ff; border-radius:12px; overflow:hidden; }
.admin-captcha-row img { display:block; width:100%; height:100%; object-fit:cover; }
.admin-captcha-note { margin:-8px 0 0!important; color:var(--muted); font-size:10px!important; }
.form-grid select { height:43px; }
.form-grid input[type="file"] { padding:9px;height:auto; }
.form-grid textarea { min-height:86px;padding:10px 12px;resize:vertical; }
.login-card input:focus,.form-grid input:focus,.form-grid textarea:focus { border-color:var(--primary);box-shadow:0 0 0 3px rgba(238,63,77,.08); }
.login-card button,.primary { border:0;border-radius:12px;background:var(--primary);color:#fff;min-height:42px;padding:0 16px;font-weight:700; }
.login-card a { text-align:center;color:var(--muted);font-size:10px;text-decoration:none; }
.admin-app { min-height:100vh; }
.admin-sidebar { position:fixed;inset:0 auto 0 0;width:240px;background:#17181d;color:#fff;padding:26px 18px;display:flex;flex-direction:column;z-index:20; }
.admin-brand { display:flex;align-items:center;gap:11px;padding:0 8px 28px; }
.admin-brand>span { width:38px;height:38px;border-radius:12px; }
.admin-brand strong { display:block;font-size:14px; }
.admin-brand small { color:#777a83;font-size:8px;letter-spacing:.13em; }
.admin-sidebar nav { display:grid;gap:7px; }
.admin-nav-button { border:0;background:transparent;color:#989ba4;border-radius:12px;padding:12px 13px;text-align:left;display:flex;gap:10px;align-items:center; }
.admin-nav-button.active { color:#fff;background:rgba(238,63,77,.18); }
.back-link { margin-top:auto;color:#787b84;text-decoration:none;padding:12px;font-size:10px; }
.admin-main { margin-left:240px; }
.admin-main>header { height:78px;position:sticky;top:0;z-index:15;background:rgba(245,246,248,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px; }
.admin-main>header h1 { margin:0;font-size:19px; }
.admin-main>header p { margin:4px 0 0;color:var(--muted);font-size:10px; }
.admin-user { display:flex;align-items:center;gap:8px; }
.admin-user>span { width:34px;height:34px;border-radius:11px;background:#ffecee;color:var(--primary);display:grid;place-items:center;font-weight:800; }
.admin-user b { font-size:11px; }
.admin-user button { border:0;background:transparent;color:var(--muted);font-size:9px; }
.admin-main main { width:min(1320px,calc(100% - 56px));margin:0 auto;padding:28px 0 70px; }
.admin-view { display:none; }
.admin-view.active { display:block; }
.metric-grid { display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px; }
.metric-card { background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px; }
.metric-card span { color:var(--muted);font-size:9px; }
.metric-card b { display:block;font-size:25px;margin-top:8px; }
.metric-card[data-overview-action] { cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.metric-card[data-overview-action]:hover { transform:translateY(-2px);border-color:#ff9b9f;box-shadow:0 10px 26px rgba(255,80,90,.1); }
.metric-card[data-overview-action]:focus-visible { outline:3px solid rgba(255,75,85,.2);outline-offset:2px; }
.daily-stats { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.daily-stat-row { display:grid;grid-template-columns:minmax(82px,1fr) repeat(3,minmax(72px,auto));align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;color:var(--muted);font-size:9px; }
.daily-stat-row b { color:var(--ink);font-size:10px; }
.daily-stat-row strong { margin-left:4px;color:var(--primary);font-size:11px; }
.panel-grid { display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px; }
.panel { background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin-bottom:14px;box-shadow:0 8px 26px rgba(30,32,42,.03); }
.panel-head { display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px; }
.panel-head span { color:var(--muted);font-size:8px;letter-spacing:.09em; }
.panel-head h2 { margin:4px 0 0;font-size:16px; }
.panel-head p { color:var(--muted);font-size:10px;margin:7px 0 0; }
.page-head { margin:2px 2px 18px; }
.page-head h2 { font-size:23px; }
.button-row { display:flex;gap:8px; }
.outline { border:1px solid var(--line);border-radius:11px;background:#fff;min-height:38px;padding:0 13px;color:var(--muted);font-size:10px; }
.primary { min-height:38px;font-size:10px; }
.decision-card { background:#f7f8fa;border-radius:14px;padding:14px; }
.decision-card h3 { margin:0 0 6px;font-size:14px; }
.decision-card p { margin:0;color:var(--muted);font-size:10px;line-height:1.65; }
.decision-tags { display:flex;gap:6px;flex-wrap:wrap;margin-top:10px; }
.decision-tags span { background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px 7px;font-size:9px; }
.ai-control-masters { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px; }
.ai-control-master { display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8f9fc; }
.ai-control-master>b { font-size:11px; }
.ai-control-master small,.ai-control-row small { color:var(--muted);font-size:9px;line-height:1.5; }
.ai-control-task-list { display:grid;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden; }
.ai-control-row { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line);background:#fff; }
.ai-control-row:last-child { border-bottom:0; }
.ai-control-row>div:last-child { display:grid;justify-items:end;gap:4px;text-align:right; }
.ai-control-row .status { display:inline-block; }
.ai-master-control { background:#fff3f4;border-color:#ffd4d8; }
.ai-risk-note { margin-top:16px;background:#fff7f8;border:1px solid #ffdadd; }
.ai-analysis-config { border-color:#dde5f3; }
.analysis-config-section { padding:15px;border:1px solid var(--line);border-radius:15px;background:#f8f9fc; }
.analysis-config-section>small { display:block;margin-top:9px;color:var(--muted);font-size:9px; }
.analysis-config-title { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px; }
.analysis-config-title b { font-size:11px; }
.analysis-config-title>div { display:flex;gap:6px; }
.analysis-config-title .outline { min-height:30px;padding:0 10px; }
.analysis-source-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }
.analysis-source-grid label { display:flex;align-items:center;gap:7px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:10px; }
.analysis-source-grid input,.analysis-window>input[type="checkbox"],.analysis-fallback>input { width:17px;height:17px;flex:none;margin:0;accent-color:var(--primary); }
.analysis-days-field { display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:10px; }
.analysis-days-field input { width:76px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink); }
.analysis-window-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px; }
.analysis-window { display:grid;grid-template-columns:auto minmax(0,1fr) 72px auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff; }
.analysis-window span { min-width:0; }
.analysis-window b,.analysis-fallback b { display:block;color:var(--ink);font-size:10px; }
.analysis-window small,.analysis-fallback small { display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45; }
.analysis-window>input[type="number"] { width:72px;height:36px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:var(--ink); }
.analysis-window em { color:var(--muted);font-size:8px;font-style:normal; }
.analysis-fallback { display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:13px;border:1px solid #ffdadd;border-radius:13px;background:#fff8f8; }
.run-row,.log-row,.record-row { display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px; }
.run-row:last-child,.log-row:last-child,.record-row:last-child { border-bottom:0; }
.run-row b,.log-row b,.record-row b { display:block;font-size:10px; }
.run-row span,.log-row span,.record-row span { color:var(--muted);font-size:9px; }
.log-row small { display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5; }
.status { padding:4px 7px;border-radius:999px;background:#f2f3f6;color:var(--muted);height:fit-content; }
.status.completed { background:#eaf8f2;color:#12835e; }
.status.failed { background:#fff0f1;color:#c73342; }
.status.risk-free { background:#fff4df;color:#a55f00; }
.analysis-progress { width:150px;max-width:100%;height:6px;margin-top:7px;border-radius:999px;background:#eceef2;overflow:hidden; }
.analysis-progress i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#ff9a73);transition:width .35s ease; }
.model-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px; }
.model-routing-panel { margin-bottom:14px; }
.model-routing-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.model-routing-item { display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fafbfc;padding:13px; }
.model-routing-item b { font-size:12px; }
.model-routing-item span { color:var(--muted);font-size:9px;line-height:1.5; }
.model-routing-item select { width:100%;min-width:0; }
.model-card { border:1px solid var(--line);border-radius:18px;background:#fff;padding:17px; }
.model-card.active { border-color:#ffc3c8;box-shadow:0 12px 34px rgba(238,63,77,.08); }
.model-top { display:flex;justify-content:space-between;gap:10px; }
.model-card h3 { margin:0;font-size:14px; }
.model-card p { color:var(--muted);font-size:9px;line-height:1.6;word-break:break-all; }
.model-badges { display:flex;gap:5px;flex-wrap:wrap;margin:12px 0; }
.model-badges span { padding:5px 7px;background:#f4f5f7;border-radius:7px;color:var(--muted);font-size:8px; }
.model-actions { display:flex;gap:6px;flex-wrap:wrap; }
.model-actions button { border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px;font-size:8px; }
.model-actions button.activate { color:var(--primary);border-color:#ffd4d8;background:#fff5f6; }
.icon-close { width:32px;height:32px;border:0;background:#f2f3f5;border-radius:9px;font-size:18px; }
.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.form-grid.four { grid-template-columns:repeat(4,1fr); }
.span-2 { grid-column:span 2; }
.check-label { display:flex;align-items:center;gap:7px;color:var(--ink)!important; }
.check-label input { width:auto;height:auto;margin:0; }
.check-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:7px; }
.check-grid .check-label { min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff; }
.membership-tier-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px; }
.membership-package-editor { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0; }
.membership-package-editor section { display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fafbfc; }
.membership-package-row-head { display:flex;align-items:center;justify-content:space-between;gap:10px; }
.membership-package-editor label { color:var(--muted);font-size:10px; }
.membership-package-editor input:not([type="checkbox"]),.membership-package-editor select { width:100%;height:43px;margin-top:5px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);outline:0; }
.membership-package-editor input:not([type="checkbox"]):focus { border-color:var(--primary);box-shadow:0 0 0 3px rgba(238,63,77,.08); }
.membership-package-add { margin:0 0 18px; }
.payment-proof-link { display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--primary);text-decoration:none;font-weight:700; }
.payment-proof-link img { width:46px;height:46px;border-radius:9px;border:1px solid var(--line);object-fit:cover; }
.membership-tier-card { min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fafbfc; }
.membership-tier-card > label { display:grid;gap:6px;color:var(--muted);font-size:9px; }
.membership-tier-card > label input { width:100%;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink); }
.membership-feature-list { display:grid;gap:8px;margin-top:12px; }
.membership-feature-list .check-label { padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:9px; }
.membership-user-select { min-width:112px;height:36px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink); }
.membership-analytics-toolbar { display:flex;align-items:end;gap:8px;flex-wrap:wrap; }
.membership-analytics-toolbar select,.membership-analytics-toolbar input { height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink); }
.membership-analytics-toolbar button { height:38px; }
.membership-analytics-metrics { grid-template-columns:repeat(6,minmax(0,1fr)); }
.membership-analytics-metrics .metric-card b { overflow-wrap:anywhere;font-size:18px; }
.membership-analytics-table { min-width:1720px; }
.membership-analytics-table td { vertical-align:top; }
.referral-generation-summary { display:grid;grid-template-columns:repeat(2,minmax(126px,1fr));gap:5px;min-width:280px; }
.generation-stat { padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;color:var(--muted);font-size:8px;white-space:nowrap; }
.generation-stat.paid { border-color:#bdebd8;background:#effbf6;color:#087a55;font-weight:750; }
.form-actions { display:flex;justify-content:flex-end;gap:8px; }
.form-help { color:var(--muted);font-size:9px;line-height:1.6;margin:0; }
.asset-preview { min-height:120px;border:1px dashed var(--line);border-radius:16px;background:#f7f8fa;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:10px;background-size:cover;background-position:center; }
.asset-preview.background { min-height:180px; }
.asset-preview.icon { width:92px;min-height:92px;justify-self:start;background-size:contain;background-repeat:no-repeat; }
.toggle input { display:none; }
.toggle span { display:block;width:44px;height:25px;border-radius:999px;background:#d9dbe2;position:relative; }
.toggle span::after { content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:.2s; }
.toggle input:checked+span { background:var(--primary); }
.toggle input:checked+span::after { transform:translateX(19px); }
.sticky-actions { position:sticky;bottom:14px;display:flex;justify-content:flex-end;padding:12px;background:rgba(245,246,248,.9);backdrop-filter:blur(12px);border-radius:15px; }
.table-panel { padding:0;overflow:hidden; }
.table-wrap { overflow:auto; }
table { width:100%;border-collapse:collapse;min-width:900px; }
.simulation-user-table { min-width:1580px; }
th,td { padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:10px; }
th { color:var(--muted);font-size:8px;background:#fafafd; }
td b { display:block; }
td small { display:block;color:var(--muted);margin-top:4px; }
.table-actions { display:flex;gap:5px; }
.table-actions button { border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:8px; }
.table-actions button.analyze-action { color:var(--primary);border-color:#ffcdd2;background:#fff4f5;font-weight:750; }
.table-actions button:disabled { cursor:not-allowed;opacity:.55; }
.table-actions .danger-action { min-width:52px;color:#b42335!important;border-color:#f3aeb7;background:#fff1f3;font-size:10px;font-weight:800; }
.valuation-admin-filter { display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;gap:12px;align-items:end; }
.valuation-admin-filter label { color:var(--muted);font-size:9px; }
.valuation-admin-filter select,.valuation-admin-filter input { width:100%;height:42px;margin-top:5px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);outline:0; }
.valuation-admin-filter button { height:42px; }
.valuation-panel-head { padding:18px 20px 0;margin-bottom:10px; }
.valuation-account-table { min-width:980px; }
.valuation-position-table { min-width:1460px; }
.valuation-transaction-table { min-width:1180px; }
.visitor-table { min-width:1500px; }
.visitor-table td { vertical-align:top; }
.visitor-table td:nth-child(5) { max-width:340px;word-break:break-word; }
.visitor-notice { margin:0;color:var(--muted);font-size:10px;line-height:1.7; }
.valuation-position-table td,.valuation-transaction-table td { vertical-align:top; }
.admin-up { color:#d63b49!important; }
.admin-down { color:#11875f!important; }
.valuation-editor { border-color:#ffd8dc;box-shadow:0 18px 50px rgba(238,63,77,.08); }
.record-list { max-height:650px;overflow:auto; }
.admin-toast { position:fixed;z-index:100;left:50%;bottom:26px;transform:translate(-50%,20px);padding:11px 16px;border-radius:11px;background:#202127;color:#fff;font-size:10px;opacity:0;pointer-events:none;transition:.2s; }
.admin-toast.show { opacity:1;transform:translate(-50%,0); }
.admin-dialog { width:min(460px,calc(100% - 28px));padding:0;border:0;border-radius:22px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.28); }
.admin-dialog::backdrop { background:rgba(17,18,23,.55);backdrop-filter:blur(4px); }
.admin-dialog form { display:grid;gap:14px;padding:22px; }
.admin-dialog .panel-head { margin-bottom:2px; }
.admin-dialog label { color:var(--muted);font-size:10px; }
.admin-dialog input { width:100%;height:43px;margin-top:5px;padding:0 12px;border:1px solid var(--line);border-radius:12px;outline:0; }
.admin-dialog textarea { width:100%;min-height:110px;margin-top:5px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;outline:0;resize:vertical;color:var(--ink);background:#fff; }
.admin-dialog input:focus,.admin-dialog textarea:focus { border-color:var(--primary);box-shadow:0 0 0 3px rgba(238,63,77,.08); }
.admin-dialog .danger-confirm { background:#c73342;color:#fff; }
.feedback-attachments { display:flex;gap:7px;flex-wrap:wrap;margin-top:8px; }
.feedback-attachments a { display:block;width:64px;height:64px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f5f6f8; }
.feedback-attachments img { display:block;width:100%;height:100%;object-fit:cover; }
.screening-progress-head { display:flex;align-items:flex-start;justify-content:space-between;gap:12px; }
.screening-progress-head b { flex:none;color:var(--primary);font-size:22px; }
.screening-progress { width:100%;height:12px;margin:13px 0 10px;border-radius:999px;background:#e8eaf0;overflow:hidden; }
.screening-progress i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f73ff,var(--primary),#ff9b70);box-shadow:0 0 18px rgba(238,63,77,.2);transition:width .45s ease; }
.screening-details-loading { margin-top:14px;padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:10px;text-align:center; }
.screening-stage-details { display:grid;gap:10px;margin-top:15px;min-width:0; }
.screening-stage-details details,.previous-screening { min-width:0;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden; }
.screening-stage-details summary,.previous-screening>summary { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none;font-size:10px; }
.screening-stage-details summary::-webkit-details-marker,.previous-screening>summary::-webkit-details-marker { display:none; }
.screening-stage-details summary::after,.previous-screening>summary::after { content:"展开";color:var(--primary);font-size:9px; }
.screening-stage-details details[open]>summary::after,.previous-screening[open]>summary::after { content:"收起"; }
.screening-stage-details summary span { margin-left:auto;color:var(--muted);font-size:9px; }
.screening-plate-list { display:grid;gap:7px;max-height:620px;padding:0 12px 12px;overflow:auto;overscroll-behavior:contain; }
.screening-strategy-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px; }
.screening-strategy-block { min-width:0;border:1px solid var(--line);border-radius:12px;background:#fafbfc;overflow:hidden; }
.screening-strategy-block h5 { margin:0;padding:11px 12px;font-size:10px; }
.screening-strategy-block .screening-plate-list { max-height:360px;padding:0 8px 8px; }
.screening-plate-row { display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafbfc; }
.screening-plate-row>div { min-width:0; }
.screening-plate-row b { display:block;font-size:10px;word-break:break-word; }
.screening-plate-row b small { color:var(--muted);font-weight:500; }
.screening-plate-row p { margin:4px 0 0!important;font-size:9px!important;line-height:1.55!important;word-break:break-word; }
.screening-plate-row.kept,.screening-plate-row.candidate { border-color:#cdebdc;background:#f4fbf8; }
.screening-plate-row.rejected,.screening-plate-row.ranked-out { border-color:#f5d9dc;background:#fff8f8; }
.screening-plate-row.capacity-cut { border-color:#f2e4c2;background:#fffbf1; }
.decision-tags.compact { margin-top:6px;gap:4px; }
.decision-tags.compact span { padding:3px 5px;font-size:8px; }
.screening-failed { margin-bottom:12px;padding:12px;border:1px solid #ffd3d7;border-radius:11px;background:#fff4f5; }
.previous-screening { margin-top:13px; }
.feedback-table { min-width:980px; }
.feedback-table td { vertical-align:top; }
.feedback-table td small { display:block;margin-top:5px;color:var(--muted);line-height:1.55; }
.feedback-table .feedback-content { max-width:430px;white-space:pre-wrap;word-break:break-word; }
.feedback-table select,.feedback-table textarea { width:100%;min-width:130px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:9px; }
.feedback-table textarea { min-width:220px;resize:vertical; }
.data-cache-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.data-cache-card { display:grid;gap:9px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fafbfc; }
.data-cache-card>b { font-size:12px; }
.data-cache-card>span { display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px; }
.data-cache-card strong { color:var(--ink);text-align:right; }
.health-table { min-width:1120px; }
.health-table td small { display:block;margin-top:4px;color:var(--muted);line-height:1.45; }
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(3,1fr)}.model-grid{grid-template-columns:1fr 1fr}.form-grid.four{grid-template-columns:1fr 1fr}.membership-tier-grid,.membership-package-editor{grid-template-columns:1fr 1fr}.data-cache-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-sidebar{position:static;width:auto;padding:14px;}.admin-brand{padding:0 4px 12px}.admin-sidebar nav{display:flex;overflow:auto}.admin-nav-button{white-space:nowrap}.back-link{display:none}.admin-main{margin-left:0}.admin-main>header{padding:0 15px}.admin-user b{display:none}.admin-main main{width:calc(100% - 28px);padding-top:16px}.metric-grid{grid-template-columns:1fr 1fr}.daily-stats{grid-template-columns:1fr}.daily-stat-row{grid-template-columns:minmax(78px,1fr) repeat(3,minmax(58px,auto));gap:6px;padding:9px 8px}.panel-grid{grid-template-columns:1fr}.model-grid,.model-routing-grid,.membership-tier-grid,.membership-package-editor{grid-template-columns:1fr}.form-grid,.form-grid.four{grid-template-columns:1fr}.span-2{grid-column:span 1}.panel{padding:16px}.page-head{align-items:flex-start}.button-row{display:grid}.admin-sidebar{position:sticky;top:0}.admin-main>header{position:static}.valuation-admin-filter{grid-template-columns:1fr}.valuation-panel-head{padding:16px 16px 0}.table-panel{padding:0}.analysis-source-grid,.analysis-window-grid,.screening-strategy-grid,.ai-control-masters{grid-template-columns:1fr}.analysis-config-title{align-items:flex-start}.analysis-window{grid-template-columns:auto minmax(0,1fr) 66px auto}.analysis-window>input[type="number"]{width:66px}.screening-stage-details summary{align-items:flex-start;flex-wrap:wrap}.screening-stage-details summary span{margin-left:0}.screening-plate-row{max-width:100%;overflow:hidden}.screening-plate-list{max-height:520px}}
@media(max-width:760px){input,select,textarea{font-size:16px!important}.data-cache-grid{grid-template-columns:1fr}}
