:root{--asa-text: #172B4D;--asa-text-secondary: #5E6C84;--asa-text-tertiary: #7A869A;--asa-app-bg: #F4F5F7;--asa-surface: #FFFFFF;--asa-surface-soft: #FAFBFC;--asa-surface-muted: #EBECF0;--asa-border: #DFE1E6;--asa-border-strong: #C1C7D0;--asa-blue: #0052CC;--asa-blue-hover: #0065FF;--asa-blue-bg: #DEEBFF;--asa-blue-border: #B3D4FF;--asa-red: #DE350B;--asa-red-bg: #FFEBE6;--asa-red-border: #FFBDAD;--asa-orange: #FF8B00;--asa-orange-bg: #FFF0B3;--asa-orange-border: #FFE380;--asa-amber: #FFAB00;--asa-amber-bg: #FFF7D6;--asa-amber-border: #FFE380;--asa-green: #00875A;--asa-green-bg: #E3FCEF;--asa-green-border: #ABF5D1;--asa-purple: #6554C0;--asa-purple-bg: #EAE6FF;--asa-purple-border: #C7B8FF;--asa-shadow-sm: 0 1px 2px rgba(9, 30, 66, .08);--asa-shadow-md: 0 8px 24px rgba(9, 30, 66, .1);--asa-radius-sm: 6px;--asa-radius-md: 8px;--asa-radius-lg: 12px;--app-bg: var(--asa-app-bg);--surface: var(--asa-surface);--surface-soft: var(--asa-surface-soft);--surface-muted: var(--asa-surface-muted);--border: var(--asa-border);--border-strong: var(--asa-border-strong);--text: var(--asa-text);--text-muted: var(--asa-text-secondary);--text-soft: var(--asa-text-tertiary);--accent: var(--asa-blue);--accent-muted: var(--asa-blue);--accent-bg: var(--asa-blue-bg);--accent-border: var(--asa-blue-border);--risk: var(--asa-red);--risk-bg: var(--asa-red-bg);--risk-border: var(--asa-red-border);--warning: var(--asa-orange);--warning-bg: var(--asa-orange-bg);--warning-border: var(--asa-orange-border)}body{margin:0;color:var(--text);background:var(--app-bg)}.filter-bar{border:0;border-bottom:1px solid var(--border);border-radius:0!important;background:var(--surface)!important;padding:14px 16px!important}.filter-bar .MuiInputBase-root,.filter-bar .MuiOutlinedInput-root{min-height:40px;height:40px}.filter-bar .MuiAutocomplete-root .MuiInputBase-root{min-height:40px;height:40px;flex-wrap:nowrap;overflow:hidden}.filter-bar .MuiTextField-root{align-self:stretch}.filter-bar .MuiTextField-root .MuiInputBase-input{font-size:13px}.inbox-tabs{border-bottom:1px solid var(--border);border-radius:0!important;background:var(--surface)!important;padding:0 16px}.inbox-tabs .MuiTabs-indicator{height:2px;border-radius:999px;background:var(--accent)}.inbox-tabs .MuiTab-root{text-transform:none;min-width:auto;min-height:40px;padding-left:12px;padding-right:12px;font-size:12px;font-weight:700;color:var(--text-muted)}.inbox-tabs .Mui-selected{color:var(--accent-muted)!important}.summary-block{padding:14px 16px 12px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.loading-progress-strip{border-radius:999px;overflow:hidden}.summary-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.summary-card-button-revenue_at_risk,.summary-card-button-control_risk{grid-column:span 3}.summary-card-button-procurement_risk,.summary-card-button-stakeholder_risk,.summary-card-button-value_risk{grid-column:span 2}.summary-card{border:1px solid var(--border)!important;border-radius:14px!important;padding:20px 22px!important;min-height:140px;background:var(--surface)!important;box-shadow:none!important}.summary-card-button-revenue_at_risk .summary-card,.summary-card-button-control_risk .summary-card,.summary-card.summary-card-button-revenue_at_risk,.summary-card.summary-card-button-control_risk{min-height:190px}.summary-card-skeleton{box-shadow:none!important}.summary-card-button-revenue_at_risk .summary-card{background:#eef2ff!important;border-top:3px solid #4f46e5!important}.summary-card-button-control_risk .summary-card{background:#fff1f2!important;border-top:3px solid #e11d48!important}.summary-card-button-procurement_risk .summary-card{background:#fffbeb!important;border-top:3px solid #d97706!important}.summary-card-button-stakeholder_risk .summary-card{background:#f5f3ff!important;border-top:3px solid #7c3aed!important}.summary-card-button-value_risk .summary-card{background:#f0fdfa!important;border-top:3px solid #0f766e!important}.summary-card.summary-card-button-revenue_at_risk{background:#eef2ff!important;border-top:3px solid #4f46e5!important}.summary-card.summary-card-button-control_risk{background:#fff1f2!important;border-top:3px solid #e11d48!important}.summary-card.summary-card-button-procurement_risk{background:#fffbeb!important;border-top:3px solid #d97706!important}.summary-card.summary-card-button-stakeholder_risk{background:#f5f3ff!important;border-top:3px solid #7c3aed!important}.summary-card.summary-card-button-value_risk{background:#f0fdfa!important;border-top:3px solid #0f766e!important}.normal-summary-row{margin-top:18px}.summary-card-neutral .summary-card,.summary-card.summary-card-neutral{background:#f8fafc!important;border-top:3px solid #94a3b8!important}.deal-title{font-size:15.5px;line-height:1.34;font-weight:700;color:var(--text);margin-bottom:3px;max-width:980px;overflow-wrap:anywhere}.deal-meta{font-size:13px;color:var(--text-muted);line-height:1.45;max-width:980px}.meta-label{font-size:12px;letter-spacing:.01em;color:var(--text-muted);font-weight:650}.record-tabs{border-bottom:1px solid var(--border);min-height:36px;margin-bottom:2px;padding:0 22px}.record-section{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 1px 2px #0f172a09!important}.record-section h2{font-size:15px;line-height:1.3;font-weight:750;color:var(--text);margin-bottom:10px}.compact-list,.reasoning-list,.plan-list{padding-left:18px;margin:6px 0}.reasoning-list li{margin-bottom:6px;line-height:1.45;color:var(--text-soft)}.plan-list{list-style:none;padding-left:0}.plan-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--border);border-bottom:0}.plan-list li:first-child .plan-step{border-top:0;padding-top:0}.plan-step-index{width:26px;height:26px;border-radius:999px;border:1px solid var(--border-strong);background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.plan-step .MuiTypography-root{font-size:14px;line-height:1.4}.plan-meta-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;margin-top:5px;font-size:12.5px;color:var(--text-muted)}.plan-meta-row span:first-child{text-transform:uppercase;letter-spacing:.02em;font-size:11px;color:var(--text-muted)}.system-card{overflow:hidden}.system-card-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.system-card-head h2{margin-bottom:0!important}.system-card-body{padding:16px}@media (max-width: 1279px){.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card-button-revenue_at_risk,.summary-card-button-control_risk,.summary-card-button-procurement_risk,.summary-card-button-stakeholder_risk,.summary-card-button-value_risk{grid-column:span 1}}@media (max-width: 767px){.record-tabs{padding:0 14px}}.panel-error{margin:16px 0;padding:16px;border:1px solid var(--risk-border);border-radius:12px;background:var(--risk-bg)}.panel-error h3{margin:0 0 8px;font-size:16px;line-height:1.3}.panel-error p{margin:0;color:var(--text-soft)}.panel-error-action,.section-error-action{margin-top:12px;height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--accent-muted);font-size:13px;font-weight:700;cursor:pointer}.section-error{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:12px 0;padding:12px;border:1px solid var(--warning-border);border-radius:10px;background:var(--warning-bg)}.section-error h4{margin:0 0 4px;font-size:14px}.section-error p{margin:0;color:var(--text-soft);font-size:13px}.section-error-compact{margin:10px 0;padding:10px}.inline-field-error{margin:6px 0 0;color:var(--risk);font-size:12px;line-height:1.35;font-weight:600}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--app-bg)}.auth-card{width:min(520px,100%);border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:16px!important;box-shadow:0 10px 30px #0f172a14!important}.auth-brand{display:grid;gap:8px}.auth-title{color:var(--text);font-size:24px!important;font-weight:800!important}.auth-subtitle{color:var(--text-muted);font-size:14px!important}.auth-form{display:grid;gap:14px}.auth-error{margin-top:4px}.auth-meta{color:var(--text-soft);font-size:14px!important}.auth-actions{display:flex;justify-content:flex-end}.admin-shell{padding:72px 20px 20px;font-size:13px}.admin-header{margin-bottom:12px}.admin-tabs{border-bottom:1px solid var(--border)}.admin-card{border:1px solid var(--border)!important;border-radius:14px!important}.admin-table{display:grid;gap:12px}.admin-toolbar{margin-bottom:14px;align-items:center}.admin-status-chip{font-weight:600;font-size:12px!important;height:24px!important}.admin-role-chip{margin-right:4px;font-size:12px!important;height:24px!important}.admin-actions{display:grid;grid-template-columns:1fr 1fr 1fr 120px 150px 150px auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface)}.admin-actions .MuiTypography-root{font-size:13px;line-height:1.5}.admin-actions .MuiButton-root{font-size:12px}.admin-dialog .MuiDialog-paper{border-radius:12px}.admin-copy-panel{border:1px dashed var(--accent-border);background:var(--accent-bg);border-radius:10px;padding:12px;display:grid;gap:8px}.admin-dialog .MuiTypography-root{line-height:1.5}
