:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#1f211d;background-color:#f7f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-height:100vh}h1{font-size:1.8em;margin-bottom:16px}h2{font-size:1.3em;margin:24px 0 12px}h3{font-size:1.1em;margin-bottom:8px}a{color:#8a5a08;text-decoration:none}button{border-radius:8px;border:1px solid transparent;padding:10px 16px;min-height:44px;font-size:.9em;font-weight:650;font-family:inherit;background:#f59e0b;color:#251600;cursor:pointer}button:hover{background:#dc8b08}button:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:8px 12px;min-height:36px;font-size:.84em}.btn-danger{background:#e74c3c}.btn-danger:hover{background:#c0392b}.btn-primary{background:#27ae60}.btn-primary:hover{background:#219a52}input,select,textarea{padding:10px 12px;border:1px solid #d8d3c8;border-radius:8px;font-size:.9em;font-family:inherit;background:#fbfaf7}input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,#f59e0b 24%,transparent);outline-offset:1px;border-color:#f59e0b}textarea{min-height:80px;resize:vertical}table{width:100%;border-collapse:collapse;background:#fbfaf7;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #2721170f}th,td{padding:10px 14px;text-align:left;border-bottom:1px solid #eee}th{background:#f8f9fa;font-weight:600;font-size:.85em;text-transform:uppercase;color:#666}td{font-size:.9em}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.8em;font-weight:700}.badge-draft{background:#ffeaa7;color:#856404}.badge-active{background:#d4edda;color:#155724}.badge-published{background:#dcfce7;color:#166534}.badge-archived{background:#e5e7eb;color:#374151}.badge-calculated{background:#cce5ff;color:#004085}.badge-approved{background:#d4edda;color:#155724}.badge-paid{background:#e2e3e5;color:#383d41}.badge-disputed{background:#f8d7da;color:#721c24}.badge-pending_review{background:#fff4d6;color:#8a5b00}.badge-reviewed{background:#e0f2fe;color:#075985}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-matched{background:#dcfce7;color:#166534}.badge-amount_mismatch{background:#fef3c7;color:#92400e}.badge-unmatched{background:#fee2e2;color:#991b1b}.badge-open{background:#fff4d6;color:#8a5b00}.badge-in_review{background:#e0f2fe;color:#075985}.badge-resolved{background:#dbeafe;color:#1d4ed8}.badge-ignored{background:#e5e7eb;color:#374151}.layout{display:flex;min-height:100vh;--brand-accent: #f59e0b;--brand-sidebar: #1f2340;--brand-success: #0f766e;--surface: #ffffff;--surface-muted: #f8fafc;--border-soft: #dfe7f2;--text-strong: #121a2b;--text-muted: #667085;--shadow-card: 0 14px 34px rgba(15, 23, 42, .06);background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.08),transparent 24%),radial-gradient(circle at 92% 12%,rgba(245,158,11,.07),transparent 26%),linear-gradient(180deg,#f7f9fc,#eef3f8)}.sidebar{width:256px;height:100vh;position:sticky;top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-sidebar) 88%,#0f766e 12%),color-mix(in srgb,var(--brand-sidebar) 92%,#111827 8%));color:#fff;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);box-shadow:16px 0 44px #0f172a2e}.sidebar-header{padding:28px 24px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-header h2{font-size:1.2rem;margin:0;letter-spacing:0;min-width:0}.brand-logo{width:34px;height:34px;object-fit:contain;border-radius:8px;background:#fffffff0;padding:4px;flex:0 0 auto}.brand-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:8px;color:var(--brand-sidebar);background:var(--brand-accent);font-weight:900}.sidebar-header p{margin:8px 0 0;color:#ffffffb3;font-size:.84rem;line-height:1.45;max-width:16rem}.sidebar ul{list-style:none;padding:18px 12px;flex:1;min-height:0;overflow-y:auto}.sidebar li a{display:block;padding:10px 14px;margin-bottom:4px;color:#ffffffbd;font-size:.92rem;border-left:3px solid transparent;border-radius:8px}.sidebar li a:hover{background:#ffffff14;color:#fff;text-decoration:none}.sidebar li a.active{background:#ffffff29;color:#fff;border-left-color:var(--brand-accent);box-shadow:inset 0 0 0 1px #ffffff14}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:10px;font-size:.85em}.sidebar-footer-trigger{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:12px 14px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:none}.sidebar-footer-trigger:hover{filter:none;background:#ffffff1a}.sidebar-footer-trigger.is-open{background:#ffffff1f}.sidebar-footer-meta{display:flex;flex-direction:column;gap:4px;text-align:left}.sidebar-footer-meta span:last-child{color:#ffffffb3;font-size:.8em}.sidebar-footer-caret{color:#fffc;font-size:1rem}.sidebar-footer-panel{display:grid;gap:8px;padding:8px;border-radius:8px;background:#060b1642;border:1px solid rgba(255,255,255,.08)}.sidebar-footer-link,.sidebar-footer-action{display:flex;align-items:center;width:100%;padding:10px 12px;border-radius:8px;color:#ffffffdb;background:transparent;border:1px solid transparent;box-shadow:none;font-weight:600;font-size:.9rem;text-align:left}.sidebar-footer-link:hover,.sidebar-footer-action:hover{text-decoration:none;background:#ffffff14;filter:none}.sidebar-footer-link.active{background:#ffffff24;border-color:#ffffff14}.sidebar-footer-action{color:#ffd8a8}.content{flex:1;padding:28px 34px 48px;overflow-y:auto}.page{max-width:1440px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.page-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.page-header h1,.page-header h2{margin:0;letter-spacing:-.04em}.page-header h1{font-size:1.9rem;line-height:1.12;color:var(--text-strong)}.page-header h2{font-size:1.3rem}.page-subtitle{color:var(--text-muted);margin-top:8px;margin-bottom:0;max-width:72ch;line-height:1.55;font-size:1rem}.back-link{display:inline-block;margin-bottom:10px;color:#475467;font-size:.92em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);padding:20px;border-radius:10px;border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-card)}.stat-card h3{font-size:.78rem;color:#667085;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.8rem;font-weight:700;margin-top:6px;letter-spacing:-.04em;color:#162033}.stat-value-small{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}.stat-card p{margin-top:8px;color:#667085;font-size:.9em}.run-summary-grid .stat-card{min-height:150px}.report-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.role-dashboard-strip{display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.role-dashboard-strip>div,.role-dashboard-strip article,.report-command-strip>div{display:grid;gap:6px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;box-shadow:var(--shadow-card)}.role-dashboard-strip>div{background:var(--surface-muted)}.role-dashboard-strip span,.report-command-strip span,.report-metric-grid span{color:#64748b;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.role-dashboard-strip strong,.report-command-strip strong{color:#162033;font-size:1.35rem;letter-spacing:-.03em}.role-dashboard-strip>div strong{font-size:1.08rem}.role-dashboard-strip p,.report-command-strip p{margin:0;color:#667085;line-height:1.45;font-size:.9rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start;margin-bottom:18px}.dashboard-panel{background:var(--surface);border:1px solid rgba(15,23,42,.08);border-radius:10px;box-shadow:var(--shadow-card);padding:20px;margin-bottom:18px}.dashboard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.dashboard-panel-header h2{margin:0;font-size:1.15rem;letter-spacing:-.03em;color:#162033}.dashboard-panel-header p{margin:6px 0 0;color:#667085;line-height:1.45;font-size:.92rem}.operations-list,.readiness-list{display:grid;gap:10px}.operation-item,.readiness-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:8px;border:1px solid var(--border-soft);background:linear-gradient(180deg,#fff,#f8fafc)}.operation-item:hover{text-decoration:none;border-color:color-mix(in srgb,var(--brand-accent) 45%,#e3eaf4 55%);background:#fff}.operation-item span,.readiness-item span{color:#475467;font-size:.94rem}.operation-item strong,.readiness-item strong{color:#162033;font-size:1.05rem;letter-spacing:-.02em;text-align:right}.operation-good strong{color:#166534}.operation-watch strong{color:#9a3412}.operation-risk strong{color:#991b1b}.report-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-metric-grid>div{display:grid;gap:5px;padding:13px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc}.report-metric-grid strong{color:#162033;font-size:1.05rem;letter-spacing:-.02em;overflow-wrap:anywhere}.report-footnote{margin-top:12px;padding:11px 13px;border-radius:8px;color:#475569;background:#fffbeb;border:1px solid #fde68a;font-size:.9rem}.dealer-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.dealer-insight-card{display:grid;gap:10px;padding:15px;border:1px solid var(--border-soft);border-radius:8px;background:#fff}.dealer-insight-card div{display:grid;gap:3px}.dealer-insight-card strong{color:#162033}.dealer-insight-card span,.dealer-insight-card small{color:#64748b}.dealer-insight-card p{margin:0;color:#0f766e;font-weight:800;line-height:1.35}.scorecard-controls{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-bottom:18px}.scorecard-controls label{display:grid;gap:7px;color:#475467;font-weight:700;font-size:.88rem}.scorecard-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px;margin-bottom:18px;border-radius:10px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-sidebar) 84%,#111827 16%),#162033);box-shadow:0 18px 42px #0f172a24}.scorecard-eyebrow{display:inline-flex;margin-bottom:10px;color:#ffffffb8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.scorecard-eyebrow-dark{color:#0f766e;margin-bottom:8px}.scorecard-hero h2{margin:0;font-size:2rem;letter-spacing:-.04em}.scorecard-hero p{margin:8px 0 0;color:#ffffffbd}.scorecard-hero-metric{min-width:230px;padding:18px 20px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);text-align:right}.scorecard-hero-metric span{display:block;color:#ffffffb8;font-size:.85rem;margin-bottom:6px}.scorecard-hero-metric strong{display:block;font-size:1.8rem;letter-spacing:-.04em}.dealer-progress-panel{display:grid;gap:16px;margin-bottom:18px;padding:22px;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfc);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.dealer-progress-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.dealer-progress-summary h2{margin:0;color:#162033;font-size:1.55rem;letter-spacing:-.03em}.dealer-progress-summary p{margin:8px 0 0;color:#64748b;line-height:1.45}.dealer-progress-meta{min-width:220px;padding:14px 16px;border-radius:8px;background:#ecfdf5;border:1px solid #bbf7d0;text-align:right}.dealer-progress-meta span,.dealer-progress-grid span,.dealer-progress-grid small{color:#64748b;font-size:.84rem}.dealer-progress-meta span{display:block;color:#047857;font-weight:800}.dealer-progress-meta strong{display:block;margin-top:6px;color:#064e3b;font-size:1.25rem;letter-spacing:-.03em}.scorecard-progress-track{height:16px;border-radius:999px;background:#e5e7eb;overflow:hidden}.scorecard-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-accent) 0%,var(--brand-success) 100%)}.dealer-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dealer-progress-grid>div{display:grid;gap:5px;padding:14px;border-radius:8px;background:#fff;border:1px solid #e3eaf4}.dealer-progress-grid strong{color:#162033;font-size:1.08rem;letter-spacing:-.02em}.scheme-rules-panel{margin-bottom:18px}.scheme-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.scheme-rules-grid article{display:grid;gap:6px;padding:14px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface-muted)}.scheme-rules-grid span,.scheme-slab-row span,.scheme-slab-row small{color:var(--text-muted);font-size:.82rem}.scheme-rules-grid article>span{font-weight:800;text-transform:uppercase;letter-spacing:.02em}.scheme-rules-grid strong,.scheme-slab-ladder>strong,.scheme-slab-row strong{color:var(--text)}.scheme-rules-grid p{margin:0;color:var(--text-muted);line-height:1.45}.scheme-slab-ladder{display:grid;gap:10px}.scheme-slab-list{display:grid;gap:8px}.scheme-slab-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface)}.scheme-slab-row>div{display:grid;gap:3px}.scheme-slab-row>div:last-child{justify-items:end}.scheme-slab-row.is-current{border-color:color-mix(in srgb,var(--brand-success) 42%,var(--border-soft));background:color-mix(in srgb,var(--brand-success) 9%,var(--surface))}.scheme-slab-row.is-next{border-color:color-mix(in srgb,var(--brand-accent) 45%,var(--border-soft));background:color-mix(in srgb,var(--brand-accent) 8%,var(--surface))}.calculation-trail{display:grid;gap:12px}.calculation-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:8px;background:#f8fafc;border:1px solid #e3eaf4}.calculation-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#0f766e;background:#ccfbf1;font-weight:900;font-size:.84rem}.calculation-step strong{display:block;color:#162033;font-size:.98rem}.calculation-step p{margin:4px 0 0;color:#64748b;line-height:1.45}.scorecard-facts{margin-top:14px}.next-action-card{display:grid;gap:10px;padding:18px;border-radius:8px;background:linear-gradient(180deg,#fff7ed,#fffbeb);border:1px solid #fed7aa}.next-action-card span{color:#9a3412;font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.next-action-card strong{color:#162033;font-size:1.2rem;letter-spacing:-.03em}.next-action-card p{margin:0;color:#667085;line-height:1.5}.dealer-statement-panel{overflow:hidden}.statement-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.statement-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.statement-summary-grid>div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid #e3eaf4;border-radius:8px;background:#fbfcfe}.statement-summary-grid span,.statement-summary-grid small,.statement-evidence-list span,.statement-evidence-list small{color:#64748b;font-size:.84rem}.statement-summary-grid strong,.statement-evidence-list strong{color:#162033;font-size:1.02rem;letter-spacing:-.02em;overflow-wrap:anywhere}.statement-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;margin-bottom:16px}.statement-card{min-width:0;padding:16px;border-radius:8px;border:1px solid var(--border-soft);background:#fff}.statement-card h3{margin:0 0 12px;color:#162033;font-size:1rem;letter-spacing:-.02em}.statement-card table,.statement-table-wrap table{margin:0}.statement-evidence-list{display:grid;gap:10px}.statement-evidence-list>div{display:grid;gap:4px;padding:12px;border-radius:8px;background:#f8fafc;border:1px solid #e3eaf4}.statement-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:8px}.statement-table-wrap table{min-width:760px;border:0;border-radius:0}.what-if-grid{display:grid;grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(160px,1fr));gap:12px;align-items:stretch}.what-if-grid label{display:grid;gap:7px;color:#475467;font-weight:700;font-size:.88rem}.what-if-result{display:grid;gap:6px;padding:14px 16px;border-radius:8px;background:linear-gradient(180deg,#fbfcfe,#f4f7fb);border:1px solid #e3eaf4}.what-if-result span{color:#64748b;font-size:.85rem}.what-if-result strong{color:#162033;font-size:1.08rem;letter-spacing:-.02em}.what-if-insight{display:grid;gap:5px;margin-top:14px;padding:15px 16px;border-radius:8px;background:#f0fdfa;border:1px solid #99f6e4}.what-if-insight span{color:#0f766e;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.what-if-insight strong{color:#134e4a;font-size:1.12rem;letter-spacing:-.02em}.what-if-insight p{margin:0;color:#475467;line-height:1.45}.query-form,.dispute-list{display:grid;gap:14px}.query-form label,.dispute-resolution-grid label{display:grid;gap:7px;color:#475467;font-weight:700;font-size:.88rem}.form-status{color:#475467;font-size:.9rem;margin-right:auto}.dispute-card{margin-bottom:0}.dispute-message{color:#344054;line-height:1.55;margin:0 0 16px}.dispute-resolution-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.dispute-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.announcement-list{display:grid;gap:14px}.announcement-card{margin-bottom:0}.announcement-summary{color:#344054;line-height:1.55;margin:0 0 14px}.announcement-status-stack{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.announcement-analytics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.announcement-analytics div{display:grid;gap:4px;padding:11px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc}.announcement-analytics span{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.announcement-analytics strong{color:#162033;overflow-wrap:anywhere;text-transform:capitalize}.announcement-inline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e3eaf4}.announcement-inline-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.announcement-inline-card strong{color:#162033;font-size:1rem}.announcement-inline-card p{margin:6px 0 0;color:#64748b;line-height:1.45}.announcement-inline-card small{display:block;margin-top:6px;color:#64748b;text-transform:capitalize}.announcement-ack{display:flex;justify-content:flex-end}.dealer-action-feed{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;align-items:center;padding:18px;margin-bottom:18px;border:1px solid rgba(15,118,110,.18);border-radius:10px;background:#f0fdfa}.dealer-action-feed strong{display:block;margin-top:6px;color:#134e4a;font-size:1.08rem}.dealer-action-feed p{margin:6px 0 0;color:#475569}.dealer-action-feed>div:last-child{display:grid;gap:4px;justify-items:end}.dealer-action-feed>div:last-child span{color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.dealer-action-feed>div:last-child strong{margin:0;font-size:1.7rem}.empty-state{padding:28px;border-radius:10px;background:var(--surface);border:1px dashed #cbd5e1;color:#64748b;text-align:center}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.detail-item{padding:14px;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:4px}.detail-item span{color:#64748b;font-size:.85em}.detail-item strong{color:#1e293b}.scheme-readiness-list{display:grid;gap:10px}.scheme-readiness-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 14px;border-radius:8px;border:1px solid var(--border-soft);background:#fff}.scheme-readiness-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;font-weight:900;font-size:.86rem}.scheme-readiness-item strong{display:block;color:#162033;font-size:.96rem}.scheme-readiness-item p{margin:4px 0 0;color:#64748b;line-height:1.45}.scheme-readiness-complete{border-color:#bbf7d0;background:#f0fdf4}.scheme-readiness-complete .scheme-readiness-icon{color:#166534;background:#dcfce7}.scheme-readiness-blocked{border-color:#fecaca;background:#fff7f7}.scheme-readiness-blocked .scheme-readiness-icon{color:#991b1b;background:#fee2e2}.scheme-readiness-warning{border-color:#fde68a;background:#fffbeb}.scheme-readiness-warning .scheme-readiness-icon,.scheme-readiness-optional .scheme-readiness-icon{color:#92400e;background:#fef3c7}.warning-panel,.activation-panel{margin-top:14px;padding:14px 16px;border-radius:8px;border:1px solid #fde68a;background:#fffbeb}.warning-panel strong,.activation-panel strong{display:block;color:#162033}.warning-panel p,.activation-panel p{margin:5px 0 0;color:#64748b;line-height:1.45}.success-message,.error-message{padding:11px 13px;border-radius:8px;font-size:.9rem;line-height:1.4}.success-message{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.error-message{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.checkbox-row{display:flex;align-items:center;gap:10px;min-height:44px;color:#344054;font-weight:650}.checkbox-row input{width:18px;height:18px}.activation-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border-color:var(--border-soft);box-shadow:var(--shadow-card)}.activation-panel button{flex:0 0 auto}.approval-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.approval-action-panel{display:grid;gap:10px;padding:16px;border-radius:8px;border:1px solid var(--border-soft);background:#f8fafc}.approval-action-panel strong,.approval-history>strong{color:#162033}.approval-action-panel p{margin:0;color:#64748b;line-height:1.45}.approval-action-panel textarea{min-height:86px}.approval-history{display:grid;gap:10px;margin-top:16px}.approval-history-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:8px;border:1px solid var(--border-soft);background:#fff}.approval-history-item p{margin:0;color:#475467}.approval-history-item small{color:#64748b;font-size:.8rem}.parameter-key-reference{display:grid;gap:9px;margin-bottom:14px;padding:13px 14px;border-radius:8px;background:#f8fafc;border:1px solid var(--border-soft)}.parameter-key-reference strong{color:#162033;font-size:.94rem}.parameter-key-reference div{display:flex;flex-wrap:wrap;gap:8px}.parameter-key-reference code{padding:5px 8px;border-radius:6px;color:#0f766e;background:#ccfbf1;font-size:.82rem;font-weight:800}.parameter-key-reference .scheme-component-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;align-items:end;padding:12px;border-radius:8px;background:#fff;border:1px solid var(--border-soft)}.offer-builder-panel{grid-column:1 / -1;padding:14px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border-soft)}.offer-builder-grid{display:grid;gap:12px;margin-top:12px}.offer-builder-group{min-width:0;margin:0;padding:12px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface)}.offer-builder-group legend{padding:0 4px;color:var(--text-strong);font-size:.88rem;font-weight:800}.offer-builder-group p{margin:2px 0 12px;color:var(--text-muted);font-size:.84rem;line-height:1.45}.offer-builder-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.offer-builder-fields-three{grid-template-columns:minmax(0,1fr)}.offer-builder-fields label{margin-bottom:0}.offer-builder-grid .checkbox-row,.offer-toggle-stack .checkbox-row{min-height:44px;display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);font-weight:700}.offer-builder-grid .checkbox-row input,.offer-toggle-stack .checkbox-row input{width:auto}.offer-toggle-stack{display:grid;gap:8px}.offer-summary-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.offer-summary-strip span{min-height:32px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:7px;color:var(--text-strong);background:var(--surface);border:1px solid var(--border-soft);font-size:.82rem;font-weight:800}.field-help{color:var(--text-muted);font-size:.8rem;font-weight:600;line-height:1.4}.formula-helper-row{display:flex;flex-wrap:wrap;gap:6px}.formula-helper-section{display:grid;gap:6px}.formula-helper-section>span:first-child{color:var(--text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.formula-template-row{display:flex;flex-wrap:wrap;gap:6px}.formula-template{min-height:34px;padding:6px 10px;border-radius:7px;border:1px solid var(--border-soft);color:var(--text-strong);background:var(--surface);box-shadow:none;font-size:.8rem;font-weight:800}.formula-template:hover{filter:none;background:var(--surface-muted)}.formula-token{min-height:32px;padding:5px 8px;border-radius:7px;border:1px solid var(--border-soft);color:#0f766e;background:#ecfdf5;box-shadow:none;font-size:.78rem;font-weight:800}.formula-token:hover{filter:none;background:#d1fae5}.formula-validation{display:grid;gap:3px;padding:9px 10px;border-radius:8px;border:1px solid var(--border-soft);font-size:.84rem}.formula-validation.is-valid{color:#166534;background:#f0fdf4}.formula-validation.is-invalid{color:#991b1b;background:#fef2f2}.formula-sample-values{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-muted);font-size:.8rem;font-weight:700}.formula-sample-values code{padding:4px 6px;border-radius:6px;color:var(--text-strong);background:var(--surface-muted)}.semantic-diff-list{display:grid;gap:10px}.udss-review-panel{display:grid;gap:12px;padding:12px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface-muted)}.udss-version-compare{display:grid;gap:14px;padding:14px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface-muted)}.udss-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.udss-impact-card{min-width:0;padding:12px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface)}.udss-impact-card span{display:block;color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.udss-impact-card strong{display:block;margin-top:4px;color:var(--text-strong);font-size:1.55rem;line-height:1.1}.udss-impact-card small{display:block;margin-top:2px;color:var(--text-muted);font-size:.78rem;font-weight:700}.udss-impact-card p{margin:8px 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.35}.udss-impact-changed{background:#fff7ed}.udss-impact-missing{background:#fef2f2}.udss-risk-warning{margin:0}.udss-review-change-list{display:grid;gap:8px}.udss-review-change-card{display:grid;gap:6px;padding:10px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface)}.udss-review-change-card>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.udss-review-change-card p{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.udss-extraction-review{display:grid;gap:14px;margin-top:16px}.udss-extraction-review textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.5}.work-queue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.work-queue-summary article{display:grid;gap:6px;padding:14px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface)}.work-queue-summary span{color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.work-queue-summary strong{color:var(--text);font-size:1.8rem;line-height:1}.work-queue-filters{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;min-width:min(100%,360px)}.work-queue-list{display:grid;gap:10px}.work-queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface-muted)}.work-queue-item-main{min-width:0;display:grid;gap:6px}.work-queue-item-title{display:flex;flex-wrap:wrap;gap:6px}.work-queue-item h2{margin:0;color:var(--text);font-size:1rem;line-height:1.25}.work-queue-item p{margin:0;color:var(--text-muted)}.work-queue-item small{color:var(--text-soft)}.work-queue-item-side{display:grid;justify-items:end;gap:10px}.work-queue-skeleton{height:94px;border-radius:8px;background:linear-gradient(90deg,var(--surface-muted),var(--surface),var(--surface-muted));background-size:200% 100%}@media(prefers-reduced-motion:no-preference){.work-queue-skeleton{animation:queue-shimmer 1.2s ease-in-out infinite}}@keyframes queue-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.semantic-diff-card{padding:12px;border-radius:8px;background:var(--surface);border:1px solid var(--border-soft)}.semantic-diff-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.semantic-diff-header p,.semantic-diff-empty{margin:4px 0 0;color:var(--text-muted);font-size:.86rem}.semantic-diff-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.semantic-change-grid{display:grid;gap:6px;margin-top:10px}.semantic-change-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:7px;background:var(--surface-muted)}.semantic-change-row>span:first-child{font-weight:800;color:var(--text-strong)}.semantic-change-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheme-component-row label{min-width:0}.formula-field{display:grid;gap:8px}.scheme-component-row .wide-field{grid-column:1 / -1}.scheme-component-row input,.scheme-component-row select{width:100%}.settings-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rbac-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.rbac-role-list{display:grid;gap:10px}.rbac-role-card{width:100%;display:grid;gap:5px;padding:13px 14px;border-radius:8px;border:1px solid var(--border-soft);background:#fff;color:#162033;text-align:left;box-shadow:none}.rbac-role-card:hover,.rbac-role-card.is-active{border-color:#14b8a6;background:#f0fdfa;transform:none}.rbac-role-card strong{font-size:.96rem}.rbac-role-card span{color:#64748b;font-size:.84rem;line-height:1.35}.rbac-editor{min-width:0;display:grid;gap:14px}.rbac-matrix{overflow:hidden;border-radius:8px;border:1px solid var(--border-soft);background:#fff}.rbac-matrix-header,.rbac-matrix-row{display:grid;grid-template-columns:minmax(170px,1fr) 90px 90px 90px;align-items:center;gap:10px;padding:11px 14px}.rbac-matrix-header{color:#64748b;background:#f8fafc;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.rbac-matrix-row{border-top:1px solid #eef2f7}.rbac-matrix-row strong{color:#162033;font-size:.92rem}.rbac-check{display:inline-grid;place-items:center;justify-self:start;width:34px;height:34px;cursor:pointer}.rbac-check input{position:absolute;opacity:0;pointer-events:none}.rbac-check span{width:22px;height:22px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;transition:all .15s ease}.rbac-check input:checked+span{border-color:#0f766e;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:inset 0 0 0 5px #fff}.rbac-user-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(140px,.8fr) minmax(140px,.8fr) auto;gap:12px;align-items:end;margin-bottom:16px}.button-row{display:flex;gap:8px;align-items:center}.mini-panel{display:grid;gap:12px;padding:14px;margin:0 0 16px;border-radius:8px;background:#f8fafc;border:1px solid var(--border-soft)}.section-card-header.compact{margin-bottom:0}.section-card-header.compact h4{margin:0 0 4px;color:#111827;font-size:.98rem}.audit-filter-bar{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) minmax(220px,1.1fr) auto;gap:12px;align-items:end;padding:14px;margin-bottom:16px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc}.audit-filter-bar label{display:grid;gap:6px;margin:0;color:#475569;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.audit-event-list{display:grid;gap:10px}.audit-event-card{border:1px solid var(--border-soft);border-radius:8px;background:#fff}.audit-event-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:14px 16px}.audit-event-title{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:#162033}.audit-event-title strong{min-width:0;font-size:.95rem;line-height:1.35}.audit-event-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;color:#64748b;font-size:.84rem}.audit-event-meta span{overflow-wrap:anywhere}.audit-event-card details{min-width:150px}.audit-event-card summary{cursor:pointer;color:#0f766e;font-size:.86rem;font-weight:800}.audit-payload{max-width:min(640px,76vw);max-height:280px;overflow:auto;margin:10px 0 0;padding:12px;border-radius:8px;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;font-size:.78rem;line-height:1.45}.admin-controls-grid{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,.8fr));gap:14px;align-items:end}.admin-controls-grid label{display:grid;gap:7px;margin:0;color:#475569;font-size:.84rem;font-weight:800}.control-toggle{min-height:44px;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:11px 12px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc}.communication-settings-card{display:grid;gap:16px}.communication-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.communication-channel-card{display:grid;gap:8px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc}.communication-channel-card.is-enabled{background:#f5fbf7}.communication-channel-card div{display:flex;gap:8px;align-items:center;justify-content:space-between}.communication-channel-card strong{color:#111827}.email-template-card{display:grid;gap:16px}.email-template-workspace{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(320px,1.15fr) minmax(340px,1fr);gap:16px;align-items:start}.email-template-list{display:grid;gap:10px}.email-template-item{display:grid;gap:5px;min-height:72px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc;color:#111827;text-align:left}.email-template-item.is-active{border-color:color-mix(in srgb,var(--brand-accent) 55%,#d9dee7);background:#fffefa;box-shadow:0 8px 18px #1f293714}.email-template-item span{color:#64748b;font-size:.82rem;font-weight:700}.email-template-editor{display:grid;gap:12px}.email-template-editor label,.email-template-preview label{display:grid;gap:7px;margin:0;color:#475569;font-size:.84rem;font-weight:800}.email-template-editor textarea{min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.5}.email-template-preview{display:grid;gap:14px}.template-variable-list{display:flex;flex-wrap:wrap;gap:8px}.template-variable-list code{padding:5px 7px;border-radius:6px;background:#fffefa;border:1px solid var(--border-soft);color:#334155;font-size:.78rem}.email-preview-frame{width:100%;min-height:360px;border:1px solid var(--border-soft);border-radius:8px;background:#fff}.email-text-preview{max-height:180px;overflow:auto;margin:0;padding:12px;border-radius:8px;border:1px solid var(--border-soft);background:#fffefa;color:#334155;white-space:pre-wrap;font-size:.82rem;line-height:1.5}.communication-channel-card p{margin:0;color:#64748b;font-size:.86rem}.communication-preference-list{display:grid;gap:14px}.communication-preference-group{display:grid;gap:10px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:#fff}.communication-preference-group-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.communication-preference-group-head h4{margin:0;color:#111827;font-size:1rem}.communication-preference-group-head p{margin:0;color:#64748b;font-size:.84rem}.communication-preference-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,auto);gap:16px;align-items:center;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc}.communication-preference-main strong{color:#111827}.communication-preference-main p{margin:4px 0 0;color:#64748b}.communication-preference-actions{display:grid;grid-template-columns:repeat(4,minmax(84px,auto));gap:8px;align-items:center}.communication-preference-actions label{display:grid;min-height:44px;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;color:#475569;font-size:.84rem;font-weight:800}.communication-preference-actions label:has(input:disabled){color:#94a3b8;background:#f1f5f9}.notification-list{display:grid;gap:10px}.notification-card{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:8px;background:#fff}.notification-card div{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.notification-card p{margin:0;color:#475569}.notification-card small{color:#64748b}.notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.notification-summary article{display:grid;gap:6px;padding:16px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-card)}.notification-summary span{color:#64748b;font-size:.84rem;font-weight:800;text-transform:uppercase}.notification-summary strong{color:#111827;font-size:1.65rem}.notification-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.notification-toolbar label{min-width:220px}.notification-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:16px;align-items:start}.notification-panel{padding:18px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-card)}.notification-panel .section-card-header h2{margin:0;color:#111827;font-size:1.1rem}.notification-card{position:relative}.notification-card.is-unread{background:#f8fbff;box-shadow:0 10px 24px #0f172a14}.notification-card.is-unread:before{position:absolute;top:16px;left:16px;width:7px;height:7px;border-radius:999px;background:var(--brand-accent);content:""}.notification-card-head,.notification-card-main,.notification-card-foot{display:flex;gap:8px}.notification-card-head{align-items:center;justify-content:space-between}.notification-card-main{display:grid;gap:6px}.notification-card-main strong{color:#111827}.notification-card-foot{flex-wrap:wrap;align-items:center;justify-content:space-between;color:#64748b;font-size:.84rem}.notification-card-foot div{display:flex;gap:8px;align-items:center}.notification-unread-pill{padding:4px 8px;border-radius:999px;background:#2563eb14;color:var(--brand-accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.button-compact{min-height:36px;padding:7px 10px;font-size:.82rem}.delivery-list{display:grid;gap:10px}.delivery-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.delivery-filter-bar label{display:grid;gap:6px}.delivery-filter-bar span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.delivery-card{display:grid;gap:8px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc}.delivery-card div{display:flex;flex-wrap:wrap;gap:8px}.delivery-card p,.delivery-card small,.delivery-card time{margin:0;color:#64748b;font-size:.84rem}.delivery-card small{color:#991b1b}.skeleton-list{display:grid;gap:10px}.skeleton-list span{min-height:92px;border-radius:8px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7 90%);background-size:220% 100%}.readiness-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;margin-bottom:16px;padding:22px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-card)}.readiness-hero h2{margin:0 0 6px;color:#111827;font-size:1.35rem}.readiness-hero p{max-width:72ch;margin:0;color:#475569}.readiness-score-ring{display:grid;width:124px;height:124px;place-items:center;align-content:center;border-radius:999px;background:radial-gradient(circle at center,var(--surface-raised) 0 58%,transparent 60%),conic-gradient(var(--brand-accent) var(--score, 0%),#e2e8f0 0)}.readiness-score-ring strong{color:#111827;font-size:1.8rem;line-height:1}.readiness-score-ring span{color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase}.readiness-summary-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.readiness-summary-row span{padding:6px 9px;border:1px solid var(--border-soft);border-radius:999px;background:#f8fafc;color:#475569;font-size:.82rem;font-weight:800}.readiness-priority-panel,.readiness-group-card{padding:18px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-card)}.readiness-priority-panel{margin-bottom:16px}.readiness-priority-panel .section-card-header h2,.readiness-group-head h2{margin:0;color:#111827;font-size:1.08rem}.readiness-priority-list,.readiness-check-list{display:grid;gap:10px}.readiness-priority-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc}.readiness-priority-item span,.readiness-check-status span{display:inline-flex;width:fit-content;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:.72rem;font-weight:800;text-transform:uppercase}.readiness-priority-item strong,.readiness-check-main strong{display:block;color:#111827}.readiness-priority-item p,.readiness-group-head p,.readiness-check-main p{margin:4px 0 0;color:#64748b}.readiness-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.readiness-group-head{display:flex;gap:14px;align-items:start;justify-content:space-between;margin-bottom:14px}.readiness-group-head>strong{color:#111827;font-size:1.35rem}.readiness-check{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc}.readiness-check-main small{display:block;margin-top:6px;color:#64748b;font-size:.78rem;font-weight:700}.readiness-check-link{color:var(--brand-accent);font-size:.84rem;font-weight:800;white-space:nowrap}.readiness-priority-item.is-complete,.readiness-check.is-complete{background:#f5fbf7}.readiness-priority-item.is-warning,.readiness-check.is-warning{background:#fffaf0}.readiness-priority-item.is-blocked,.readiness-check.is-blocked{background:#fff7f7}.readiness-priority-item.is-complete span,.readiness-check.is-complete .readiness-check-status span{background:#dcfce7;color:#166534}.readiness-priority-item.is-warning span,.readiness-check.is-warning .readiness-check-status span{background:#fff4d6;color:#8a5b00}.readiness-priority-item.is-blocked span,.readiness-check.is-blocked .readiness-check-status span{background:#fee2e2;color:#991b1b}@media(prefers-reduced-motion:no-preference){.skeleton-list span{animation:shimmer 1.4s ease-in-out infinite}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.inline-form,.filter-bar,.inspect-actions,.hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.inline-form{align-items:flex-end;margin-bottom:16px}.filter-bar{margin-bottom:16px}.form-card{background:var(--surface);padding:22px;border-radius:10px;border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-card);margin-bottom:24px}.form-card h3{margin-top:0;margin-bottom:14px;font-size:1.04rem;letter-spacing:-.02em}.drawer-shell{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;animation:drawer-shell-fade .18s ease-out}.drawer-backdrop{position:absolute;inset:0;border:0;background:#0f172a6b;box-shadow:none;border-radius:0;padding:0;margin:0;appearance:none;-webkit-appearance:none;cursor:default;transition:background .18s ease-out}.drawer-backdrop:hover,.drawer-backdrop:focus,.drawer-backdrop:active{background:#0f172a6b;filter:none;outline:none}.drawer-panel{position:relative;width:min(520px,100%);height:100vh;overflow-y:auto;background:linear-gradient(180deg,#fffffffc,#f8fafc);border-left:1px solid rgba(15,23,42,.08);box-shadow:-18px 0 48px #0f172a2e;padding:28px;display:grid;align-content:start;gap:22px;animation:drawer-panel-slide .22s cubic-bezier(.22,1,.36,1)}.drawer-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.drawer-eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.drawer-header h2{margin:0;letter-spacing:-.03em}.drawer-copy{margin:10px 0 0;color:#64748b;line-height:1.55}.drawer-close,.button-secondary{background:#fff;color:#334155;border:1px solid #dbe3ef;box-shadow:none}.drawer-close{width:40px;height:40px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;flex-shrink:0}.drawer-close:hover,.button-secondary:hover{filter:none;background:#f3f7fb}.drawer-form{display:grid;gap:16px}.drawer-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;color:#334155}.drawer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.drawer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:8px}.drawer-actions button{flex:0 1 auto}.drawer-actions-spread{justify-content:space-between;align-items:center}.drawer-actions-group{display:flex;gap:10px}.active-filter-strip{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;margin-bottom:16px;border-radius:10px;background:#ffffffdb;border:1px solid #dde6f2;box-shadow:0 12px 28px #0f172a0d}.active-filter-list{display:flex;flex-wrap:wrap;gap:8px}.active-filter-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;background:#f8fafc;border:1px solid #dbe3ef;color:#334155;font-size:.88rem;font-weight:600}.preset-chip-row{display:flex;flex-wrap:wrap;gap:8px}.preset-chip{border:1px solid #dbe3ef;background:#f8fafc;color:#334155;border-radius:8px;padding:8px 12px;font-size:.88rem;font-weight:600;box-shadow:none}.preset-chip:hover{filter:none;background:#eef4ff}.preset-chip.is-active{background:#ecfdf5;border-color:#99f6e4;color:#9a3412}.form-card label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.84rem;font-weight:500;color:#475467}.branding-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}.branding-form{display:grid;gap:18px}.branding-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.color-field{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center}.color-field input[type=color]{width:44px;height:42px;padding:3px;border-radius:8px}.branding-preview-panel{position:sticky;top:18px}.brand-preview-stack{display:grid;gap:14px}.brand-preview-login,.brand-preview-portal,.brand-preview-shell{border:1px solid var(--border-soft);border-radius:8px;background:#fff;overflow:hidden}.brand-preview-login{display:grid;gap:8px;padding:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-accent) 18%,transparent 82%),transparent 42%),#fff}.auth-logo{width:46px;max-height:46px;object-fit:contain}.auth-subheadline{margin:-14px 0 22px;color:#64748b;line-height:1.45;text-align:center;font-size:.92rem}.brand-preview-login strong,.brand-preview-portal strong{color:#162033;font-size:1.06rem;letter-spacing:-.02em}.brand-preview-login span,.brand-preview-portal p,.brand-preview-portal small{color:#64748b;line-height:1.45}.brand-preview-shell{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:150px}.brand-preview-shell aside{display:grid;align-content:start;gap:8px;padding:16px;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-sidebar) 88%,#0f766e 12%) 0%,var(--brand-sidebar) 100%)}.brand-preview-shell aside span{color:#ffffffad;font-size:.78rem;line-height:1.35}.brand-preview-shell main{display:grid;align-content:center;gap:8px;padding:16px;background:#f8fafc}.brand-preview-shell main span{color:#64748b;font-size:.84rem}.brand-preview-shell main strong{color:#162033;font-size:1.12rem}.brand-preview-shell main div{height:10px;width:78%;border-radius:999px;background:linear-gradient(90deg,var(--brand-accent) 0%,var(--brand-success) 100%)}.brand-preview-portal{display:grid;gap:7px;padding:18px;border-color:color-mix(in srgb,var(--brand-success) 28%,var(--border-soft) 72%);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--brand-success) 7%,#ffffff 93%))}.brand-preview-portal>span{color:var(--brand-success);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.form-row{display:flex;gap:16px}.form-row label{flex:1}.section-copy{color:#667085;margin-bottom:16px;font-size:.95em;line-height:1.55}.section-card-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}.section-card-header p{margin:0;color:#64748b;font-size:.93rem;max-width:60ch}.hero-card{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;background:linear-gradient(135deg,#fffffffa,#f8fafcfa)}.hero-copy{display:flex;flex-direction:column;gap:10px}.hero-copy h2{margin:0;letter-spacing:-.03em}.hero-copy p{margin:0;color:#52607a;max-width:720px;line-height:1.6}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;--brand-accent: #f59e0b;--brand-success: #0f766e;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand-success) 10%,transparent 90%),transparent 30%),radial-gradient(circle at top right,color-mix(in srgb,var(--brand-accent) 10%,transparent 90%),transparent 26%),linear-gradient(180deg,#f7f9fc,#eef3f8)}.auth-card{background:#fffffff5;padding:40px;border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 52px #0f172a1a;width:100%;max-width:420px}.auth-brand{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.auth-brand h2{margin:0;font-size:1.5rem;letter-spacing:-.03em}.auth-brand p{margin:0;text-align:left;color:#52607a;line-height:1.5}.auth-card h1{text-align:center;margin-bottom:24px}.auth-card label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:.9em;font-weight:500}.auth-card input{width:100%}.auth-card button{width:100%;margin-top:8px}.auth-card p{text-align:center;margin-top:16px;font-size:.9em}.auth-hint{margin-top:18px;padding:12px 14px;background:#f4f7fb;border:1px solid #dce6f4;border-radius:8px;display:flex;flex-direction:column;gap:2px;font-size:.85em;color:#45556c}.auth-hint strong{color:#1f2a44}.error{background:#fef2f2;color:#991b1b;padding:12px 14px;border-radius:12px;border:1px solid #fecaca;margin-bottom:16px;font-size:.9em}.loading{padding:40px;text-align:center;color:#666}.empty{text-align:center;color:#94a3b8;padding:24px}.predictions{margin-bottom:24px}.predictions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.prediction-card{background:var(--surface);padding:16px;border-radius:8px;border-left:4px solid #f39c12;box-shadow:0 14px 34px #0f172a12}.prediction-card p{font-size:.9em;color:#555;margin-top:4px}.prediction-alert{color:#e67e22;font-weight:500}.imports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;margin-bottom:24px}.imports-card{min-height:220px}.inspect-card-wide{grid-column:span 2}.imports-page .imports-overview-grid{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)}.imports-page .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inspect-page .imports-grid{grid-template-columns:minmax(0,1fr)}.inspect-page .inspect-split-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.calculation-top-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start;margin-bottom:24px}.section-stack{display:grid;gap:18px}.screen-nav{position:sticky;top:0;z-index:4;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:14px;border-radius:10px;background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 36px #0f172a14}.screen-nav a{display:inline-flex;align-items:center;padding:9px 14px;border-radius:8px;border:1px solid #dbe3ef;background:#f8fafc;color:#334155;font-size:.9rem;font-weight:600}.screen-nav a:hover{text-decoration:none;background:#eef4ff;border-color:#c9d8f0}.status-list{display:grid;gap:10px}.status-item{padding:14px 15px;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:4px}.status-item strong{color:#162033;letter-spacing:-.01em}.status-item span{color:#64748b;font-size:.92em}.badge-uploaded{background:#e7f6ec;color:#166534}.badge-queued{background:#eef2ff;color:#3730a3}.badge-processing{background:#ecfeff;color:#155e75}.badge-inspected{background:#e0f2fe;color:#075985}.badge-valid{background:#e7f6ec;color:#166534}.badge-needs_review{background:#fff7ed;color:#9a3412}.badge-warning{background:#fff4d6;color:#8a5b00}.badge-error{background:#fee2e2;color:#991b1b}.sheet-list{display:grid;gap:10px}.sheet-item{width:100%;text-align:left;background:linear-gradient(180deg,#fbfcfe,#f5f8fc);color:#1e293b;border:1px solid #e2e8f0;border-radius:14px;padding:14px 15px;display:flex;flex-direction:column;gap:5px;box-shadow:inset 0 1px #ffffffe6}.sheet-item:hover{background:#eef4ff;border-color:#cbd7ee}.sheet-item.is-active{border-color:color-mix(in srgb,var(--brand-accent) 42%,#7c3aed 18%);background:#fff8ec;box-shadow:0 10px 26px #f59e0b1f}.sheet-item span{color:#64748b;font-size:.9em}.trace-card{min-width:280px;display:grid;gap:8px}.audit-workbench{min-width:min(720px,72vw);gap:12px}.audit-header,.audit-component,.audit-adjustments{border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:#f8fafc;border-radius:12px}.audit-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.audit-header>div,.audit-component>div,.audit-adjustments{display:grid;gap:4px}.audit-header span,.audit-facts span,.audit-component span,.audit-adjustments>span{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.audit-header strong{color:#111827;font-size:1.05rem}.audit-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.audit-facts>div{display:grid;gap:4px;padding:10px;border-radius:10px;background:#f1f5f9}.audit-facts strong,.audit-component strong,.audit-adjustments strong{color:#1e293b;font-size:.92rem;word-break:break-word}.audit-component-list{display:grid;gap:8px}.audit-component{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1fr;gap:8px;padding:12px}.audit-adjustments{padding:12px}.audit-adjustments div{display:flex;flex-wrap:wrap;gap:6px}.audit-adjustments code{border-radius:999px;background:#e2e8f0;color:#334155;padding:4px 8px;font-size:.78rem}.trace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.trace-item{padding:10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.trace-item span{color:#64748b;font-size:.8em;text-transform:uppercase}.trace-item strong{color:#1e293b;font-size:.92em;word-break:break-word}.trace-raw summary{cursor:pointer;color:#475467;font-size:.9em}.sheet-preview{display:grid;gap:12px}.sheet-preview-title{font-weight:600;color:#1e293b}.table-scroll{overflow-x:auto;border:1px solid var(--border-soft);border-radius:10px;background:#fff}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.94rem;border:1px solid rgba(15,23,42,.07);border-radius:10px;overflow:hidden;box-shadow:0 8px 22px #0f172a0a}table thead th{position:sticky;top:0;background:#f3f6fa;color:#526071;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid #dfe7f2}table tbody td{padding:12px 14px;border-bottom:1px solid #edf2f7;vertical-align:top;color:#334155}table tbody tr:hover td{background:#f8fafc}table tbody tr.is-selected-row td{background:#fff8ec}.sheet-preview table td{vertical-align:top;min-width:110px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raw-payload{max-width:520px;white-space:pre-wrap;word-break:break-word;font-family:monospace;font-size:.85em}.mapping-form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.extraction-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mapping-form-actions{grid-column:1 / -1}.candidate-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.candidate-review-card{padding:18px;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc)}.candidate-note{margin-top:4px;color:#64748b;font-size:.85em}.readiness-banner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.readiness-banner.is-ready{background:#ecfdf3;border-color:#86efac;color:#166534}.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.issue-list{display:grid;gap:12px}.issue-item{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fafafa;display:grid;gap:6px}.issue-item p{color:#475467;margin:0}.issue-warning{background:#fffbeb;border-color:#fde68a}@keyframes drawer-shell-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-panel-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(max-width:720px){.audit-workbench{min-width:640px}.audit-header,.audit-component{align-items:stretch}.audit-facts,.audit-component{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-panel{width:100%;padding:22px 18px 28px}.drawer-header{flex-direction:column}.drawer-form-grid,.scheme-component-row{grid-template-columns:minmax(0,1fr)}.scheme-component-row .wide-field{grid-column:auto}.offer-builder-grid,.offer-builder-fields,.offer-builder-fields-three,.semantic-diff-header,.semantic-change-row{grid-template-columns:minmax(0,1fr)}.semantic-diff-header{display:grid}.work-queue-summary,.work-queue-filters,.work-queue-item,.communication-preference-actions,.delivery-filter-bar,.readiness-hero,.readiness-priority-item,.readiness-check{grid-template-columns:minmax(0,1fr)}.work-queue-item-side,.readiness-check-link{justify-items:start}.readiness-score-ring{width:108px;height:108px}.semantic-diff-badges{justify-content:flex-start}.drawer-actions{justify-content:stretch;flex-direction:column-reverse}.drawer-actions-spread{align-items:stretch}.drawer-actions-group{flex-direction:column-reverse}.drawer-actions button,.drawer-close{width:100%}.active-filter-strip{flex-direction:column;align-items:stretch}}.issue-error{background:#fef2f2;border-color:#fecaca}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #d7dfeb;background:#fff;color:#1e293b}input:focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--brand-accent) 55%,#2563eb 18%);box-shadow:0 0 0 4px #f59e0b24;background:#fff}button,.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border-radius:8px;border:1px solid transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 80%,#f97316 20%),color-mix(in srgb,var(--brand-accent) 72%,#d97706 28%));color:#1f1300;font-weight:700;box-shadow:0 8px 18px #f59e0b29}button:hover,.btn-sm:hover{text-decoration:none;filter:brightness(1.01)}button:disabled,.btn-sm:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.import-status-cell{display:grid;gap:6px}.import-stage-text{font-size:.82rem;color:#667085;line-height:1.35}.import-progress-cell{display:grid;grid-template-columns:14px minmax(120px,1fr) auto;align-items:center;gap:10px;min-width:220px}.loading-spinner{width:14px;height:14px;border:2px solid rgba(148,163,184,.35);border-top-color:#f59e0b;border-radius:999px;animation:spin .9s linear infinite}.progress-track{position:relative;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress-value{font-size:.82rem;color:#475467;font-weight:600;min-width:42px;text-align:right}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}a{color:#1d4ed8;text-decoration:none}a:hover{text-decoration:underline}@media(max-width:1100px){.calculation-top-grid,.approval-workflow-grid,.dashboard-grid,.report-command-strip,.dealer-progress-grid,.scheme-rules-grid,.scheme-slab-row,.statement-summary-grid,.statement-detail-grid,.branding-layout,.branding-color-grid,.settings-overview-grid,.rbac-layout,.audit-filter-bar,.admin-controls-grid,.announcement-analytics,.scorecard-controls,.what-if-grid,.rbac-user-form,.communication-channel-grid,.email-template-workspace,.communication-preference-row,.notification-summary,.notification-workspace,.readiness-group-grid,.imports-page .imports-overview-grid,.imports-page .catalog-grid,.inspect-page .inspect-split-grid{grid-template-columns:1fr}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-action-feed{grid-template-columns:1fr}.dealer-action-feed>div:last-child{justify-items:start}}@media(max-width:900px){.content{padding:20px 16px 36px}.sidebar{width:220px}.hero-card,.dealer-progress-summary{flex-direction:column}.dealer-progress-meta{min-width:0;width:100%;text-align:left}.scorecard-hero{flex-direction:column;align-items:stretch}.scorecard-hero-metric{min-width:0;text-align:left}.rbac-matrix-header,.rbac-matrix-row{grid-template-columns:minmax(120px,1fr) 64px 64px 64px}.approval-history-item{grid-template-columns:minmax(0,1fr)}.inspect-card-wide{grid-column:auto}.form-row{flex-direction:column}.report-metric-grid,.announcement-inline-card{grid-template-columns:1fr}.announcement-ack{justify-content:flex-start}}.layout{--surface: #fbfaf7;--surface-muted: #f2f0eb;--surface-raised: #fffefa;--surface-sunken: #ece8df;--border-soft: color-mix(in srgb, #1f211d 12%, transparent);--text-strong: #20211d;--text-muted: #6d6a62;--shadow-card: 0 4px 14px oklch(.28 .018 80 / .07);--shadow-lift: 0 12px 32px oklch(.28 .018 80 / .09);background:#f7f6f2;color:var(--text-strong)}.sidebar{background:color-mix(in srgb,var(--brand-sidebar) 94%,#1a1a18 6%);color:#f7f6f2;border-right:1px solid color-mix(in srgb,#f7f6f2 12%,transparent);box-shadow:8px 0 28px #1816111f}.sidebar-header{padding:24px 20px 18px;border-bottom:1px solid color-mix(in srgb,#f7f6f2 10%,transparent)}.sidebar-header h2{font-size:1.05rem;font-weight:760}.sidebar-header p{color:color-mix(in srgb,#f7f6f2 68%,transparent)}.brand-logo,.brand-mark{border-radius:8px;box-shadow:none}.brand-mark{color:color-mix(in srgb,var(--brand-sidebar) 80%,#1a1a18 20%);background:var(--brand-accent)}.sidebar-nav{padding:14px 10px}.sidebar-nav-label{margin:16px 12px 7px;color:color-mix(in srgb,#f7f6f2 46%,transparent);font-size:.68rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav-label:first-child{margin-top:4px}.sidebar li a{min-height:38px;display:flex;align-items:center;border-left:0;padding:9px 12px;color:color-mix(in srgb,#f7f6f2 72%,transparent);font-size:.9rem;border-radius:8px;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.sidebar li a:hover{background:color-mix(in srgb,#f7f6f2 9%,transparent);color:#f7f6f2}.sidebar li a.active{background:color-mix(in srgb,var(--brand-accent) 18%,#f7f6f2 7%);color:#fffefa;border-left-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,#f7f6f2 10%,transparent)}.sidebar-footer{padding:14px;border-top:1px solid color-mix(in srgb,#f7f6f2 10%,transparent)}.sidebar-footer-trigger,.sidebar-footer-panel{background:color-mix(in srgb,#f7f6f2 7%,transparent);border-color:color-mix(in srgb,#f7f6f2 12%,transparent)}.sidebar-footer-trigger{min-height:48px}.sidebar-footer-link,.sidebar-footer-action{min-height:44px}.content{padding:28px 32px 48px}.page{max-width:1380px}.page-header{margin-bottom:24px;padding-bottom:0}.page-header h1{color:var(--text-strong);font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:760;letter-spacing:-.025em}.page-header h2,.dashboard-panel-header h2{color:var(--text-strong);font-weight:720;letter-spacing:-.018em}.page-subtitle,.dashboard-panel-header p,.section-copy,.section-card-header p,.hero-copy p{color:var(--text-muted);line-height:1.58}.page-header-actions,.statement-actions,.drawer-actions,.dispute-actions{gap:8px}.stat-card,.dashboard-panel,.form-card,.statement-card,.report-command-strip>div,.dealer-progress-panel,.dealer-insight-card,.announcement-inline-card,.notification-card,.audit-event-card,.rbac-matrix,.brand-preview-login,.brand-preview-portal,.brand-preview-shell,.prediction-card,.candidate-review-card{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-card)}.form-card,.dashboard-panel{padding:20px}.stat-card{padding:18px}.stat-card h3,.report-command-strip span,.report-metric-grid span,.announcement-analytics span,.dealer-action-feed>div:last-child span,.scorecard-eyebrow,.brand-preview-portal>span,.audit-filter-bar label{color:color-mix(in srgb,var(--text-muted) 92%,var(--text-strong) 8%);font-size:.76rem;font-weight:760;letter-spacing:.055em}.stat-value,.report-command-strip strong,.report-metric-grid strong,.dealer-progress-summary h2,.statement-summary-grid strong,.what-if-result strong{color:var(--text-strong)}.operation-item,.readiness-item,.detail-item,.report-metric-grid>div,.dealer-progress-grid>div,.calculation-step,.statement-summary-grid>div,.statement-evidence-list>div,.what-if-result,.approval-action-panel,.approval-history-item,.parameter-key-reference,.audit-filter-bar,.control-toggle,.status-item,.trace-item,.issue-item{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px}.operation-item,.readiness-item{background:var(--surface-muted)}.operation-item:hover,.screen-nav a:hover,.preset-chip:hover,.sheet-item:hover{background:color-mix(in srgb,var(--brand-accent) 7%,var(--surface-raised) 93%);border-color:color-mix(in srgb,var(--brand-accent) 28%,var(--border-soft) 72%)}.scorecard-hero,.hero-card{background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-lift)}.scorecard-hero p,.scorecard-eyebrow,.scorecard-hero-metric span{color:var(--text-muted)}.scorecard-hero-metric{background:var(--surface-muted);border-color:var(--border-soft);color:var(--text-strong)}.dealer-progress-meta,.what-if-insight,.dealer-action-feed,.next-action-card{background:color-mix(in srgb,var(--brand-accent) 7%,var(--surface-raised) 93%);border:1px solid color-mix(in srgb,var(--brand-accent) 22%,var(--border-soft) 78%);border-radius:8px}.scorecard-progress-track,.progress-track{background:var(--surface-sunken)}.scorecard-progress-fill,.progress-fill,.brand-preview-shell main div{background:var(--brand-accent)}.calculation-step>span,.scheme-readiness-icon{background:color-mix(in srgb,var(--brand-accent) 14%,var(--surface-raised) 86%);color:#8a5a08}.prediction-card{border-left:1px solid var(--border-soft)}.drawer-panel,.auth-card,.active-filter-strip,.screen-nav{background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border:1px solid var(--border-soft);box-shadow:var(--shadow-lift)}.drawer-panel{border-left:1px solid var(--border-soft)}.auth-page{background:#f7f6f2}.auth-card{border-radius:10px}.brand-preview-login,.brand-preview-shell aside,.brand-preview-shell main,.brand-preview-portal,.sheet-item,.candidate-review-card,.status-item{background:var(--surface-raised)}.brand-preview-shell aside{color:#f7f6f2;background:color-mix(in srgb,var(--brand-sidebar) 94%,#1a1a18 6%)}.brand-preview-shell main{background:var(--surface-muted)}.table-scroll,.statement-table-wrap{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:8px}table{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:8px;box-shadow:none}table thead th{background:var(--surface-muted);color:var(--text-muted);border-bottom:1px solid var(--border-soft)}table tbody td{color:#3d3d37;border-bottom:1px solid color-mix(in srgb,#1f211d 8%,transparent)}table tbody tr:hover td,table tbody tr.is-selected-row td{background:color-mix(in srgb,var(--brand-accent) 6%,var(--surface-raised) 94%)}input,select,textarea{min-height:44px;background:#fffefa;border:1px solid color-mix(in srgb,#1f211d 16%,transparent);color:var(--text-strong);border-radius:8px;transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}textarea{min-height:92px}input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--brand-accent) 24%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--brand-accent) 62%,#1f211d 8%);box-shadow:none;background:#fffefa}button,.btn-sm,.button-secondary,.drawer-close,.sidebar-footer-trigger,.sidebar-footer-link,.sidebar-footer-action,.preset-chip,.sheet-item{min-height:44px;border-radius:8px;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform 80ms ease-out}button,.btn-sm{background:var(--brand-accent);color:#251600;border:1px solid color-mix(in srgb,var(--brand-accent) 82%,#1f211d 18%);box-shadow:none}button:hover,.btn-sm:hover{background:color-mix(in srgb,var(--brand-accent) 84%,#1f211d 16%);filter:none;text-decoration:none}button:active,.btn-sm:active,.button-secondary:active,.sidebar li a:active,.sidebar-footer-trigger:active,.sidebar-footer-link:active,.sidebar-footer-action:active,.sheet-item:active{transform:translateY(1px)}.button-secondary,.drawer-close,.preset-chip{background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--border-soft)}.button-secondary:hover,.drawer-close:hover{background:var(--surface-muted)}.btn-danger{background:#b84a3a;color:#fffefa;border-color:#a54134}.btn-primary{background:var(--brand-accent);color:#251600}.badge{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 10%,var(--surface-raised) 90%);font-weight:720}.badge-draft,.badge-pending_review,.badge-warning,.badge-needs_review,.badge-open{color:#8a5a08}.badge-active,.badge-approved,.badge-paid,.badge-published,.badge-matched,.badge-valid,.badge-resolved,.badge-uploaded{color:#17695d}.badge-calculated,.badge-reviewed,.badge-processing,.badge-inspected,.badge-queued,.badge-in_review{color:#315d72}.badge-rejected,.badge-disputed,.badge-error,.badge-unmatched,.badge-amount_mismatch{color:#9a3e33}.empty,.empty-state{position:relative;min-height:96px;display:grid;place-items:center;padding:24px;color:var(--text-muted);text-align:center;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--surface-muted) 96%,var(--text-strong) 4%) 0,color-mix(in srgb,var(--surface-muted) 96%,var(--text-strong) 4%) 8px,var(--surface-muted) 8px,var(--surface-muted) 16px);border:1px dashed color-mix(in srgb,#1f211d 18%,transparent);border-radius:8px}.loading{position:relative;width:min(760px,100%);min-height:220px;margin:24px auto;padding:24px;border-radius:8px;color:transparent;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fffefa 72%,transparent),transparent) -45% 0 / 45% 100% no-repeat,linear-gradient(var(--surface-muted) 28px,transparent 0) 24px 28px / 56% 28px no-repeat,linear-gradient(var(--surface-muted) 18px,transparent 0) 24px 76px / 78% 18px no-repeat,linear-gradient(var(--surface-muted) 18px,transparent 0) 24px 108px / 66% 18px no-repeat,linear-gradient(var(--surface-muted) 76px,transparent 0) 24px 148px / calc(100% - 48px) 76px no-repeat,var(--surface-raised);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.loading:after{content:"Loading";position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.loading-spinner{border-color:color-mix(in srgb,var(--brand-accent) 20%,transparent);border-top-color:var(--brand-accent)}a{color:#8a5a08}.error{background:#fff1ed;color:#9a3e33;border-color:color-mix(in srgb,#9a3e33 24%,transparent)}@media(prefers-reduced-motion:no-preference){.page,.dashboard-panel,.form-card,.stat-card,.drawer-panel,.sidebar-footer-panel{animation:incensys-fade-up .18s ease-out both}.loading{animation:incensys-shimmer 1.4s ease-in-out infinite}}@keyframes incensys-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes incensys-shimmer{to{background-position:145% 0,24px 28px,24px 76px,24px 108px,24px 148px,0 0}}@media(max-width:900px){.layout{display:block}.sidebar{position:sticky;top:0;z-index:20;width:100%;height:auto;max-height:15vh;overflow-x:auto;overflow-y:hidden;display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center}.sidebar-header{padding:10px 12px;border-bottom:0}.sidebar-header p,.sidebar-nav-label,.sidebar-footer{display:none}.sidebar-nav{display:flex;gap:6px;padding:10px;overflow-x:auto;min-width:0}.sidebar li{flex:0 0 auto}.sidebar li a{min-height:44px;white-space:nowrap}.content{padding:20px 14px 34px}.page-header{align-items:stretch;flex-direction:column}.page-header-actions{justify-content:flex-start}.form-card,.dashboard-panel,.stat-card{padding:16px}.role-dashboard-strip{grid-template-columns:minmax(0,1fr)}th,td{overflow-wrap:anywhere}}@media(max-width:480px){.page-header h1{font-size:1.55rem}.stats-grid,.dashboard-grid,.imports-grid,.predictions-grid{grid-template-columns:1fr}.inline-form,.filter-bar,.inspect-actions,.hero-actions,.page-header-actions{align-items:stretch;flex-direction:column}button,.btn-sm,.button-secondary{width:100%}}
