*,:before,:after{box-sizing:border-box}body{color:#1c2430;-webkit-font-smoothing:antialiased;background:#f4f5f7;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.app{max-width:1180px;margin:0 auto;padding:24px 20px 60px}header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}h1{letter-spacing:.2px;margin:0;font-size:22px}.subtitle{color:#5c6773;margin:2px 0 0;font-size:13px}.account-picker{gap:8px;display:flex}.account-picker input{border:1px solid #c9d1d9;border-radius:6px;min-width:180px;padding:8px 12px;font-size:14px}.session-user{color:#2b3a52;background:#eef2f7;border-radius:6px;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.logout-btn{color:#2b3a52;background:#fff;border:1px solid #c9d1d9}.login-screen{background:#f4f6fa;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:360px;padding:32px;display:flex;box-shadow:0 4px 20px #0000000f}.login-card h1{color:#1a2233;margin:0;font-size:20px}.login-sub{color:#64748b;margin:0 0 8px;font-size:13px}.login-card label{color:#2b3a52;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.login-card input{border:1px solid #c9d1d9;border-radius:6px;padding:10px 12px;font-size:14px}.password-field{align-items:center;display:flex;position:relative}.password-field input{box-sizing:border-box;flex:1;width:100%;padding-right:84px}.toggle-password{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;right:6px}.toggle-password:hover{text-decoration:underline}.login-card button{margin-top:8px}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;font-size:13px}button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:6px;padding:8px 16px;font-size:14px}button:disabled{opacity:.85;cursor:not-allowed}button.secondary{color:#1d4ed8;background:#fff;border:1px solid #1d4ed8}.card{background:#fff;border:1px solid #e2e6ea;border-radius:10px;margin-bottom:14px;padding:14px 18px}.card.error{color:#991b1b;background:#fef2f2;border-color:#dc2626}.unconfirmed-breach{color:#7c4a03;background:#fffaf0;border:1px solid #f5c26b;border-left:4px solid #d97706;border-radius:8px;margin-bottom:14px;padding:12px 16px}.unconfirmed-breach .ub-title{margin-bottom:6px;font-weight:700}.unconfirmed-breach p{margin:4px 0;font-size:13.5px;line-height:1.45}.unconfirmed-breach .ub-closest{color:#92400e;font-family:Consolas,SF Mono,monospace;font-size:12.5px}.unconfirmed-breach .ub-action{color:#a15c11;font-style:italic}.checklist-preparing{color:#64748b;align-items:center;gap:8px;font-size:13px;font-style:italic;display:inline-flex}.chk-spinner{border:2px solid #cbd5e1;border-top-color:#64748b;border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite chk-spin}@keyframes chk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chk-spinner{animation:none}}.card.no-trades{color:#475569;text-align:center;background:#f8fafc;border-color:#e2e8f0;padding:22px 18px;line-height:1.5}.trades-count{color:#64748b}.card.empty,.card.muted{color:#6b7280;text-align:center}.ai-pending{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe;align-items:center;gap:10px;font-size:13.5px;display:flex}.spinner{border:2px solid #ddd6fe;border-top-color:#7c3aed;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cc-na{background:#f8fafc;border-color:#e2e6ea;flex-direction:column;gap:3px;display:flex}.cc-na-title{color:#475569;font-size:13.5px;font-weight:600}.cc-na-text{color:#64748b;font-size:13px}.consistency-chart{padding:14px 18px}.cc-header{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:8px;display:flex}.cc-score-box{background:#f8fafc;border-radius:10px;flex-direction:column;align-items:center;min-width:92px;padding:6px 14px;display:flex}.cc-score-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:11px}.cc-score{font-size:34px;font-weight:700;line-height:1.1}.cc-score-ok{color:#047857}.cc-score-ko{color:#b91c1c}.cc-score-na{color:#8a94a0}.cc-header-text{flex-direction:column;gap:4px;display:flex}.cc-title{font-size:14px;font-weight:600}.cc-badge{border-radius:4px;padding:2px 10px;font-size:12px;font-weight:600}.cc-ok{color:#047857;background:#ecfdf5}.cc-ko{color:#b91c1c;background:#fef2f2}.cc-na{color:#5c6773;background:#f2f4f7;font-weight:500}.cc-svg{width:100%;height:auto;display:block}.cc-axis{fill:#94a3b8;font-size:11px}.cc-val{fill:#334155;font-size:11.5px;font-weight:600}.cc-threshold-lbl{fill:#dc2626;font-size:11px;font-weight:600}.cc-svg rect{transition:opacity .15s}.cc-svg g:hover rect{opacity:.8}.cc-note{color:#64748b;margin-top:6px;font-size:12px;line-height:1.4}.ai-summary{background:#f5f3ff;border-color:#ddd6fe;flex-direction:column;gap:4px;display:flex}.ai-summary p{color:#3730a3;margin:0;font-size:13.5px;line-height:1.5}.ai-badge{color:#fff;text-transform:uppercase;letter-spacing:.4px;background:#7c3aed;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.csv-bar{background:#f0f6ff;border-color:#c9ddf7;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.csv-label{font-size:14px;font-weight:600}.csv-bar select{border:1px solid #c9d1d9;border-radius:6px;min-width:200px;padding:7px 12px;font-size:14px}.csv-arrow{color:#5c6773;font-size:13px}.csv-llm{color:#334155;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.context-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.context-main{align-items:center;gap:12px;display:flex}.account-id{font-size:17px;font-weight:700}.account-holder{color:#2b3a52;font-size:15px;font-weight:600}.account-size{color:#334155;font-size:17px}.pill{color:#334155;background:#eef2f7;border-radius:20px;padding:3px 12px;font-size:12.5px}.context-meta{color:#5c6773;align-items:center;gap:12px;font-size:13px;display:flex}.badge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:600}.badge-ok{color:#047857;background:#ecfdf5}.badge-attention{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.badge-muted{color:#64748b;background:#f1f5f9;margin-right:6px}.counters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.counter{color:#1c2430;background:#fff;border:1px solid #e2e6ea;border-radius:10px;align-items:baseline;gap:8px;padding:10px 18px;font-size:13.5px;display:flex}.counter .num{font-size:22px;font-weight:700}.counter-breach .num{color:#dc2626}.counter-warning .num{color:#d97706}.counter-info .num{color:#475569}.counter-confirm .num{color:#c2410c}.counter-todo .num{color:#1d4ed8}.counter.active{outline:2px solid #1d4ed8}.toolbar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.filter-label{font-size:14px;font-weight:600}.toolbar select{border:1px solid #c9d1d9;border-radius:6px;padding:6px 10px;font-size:13px}.result-count{margin-left:auto;font-size:12.5px}.export-buttons{gap:6px;display:flex}.export-buttons button{padding:6px 12px;font-size:13px}.violations{border-collapse:collapse;background:#fff;border:1px solid #e2e6ea;border-radius:10px;width:100%;font-size:13.5px;overflow:hidden}.violations th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;border-bottom:1px solid #e2e6ea;padding:10px 12px;font-size:12px}.violations td{vertical-align:top;border-bottom:1px solid #eef1f4;padding:9px 12px}.row{cursor:pointer}.row:hover{background:#f8fafc}.row-breach{border-left:3px solid #dc2626}.row-warning{border-left:3px solid #f59e0b}.row-info{border-left:3px solid #cbd5e1}.sev{border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:700}.sev-breach{color:#b91c1c;background:#fef2f2}.sev-warning{color:#b45309;background:#fffbeb}.sev-info{color:#475569;background:#f1f5f9}.rule-name{font-weight:600}.mono{font-family:Consolas,SF Mono,monospace;font-size:12.5px}.muted{color:#94a3b8}.vs{color:#94a3b8;font-size:12px}.chev{color:#94a3b8;width:20px}.status-pill{white-space:nowrap;border-radius:4px;padding:2px 10px;font-size:11.5px;font-weight:600}.status-pill-à-traiter{color:#1d4ed8;background:#eff6ff}.status-pill-validée{color:#047857;background:#ecfdf5}.status-pill-écartée{color:#64748b;background:#f1f5f9}.status-pill-auto{color:#94a3b8;background:#f8fafc;font-weight:500}.row.status-validée td,.row.status-écartée td{opacity:.62}.row.status-validée:hover td,.row.status-écartée:hover td{opacity:1}.detail-row td{background:#f8fafc;padding:12px 18px}.review-controls{background:#fff;border:1px solid #e2e6ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.review-buttons{gap:6px;display:flex}.rv{color:#334155;background:#f1f5f9;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:13px}.rv-valid.on{color:#fff;background:#059669}.rv-dismiss.on{color:#fff;background:#64748b}.rv-valid{border-color:#a7f3d0}.rv-dismiss{border-color:#cbd5e1}.rv-reset{color:#1d4ed8;background:0 0}.review-note{border:1px solid #c9d1d9;border-radius:6px;flex:1;min-width:180px;padding:6px 10px;font-size:13px}.review-meta{color:#64748b;width:100%;font-size:12px}.history{background:#fff;border:1px solid #e2e6ea;border-radius:8px;margin:10px 0;padding:10px 12px}.history-title{color:#475569;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:12px;font-weight:600}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid #e2e6ea;padding:4px 0 4px 16px;font-size:13px;position:relative}.timeline li:before{content:"";background:#94a3b8;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:-5px}.tl-validée:before{background:#059669}.tl-écartée:before{background:#64748b}.tl-à-traiter:before{background:#1d4ed8}.tl-status{font-weight:600}.tl-meta{color:#64748b;margin-left:6px}.tl-note{color:#475569;margin-left:6px;font-style:italic}.details-fold{margin-top:6px}.details-fold summary{cursor:pointer;color:#64748b;margin-bottom:6px;font-size:12px}.explanation{margin:0 0 6px;line-height:1.5}.rulebook-ref{color:#64748b;margin:0 0 8px;font-size:12px}.details-json{color:#cbd5e1;background:#0f172a;border-radius:6px;margin:0;padding:10px 14px;font-size:12px;overflow-x:auto}footer{color:#8a94a0;text-align:center;margin-top:28px;font-size:12px;line-height:1.6}.payouts{background:#fff;border:1px solid #e3e8ee;border-radius:12px;margin-bottom:18px;padding:18px 20px}.payouts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.payouts-head h2{color:#1b2733;margin:0;font-size:16px}.payouts-controls{align-items:center;gap:10px;display:flex}.payouts-controls select,.payouts-controls button{color:#2b3a52;cursor:pointer;background:#f7f9fc;border:1px solid #cfd8e3;border-radius:8px;padding:6px 12px}.payouts-controls button:hover:not(:disabled){background:#eef2f8}.payouts-controls button:disabled{color:#aeb6c2;opacity:1;cursor:not-allowed;background:#f2f4f7}.payouts-count{color:#8a94a0;font-size:13px}.payouts-empty,.payouts-error{border-radius:8px;padding:14px;font-size:14px}.payouts-empty{color:#8a94a0;background:#f7f9fc}.payouts-error{color:#b4232a;background:#fdecec}.payouts-table{border-collapse:collapse;width:100%;font-size:14px}.payouts-table th,.payouts-table td{text-align:left;border-bottom:1px solid #eef2f6;padding:10px 12px}.payouts-table th{color:#6b7684;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.payouts-table button{color:#fff;cursor:pointer;background:#2f6fed;border:none;border-radius:7px;padding:5px 14px;font-size:13px}.payouts-table button:disabled{cursor:not-allowed;background:#b9c4d4}.payout-status{color:#4a5563;background:#eef2f6;border-radius:999px;padding:2px 10px;font-size:12px}.payout-pending{color:#a86a00;background:#fff4e0}.payout-approved,.payout-completed{color:#1a7a44;background:#e4f6ec}.payout-rejected{color:#b4232a;background:#fdecec}.mflags{background:#fffaf3;border:1px solid #f0d9b5;border-left:4px solid #e0a23a;border-radius:12px;margin-bottom:18px;padding:16px 20px}.mflags-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mflags-head h3{color:#7a4a00;margin:0;font-size:15px}.mflags-source{color:#a86a00;font-size:12px;font-style:italic}.mflags-note{color:#6b5a3a;margin:8px 0 12px;font-size:13px;line-height:1.5}.mflags-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mflag{background:#fff;border:1px solid #f0d9b5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.mflag-label{color:#8a4b00;font-weight:600}.mflag-badge{text-transform:uppercase;letter-spacing:.04em;color:#a86a00;background:#fdecd0;border-radius:999px;padding:2px 8px;font-size:11px}.mflag-details{color:#8a94a0;font-family:ui-monospace,monospace;font-size:12px}.pill-leverage{color:#2f5fbd;background:#eaf0fb}.pill-split{color:#1b6b3a;background:#ecf5ef}.pill-split-reduced{color:#8a4b0a;background:#fdf0e3}.msnap{background:#f6f8fc;border:1px solid #dde5f0;border-radius:12px;margin-bottom:18px;padding:16px 20px}.msnap-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.msnap-head h3{color:#2b3a52;margin:0;font-size:15px}.msnap-source{color:#7a8aa5;font-size:12px;font-style:italic}.msnap-table{border-collapse:collapse;width:100%;font-size:14px}.msnap-table th,.msnap-table td{text-align:left;border-bottom:1px solid #e7edf5;padding:8px 12px}.msnap-table th{text-transform:uppercase;letter-spacing:.03em;color:#6b7684;font-size:12px}.msnap-meridian{font-variant-numeric:tabular-nums}.msnap-mt5{color:#b0b8c4;font-style:italic}.msnap-breach{margin-top:12px}.msnap-badge{border-radius:999px;padding:4px 12px;font-size:13px;display:inline-block}.msnap-breach-yes{color:#b4232a;background:#fdecec}.msnap-soft{color:#a86a00;background:#fff4e0}.msnap-ok{color:#1a7a44;background:#e4f6ec}.accounts{background:#fff;border:1px solid #e3e8ee;border-radius:12px;margin-bottom:18px;padding:18px 20px}.accounts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.accounts-head h2{color:#1b2733;margin:0;font-size:16px}.accounts-search{flex:1;gap:8px;max-width:420px;display:flex}.accounts-search input{border:1px solid #cfd8e3;border-radius:8px;flex:1;padding:6px 12px}.accounts-search button,.accounts-pager button{color:#2b3a52;cursor:pointer;background:#f7f9fc;border:1px solid #cfd8e3;border-radius:8px;padding:6px 14px}.accounts-search button:hover:not(:disabled),.accounts-pager button:hover:not(:disabled){background:#eef2f8;border-color:#b6c2d4}.accounts-pager button:disabled{color:#aeb6c2;opacity:1;cursor:not-allowed;background:#f2f4f7;border-color:#e3e8ee}.accounts-count{color:#8a94a0;font-size:13px}.accounts-error{color:#b4232a;background:#fdecec;border-radius:8px;padding:14px}.accounts-empty{color:#8a94a0;padding:14px}.accounts-table{border-collapse:collapse;width:100%;font-size:14px}.accounts-table th,.accounts-table td{text-align:left;border-bottom:1px solid #eef2f6;padding:9px 12px}.accounts-table th{text-transform:uppercase;letter-spacing:.03em;color:#6b7684;font-size:12px}.accounts-table button{color:#fff;cursor:pointer;background:#2f6fed;border:none;border-radius:7px;padding:5px 14px;font-size:13px}.accounts-table button:disabled{cursor:not-allowed;background:#b9c4d4}.acc-state{color:#4a5563;background:#eef2f6;border-radius:999px;padding:2px 10px;font-size:12px}.acc-state-funded{color:#1a7a44;background:#e4f6ec}.acc-state-active{color:#2f5fbd;background:#eaf0fb}.acc-state-breached{color:#b4232a;background:#fdecec}.accounts-pager{color:#4a5563;justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:14px;display:flex}.msnap-actions{align-items:center;gap:12px;display:flex}.msnap-verify{color:#fff;cursor:pointer;background:#1a7a44;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.msnap-verify:disabled{cursor:not-allowed;background:#9bbfa8}.msnap-error{color:#b4232a;background:#fdecec;border-radius:8px;margin-bottom:10px;padding:10px 12px}.msnap-mt5-ok{color:#1a7a44;font-variant-numeric:tabular-nums}.msnap-mt5-diff{color:#b4232a;font-variant-numeric:tabular-nums;font-weight:700}.msnap-mt5-err{color:#a86a00;font-style:italic}.msnap-row-diff{background:#fdf2f2}.msnap-verdict{border-radius:8px;margin-top:12px;padding:12px 14px;font-size:14px;line-height:1.5}.msnap-verdict ul{margin:8px 0 0;padding-left:20px}.msnap-verdict-diff{color:#8a1f26;background:#fdecec;border:1px solid #f3c2c5}.msnap-verdict-ok{color:#1a7a44;background:#e4f6ec;border:1px solid #bfe6cd}.link-btn{color:#8a94a0;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px;text-decoration:underline}.link-btn:hover{color:#2f6fed}.csv-toggle{margin:0 0 18px 4px;display:block}.msnap-verdict-breach{color:#5b3a7a;background:#f4eef8;border:1px solid #d9c7ea}.header-loading{color:#5c6773;align-self:center;font-size:13px;font-style:italic}.enrich-group{align-items:center;gap:8px;margin-left:auto;display:flex}.enrich-focus{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #c7d3f0;border-radius:8px;padding:8px 10px;font-size:13px}.enrich-focus:disabled{color:#9bb0e0;cursor:not-allowed;border-color:#d9e1f5}.enrich-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #1d4ed8;border-radius:8px;align-self:center;padding:8px 16px;font-size:13px}.enrich-btn:hover:not(:disabled){background:#eef2fb}.enrich-btn:disabled{color:#9bb0e0;cursor:not-allowed;border-color:#c7d3f0}.ai-letter{white-space:pre-wrap;margin:8px 0 0;font-family:inherit;font-size:14px;line-height:1.55}.ai-letter-warning{color:#9c4221;background:#fffaf0;border:1px solid #f6e05e;border-radius:6px;margin:8px 0 0;padding:6px 10px;font-size:12.5px}.ai-letter-actions{gap:6px;margin-left:auto;display:flex}.checklist{padding:18px 20px}.checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.checklist-head h3{color:#1b2733;margin:0;font-size:16px}.checklist-verdict{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.verdict-ok{color:#1a7a44;background:#e4f6ec}.verdict-review{color:#a86a00;background:#fff4e0}.verdict-blocked{color:#b4232a;background:#fdecec}.checklist-counts{gap:10px;margin-bottom:14px;font-size:12px;display:flex}.chk-c{color:#4a5563;background:#eef2f6;border-radius:999px;padding:2px 10px}.chk-c-ok{color:#1a7a44;background:#e4f6ec}.chk-c-ko{color:#b4232a;background:#fdecec}.chk-c-pending{color:#a86a00;background:#fff4e0}.chk-c-na{color:#6b7684;background:#f2f4f7}.checklist-cat{margin-bottom:12px}.checklist-cat-title{text-transform:uppercase;letter-spacing:.04em;color:#6b7684;margin-bottom:6px;font-size:12px;font-weight:600}.checklist-cat ul{margin:0;padding:0;list-style:none}.chk-item{border-bottom:1px solid #f0f3f7;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 10px;display:flex}.chk-badge{text-align:center;border-radius:4px;min-width:74px;padding:2px 8px;font-size:11px;font-weight:700}.chk-ok .chk-badge{color:#1a7a44;background:#e4f6ec}.chk-ko .chk-badge{color:#b4232a;background:#fdecec}.chk-pending .chk-badge{color:#a86a00;background:#fff4e0}.chk-na .chk-badge{color:#6b7684;background:#f2f4f7}.chk-label{color:#1c2430;font-size:14px}.chk-ko .chk-label{font-weight:600}.chk-detail{color:#8a94a0;margin-left:auto;font-size:12px}.lk-verify{color:#1a7a44;cursor:pointer;background:#fff;border:1px solid #1a7a44;border-radius:6px;margin-left:8px;padding:3px 10px;font-size:12px}.lk-verify:hover:not(:disabled){background:#eef7f0}.lk-verify:disabled{color:#9bbfa8;cursor:not-allowed;border-color:#c7e0d0}.lk-confirmed{color:#b4232a;background:#fdecec}.lk-partial{color:#a86a00;background:#fff4e0}.lk-notconfirmed{color:#1a7a44;background:#e4f6ec}.lk-err{color:#b4232a}.rule-check-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rule-check-verdict{border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600}.rule-check-verdict.ok{color:#1a7a44;background:#e4f6ec}.rule-check-verdict.ko{color:#b4232a;background:#fdecea}.rule-check-sub{color:#64748b;margin:6px 0 14px;font-size:13px}.rule-check-ecarts{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.rule-ecart{background:#fdf6f6;border:1px solid #f3d6d6;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rule-ecart-badge{color:#b4232a;text-transform:uppercase;background:#fdecea;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.rule-ecart-name{color:#2b3a52;font-size:14px;font-weight:600}.rule-ecart-text{color:#5a6472;margin-top:2px;font-size:13px}.rule-announced{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;display:grid}.rule-announced-item{border-bottom:1px solid #eef2f7;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.rule-announced-label{color:#64748b}.rule-announced-value{color:#2b3a52;font-weight:600}.rule-announced-missing{color:#b45309;font-style:italic;font-weight:500}.rule-check-missing{color:#b45309;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:12px;font-weight:600}.ai-info{color:#475569;background:#f8fafc;border-color:#e2e8f0;font-size:13.5px}.ai-summary-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.ai-summary-date{color:#7c3aed;opacity:.85;font-size:12px}.lang-toggle{border:1px solid #c9d1d9;border-radius:6px;display:inline-flex;overflow:hidden}.lang-toggle button{color:#64748b;background:#fff;border:none;border-radius:0;padding:6px 10px;font-size:12px;font-weight:700}.lang-toggle button.active{color:#fff;background:#1d4ed8}.payouts-table-wrap{overflow-x:auto}.payouts-table td.payout-actions{white-space:nowrap;text-align:right;width:1%;padding-left:8px}.payout-actions-row{justify-content:flex-end;gap:6px;display:flex}.payouts-table td:nth-child(2),.payouts-table td:nth-child(3),.payouts-table td:nth-child(4){white-space:nowrap}.payout-actions-row button+button{color:#3a4453;background:#fff;border:1px solid #cbd5e1;padding:4px 12px}.payout-actions-row button+button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.payout-actions-row button:nth-child(2):hover:not(:disabled){color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.payout-actions-row button:nth-child(3):hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.payout-actions-row button+button:disabled{color:#b9c4d4;background:#fff;border-color:#e5eaf1}.payout-decided{color:#475569;margin-top:4px;font-size:.78rem;display:block}.payout-decided-approve{color:#047857}.payout-decided-reject{color:#b91c1c}.broker-coverage{background:#fdf6ec;border:1px solid #f0c987;border-left:4px solid #d98324;border-radius:6px;margin:0 0 16px;padding:12px 16px;font-size:.9rem}.bc-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bc-head strong{color:#7a4a10}.bc-partial{color:#7a4a10;background:#f7e3c4;border-radius:10px;padding:1px 8px;font-size:.8rem}.bc-list{margin:8px 0 0;padding:0;list-style:none}.bc-list li{flex-wrap:wrap;align-items:baseline;gap:10px;padding:3px 0;display:flex}.bc-tag{color:#444;background:#eee;border-radius:10px;padding:1px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.bc-unconfigured{color:#8a4b0a;background:#fde8cf}.bc-unsupported{color:#55555f;background:#e6e6ea}.bc-count{color:#6b5637;white-space:nowrap}.bc-reason{color:#7a6a52;flex:260px}.sim-note{color:#44506b;background:#f1f4fa;border-left:3px solid #8fa3c8;border-radius:4px;margin:0 0 14px;padding:10px 14px;font-size:.88rem;line-height:1.5}.sim-toggle{color:#4a4a55;cursor:pointer;align-items:center;gap:8px;margin:0 0 16px;font-size:.88rem;display:inline-flex}.sim-firm{margin-bottom:18px}.sim-firm h2{margin:0 0 12px;font-size:1.05rem}.sim-summary{border-bottom:1px solid #ececf2;flex-direction:column;align-items:stretch;gap:3px;padding:12px 0;display:flex}.sim-summary-label{color:#6b6b76;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.sim-kpi-sub{color:#6b6b76;font-size:.86rem}.sim-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.9rem}.sim-table th{text-align:left;color:#55555f;border-bottom:1px solid #ddd;padding:6px 8px;font-weight:600}.sim-table td{border-bottom:1px solid #f0f0f4;padding:6px 8px}.sim-table th.sim-num{text-align:right}.sim-table th:first-child,.sim-table td:first-child{width:40%}.sim-table th:not(:first-child),.sim-table td:not(:first-child){width:10%}.sim-table tbody tr:hover{background:#f8fafc}.sim-num{text-align:right;font-variant-numeric:tabular-nums}.sim-legacy{color:#76767f;background:#fafafc}.sim-tag{color:#55555f;background:#e6e6ea;border-radius:8px;margin-left:8px;padding:1px 6px;font-size:.72rem}.sim-unavailable,.sim-partial{color:#8a4b0a;font-size:.88rem}.sim-error{color:#b3261e}.sim-vide{color:#76767f;font-size:.88rem}.sim-stages{margin-top:22px}.sim-stages-title{margin:0 0 4px;font-size:.95rem}.sim-stages-table td{vertical-align:top}.sim-stage-rate{font-weight:600;display:block}.sim-stage-sub{color:#6b6b76;white-space:nowrap;font-size:.76rem;display:block}.sim-stage-na{color:#9a9aa4;font-size:.8rem}.lab-intro{color:#44506b;background:#f1f4fa;border-left:3px solid #8fa3c8;border-radius:4px;margin:0 0 14px;padding:10px 14px;font-size:.88rem;line-height:1.5}.lab-actions{z-index:2;background:#fff;border-bottom:1px solid #e2e6ea;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 0;display:flex;position:sticky;top:0}.lab-run{cursor:pointer;color:#fff;background:#1b6b3a;border:none;border-radius:6px;padding:8px 20px;font-size:.95rem;font-weight:600}.lab-run:hover:not(:disabled){background:#175c32}.lab-run:disabled{cursor:default;background:#b8c0bb}.lab-reset{cursor:pointer;color:#2b3a52;background:#fff;border:1px solid #c9d1d9;border-radius:6px;padding:8px 14px;font-size:.95rem}.lab-reset:hover:not(:disabled){background:#f8fafc;border-color:#8a94a0}.lab-reset:disabled{color:#aaa;cursor:default}.lab-hint{color:#76767f;font-size:.85rem}.lab-block{margin-bottom:14px}.lab-block h3{margin:0 0 10px;font-size:.95rem}.lab-row{border-bottom:1px solid #f0f0f4;flex-wrap:wrap;gap:14px;padding:12px 0;display:flex}.lab-row:last-child{border-bottom:none;padding-bottom:2px}.lab-row-label{color:#2b3a52;flex-direction:column;align-items:flex-start;gap:4px;min-width:190px;max-width:190px;font-size:.9rem;font-weight:600;display:flex}.lab-fields{flex:1;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:10px 18px;display:grid}.lab-field{flex-direction:column;gap:3px;min-width:11rem;font-size:.82rem;display:flex}.lab-field-name{color:#55555f;line-height:1.35;display:block}.lab-field-name>span{vertical-align:middle}.lab-field input{font-variant-numeric:tabular-nums;border:1px solid #ccc;border-radius:4px;width:86px;padding:3px 6px}.lab-field-changed input{background:#fdf6ec;border-color:#d98324;font-weight:600}.lab-field-changed .lab-field-name{color:#8a4b0a;font-weight:600}.lab-official{color:#8a4b0a;font-variant-numeric:tabular-nums;font-size:.75rem}.lab-locked{opacity:.6}.lab-field-off input{display:none}.lab-lock{color:#55555f;background:#e6e6ea;border-radius:8px;margin-left:8px;padding:1px 6px;font-size:.72rem;font-weight:400}.lab-result{background:#fcfdfc;border-left:4px solid #1b6b3a}.lab-result .lab-table th{color:#55555f;border-bottom-color:#c9d1d9}.lab-headline{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.lab-kpi{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.lab-delta{font-size:1.1rem;font-weight:700}.lab-delta.up,.lab-num.up{color:#b3261e}.lab-delta.down,.lab-num.down{color:#1b6b3a}.lab-sample{color:#6b6b76;font-size:.86rem}.lab-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.88rem}.lab-table th{text-align:left;color:#55555f;border-bottom:1px solid #ddd;padding:5px 8px}.lab-table td{border-bottom:1px solid #f0f0f4;padding:5px 8px}.lab-table th.lab-num{text-align:right}.lab-table th:first-child,.lab-table td:first-child{width:40%}.lab-table tbody tr:hover{background:#f8fafc}.lab-num{text-align:right;font-variant-numeric:tabular-nums}.lab-flip{color:#44506b;margin:6px 0;font-size:.88rem}.lab-note{color:#76767f;margin:10px 0 0;font-size:.8rem}.lab-warn{color:#8a4b0a;margin:6px 0 0;font-size:.85rem}.lab-error{color:#b3261e}.sim-tabs{gap:6px;margin:0 0 16px;display:flex}.sim-tab{cursor:pointer;color:#55555f;background:#f2f2f6;border:1px solid #ddd;border-radius:6px;padding:7px 16px;font-size:.9rem}.sim-tab.on{color:#fff;background:#1b6b3a;border-color:#1b6b3a;font-weight:600}.sim-tab:hover:not(.on){background:#e8e8ee;border-color:#c9d1d9}.sim-tab:focus-visible,.lab-run:focus-visible,.lab-reset:focus-visible,.lab-check input:focus-visible,.lab-field input:focus-visible{outline-offset:1px;outline:2px solid #1d4ed8}.pill-platform{color:#44506b;background:#eef2fb}.pill-platform-off{color:#8a4b0a;background:#fdf0e3}.sim-tri{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.sim-part{color:#55555f;white-space:nowrap;font-size:.86rem}.sim-part b{font-variant-numeric:tabular-nums;margin-right:4px;font-size:1.35rem}.sim-bar{background:#e2e6ea;border-radius:3px;width:100%;height:6px;margin:2px 0 4px;display:flex;overflow:hidden}.sim-bar-fail{background:#b3261e}.sim-bar-running{background:#a86a00}.sim-bar-pass{background:#1b6b3a}.sim-part-fail b{color:#b3261e}.sim-part-running b{color:#8a6d1f}.sim-part-pass b{color:#1b6b3a}.sim-c-fail{color:#b3261e}.sim-c-running{color:#8a6d1f}.sim-c-pass{color:#1b6b3a}.lab-input{align-items:baseline;gap:5px;display:inline-flex}.lab-field input{text-align:right;font-variant-numeric:tabular-nums;width:6.5ch}.lab-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lab-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lab-field input[type=number]{appearance:textfield}.lab-unit{color:#6b6b76;white-space:nowrap;font-size:.76rem}.lab-field-all{text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;white-space:nowrap;background:#eef2fb;border-radius:3px;padding:1px 4px;font-size:.64rem}.lab-official-off{color:#6b6b76;font-variant-numeric:tabular-nums}.lab-global,.lab-firms{background:#f8fafc;border:1px solid #e2e6ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;padding:9px 12px;display:flex}.lab-global-label{color:#55555f;font-size:.82rem;font-weight:600}.lab-check{color:#2b3a52;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.lab-check input{cursor:pointer}.lab-check input:disabled{cursor:not-allowed}.lab-check input:disabled+span{color:#8a94a0}.lab-check-count{color:#55555f;font-variant-numeric:tabular-nums;background:#e6e6ea;border-radius:9px;padding:1px 6px;font-size:.68rem}.lab-about{color:#55555f;max-width:62ch;margin:0;font-size:.82rem;font-weight:400;line-height:1.5}.lab-note-mark{text-transform:uppercase;letter-spacing:.04em;color:#6b6b76;cursor:help;border-bottom:1px dotted;font-size:.64rem;font-weight:400}.sim-filter{background:#f8fafc;border:1px solid #e2e6ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:9px 12px;display:flex}.sim-filter-label{color:#55555f;font-size:.82rem;font-weight:600}.sim-select{font:inherit;color:#2b3a52;cursor:pointer;background:#fff;border:1px solid #c9d1d9;border-radius:6px;padding:5px 8px;font-size:.86rem}.sim-select:focus-visible{outline-offset:1px;outline:2px solid #1d4ed8}.sim-filtered{color:#44506b;background:#f1f4fa;border-left:3px solid #8fa3c8;border-radius:4px;margin:10px 0 0;padding:7px 10px;font-size:.84rem;line-height:1.45}.sim-doubt{color:#8a4b0a;max-width:78ch;margin:8px 0 0;font-size:.82rem;line-height:1.5}.lab-row-on{background:#f1f4fa;font-weight:600}.pill-source-off{color:#8a4b0a;background:#fdf0e3}.lab-import{cursor:pointer;align-items:center;display:inline-flex}.lab-import input{display:none}.lab-import span{color:#2b3a52;background:#fff;border:1px solid #c9d1d9;border-radius:6px;padding:8px 14px;font-size:.95rem;display:inline-block}.lab-import:hover span{background:#f8fafc;border-color:#8a94a0}.lab-import input:disabled+span{color:#8a94a0;cursor:default}.lab-imported{background:#f8fafc;border-left:4px solid #1d4ed8}.lab-field-inert{color:#8a94a0;cursor:help;white-space:nowrap;border-bottom:1px dotted;margin-left:5px;font-size:.68rem}.sim-page{--mer-navy:#0e1a35;--mer-navy-deep:#081a33;--mer-blue:#3283ff;--mer-blue-dark:#1f6ae0;--mer-ink:#0e1a2c;--mer-ink-soft:#55607a;--mer-line:#dfe5f0;--mer-surface:#f5f8fd;font-family:Inter,Segoe UI,system-ui,sans-serif}.sim-page h1,.sim-page h2,.sim-page h3{letter-spacing:-.02em;color:var(--mer-navy);font-family:Bricolage Grotesque,Inter,system-ui,sans-serif}.sim-page h1{font-weight:700}.sim-page>header{background:linear-gradient(135deg, var(--mer-navy-deep), #15274a);color:#fff;border:none;border-radius:16px;margin-bottom:20px;padding:20px 24px}.sim-page>header h1{color:#fff;margin:0}.sim-page>header .subtitle{color:#b9c8e4;margin:4px 0 0}.sim-page>header .session-user{color:#b9c8e4}.sim-page>header .logout-btn{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:100px;padding:6px 16px}.sim-page>header .logout-btn:hover{background:#ffffff2e}.sim-page .sim-tab{border-color:var(--mer-line);color:var(--mer-ink-soft);background:#fff;border-radius:100px;font-weight:500}.sim-page .sim-tab.on{background:var(--mer-blue);border-color:var(--mer-blue);color:#fff}.sim-page .sim-tab:hover:not(.on){background:var(--mer-surface);border-color:#c2cfe4}.sim-page .card{border-color:var(--mer-line);border-radius:16px;box-shadow:0 1px 2px #081a330a,0 8px 24px #081a330a}.sim-page .lab-run{background:var(--mer-blue);border-radius:100px;padding:9px 22px}.sim-page .lab-run:hover:not(:disabled){background:var(--mer-blue-dark)}.sim-page .lab-run:disabled{background:#aebfd9}.sim-page .lab-reset,.sim-page .lab-import span{border-color:var(--mer-line);color:var(--mer-ink);border-radius:100px}.sim-page .lab-reset:hover:not(:disabled),.sim-page .lab-import:hover span{background:var(--mer-surface);border-color:#c2cfe4}.sim-page .lab-global,.sim-page .lab-firms,.sim-page .sim-filter,.sim-page .lab-intro,.sim-page .sim-note{background:var(--mer-surface);border-color:var(--mer-line);border-radius:12px}.sim-page .lab-intro,.sim-page .sim-note{border-left:3px solid var(--mer-blue)}.sim-page .lab-result{border-left:4px solid var(--mer-blue);background:#fcfdff}.sim-page .lab-imported{border-left:4px solid var(--mer-blue);background:var(--mer-surface)}.sim-page input[type=number],.sim-page .sim-select,.sim-page select{border:1px solid var(--mer-line);color:var(--mer-ink);border-radius:8px;padding:5px 8px;font-family:inherit}.sim-page input[type=number]:focus,.sim-page select:focus{outline:2px solid var(--mer-blue);outline-offset:1px;border-color:var(--mer-blue)}.sim-page .sim-table th,.sim-page .lab-table th{color:var(--mer-navy);border-bottom-color:var(--mer-line);font-weight:600}.sim-page .sim-table td,.sim-page .lab-table td{border-bottom-color:#eef2f8}.sim-page .sim-table tbody tr:hover,.sim-page .lab-table tbody tr:hover{background:var(--mer-surface)}.sim-page .lab-kpi,.sim-page .sim-part b{letter-spacing:-.03em;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif}.sim-page .sim-bar{border-radius:999px;height:8px}.sim-age{color:#6b6b76;align-items:center;gap:10px;margin:0 0 12px;font-size:.84rem;display:flex}.sim-refresh{cursor:pointer;color:#2b3a52;background:#fff;border:1px solid #c9d1d9;border-radius:100px;padding:3px 12px;font-size:.82rem}.sim-refresh:hover:not(:disabled){background:#f8fafc;border-color:#8a94a0}.sim-refresh:disabled{color:#8a94a0;cursor:default}.sim-switch{cursor:pointer;color:#2b3a52;background:#fff;border:1px solid #c9d1d9;border-radius:6px;padding:6px 14px;font-size:.88rem}.sim-switch:hover{background:#f8fafc;border-color:#8a94a0}.sim-page .sim-switch{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:100px}.sim-page .sim-switch:hover{background:#ffffff2e}.view-tabs{gap:6px;margin:0 0 14px;display:flex}.view-tab{cursor:pointer;color:#55555f;background:#fff;border:1px solid #e2e6ea;border-radius:100px;padding:7px 18px;font-size:.92rem}.view-tab:hover:not(.on){background:#f8fafc;border-color:#c9d1d9}.view-tab.on{color:#fff;background:#2b3a52;border-color:#2b3a52;font-weight:600}.view-tab:focus-visible{outline-offset:1px;outline:2px solid #1d4ed8}.firm-stats-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.firm-stats-head h2{color:#2b3a52;margin:0;font-size:1.05rem}.firm-stats .sim-age{margin:0}.sim-doubt-inline,.payout-decided.payout-decided-pending{color:#8a4b0a}.payout-confirm-applies{color:#7f1d1d;background:#fef2f2;border-left:3px solid #b91c1c;margin:8px 0;padding:8px 10px;font-size:.88rem}.payout-confirm-local{color:#8a4b0a;background:#fff8eb;border-left:3px solid #a86a00;margin:8px 0;padding:8px 10px;font-size:.88rem}.payout-requested{white-space:nowrap;font-variant-numeric:tabular-nums}
