:root{color:#172033;background:#f3f5f8;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{min-height:42px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,textarea{width:100%;border:1px solid #d0d8e2;border-radius:10px;padding:10px 12px;background:#fff;color:inherit}textarea{resize:vertical}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:20px;padding:24px;border-right:1px solid #dfe4ea;background:#fff}.sidebar-head h1,.panel-header h2,.detail-card h3{margin:0}.eyebrow{margin:0 0 6px;color:#52708f;font-size:13px;font-weight:700;letter-spacing:.04em}.nav-list{display:grid;gap:10px}.nav-button,.list-card,.table-row,.history-row{border:1px solid transparent;border-radius:12px;background:#f7f9fb;color:inherit;text-align:left}.nav-button{padding:12px 14px;font-weight:700}.nav-button.active,.list-card.selected,.table-row.selected,.history-row.selected{border-color:#8ab5db;background:#edf5fb}.sidebar-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sidebar-summary div{display:grid;gap:4px;border:1px solid #e4e9ef;border-radius:12px;padding:12px;background:#f9fbfd}.sidebar-summary strong{font-size:20px}.sidebar-summary span,.meta-line,.empty-message,.list-card small,.table-row small,.history-row small{color:#627083}.full-width,.full-span{width:100%}.workspace{min-width:0;padding:24px}.page-grid{display:grid;gap:20px}.two-columns{grid-template-columns:minmax(0,420px) minmax(0,1fr)}.review-layout{grid-template-columns:340px minmax(0,1fr)}.panel{display:flex;min-width:0;flex-direction:column;gap:16px;border:1px solid #dfe4ea;border-radius:18px;background:#fff;padding:20px}.panel-header,.preview-header,.review-actions,.action-row,.filter-row,.card-topline,.detail-grid,.candidate-tabs{display:flex;gap:12px}.panel-header,.preview-header,.review-actions,.action-row,.filter-row,.card-topline{align-items:center;justify-content:space-between}.filter-row input{flex:1}.list-stack,.table-list,.history-table,.detail-stack{display:grid;gap:12px}.list-card,.table-row,.history-row{display:grid;gap:6px;padding:14px}.status-chip,.tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#eaf3fb;color:#1769aa;font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:grid;gap:6px}.form-grid label span{font-size:13px;color:#516173;font-weight:700}.full-span{grid-column:1 / -1}.subsection h3{margin:0 0 12px}.detail-grid{flex-wrap:wrap}.detail-card{flex:1 1 260px;border:1px solid #e4e9ef;border-radius:14px;padding:14px;background:#f9fbfd}.detail-card p{margin:8px 0 0;line-height:1.6}.content-body{margin-top:8px;white-space:pre-wrap;line-height:1.7;color:#26384b}.mini-actions{margin-top:12px}.multi-actions{display:flex;flex-wrap:wrap;gap:10px}.success-card{border-color:#b9dfc3;background:#f3fbf5}.preview-panel{min-height:78vh}.preview-canvas{display:flex;min-height:0;flex:1;align-items:flex-start;justify-content:center;overflow:auto;border:1px solid #dfe4ea;border-radius:14px;background:#edf1f6;padding:18px}.preview-canvas img{display:block;width:min(768px,100%);height:auto;background:#fff}.empty-preview{margin:auto;color:#627083;font-size:16px}.candidate-tabs{flex-wrap:wrap}.candidate-tabs button{border:1px solid #c7d0da;border-radius:10px;padding:0 14px;background:#fff}.candidate-tabs button.active{border-color:#1769aa;color:#1769aa}.history-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) 160px;align-items:center}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.primary-button,.secondary-button{border-radius:10px;padding:0 16px;font-weight:700}.primary-button{border:1px solid #1769aa;background:#1769aa;color:#fff}.secondary-button{border:1px solid #c7d0da;background:#fff;color:#26384b}.error-message{border:1px solid #d99595;border-radius:12px;padding:12px;background:#fff3f3;color:#8f2222;line-height:1.6}@media(max-width:1100px){.shell,.two-columns,.review-layout{display:block}.sidebar{border-right:0;border-bottom:1px solid #dfe4ea}.workspace{padding:16px}.panel{margin-top:16px}.history-row{grid-template-columns:1fr}}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.panel-header,.preview-header,.review-actions,.filter-row{align-items:flex-start;flex-direction:column}}
