:root{color:#193348;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--mtn-yellow:#fc0;--mtn-yellow-deep:#d9a900;--mtn-blue:#00678f;--mtn-navy:#082f49;--mtn-ink:#193348;--mtn-muted:#6d7d89;--mtn-border:#e2e8e7;--mtn-canvas:#f4f6f5;--heading:"Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;--mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;background:#f4f6f5;font-family:Aptos,Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:18px}*{box-sizing:border-box}body{background:var(--mtn-canvas);min-width:360px;min-height:100vh;color:var(--mtn-ink);margin:0;font-family:inherit}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #00678f47}h1,h2,h3,h4{color:var(--mtn-navy);font-family:var(--heading)}h1{letter-spacing:-.045em}h2,h3{letter-spacing:-.025em}p{margin:0}code,.mono{font-family:var(--mono)}::selection{color:var(--mtn-navy);background:#ffcc007a}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.afi-panel{box-sizing:border-box;width:100%;margin:0;padding:34px clamp(18px,3vw,48px) 40px;font-family:inherit}.afi-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.afi-eyebrow-row{align-items:center;gap:12px;margin-bottom:4px;display:flex}.afi-header .eyebrow{color:#00678f;letter-spacing:.12em;margin:0;font-size:.84rem;font-weight:700}.afi-version-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.afi-header h2{color:#1e293b;margin:0;font-size:1.3rem}.afi-subtitle{color:#475569;margin:4px 0 0;font-size:.86rem;line-height:1.45}.afi-live{color:#94a3b8;letter-spacing:.08em;white-space:nowrap;background:#1e293b;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:800;display:inline-flex}.afi-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.afi-retrain-top-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#00678f;border:none;border-radius:999px;padding:8px 16px;font-size:.84rem;font-weight:700;transition:background .15s}.afi-retrain-top-btn:hover{background:#004d6b}.afi-retrain-top-btn:disabled{opacity:.6;cursor:not-allowed}.afi-refresh{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;padding:8px 16px;font-size:.84rem;font-weight:700;transition:background .15s}.afi-refresh:hover{background:#f1f5f9}.afi-updated{color:#64748b;margin:0 0 12px;font-size:.82rem}.afi-live.on{color:#062f4f;background:#fff7cc}.afi-live .live-dot{background:#64748b;border-radius:50%;width:8px;height:8px}.afi-live.on .live-dot{background:#d9a900;animation:1.6s infinite livePulse}.afi-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:10px 0;padding:12px 14px}.afi-retrain-banner{background:#fff7ed;border:1.5px solid #fdba74;border-radius:14px;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.afi-banner-icon{color:#c2410c;background:#ffedd5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:flex}.afi-retrain-banner h3{color:#9a3412;margin:0 0 4px;font-size:.86rem}.afi-retrain-banner p{color:#c2410c;margin:0 0 6px;font-size:.78rem}.afi-retrain-banner ul{color:#7c2d12;margin:0;padding-left:18px;font-size:.76rem}.afi-healthy-banner{color:#15803d;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:.8rem;font-weight:600;display:flex}.afi-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (width<=900px){.afi-grid{grid-template-columns:1fr}}.afi-signal-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=900px){.afi-signal-row{grid-template-columns:1fr}}.afi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0f}.afi-card h3{color:#1e293b;margin:0 0 12px;font-size:.84rem}.afi-note{color:#94a3b8;margin:10px 0 0;font-size:.78rem;line-height:1.5}.afi-drift-risk-chart{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.afi-drift-risk-chart h4{color:#334155;margin:0 0 6px;font-size:.78rem}.afi-drift-risk-chart .afi-trend-svg{height:170px}.afi-note code{background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:.82rem}.afi-feedback-empty,.afi-evaluation-unavailable{border-radius:8px;margin:10px 0;padding:9px 12px;font-size:.78rem;line-height:1.45}.afi-feedback-empty{color:#075985;background:#f0f9ff;border:1px solid #bae6fd}.afi-evaluation-unavailable{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.afi-time-window-list{gap:8px;margin-top:12px;display:grid}.afi-replay-actions{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:.76rem;display:flex}.afi-time-window{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:10px 12px;font-size:.76rem;display:grid}.afi-time-window strong{color:#0f172a}.afi-empty{color:#94a3b8;text-align:center;padding:24px 0;font-size:.78rem}.afi-bars{flex-direction:column;gap:12px;display:flex}.afi-bar-row{grid-template-columns:1fr 120px 70px 52px;align-items:center;gap:10px;font-size:.82rem;display:grid}.afi-bar-label{color:#475569;font-weight:600}.afi-bar-track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.afi-bar-fill{border-radius:999px;height:100%}.afi-bar-fill.stable{background:#16a34a}.afi-bar-fill.warning{background:#d97706}.afi-bar-fill.critical{background:#dc2626}.afi-bar-fill.insufficient_data{background:#94a3b8}.afi-status{text-transform:uppercase;letter-spacing:.05em;text-align:center;border-radius:999px;padding:3px 0;font-size:.78rem;font-weight:800}.afi-status.stable{color:#15803d;background:#dcfce7}.afi-status.warning{color:#b45309;background:#fef3c7}.afi-status.critical{color:#b91c1c;background:#fee2e2}.afi-status.insufficient_data{color:#475569;background:#e2e8f0}.afi-psi{color:#0f172a;text-align:right;font-family:ui-monospace,Consolas,monospace;font-size:.86rem;font-weight:700}.trend-svg{width:100%;height:auto;max-height:160px}.trend-label{fill:#94a3b8;font-size:10px}.afi-trend-svg{width:100%;height:220px;max-height:none;display:block}.afi-trend-chart{width:100%;min-width:0}.afi-gridline{stroke:#d5e1e4;stroke-dasharray:3 5;stroke-width:1.2px}.afi-gridline-vertical{stroke:#dce7e9;stroke-dasharray:2 6}.afi-axis-line{stroke:#aab9bd;stroke-width:1px}.afi-axis-tick{fill:#64748b;font-size:11px;font-weight:500}.afi-axis-title{fill:#334155;font-size:11px;font-weight:700}.afi-kpis{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.afi-kpis div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.afi-kpis span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.afi-kpis strong{color:#0f172a;font-size:1.1rem}.afi-decision-list,.afi-signal-list,.afi-status-list{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.afi-decision-list li,.afi-signal-list li,.afi-status-list li{color:#334155;justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.afi-decision-list strong,.afi-signal-list strong,.afi-status-list strong{color:#0f172a}.afi-muted{color:#94a3b8}.recent-anomaly-highlight{color:#b91c1c;font-weight:800}.afi-banner-action{margin-top:12px}.afi-banner-btn{color:#fff;cursor:pointer;background:#be123c;border:none;border-radius:8px;padding:9px 16px;font-size:.86rem;font-weight:700;transition:background .15s}.afi-banner-btn:hover{background:#9f1239}.afi-banner-btn:disabled{opacity:.65;cursor:not-allowed}.afi-healthy-content{align-items:center;gap:8px;font-size:.86rem;display:flex}.afi-recalibrate-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#047857;border:none;border-radius:8px;margin-left:auto;padding:7px 15px;font-size:.82rem;font-weight:600;transition:background .15s}.afi-recalibrate-btn:hover{background:#065f46}.afi-recalibrate-btn:disabled{opacity:.65;cursor:not-allowed}.afi-success-banner{color:#166534;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;margin-bottom:16px;padding:12px 18px;font-size:.86rem;font-weight:600;box-shadow:0 1px 3px #0000000d}.afi-activity-row{margin-top:22px}.afi-feed-card{background:#fff;border:1px solid #e2e8e7;border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 1px 4px #0000000a}.afi-feed-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.afi-feed-header h3{color:#0f172a;margin:0 0 4px;font-size:1.05rem}.afi-feed-stats{flex-wrap:wrap;gap:10px;display:flex}.afi-stat-pill{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:500}.afi-stat-pill.highlight{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:600}.afi-table-wrapper{border:1px solid #e2e8f0;border-radius:10px;margin-top:4px;overflow-x:auto}.afi-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.afi-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:11px 14px;font-size:.8rem;font-weight:700}.afi-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.afi-table tr:last-child td{border-bottom:none}.afi-table tr:hover td{background:#f8fafc}.afi-account-tag{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:.78rem}.afi-level-badge{letter-spacing:.03em;border-radius:6px;padding:3px 9px;font-size:.76rem;font-weight:700;display:inline-block}.afi-level-badge.level-low{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.afi-level-badge.level-medium{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.afi-level-badge.level-high{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.afi-status-badge{border-radius:6px;padding:3px 9px;font-size:.76rem;font-weight:600;display:inline-block}.afi-status-badge.status-completed{color:#15803d;background:#f0fdf4}.afi-status-badge.status-blocked{color:#b91c1c;background:#fef2f2}.afi-trigger-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:18px 0 24px;padding:22px 26px;transition:all .2s;box-shadow:0 2px 8px #0f172a0a}.afi-trigger-card.breached{background:#fffdf5;border-color:#fde68a;box-shadow:0 4px 14px #f59e0b1f}.afi-trigger-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.afi-trigger-badge-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.afi-trigger-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700}.afi-trigger-pill.stable-pill{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.afi-trigger-pill.breach-pill{color:#b45309;background:#fffbeb;border:1px solid #fde68a;animation:2s ease-in-out infinite pulse-breach}@keyframes pulse-breach{0%,to{opacity:1}50%{opacity:.75}}.afi-trigger-policy{color:#64748b;font-size:.76rem;font-weight:500}.afi-trigger-header h3{color:#0f172a;margin:4px 0;font-size:1.05rem}.afi-trigger-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;display:flex}.afi-toggle-label{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:inline-flex}.afi-toggle-label input{opacity:0;width:0;height:0;position:absolute}.afi-toggle-switch{background-color:#cbd5e1;border-radius:999px;width:38px;height:22px;transition:background-color .2s;display:inline-block;position:relative}.afi-toggle-switch:after{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.afi-toggle-label input:checked+.afi-toggle-switch{background-color:#0284c7}.afi-toggle-label input:checked+.afi-toggle-switch:after{transform:translate(16px)}.afi-trigger-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:999px;padding:8px 18px;font-size:.8rem;font-weight:700;transition:background .15s,transform .1s}.afi-trigger-btn:hover{background:#1e293b;transform:translateY(-1px)}.afi-trigger-btn.breach-btn{background:#d97706}.afi-trigger-btn.breach-btn:hover{background:#b45309}.afi-trigger-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.afi-trigger-metrics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:14px;display:grid}.afi-trigger-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.afi-trigger-kpi-top{color:#475569;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.afi-trigger-kpi-top strong{color:#0f172a;font-size:.86rem}.afi-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.afi-progress-fill{border-radius:999px;height:100%;transition:width .4s}.afi-progress-fill.fill-normal{background:linear-gradient(90deg,#0ea5e9,#0284c7)}.afi-progress-fill.fill-breach{background:linear-gradient(90deg,#f59e0b,#ef4444)}.afi-trigger-stat-row{color:#64748b;justify-content:space-between;font-size:.78rem;display:flex}.afi-trigger-stat-row strong{color:#1e293b}.afi-trigger-desc{color:#64748b;font-size:.76rem;line-height:1.4}.afi-trigger-reasons-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:14px;padding:12px 16px;font-size:.78rem}.afi-trigger-reasons-box strong{color:#7f1d1d;margin-bottom:4px;display:block}.afi-trigger-reasons-box ul{margin:0;padding-left:18px}.afi-trigger-reasons-box li{margin:2px 0}.afi-sensitivity-row{margin:24px 0}.afi-sensitivity-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 26px;box-shadow:0 2px 10px #0f172a0a}.afi-sensitivity-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.afi-sensitivity-badge-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.afi-sensitivity-pill{color:#1d4ed8;letter-spacing:.06em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700}.afi-sensitivity-mode{color:#64748b;font-size:.82rem;font-weight:500}.afi-sensitivity-header h3{color:#0f172a;margin:4px 0;font-size:1.1rem}.afi-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.afi-preset-label{color:#64748b;font-size:.85rem;font-weight:600}.afi-preset-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:5px 12px;font-size:.84rem;font-weight:600;transition:all .15s}.afi-preset-btn:hover{color:#0f172a;background:#e2e8f0}.afi-preset-btn.active{color:#fff;background:#0284c7;border-color:#0284c7}.afi-slider-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:16px 20px}.afi-slider-label-row{color:#334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:.86rem;display:flex}.afi-slider-value{color:#0284c7;margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.02rem}.afi-slider-hint{color:#64748b;font-size:.85rem;font-style:italic}.afi-range-wrapper{align-items:center;gap:14px;display:flex}.afi-range-edge{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;font-weight:700}.afi-threshold-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#38bdf8 0%,#0284c7 45%,#64748b 60%,#94a3b8 100%);border-radius:999px;outline:none;flex:1;height:8px}.afi-threshold-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:3px solid #0284c7;border-radius:50%;width:22px;height:22px;transition:transform .1s,box-shadow .1s;box-shadow:0 2px 6px #0003}.afi-threshold-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 8px #0284c766}.afi-threshold-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:3px solid #0284c7;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.afi-sensitivity-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.afi-sens-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.afi-sens-kpi:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.afi-sens-kpi.teal:before{background:#0284c7}.afi-sens-kpi.rose:before{background:#e11d48}.afi-sens-kpi.blue:before{background:#3b82f6}.afi-sens-kpi.amber:before{background:#d97706}.afi-sens-label{color:#64748b;font-size:.78rem;font-weight:600}.afi-sens-value{color:#0f172a;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.afi-sens-delta{font-size:.8rem;font-weight:700}.afi-sens-delta.positive{color:#16a34a}.afi-sens-delta.negative{color:#dc2626}.afi-sens-sub{color:#94a3b8;font-size:.8rem}.afi-sens-chart-wrapper{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:16px 12px 12px}.afi-sens-svg{width:100%;height:auto;display:block}.afi-sens-legend{color:#475569;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:14px;padding-top:10px;font-size:.82rem;display:flex}.afi-legend-item{align-items:center;gap:6px;display:flex}.afi-legend-line{border-radius:2px;width:20px;height:3px;display:inline-block}.afi-legend-line.teal{background:#0284c7}.afi-legend-line.rose{background:#e11d48}.afi-legend-line.gray{background:#94a3b8}.afi-legend-line.dashed{background:repeating-linear-gradient(90deg,currentColor,currentColor 4px,#0000 4px 7px)}.afi-legend-line.rose.dashed{color:#e11d48}.afi-legend-line.gray.dashed{color:#94a3b8}.afi-legend-box.green{background:#dcfce7;border:1px solid #86efac;border-radius:2px;width:14px;height:10px;display:inline-block}@media (width<=900px){.afi-sensitivity-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.afi-panel{padding:18px 12px 36px}.afi-header{flex-direction:column;align-items:stretch;gap:12px}.afi-header-actions{justify-content:flex-start;gap:8px;width:100%}.afi-trigger-header{flex-direction:column;align-items:stretch;gap:12px}.afi-trigger-actions{justify-content:space-between;width:100%}.afi-sensitivity-header{flex-direction:column;align-items:stretch;gap:12px}.afi-grid,.afi-signal-row{grid-template-columns:1fr}.afi-feed-header{flex-direction:column;align-items:flex-start;gap:10px}.afi-feed-stats{width:100%}.afi-table{min-width:580px}.afi-retrain-banner{flex-direction:column;gap:10px;padding:12px 14px}.afi-banner-icon{width:32px;height:32px;font-size:16px}.afi-healthy-banner{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=480px){.afi-panel{padding:12px 8px 24px}.afi-header h2{font-size:1.25rem}.afi-subtitle{font-size:.88rem}.afi-card{border-radius:10px;padding:12px 14px}.afi-sensitivity-kpis,.afi-kpis{grid-template-columns:1fr}.afi-retrain-top-btn{padding:7px 12px;font-size:.86rem}}.admin-dashboard{color:#193348;background:#f4f6f5;min-height:100vh;padding:32px;font-family:inherit}.dashboard-header,.panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-header h1{color:#0b354e;font-family:var(--heading);letter-spacing:-.055em;margin:6px 0;font-size:clamp(1.55rem,2.5vw,1.9rem);font-weight:680}.eyebrow{color:#00678f;letter-spacing:1.5px;margin:0;font-size:14px;font-weight:700}.subtitle,.panel-heading p{color:#6b7280;margin-top:6px}.refresh-button,.view-button,.close-button,.save-button{cursor:pointer;border:none;border-radius:7px;padding:10px 15px;font-weight:600}.refresh-button,.save-button{color:#171717;background:#dda112}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.summary-card,.cases-panel,.case-editor{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px}.summary-card span,.transaction-details span{color:#6b7280;font-size:15px;display:block}.summary-card strong{margin-top:12px;font-size:30px;display:block}.cases-panel h2,.case-editor h2{margin:0;font-size:22px}.table-wrapper{margin-top:20px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{white-space:nowrap;border-bottom:1px solid #edf0f4;padding:15px 12px}th{color:#6b7280;text-transform:uppercase;font-size:14px}td strong,td small{display:block}td small{color:#6b7280;margin-top:5px}.view-button{color:#fff;background:#172033}.case-editor{margin-top:24px}.close-button{color:#172033;background:#edf0f4}.transaction-details{border-bottom:1px solid #edf0f4;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:12px 0;padding:22px 0;display:grid}.transaction-details strong{overflow-wrap:anywhere;margin-top:8px;display:block}.case-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.case-form label{flex-direction:column;gap:8px;font-size:16px;font-weight:600;display:flex}.case-form input,.case-form select,.case-form textarea{box-sizing:border-box;color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:11px}.case-form textarea{resize:vertical}.case-form label:last-of-type{grid-column:1/-1}.save-button{justify-self:start}.save-button:disabled{cursor:not-allowed;opacity:.6}.complete-investigation-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#15803d;border:1px solid #15803d;border-radius:10px;justify-self:start;padding:10px 14px;font-size:.82rem;font-weight:750}.complete-investigation-button:disabled{color:#166534;cursor:not-allowed;background:#dcfce7;border-color:#bbf7d0}.completion-note{color:#64748b;align-self:center;margin:0;font-size:.8rem}.dashboard-error,.dashboard-success{border-radius:8px;padding:12px 15px}.dashboard-error{color:#991b1b;background:#fee2e2}.dashboard-success{color:#166534;background:#dcfce7}.empty-state{color:#6b7280;padding:24px 0}@media (width<=850px){.summary-grid,.transaction-details{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard{padding:18px}}@media (width<=560px){.dashboard-header,.panel-heading{flex-direction:column;align-items:flex-start}.summary-grid,.transaction-details,.case-form{grid-template-columns:1fr}.case-form label:last-of-type{grid-column:auto}}.cases-list .review-button{color:#062f4f;cursor:pointer;background:#fff6cc;border:1px solid #f2d35e;border-radius:8px;padding:5px 12px;font-size:.85rem;font-weight:700;transition:background .15s}.cases-list .review-button:hover{background:#ffed99}.case-status-legend{color:#475569;flex-wrap:wrap;gap:10px 18px;margin:18px 0 4px;font-size:.82rem;display:flex}.case-status-legend span{align-items:center;gap:7px;display:inline-flex}.case-status-legend i{border-radius:50%;width:9px;height:9px}.case-status-legend .not-started{background:#dc2626}.case-status-legend .investigating{background:#eab308}.case-status-legend .investigated{background:#16a34a}.case-status-badge{border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:750;display:inline-block}.case-status-badge.not-started{color:#b91c1c;background:#fee2e2}.case-status-badge.investigating{color:#92400e;background:#fef3c7}.case-status-badge.investigated{color:#166534;background:#dcfce7}.case-status-badge.unknown{color:#334155;background:#e2e8f0}.cases-list table td{white-space:nowrap}.admin-dashboard .mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem}.admin-dashboard{background:0 0;min-height:auto;padding:10px clamp(18px,3vw,48px) 34px;font-family:inherit}.admin-dashboard .dashboard-header{align-items:center;margin:8px 0 18px}.admin-dashboard .dashboard-header h1{color:#172033;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:750}.admin-dashboard .dashboard-header .eyebrow{color:#00678f}.admin-dashboard .cases-panel,.admin-dashboard .case-editor{border:1px solid #e2e8f0;border-radius:16px;margin:0 0 18px;padding:22px;box-shadow:0 8px 24px #0f172a0b}.admin-dashboard .cases-panel h2,.admin-dashboard .case-editor h2{color:#172033;font-weight:750}.admin-dashboard .panel-heading>strong{color:#64748b;font-size:.82rem}.case-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a8f;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-dashboard .case-editor{box-sizing:border-box;border:0;border-radius:20px 0 0 20px;width:min(760px,100%);height:100%;margin:0;padding:clamp(20px,4vw,36px);animation:.18s ease-out caseDrawerIn;overflow-y:auto;box-shadow:-24px 0 70px #0f172a33}@keyframes caseDrawerIn{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.risk-brief{background:radial-gradient(circle at 90% 10%,#fb718529,#0000 35%),linear-gradient(135deg,#fff8f7,#fff);border:1px solid #fee2e2;border-radius:18px;align-items:center;gap:22px;margin:26px 0 18px;padding:22px;display:flex}.risk-score-orb{--risk-color:#ef4444;background:radial-gradient(closest-side, white 83%, transparent 85% 100%), conic-gradient(var(--risk-color) var(--risk-progress), #e2e8f0 0);color:#991b1b;border:0;border-radius:50%;flex-direction:column;flex:0 0 116px;justify-content:center;align-items:center;width:116px;height:116px;display:flex;box-shadow:0 10px 25px #b91c1c1f}.risk-score-orb.medium{--risk-color:#f59e0b;color:#92400e}.risk-score-orb.low{--risk-color:#22c55e;color:#166534}.risk-score-scale{background:#fbfcfd;border:1px solid #e5ebf0;border-radius:13px;margin:-4px 0 18px;padding:13px 15px 11px}.risk-score-scale-heading,.risk-score-scale-labels{justify-content:space-between;gap:12px;display:flex}.risk-score-scale-heading{color:#354c59;margin-bottom:10px;font-size:.8rem}.risk-score-scale-heading span{color:#087994;font-weight:800}.risk-score-track{background:linear-gradient(90deg,#69b784 0%,#e6c65b 52%,#d77570 100%);border-radius:999px;height:9px;position:relative}.risk-score-marker{box-sizing:border-box;background:#153d50;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #153d5080}.risk-score-scale-labels{color:#778892;margin-top:7px;font-size:.85rem}.risk-score-scale>small{color:#788790;margin-top:9px;font-size:.85rem;display:block}.risk-score-orb span{letter-spacing:.1em;font-size:.84rem;font-weight:800}.risk-score-orb strong{margin-top:1px;font-size:2.25rem;line-height:1}.risk-score-orb small{font-size:.84rem;font-weight:700}.risk-brief-copy h3{color:#172033;margin:11px 0 5px;font-size:1.05rem}.risk-brief-copy p,.contact-workflow>div>p:last-child{color:#64748b;margin:0;font-size:.83rem;line-height:1.55}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evidence-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e7edf4;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:14px;display:grid}.evidence-index{color:#be123c;background:#fff1f2;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;display:grid}.evidence-card strong{color:#172033;font-size:.8rem;line-height:1.4;display:block}.evidence-card p{color:#64748b;margin:5px 0 0;font-size:.8rem;line-height:1.45}.evidence-mark{color:#be123c;text-transform:uppercase;letter-spacing:.05em;background:#fff1f2;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:800}.admin-dashboard .transaction-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;padding:18px 0}.contact-workflow{background:linear-gradient(135deg,#fff4f8,#fff);border:1px solid #f3c7d9;border-radius:16px;margin-top:24px;padding:20px}.contact-workflow h3{color:#172033;margin:3px 0 6px;font-size:1rem}.contact-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:16px;display:grid}.contact-form label{color:#475569;flex-direction:column;gap:7px;font-size:.8rem;font-weight:700;display:flex}.contact-form select{color:#172033;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px}.contact-form select:disabled{color:#8a969d;cursor:not-allowed;background:#f1f4f6}.contact-button,.freeze-account-button{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-size:.8rem;font-weight:750}.contact-button{color:#fff;background:#be185d}.freeze-account-button{color:#fff;background:#b91c1c;width:100%;margin-top:12px}.unfreeze-account-button{color:#fff;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#166534;border:0;border-radius:9px;margin-top:12px;padding:10px 13px;font-size:.8rem;font-weight:750}.unfreeze-account-button:hover:not(:disabled){background:#14532d}.account-list-unfreeze,.account-list-freeze{white-space:nowrap;width:auto;min-width:132px;margin-top:0}.account-status-badge{border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:750;display:inline-flex}.account-status-badge.frozen,.account-status-text.frozen{color:#991b1b;background:#fee2e2}.account-status-badge.active,.account-status-text.active{color:#166534;background:#dcfce7}.account-status-text{border-radius:999px;width:fit-content;padding:4px 9px;font-size:.8rem;display:inline-flex}.freeze-account-button:hover:not(:disabled){background:#991b1b}.contact-result{color:#334155;background:#e2e8f0;border-radius:9px;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;font-size:.8rem;display:flex}.contact-result.confirmed{color:#166534;background:#dcfce7}.contact-result.declined{color:#9a3412;background:#fff7ed}.simulated-call-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.simulated-call-card{box-sizing:border-box;text-align:center;background:linear-gradient(160deg,#fff,#f3f8fa);border:1px solid #dbe4ed;border-radius:24px;width:min(420px,100%);padding:30px;box-shadow:0 24px 80px #020c1b52}.simulated-call-card h3{color:#12354a;margin:8px 0;font-size:1.35rem}.simulated-call-card>p:not(.eyebrow){color:#536a78;line-height:1.55}.simulated-call-icon{color:#0369a1;background:#e0f2fe;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 22px;font-size:2rem;display:grid}.simulated-call-icon.ringing{animation:1.25s ease-in-out infinite simulated-call-ring}.simulated-call-status,.simulated-call-audio-note{font-size:.88rem}.simulated-call-audio-note{color:#8a5a00!important}.simulated-call-transcript{color:#17394b;text-align:left;background:#eaf2f5;border-radius:14px;margin:22px 0;padding:16px;line-height:1.6}.simulated-call-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.call-answer-button,.call-decline-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-weight:750}.call-answer-button{background:#15803d}.call-decline-button{background:#be123c}.call-answer-button:disabled,.call-decline-button:disabled{cursor:wait;opacity:.6}@keyframes simulated-call-ring{0%,to{transform:rotate(-8deg);box-shadow:0 0 #0ea5e947}50%{transform:rotate(8deg);box-shadow:0 0 0 16px #0ea5e900}}.freeze-locked{color:#64748b;text-align:center;margin:13px 0 0;font-size:.8rem}.contact-button:disabled,.freeze-account-button:disabled,.unfreeze-account-button:disabled{cursor:wait;opacity:.6}.admin-dashboard .refresh-button,.admin-dashboard .save-button{color:#062f4f;background:#fc0;border-radius:10px}.admin-dashboard th{background:#f8fafc;padding-top:12px;padding-bottom:12px}.admin-dashboard td,.admin-dashboard th{border-bottom-color:#edf1f6}@media (width<=560px){.admin-dashboard{padding-left:16px;padding-right:16px}.admin-dashboard .cases-panel,.admin-dashboard .case-editor{padding:16px}.admin-dashboard .case-editor{border-radius:0;width:100%;padding:18px 14px}.risk-brief{align-items:flex-start;gap:13px;padding:14px}.risk-score-orb{border-width:5px;flex-basis:82px;width:82px;height:82px}.risk-score-orb strong{font-size:1.65rem}.risk-score-orb span{font-size:.68rem}.evidence-grid,.contact-form{grid-template-columns:1fr}.admin-dashboard .transaction-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.viewer-role-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-left:5px solid #2563eb;border-radius:8px;margin:18px 0;padding:16px 20px;box-shadow:0 1px 3px #0000000d}.viewer-role-banner-title{align-items:center;gap:10px;margin-bottom:6px;display:flex}.viewer-role-badge{color:#fff;letter-spacing:.5px;background:#2563eb;border-radius:4px;padding:2px 8px;font-size:14px;font-weight:700;display:inline-block}.viewer-role-banner p{color:#1e40af;margin:0;font-size:15px;line-height:1.5}.role-restriction-note{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:15px;font-weight:500;display:inline-block}.audit-logs{box-sizing:border-box;color:#172033;width:100%;padding:34px clamp(18px,3vw,48px) 42px;font-family:inherit}.audit-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.audit-header-row h2{color:#082f49;margin:0 0 6px;font-size:1.55rem;font-weight:750}.audit-header-row p{color:#64748b;max-width:640px;margin:0;font-size:.88rem}.audit-verify-btn{color:#fff;cursor:pointer;background:#082f49;border:1px solid #082f49;border-radius:8px;padding:9px 16px;font-size:.82rem;font-weight:650;transition:all .15s;box-shadow:0 2px 6px #082f4926}.audit-verify-btn:hover:not(:disabled){background:#0c4a6e}.audit-verify-btn:disabled{opacity:.6;cursor:not-allowed}.chain-integrity-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:24px;padding:16px 20px;box-shadow:0 4px 12px #0f172a08}.chain-integrity-panel.status-valid{background:#f0fdf4;border-color:#86efac}.chain-integrity-panel.status-invalid{background:#fef2f2;border-color:#fca5a5}.chain-status-header{color:#0f172a;align-items:center;gap:10px;margin-bottom:12px;font-size:.95rem;display:flex}.chain-status-indicator{background:#22c55e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px #22c55e99}.status-invalid .chain-status-indicator{background:#ef4444;box-shadow:0 0 8px #ef444499}.chain-timestamp{color:#64748b;margin-left:auto;font-size:.82rem}.chain-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.chain-meta-item{background:#fffc;border:1px solid #0000000f;border-radius:8px;flex-direction:column;gap:3px;padding:8px 12px;display:flex}.chain-meta-item span{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.78rem;font-weight:700}.chain-meta-item strong{color:#0f172a;font-size:.92rem}.chain-meta-item code{color:#0369a1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.chain-broken-notice{color:#dc2626;margin-top:10px;font-size:.85rem;font-weight:600}.audit-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto;box-shadow:0 8px 24px #0f172a0a}.audit-logs table{border-collapse:collapse;width:100%;min-width:820px}.audit-logs th{text-transform:uppercase;letter-spacing:.05em;color:#475569;text-align:left;background:#f8fafc;font-size:.82rem;font-weight:700}.audit-logs td,.audit-logs th{border-bottom:1px solid #edf1f6;padding:13px 16px;font-size:.85rem}.audit-time{white-space:nowrap;color:#64748b;font-size:.8rem}.audit-action-badge{color:#1e293b;letter-spacing:.02em;background:#f1f5f9;border-radius:5px;padding:3px 8px;font-size:.82rem;font-weight:700;display:inline-block}.audit-operator strong{color:#0369a1;font-size:.82rem}.chain-badge{border-radius:5px;align-items:center;gap:6px;padding:3px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.chain-badge.signed{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.chain-badge.signed code{color:#065f46;font-family:monospace}.chain-badge.unsigned{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.audit-logs .audit-details{white-space:normal;overflow-wrap:anywhere;min-width:260px;max-width:440px}.audit-logs .audit-details pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:0;padding:6px 9px;font-family:inherit;font-size:.82rem}.no-events-notice,.audit-loading,.audit-error{text-align:center;color:#64748b;padding:24px}.audit-error{color:#dc2626}@media (width<=768px){.audit-logs{padding:18px 12px 36px}.audit-header-row{flex-direction:column;align-items:stretch;gap:12px}.chain-integrity-header{flex-wrap:wrap;gap:8px}.chain-timestamp{width:100%;margin-left:0}.chain-meta-grid{grid-template-columns:1fr;gap:8px}}.live-dashboard{box-sizing:border-box;width:100%;margin:0;padding:28px clamp(18px,3vw,48px) 10px;font-family:inherit}.dashboard-header{background:radial-gradient(circle at 92% 25%,#ffcc0021,#0000 26%),linear-gradient(110deg,#fff 0%,#fbfcfa 100%);border:1px solid #dfe7e6;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding:21px 23px;display:flex;position:relative;box-shadow:0 4px 13px #0c2b3b09}.dashboard-header-actions{align-items:center;gap:12px;display:flex}.analytics-refresh-button{color:#0b354e;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 12px;font-size:.85rem;font-weight:700}.analytics-refresh-button:hover:not(:disabled){background:#f1f7f9}.analytics-refresh-button:disabled{cursor:wait;opacity:.65}.dashboard-header .eyebrow{color:#577281;letter-spacing:.12em;align-items:center;gap:8px;margin:0 0 7px;font-size:.86rem;font-weight:760;display:flex}.dashboard-header .eyebrow:before{content:"";background:#fc0;border-radius:2px;width:17px;height:2px}.dashboard-header h1{color:#0b354e;letter-spacing:-.055em;margin:0;font-size:clamp(1.55rem,2.5vw,1.9rem);font-weight:680}.dashboard-header .subtitle{color:#697a84;max-width:650px;margin:6px 0 0;font-size:.94rem;line-height:1.55}.live-badge{color:#94a3b8;letter-spacing:.1em;white-space:nowrap;background:#334d5d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.85rem;font-weight:750;display:inline-flex}.live-badge.on{color:#287446;background:#eef8f0;border-color:#d4ead9}.live-dot{background:#64748b;border-radius:50%;width:9px;height:9px}.live-badge.on .live-dot{background:#16a34a;animation:1.6s infinite livePulse}@keyframes livePulse{0%,to{box-shadow:0 0 #16a34a73}60%{box-shadow:0 0 0 9px #16a34a00}}.dashboard-loading,.dashboard-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:12px 0;padding:14px 16px}.dashboard-loading{color:#61747e;background:#fff;border-color:#e2e8e7}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;margin-bottom:19px;display:grid}.kpi-card{background:#fff;border:1px solid #e2e8e7;border-radius:12px;padding:16px 17px 17px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 3px 10px #0f283609}.kpi-card:hover{border-color:#d1dcda;transform:translateY(-1px);box-shadow:0 8px 20px #0f283613}.kpi-card:before{content:"";background:#bdd6dc;height:3px;position:absolute;top:0;left:0;right:0}.kpi-card.amber:before{background:#fc0}.kpi-card.red:before,.kpi-card.rose:before{background:#d9897e}.kpi-card.green:before{background:#79b98b}.kpi-card.violet:before{background:#86afbd}.kpi-card.slate:before{background:#9aaab1}.kpi-card p{letter-spacing:0;text-transform:none;color:#73838c;margin:0 0 10px;font-size:.8rem;font-weight:620}.kpi-card strong{color:#163d53;font-family:var(--heading);letter-spacing:-.055em;font-size:clamp(1.5rem,2.2vw,1.8rem);font-weight:680}.kpi-card.red strong{color:#a9443d}.kpi-card.amber strong{color:#9a7110}.kpi-card.green strong{color:#31724a}.kpi-card.violet strong{color:#00678f}.kpi-card.blue strong{color:#0c405e}.kpi-card.slate strong{color:#405866}.kpi-card.rose strong{color:#a94452}.charts-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}@media (width<=900px){.charts-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.live-dashboard{padding-top:20px}.dashboard-header{padding:17px 16px}.dashboard-header-actions{flex-direction:column;align-items:flex-start}.dashboard-header .subtitle{max-width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi-card{padding:14px 13px}.kpi-card p{font-size:.75rem}.charts-grid,.charts-grid>*,.recent-panel{min-width:0}.charts-grid>.chart-card{box-sizing:border-box;overflow:hidden}.donut-wrap{box-sizing:border-box;gap:12px;max-width:100%}.hbar-row{grid-template-columns:minmax(70px,110px) minmax(0,1fr) 36px}}.chart-card,.recent-panel{background:#fff;border:1px solid #e2e8e7;border-radius:13px;padding:18px 19px;box-shadow:0 3px 11px #0f283609}.chart-card.span-2{grid-column:1/-1}.chart-card h2,.recent-panel h2,.panel-heading h2{color:#18394e;letter-spacing:-.02em;margin:0 0 12px;font-size:.95rem;font-weight:680}.chart-description,.signal-chart-note{color:#75858e;margin:-5px 0 14px;font-size:.8rem;line-height:1.45}.chart-empty{color:#94a3b8;text-align:center;padding:18px 0;font-size:.85rem}.donut-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.donut{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:130px;height:130px;display:flex}.donut-hole{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.donut-hole strong{color:#0f172a;font-size:1.3rem}.donut-hole span{color:#64748b;font-size:.75rem}.donut-placeholder{color:#94a3b8;text-align:center;flex-direction:column;gap:4px;padding:20px 0;display:flex}.donut-legend{color:#334155;flex-direction:column;gap:8px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.dot{border-radius:3px;width:10px;height:10px;margin-right:7px;display:inline-block}.hbar-list{flex-direction:column;gap:9px;display:flex}.hbar-row{grid-template-columns:minmax(90px,130px) 1fr 46px;align-items:center;gap:10px;font-size:.82rem;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;color:#475569;overflow:hidden}.hbar-track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.hbar-fill{border-radius:999px;height:100%;transition:width .5s}.hbar-fill.accent{background:linear-gradient(90deg,#fc0,#d9a900)}.hbar-value{color:#0f172a;text-align:right;font-weight:700}.live-dashboard .trend-svg{width:100%;height:340px;max-height:none;display:block}.trend-chart-wrap{width:100%;min-width:0}.trend-gridline{stroke:#d5e1e4;stroke-dasharray:3 5;stroke-width:1.2px}.trend-gridline-vertical{stroke:#dce7e9;stroke-dasharray:2 6}.trend-axis-line{stroke:#aab9bd;stroke-width:1px}.trend-axis-tick{fill:#73848d;font-size:14px}.trend-axis-title{fill:#526873;letter-spacing:.02em;font-size:14px;font-weight:700}.signal-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;display:grid}.signal-chart-note{margin:-5px 0 1px}.signal-row{background:linear-gradient(120deg,#fff,#fafcfc);border:1px solid #edf1f2;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px 12px;display:grid}.signal-rank{color:#087994;background:#eaf4f5;border-radius:9px;place-items:center;width:27px;height:27px;font-size:.85rem;font-weight:800;display:grid}.signal-content{min-width:0}.signal-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.signal-heading strong{color:#253f4c;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.signal-heading span{color:#087994;flex:none;font-size:.88rem;font-weight:800}.signal-content p{color:#788890;margin:3px 0 7px;font-size:.85rem;line-height:1.45}.signal-track{background:#edf2f2;border-radius:999px;height:6px;overflow:hidden}.signal-track span{border-radius:inherit;background:linear-gradient(90deg,#32a6b1,#087994);height:100%;display:block}.signal-chart-note{grid-column:1/-1;font-size:.88rem}@media (width<=600px){.signal-chart{grid-template-columns:minmax(0,1fr)}.live-dashboard .trend-svg{height:280px}}.reason-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reason-list li{color:#334155;border-bottom:1px dashed #e2e8f0;justify-content:space-between;gap:10px;padding:6px 0;font-size:.82rem;display:flex}.reason-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reason-list strong{color:#0f172a;white-space:nowrap}.recent-panel{margin-bottom:28px}.panel-heading{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.panel-heading p{color:#64748b;margin:0;font-size:.82rem}.recent-panel tbody tr:hover{background:#fbfcfa}.table-wrapper{overflow-x:auto}.recent-panel table,.admin-dashboard table{border-collapse:collapse;width:100%;font-size:.83rem}.recent-panel th,.admin-dashboard th{text-align:left;color:#71818a;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #dfe7e6;padding:9px 10px;font-size:.78rem;font-weight:720}.recent-panel td,.admin-dashboard td{white-space:nowrap;color:#1e293b;border-bottom:1px solid #f0f3f2;padding:11px 10px}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem}.badge{border-radius:999px;padding:3px 9px;font-size:.8rem;font-weight:700;display:inline-block}.badge-low{color:#15803d;background:#dcfce7}.badge-medium{color:#b45309;background:#fef3c7}.badge-high{color:#b91c1c;background:#fee2e2}.status-pill{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-block}.status-pill.completed{color:#15803d;background:#dcfce7}.status-pill.blocked{color:#b91c1c;background:#fee2e2}.status-pill.scored{color:#0369a1;background:#e0f2fe}.empty-cell{text-align:center;color:#94a3b8;padding:22px!important}@media (width<=420px){.kpi-grid{grid-template-columns:1fr}.dashboard-header{padding:14px 12px}}.momo-page{box-sizing:border-box;width:100%;margin:0;padding:34px clamp(18px,3vw,48px) 48px;font-family:inherit}.momo-header .eyebrow{color:#00678f;letter-spacing:.12em;margin-bottom:6px;font-size:.85rem;font-weight:700}.momo-header h1{color:#0b354e;font-family:var(--heading);letter-spacing:-.055em;margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.2rem);font-weight:680}.momo-header p:last-child{color:#5b6472;max-width:760px;line-height:1.55}.momo-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;max-width:1700px;margin:24px auto 0;display:grid}.phone-column{justify-content:center;align-items:stretch;min-width:0;display:flex}.phone-frame{box-sizing:border-box;background:#101318;border-radius:34px;flex-direction:column;width:100%;margin:0 auto;padding:16px;display:flex;position:relative;box-shadow:0 24px 60px #0f172a59}.phone-status{color:#e7ecf3;justify-content:space-between;padding:6px 14px 12px;font-size:.82rem;display:flex}.phone-status-mid{font-weight:700}.momo-form,.momo-result{color:#0f172a;background:#fff;border-radius:24px;flex-direction:column;flex:1;gap:12px;padding:22px;display:flex}.momo-form h2,.momo-result h2{margin:0;font-size:1.15rem}.momo-form label{color:#334155;flex-direction:column;gap:6px;font-size:.94rem;font-weight:600;display:flex}.momo-form input,.momo-form select{color:#0f172a;background:#f8fafc;border:1.5px solid #d7dee8;border-radius:10px;padding:12px 14px;font-size:.98rem}.momo-form input:focus,.momo-form select:focus{border-color:#db2777;outline:none;box-shadow:0 0 0 3px #db277724}.field-guidance{color:#64748b;font-size:.88rem;font-weight:450;line-height:1.5}.balance-pill{color:#9d174d;text-align:center;background:#fff1f7;border:1px solid #f9a8d4;border-radius:999px;margin:0;padding:9px 12px;font-size:.92rem;font-weight:600}.send-button{color:#fff;cursor:pointer;background:#db2777;border:none;border-radius:12px;padding:13px 18px;font-size:1rem;font-weight:700;transition:filter .15s}.send-button:hover{background:#be185d}.send-button:disabled{opacity:.55;cursor:not-allowed}.link-button{color:#00678f;cursor:pointer;background:0 0;border:none;padding:4px;font-weight:600}.momo-note{color:#5b6472;margin:0;font-size:.9rem;line-height:1.45}.momo-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:9px 12px;font-size:.85rem}.demo-hint{text-align:center;color:#334d8f;background:#f0f4ff;border:1px dashed #7c9cff;border-radius:8px;margin:0;padding:7px 10px;font-size:.82rem}.receipt-preview,.receipt-full{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.receipt-preview div,.receipt-full div{justify-content:space-between;font-size:.85rem;display:flex}.receipt-preview span,.receipt-full span{color:#64748b}.stepup-reasons,.blocked-reasons ul,.engine-insights ul{color:#334155;margin:0;padding-left:18px;font-size:.88rem;line-height:1.6}.stepup-reasons{background:#fff8e6;border:1px solid #f5d78e;border-radius:10px;padding:10px 14px 10px 28px}.result-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:4px auto 0;font-size:26px;font-weight:900;display:flex}.result-icon.success{color:#15803d;background:#dcfce7}.result-icon.blocked{color:#b91c1c;background:#fee2e2}.risk-text{font-weight:800}.risk-text.low{color:#15803d}.risk-text.medium{color:#b45309}.risk-text.high{color:#b91c1c}.blocked-reasons{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px}.blocked-reasons h3{margin:0 0 6px;font-size:.9rem}.case-note{color:#b91c1c;font-size:.82rem;font-weight:600}.insight-toggle{color:#334155;cursor:pointer;background:0 0;border:1.5px solid #cbd5e1;border-radius:10px;padding:9px;font-weight:600}.engine-insights{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px}.engine-insights ul{padding-left:0;list-style:none}.engine-insights li{align-items:baseline;gap:6px;padding:4px 0;display:flex}.engine-insights li small{color:#64748b;font-size:.82rem}.engine-insights li.ok:before{content:"✓";color:#16a34a;font-weight:900}.engine-insights li.flag:before{content:"!";color:#b91c1c;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.8rem;font-weight:900;display:inline-flex}.processing-layer{color:#f1f5f9;z-index:5;background:#101318eb;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-weight:600;display:flex;position:absolute;inset:44px 14px 14px}.spinner{border:4px solid #f472b640;border-top-color:#f472b6;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.role-panel{color:#e2e8f0;box-sizing:border-box;background:radial-gradient(circle at 92% 8%,#38b6c326,#0000 26%),linear-gradient(145deg,#102132,#0f172a 68%);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"header header""illustration illustration""steps guide""note note";align-self:stretch;gap:20px 26px;height:100%;padding:26px 28px;display:grid;box-shadow:0 16px 40px #0f172a2e}.role-panel>div:first-child{grid-area:header}.role-kicker{color:#7ed0d8;letter-spacing:.13em;margin:0 0 6px;font-size:.8rem;font-weight:800}.role-panel h2{max-width:760px;font-family:var(--heading);letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(1.3rem,2vw,1.65rem)}.role-illustration{background:radial-gradient(circle,#38b6c31f,#0000 70%),#07121d73;border:1px solid #94b9c438;border-radius:14px;grid-area:illustration;justify-content:center;align-items:center;padding:16px 20px;display:flex;overflow:hidden}.role-illustration svg{width:100%;max-width:660px;height:auto;display:block}.role-panel ol{color:#cbd5e1;flex-direction:column;grid-area:steps;gap:10px;margin:0;padding-left:20px;font-size:.92rem;line-height:1.55;display:flex}.role-panel ol strong{color:#38bdf8}.role-signal-guide{background:#07121d66;border:1px solid #94b9c438;border-radius:14px;grid-area:guide;padding:16px 18px}.role-signal-guide h3{color:#fff;margin:0 0 10px;font-size:.96rem}.role-signal-guide>div{grid-template-columns:1fr;gap:12px;display:grid}.role-signal-guide article{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.role-signal-guide article>span{color:#38bdf8;background:#38bdf826;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:800;display:grid}.role-signal-guide article p{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.45}.role-signal-guide article strong{color:#f1f5f9;margin-bottom:2px;font-size:.88rem;display:block}.role-note{color:#94a3b8;background:#111d2e;border:1px solid #1e293b;border-radius:10px;grid-area:note;margin:0;padding:13px 15px;font-size:.88rem;line-height:1.5}.role-note strong{color:#38bdf8}.security-frozen-banner{text-align:left;background:#fff1f2;border:1.5px solid #fda4af;border-radius:12px;padding:12px 14px}.security-frozen-banner strong{color:#be123c;margin-bottom:4px;display:block}.security-frozen-banner p{color:#9f1239;margin:0;font-size:.82rem;line-height:1.45}.security-section{background:#faf7ff;border:1.5px dashed #c4b5fd;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.security-note{color:#6d28d9;margin:0;font-size:.8rem;line-height:1.45}.security-button{color:#c2410c;cursor:pointer;background:#fff7ed;border:1.5px solid #fdba74;border-radius:10px;padding:10px 12px;font-size:.85rem;font-weight:700;transition:background .15s}.security-button:hover{background:#ffedd5}.security-button.unfreeze{color:#15803d;background:#f0fdf4;border-color:#86efac}.security-button.unfreeze:hover{background:#dcfce7}.security-dialog{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.security-dialog h3{color:#1e293b;margin:0;font-size:.95rem}.security-dialog .demo-hint{margin:0}.security-dialog input{letter-spacing:.4em;text-align:center;border:1.5px solid #d7dee8;border-radius:10px;max-width:120px;padding:11px 12px;font-size:1.1rem}.security-actions{align-items:center;gap:10px;display:flex}.security-actions .send-button{flex:1;padding:10px 12px;font-size:.9rem}.security-info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0;padding:9px 12px;font-size:.82rem}.preset-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0 6px;display:flex}.preset-label{color:#64748b;font-size:.85rem;font-weight:600}.chip-button{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:4px 10px;font-size:.84rem;font-weight:500;transition:all .15s}.chip-button:hover{color:#0f172a;background:#e2e8f0}.chip-button.active{color:#fff;background:#00678f;border-color:#00678f;font-weight:600}.momo-form .scenario-fieldset{background:#fff;border:1.5px solid #d7dee8;border-radius:14px;flex-direction:column;gap:10px;margin:4px 0 6px;padding:14px 16px;display:flex}.momo-form .scenario-legend-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.momo-form .scenario-fieldset legend{color:#0f172a;padding:0 4px;font-size:.96rem;font-weight:700}.momo-form .scenario-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:.84rem;font-weight:600;display:inline-flex}.momo-form .scenario-badge .badge-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.momo-form .scenario-badge.normal{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.momo-form .scenario-badge.normal .badge-dot{background:#10b981}.momo-form .scenario-badge.single{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.momo-form .scenario-badge.single .badge-dot{background:#f59e0b}.momo-form .scenario-badge.compound{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.momo-form .scenario-badge.compound .badge-dot{background:#ef4444}.custom-input-group{flex-direction:column;gap:5px;margin-top:6px;display:flex}.momo-form .scenario-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.momo-form .scenario-pill,.momo-form .scenario-pill-action{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:5px 11px;font-size:.84rem;font-weight:600;transition:all .15s}.momo-form .scenario-pill.active{color:#fff;background:#db2777;border-color:#db2777}.momo-form .scenario-pill-action:hover{color:#0f172a;background:#e2e8f0}.momo-form .scenario-cards-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.momo-form label.scenario-card{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .15s;text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;align-items:flex-start!important;gap:10px!important;padding:10px 12px!important;display:flex!important}.momo-form label.scenario-card:hover{background:#fffbfa;border-color:#f472b6}.momo-form label.scenario-card.selected{background:#fdf2f8;border-color:#db2777;box-shadow:0 0 0 2px #db27771f}.momo-form label.scenario-card.selected-normal{background:#f0fdf4;border-color:#10b981}.momo-form label.scenario-card input[type=checkbox]{accent-color:#db2777;cursor:pointer;flex-shrink:0!important;width:18px!important;height:18px!important;margin:3px 0 0!important}.momo-form .scenario-card-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.momo-form .scenario-card-header{color:#1e293b;align-items:center;gap:6px;font-size:.88rem;display:flex}.momo-form .scenario-card-icon{font-size:1rem}.momo-form .scenario-card-hint{color:#64748b;margin:0;font-size:.78rem;font-weight:400;line-height:1.35}.credential-autofill-box{background:#f0fdf4;border:1px dashed #86efac;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;display:flex}.credential-autofill-box .demo-hint{text-align:left;color:#166534;background:0 0;border:none;margin:0;padding:0;font-size:.92rem}.autofill-code-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:9px 12px;font-size:.92rem;font-weight:700;transition:background .15s}.autofill-code-btn:hover{background:#15803d}.frozen-send-note{color:#475569;text-align:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;margin:0;padding:11px 12px;font-size:.9rem}@media (width<=1100px){.momo-layout{grid-template-columns:minmax(0,1fr);gap:22px}.momo-layout>*{min-width:0}.role-panel{grid-template-columns:1fr 1fr;height:auto}}@media (width<=768px){.momo-page{padding:18px 12px 36px}.momo-layout{gap:20px;margin-top:14px}.phone-frame{border-radius:20px;max-width:100%;padding:8px;box-shadow:0 10px 30px #0f172a33}.phone-status{padding:4px 8px 8px;font-size:.78rem}.momo-form,.momo-result{border-radius:16px;gap:11px;padding:16px 14px}.momo-form h2,.momo-result h2{font-size:1.1rem}.role-panel{border-radius:18px;grid-template-columns:1fr;grid-template-areas:"header""illustration""steps""guide""note";height:auto;padding:20px 16px}.role-panel h2{font-size:1.25rem}.role-illustration svg{max-width:100%;height:auto}}@media (width<=600px){.momo-layout{gap:16px}.phone-frame{border-radius:18px;max-width:100%;padding:7px}}@media (width<=480px){.momo-page{padding:12px 8px 28px}.momo-header h1{font-size:1.55rem}.phone-frame{border:1px solid #ffffff14;border-radius:14px;padding:5px}.momo-form .scenario-cards-list{grid-template-columns:1fr}}.assessment-page{box-sizing:border-box;color:#20252d;width:100%;margin:0;padding:34px clamp(18px,3vw,48px) 44px}.assessment-header{margin-bottom:28px}.assessment-header h1{margin:6px 0 10px;font-size:clamp(1.8rem,4vw,2.5rem)}.assessment-header>p:last-child,.section-description{color:#667085;line-height:1.6}.eyebrow{color:#00678f;letter-spacing:.12em;font-size:.92rem;font-weight:800}.assessment-form,.assessment-result{gap:24px;display:grid}.assessment-section,.assessment-result{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:24px;box-shadow:0 4px 16px #1018280a}.assessment-section h2,.assessment-result h2{margin-top:0}.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.assessment-grid label,.case-form label{flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;display:flex}.assessment-grid input,.assessment-grid select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:12px}.assessment-grid input:focus,.assessment-grid select:focus{border-color:#d9a900;outline:2px solid #ffdf57}.risk-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.indicator-option{cursor:pointer;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.indicator-option input{accent-color:#d9a900;width:16px;height:16px}.assessment-actions{flex-wrap:wrap;gap:12px;display:flex}.assessment-actions button{color:#062f4f;cursor:pointer;background:#fc0;border:0;border-radius:8px;padding:12px 20px;font-weight:700}.assessment-actions button:disabled{opacity:.6;cursor:wait}.assessment-actions .secondary-button{color:#344054;background:#f2f4f7}.assessment-error{color:#b42318;background:#fef3f2;border-radius:8px;padding:12px}.result-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.result-heading h2{overflow-wrap:anywhere}.risk-badge{border-radius:20px;padding:6px 10px;font-size:.85rem;font-weight:800;display:inline-block}.risk-badge.low{color:#067647;background:#dcfae6}.risk-badge.medium{color:#93370d;background:#fef0c7}.risk-badge.high{color:#b42318;background:#fee4e2}.result-score{gap:10px;display:grid}.result-score>span,.result-metrics span{color:#667085;font-size:.88rem}.result-score>strong{font-size:2rem}.score-track{background:#eaecf0;border-radius:10px;height:10px;overflow:hidden}.score-fill{border-radius:inherit;background:#667085;height:100%;transition:width .25s}.score-fill.low{background:#12b76a}.score-fill.medium{background:#f79009}.score-fill.high{background:#f04438}.result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.result-metrics article{overflow-wrap:anywhere;background:#f9fafb;border-radius:8px;gap:8px;padding:16px;display:grid}.result-metrics strong{font-size:1.25rem}.recommended-action{background:#fffbeb;border-left:4px solid #d4a017;border-radius:6px;padding:16px}.recommended-action h3,.result-reasons h3{margin-top:0}.result-reasons li{margin:8px 0;line-height:1.5}.simulation-note{color:#667085;font-size:.92rem;line-height:1.6}@media (width<=650px){.assessment-page{padding:20px 14px}.assessment-grid,.risk-indicators,.result-metrics{grid-template-columns:1fr}.assessment-section,.assessment-result{padding:18px}}.app-shell{--navy-950:#082f49;--navy-900:#103c57;--navy-700:#34566c;--slate-600:#6d7d89;--slate-200:#e2e8e7;--canvas:#f4f6f5;--brand-yellow:#fc0;--brand-blue:#00678f;background:radial-gradient(ellipse at 97% 0%, #ffcc001f, transparent 31%), var(--canvas);min-height:100vh;color:var(--navy-900);flex-direction:column;display:flex;overflow:clip}.app-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#082f49fa;border-bottom:1px solid #ffffff1a;align-items:center;gap:clamp(16px,2.4vw,34px);min-height:76px;padding:0 clamp(18px,4vw,58px);display:flex;position:sticky;top:0;box-shadow:0 5px 20px #0b26371a}.app-brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:11px;padding:0;display:inline-flex}.brand-mark{color:#082f49;background:linear-gradient(145deg,#ffda42,#ffc400);border:1px solid #ffcc0073;border-radius:13px;place-items:center;width:40px;height:40px;padding:6px;display:grid;box-shadow:0 5px 15px #ffcc002e}.brand-mark svg{width:100%;height:100%}.brand-copy{flex-direction:column;line-height:1.15;display:flex}.brand-copy strong{letter-spacing:-.015em;font-size:.97rem;font-weight:750}.brand-copy small{color:#aebfca;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:.82rem;font-weight:650}.app-nav{flex:1;align-self:stretch;align-items:stretch;gap:3px;min-width:0;display:flex}.app-nav-link{color:#c1cdd5;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 clamp(10px,1.3vw,17px);font-size:.94rem;font-weight:620;transition:color .14s,background .14s;position:relative}.app-nav-link:hover{color:#fff;background:#ffffff0b}.app-nav-link.active{color:#ffdc45}.app-nav-link.active:after{background:var(--brand-yellow);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.app-nav{scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-menu-toggle{color:#f4f8f9;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:none}.app-menu-toggle:hover,.app-menu-toggle:focus-visible{background:#ffffff1a;border-color:#ffcc00b3}.app-menu-toggle:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:2px}.app-menu-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:22px;height:22px}.prototype-badge{color:#ffdf57;letter-spacing:.045em;text-transform:uppercase;background:#ffcc0014;border:1px solid #ffcc0047;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 11px;font-size:.72rem;font-weight:750;display:inline-flex}.prototype-badge span,.footer-status,.story-tag>span{background:#62d38a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #62d38a1f}.operator-controls{flex:none;align-items:center;gap:12px;display:flex}.operator-initials{color:#ffdf57;background:#ffcc0014;border:1px solid #ffcc0073;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:inline-grid}.admin-logout{color:#e2e9ed;font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff2e;border-radius:8px;flex:none;padding:8px 12px;font-size:.86rem;font-weight:650;transition:background .14s,border-color .14s}.admin-logout:hover{background:#ffffff1a;border-color:#ffffff59}.admin-login{place-items:start center;min-height:min(78vh,820px);padding:clamp(30px,6vh,68px) clamp(18px,4vw,64px);display:grid}.admin-login-layout{background:#fff;border:1px solid #0c334914;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1180px);min-height:510px;display:grid;overflow:hidden;box-shadow:0 22px 68px #102f411a,0 2px 7px #102f4109}.login-story{color:#f4f8f9;background:radial-gradient(circle at 25% 23%,#21779452,#0000 31%),linear-gradient(145deg,#0a3f5c 0%,#082f49 66%,#072b43 100%);flex-direction:column;justify-content:space-between;min-height:510px;padding:30px clamp(28px,4vw,54px) 36px;display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:absolute}.login-story:before{width:500px;height:500px;top:-285px;left:-220px}.login-story:after{width:420px;height:420px;bottom:-250px;right:-270px}.login-illustration{z-index:1;width:min(100%,510px);height:255px;margin:-3px auto -8px;position:relative}.login-illustration svg{width:100%;height:100%;overflow:visible}.login-story-copy{z-index:1;position:relative}.story-tag{color:#d2e0e5;letter-spacing:.12em;align-items:center;gap:9px;font-size:.7rem;font-weight:720;display:inline-flex}.story-tag>span{background:var(--brand-yellow);width:6px;height:6px;box-shadow:none}.login-story-copy h2{color:#fff;letter-spacing:-.05em;margin:15px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,4.1vw,3rem);font-weight:500;line-height:1.02}.login-story-copy>p{color:#c1d1d9;max-width:390px;font-size:.9rem;line-height:1.65}.story-footnote{color:#b4c8d1;letter-spacing:.025em;align-items:center;gap:11px;margin-top:26px;font-size:.78rem;display:flex}.story-line{background:var(--brand-yellow);width:26px;height:2px}.admin-login-card{background:radial-gradient(at 100% 0,#ffcc0012,#0000 36%),#fff;flex-direction:column;justify-content:center;width:100%;max-width:560px;margin:0 auto;padding:clamp(32px,5vw,62px);display:flex}.login-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-kicker{color:#00678f;letter-spacing:.13em;font-size:.72rem;font-weight:800}.secure-caption{color:#70818c;align-items:center;gap:5px;font-size:.72rem;font-weight:620;display:inline-flex}.secure-caption svg{fill:none;stroke:#6c8491;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:14px;height:14px}.admin-login-card h1{color:#082f49;letter-spacing:-.055em;margin:25px 0 8px;font-size:clamp(2.1rem,3.6vw,2.8rem);font-weight:680}.login-description{color:#6b7b86;max-width:420px;font-size:.96rem;line-height:1.7}.admin-login-card label{color:#24445a;margin:30px 0 8px;font-size:.82rem;font-weight:730;display:block}.admin-login-card input{color:#193348;background:#fcfdfc;border:1px solid #d9e1e2;border-radius:10px;width:100%;min-height:50px;padding:12px 14px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.admin-login-card input::placeholder{color:#9aa8ae}.admin-login-card input:focus{border-color:#62a8bc;outline:0;box-shadow:0 0 0 3px #00678f1a}.admin-login-card button[type=submit]{color:#102f43;width:100%;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(#ffda38,#fc0);border:1px solid #f0bd00;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;font-size:.9rem;font-weight:780;transition:transform .14s,box-shadow .14s,filter .14s;display:flex;box-shadow:0 4px 10px #c7970029}.admin-login-card button[type=submit]:hover:not(:disabled){filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 7px 15px #c7970033}.admin-login-card button[type=submit] span{font-size:1.1rem;line-height:.8}.admin-login-card button:disabled{opacity:.68;cursor:wait}.admin-login-card .auth-error{color:#b42318;margin:10px 0 0;font-size:.78rem}.login-divider{color:#92a0a7;letter-spacing:.12em;align-items:center;gap:11px;margin:25px 0 11px;font-size:.72rem;font-weight:760;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e9eded;flex:1;height:1px}.login-note{color:#7c8a90;font-size:.86rem;line-height:1.6}.app-content{flex:1;width:100%}.app-footer{color:#74838a;background:#ffffffc2;border-top:1px solid #e2e8e7;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px clamp(18px,4vw,58px);font-size:.75rem;display:flex}.footer-brand,.footer-disclaimer{align-items:center;gap:8px;display:inline-flex}.footer-brand{color:#4c6472;font-weight:680}.footer-mark{color:#082f49;background:var(--brand-yellow);border-radius:6px;place-items:center;width:19px;height:19px;font-size:.75rem;font-weight:900;display:grid}.footer-separator{color:#b0babd}.footer-status{width:6px;height:6px;box-shadow:none;background:#59b57a}.admin-console{flex-direction:column;gap:12px;width:100%;display:flex}@media (width<=1320px){.app-header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 14px;padding-top:12px;padding-bottom:12px;display:grid}.app-brand{grid-area:1/1}.app-menu-toggle{grid-area:1/2;display:inline-flex}.operator-controls,.prototype-badge{grid-area:1/3;margin-left:0}.app-nav{border-top:1px solid #ffffff1f;flex-direction:column;grid-area:2/1/auto/-1;align-self:auto;gap:4px;width:100%;min-height:0;padding-top:8px;display:none;overflow:visible}.app-nav.is-open{display:flex}.app-nav-link{text-align:left;border-radius:8px;min-height:44px;padding:0 14px}.app-nav-link.active:after{border-radius:0 3px 3px 0;width:3px;height:auto;inset:8px auto 8px 0}.admin-login-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-login{min-height:auto;padding:24px 16px 32px}.admin-login-layout{grid-template-columns:1fr;max-width:520px}.login-story{min-height:300px;padding:22px 25px 26px}.login-illustration{opacity:.92;width:53%;height:180px;margin:0;position:absolute;top:7px;right:9px}.login-story-copy{margin-top:142px}.login-story-copy h2{font-size:2.1rem}.login-story-copy>p{max-width:340px;font-size:.82rem}.story-footnote{margin-top:19px}.admin-login-card{padding:32px clamp(24px,8vw,46px)}}@media (width<=600px){.app-header{gap:8px;min-height:auto;padding:8px 12px}.brand-mark{border-radius:10px;width:34px;height:34px}.app-brand{flex:0 auto;min-width:0}.brand-copy strong{font-size:.9rem}.brand-copy small{display:none}.app-nav{-webkit-overflow-scrolling:touch}.app-nav-link{font-size:.9rem}.prototype-badge{padding:5px 9px;font-size:.74rem}.operator-controls{gap:6px}.admin-logout{padding:7px 9px;font-size:.73rem}.login-story{min-height:278px}.login-illustration{width:50%;height:160px}.login-story-copy{margin-top:124px}.story-tag{font-size:.7rem}.login-story-copy h2{margin-top:12px;font-size:1.85rem}.login-story-copy>p{max-width:290px;font-size:.75rem}.story-footnote{font-size:.72rem}.login-card-heading{flex-direction:column;align-items:flex-start;gap:8px}.admin-login-card h1{margin-top:19px}.app-footer{flex-direction:column;align-items:flex-start;gap:7px;padding-top:13px;padding-bottom:13px}}.role-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;align-items:center;padding:3px 8px;font-size:.82rem;font-weight:750;display:inline-flex}.role-badge.role-admin{color:#ffda42;background:#ffcc0038;border:1px solid #ffcc0080}.role-badge.role-analyst{color:#7dd3fc;background:#38bdf838;border:1px solid #38bdf880}.role-badge.role-viewer{color:#6ee7b7;background:#34d39938;border:1px solid #34d39980}.auth-mode-switch{gap:8px;margin-bottom:16px;display:flex}.auth-mode-btn{cursor:pointer;color:#475569;background:#edf2f7;border:1px solid #cbd5e1;border-radius:7px;flex:1;padding:9px 12px;font-size:.88rem;font-weight:650;transition:all .15s}.auth-mode-btn.active{color:#fff;background:#082f49;border-color:#082f49;box-shadow:0 2px 6px #082f4933}.demo-role-quickselect{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;gap:7px;margin-bottom:16px;padding:11px;display:flex}.demo-role-quickselect-label{color:#475569;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:750}.demo-role-btn{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.88rem;transition:all .15s;display:flex}.demo-role-btn:hover{background:#f0f9ff;border-color:#0284c7}
