/* AI投标管理：沿用大厅暖色，补工作区与看板样式 */
.ai-shell{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto}
.ai-sub{background:#2a1a10;color:#e8d5c4;border-bottom:1px solid rgba(255,107,43,.25)}
.ai-sub-inner{max-width:var(--max);margin:0 auto;padding:10px 32px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ai-mods{display:flex;gap:4px;flex-wrap:wrap}
.ai-mods a{color:#e8d5c4;padding:8px 12px;border-radius:999px;font-size:13px}
.ai-mods a:hover,.ai-mods a.on{background:rgba(255,107,43,.18);color:#fff;text-decoration:none}
.ws-switch{display:flex;background:#1a120e;border:1px solid rgba(255,140,60,.28);border-radius:999px;padding:3px}
.ws-switch button{border:0;background:transparent;color:#c4a794;padding:7px 14px;border-radius:999px;cursor:pointer;font:600 13px var(--font)}
.ws-switch button.on{background:linear-gradient(135deg,var(--primary),#ff8a4c);color:#fff}
.ws-meta{font-size:12px;color:#c4a794}
.ai-page{max-width:var(--max);margin:0 auto;padding:28px 32px 72px;width:100%}
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}
@media(max-width:900px){.kpi-row{grid-template-columns:repeat(2,1fr)}.ai-page,.ai-sub-inner{padding-left:16px;padding-right:16px}}
.kpi-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
.kpi-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}
.kpi-card b{font-size:26px}
.setup-list{display:grid;gap:8px}
.setup-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.setup-list .ok{color:var(--ok);font-weight:600}
.setup-list .no{color:var(--danger)}
.level{display:inline-block;padding:3px 8px;border-radius:6px;font:600 12px var(--mono)}
.level-能投{background:#eef8f3;color:#1f6f4a}
.level-差一项{background:#fff8e8;color:#a16207}
.level-不能投{background:#fdecec;color:#b42318}
.level-待评估{background:#eef4fb;color:#245b8a}
.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:1000px){.kanban{grid-template-columns:repeat(2,1fr)}}
.kan-col{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px;min-height:160px}
.kan-col h3{margin:0 0 8px;font-size:13px;color:var(--muted)}
.kan-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:pointer}
.kan-card:hover{border-color:#ffb089}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer;font:inherit}
.tabs button.on{background:#fff4ec;border-color:#ffb089;color:#b33d12}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th,.table td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}
.table th{color:var(--muted);font-size:12px;font-weight:600}
.modal-back{position:fixed;inset:0;background:rgba(26,18,14,.45);display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px;z-index:40;overflow:auto}
.modal{background:#fff;border-radius:16px;max-width:720px;width:100%;padding:22px;box-shadow:var(--shadow)}
.modal h3{margin:0 0 12px}
.editor{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:560px}
@media(max-width:900px){.editor{grid-template-columns:1fr}}
.sec-nav{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;max-height:70vh;overflow:auto}
.sec-nav button{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;color:var(--ink)}
.sec-nav button.on,.sec-nav button:hover{background:#fff4ec}
.sec-nav .lv2{padding-left:18px;font-size:13px;color:var(--muted)}
.check-item{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px;background:#fff}
.check-item.error{border-color:#f3b4b4;background:#fff7f7}
.check-item.warning{border-color:#f1d48a;background:#fffdf5}
.empty{text-align:center;padding:48px 16px;color:var(--muted)}
.empty b{display:block;margin-bottom:8px;color:var(--ink)}
.banner{background:#fff8e8;border:1px solid #f1d48a;border-radius:12px;padding:12px 14px;margin-bottom:14px;color:#7a4b00}
.errbox{background:#fdecec;border:1px solid #f3b4b4;border-radius:12px;padding:12px 14px;margin-bottom:14px;color:#8a1f1a}
.hint{font-size:13px;color:var(--muted)}
.list-actions{display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--bg2);font-size:12px;color:var(--muted)}
.ai-page textarea{min-height:160px}
.ai-page .split{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
@media(max-width:900px){.ai-page .split{grid-template-columns:1fr}}

.ai-page .page-hero{margin-bottom:16px}
.ai-page h1,.ai-page h2,.ai-page h3{overflow-wrap:anywhere}
