:root{font-family:PingFang SC,Noto Sans SC,sans-serif;color:#14213d;background:linear-gradient(180deg,#f7f7f2,#edf2f4);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.page-shell{min-height:100vh;padding:24px}.workspace-grid{display:grid;grid-template-columns:280px 1fr 360px;gap:20px}.management-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.panel{background:#ffffffe6;border:1px solid #d8dee9;border-radius:20px;padding:20px;box-shadow:0 16px 40px #0f172a14}.panel-title{margin:0 0 16px;font-size:18px}.panel-subtitle{margin:0 0 16px;font-size:15px}.panel-header,.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-header{margin-bottom:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field input,.field textarea,.field select{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff}.primary-button{border:none;border-radius:12px;padding:12px 16px;color:#fff;background:#1d3557}.secondary-button{border:1px solid #1d3557;border-radius:12px;padding:12px 16px;color:#1d3557;background:transparent}.danger-button,.ghost-button{border-radius:12px;padding:12px 16px;font:inherit}.danger-button{border:1px solid #b42318;color:#b42318;background:#fff}.ghost-button{border:1px dashed #cbd5e1;color:#52606d;background:transparent}.link-button{display:inline-flex;align-items:center;justify-content:center}.link-button.is-disabled{pointer-events:none;opacity:.6}.button-row{display:flex;gap:12px;flex-wrap:wrap}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.candidate-card{border:1px solid #d8dee9;border-radius:16px;padding:16px;background:#fff}.candidate-card.is-selected{border-color:#1d3557;box-shadow:0 0 0 2px #1d35571a}.muted{color:#52606d}.section-divider{height:1px;margin:20px 0;background:linear-gradient(90deg,#1d355700,#1d35573d,#1d355700)}.feedback-text{margin:0 0 16px;font-size:14px}.feedback-text.is-error{color:#b42318}.feedback-text.is-success{color:#0f766e}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#e0fbfc;color:#0b5563;font-size:12px}.page-actions{display:flex;gap:12px;flex-wrap:wrap}.company-list{display:grid;gap:10px}.company-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;border:1px solid #d8dee9;border-radius:14px;padding:14px 16px;background:#fff;text-align:left}.company-list-item.is-active{border-color:#1d3557;box-shadow:0 0 0 2px #1d355714}.asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.asset-card{border:1px solid #d8dee9;border-radius:16px;padding:14px;background:#fff}.asset-preview{overflow:hidden;border-radius:12px;background:#eef2f6;aspect-ratio:4 / 3;margin-bottom:12px}.asset-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;letter-spacing:.08em}.asset-preview img,.asset-preview video{width:100%;height:100%;object-fit:cover;display:block}.asset-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.empty-state{padding:20px 0 8px}.result-preview-block{margin-top:16px}.result-preview-shell{overflow:hidden;border:1px solid #d8dee9;border-radius:16px;background:#eef2f6;aspect-ratio:16 / 9}.result-preview-media{width:100%;height:100%;display:block;object-fit:contain;background:#000}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.status-card{display:flex;flex-direction:column;gap:10px}.config-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:20px}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.provider-card{border:1px solid #d8dee9;border-radius:16px;padding:16px;background:#fff}.provider-card.is-active{border-color:#1d3557;box-shadow:0 0 0 2px #1d355714}.provider-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}@media (max-width: 1200px){.workspace-grid,.management-grid,.config-grid{grid-template-columns:1fr}}
