.sfr-cce{--cce-primary:#163f73;--cce-accent:#0f766e;--cce-blue:#2563eb;--cce-danger:#dc2626;--cce-warning:#d97706;--cce-ink:#132238;--cce-muted:#6b7c91;--cce-line:#dce5ef;--cce-card:#fff;--cce-soft:#f4f8fc;min-height:calc(100vh - 70px);padding:18px;background:radial-gradient(circle at 8% 4%,rgba(37,99,235,.07),transparent 28%),linear-gradient(180deg,#f8fbfe,#f4f7fb);color:var(--cce-ink);font-family:"Tajawal","Cairo",Arial,sans-serif}.sfr-cce *{box-sizing:border-box}.sfr-cce button,.sfr-cce input,.sfr-cce select{font:inherit}.sfr-cce input[type=number],.sfr-cce .num,.sfr-cce strong[data-cce-kpi]{font-family:"JetBrains Mono","Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums}.sfr-cce-view{display:none}.sfr-cce-view.is-active{display:block;animation:cceFade .22s ease}.sfr-cce-view[hidden]{display:none!important}@keyframes cceFade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.sfr-cce-hero,.sfr-cce-page-head,.sfr-cce-panel,.sfr-cce-kpis article,.sfr-cce-health,.sfr-cce-data-tabs,.sfr-cce-guide-grid article{background:var(--cce-card);border:1px solid var(--cce-line);box-shadow:0 14px 38px rgba(15,49,95,.06)}.sfr-cce-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:26px;padding:28px;border-radius:22px;background:linear-gradient(145deg,#fff,#eef7ff)}.sfr-cce-eyebrow,.sfr-cce-page-head>div>span,.sfr-cce-panel>header span{color:var(--cce-accent);font:800 10px/1 "JetBrains Mono",monospace;letter-spacing:.08em}.sfr-cce-hero h1,.sfr-cce-page-head h1{margin:10px 0 8px;color:#153e70;font-size:32px;line-height:1.35}.sfr-cce-hero p,.sfr-cce-page-head p{max-width:850px;margin:0;color:var(--cce-muted);line-height:1.8}.sfr-cce-actions,.sfr-cce-page-actions,.sfr-cce-inline-actions,.sfr-cce-settings-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.sfr-cce-btn{min-height:40px;padding:9px 14px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;color:#31506f;font-weight:700;transition:.18s ease}.sfr-cce-btn:hover{border-color:#89add1;background:#f1f7fc;transform:translateY(-1px)}.sfr-cce-btn-primary{background:var(--cce-primary);border-color:var(--cce-primary);color:#fff}.sfr-cce-btn-danger{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.sfr-cce-health{display:flex;align-items:center;gap:18px;padding:20px;border-radius:18px}.sfr-cce-score{position:relative;width:112px;height:112px;flex:0 0 112px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--cce-accent) var(--score,0%),#dfe8f1 0)}.sfr-cce-score:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #dce6ef}.sfr-cce-score strong,.sfr-cce-score span{position:relative;z-index:1}.sfr-cce-score strong{font:800 31px/1 "JetBrains Mono",monospace;color:#123b67}.sfr-cce-score span{position:absolute;bottom:23px;font-size:9px;color:#77879a}.sfr-cce-health small{display:block;color:#7a899c}.sfr-cce-health>div>strong{display:block;margin:5px 0;color:#163f73;font-size:18px}.sfr-cce-health p{margin:0;color:#728297;font-size:11px;line-height:1.6}.sfr-cce-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:15px 0}.sfr-cce-kpis article{padding:17px;border-radius:15px}.sfr-cce-kpis span,.sfr-cce-kpis small{display:block;color:#7a899c;font-size:10px}.sfr-cce-kpis strong{display:block;margin:8px 0 5px;color:#173d69;font-size:21px}.sfr-cce-dashboard-grid,.sfr-cce-analysis-grid,.sfr-cce-allocation-grid,.sfr-cce-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-top:14px}.sfr-cce-dashboard-grid-secondary{grid-template-columns:1fr 1fr}.sfr-cce-panel{border-radius:16px;overflow:hidden}.sfr-cce-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--cce-line);background:#fbfdff}.sfr-cce-panel>header h2{margin:5px 0 0;color:#24486f;font-size:16px}.sfr-cce-panel>header button{border:0;background:transparent;color:#2563eb;font-weight:800}.sfr-cce-empty{padding:28px;text-align:center;color:#8493a6;font-size:11px}.sfr-cce-center-bars,.sfr-cce-alert-list,.sfr-cce-chart,.sfr-cce-mix,.sfr-cce-decision-list,[data-cce-pareto],[data-cce-categories],[data-cce-allocation-preview]{padding:18px}.sfr-cce-bar-row{display:grid;grid-template-columns:minmax(130px,1fr) 2.2fr auto;gap:10px;align-items:center;margin:11px 0}.sfr-cce-bar-row b{color:#304f70;font-size:11px}.sfr-cce-bar-track{height:9px;border-radius:999px;background:#e8eef5;overflow:hidden}.sfr-cce-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0f766e)}.sfr-cce-bar-row strong{font:800 10px/1 "JetBrains Mono",monospace;color:#4b6179}.sfr-cce-alert{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px;margin-bottom:9px;border:1px solid #e2e8f0;border-radius:11px}.sfr-cce-alert>b{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef5fb;color:#285e86}.sfr-cce-alert.high{border-color:#fecaca;background:#fff8f8}.sfr-cce-alert.high>b{background:#fee2e2;color:#b91c1c}.sfr-cce-alert.medium{border-color:#fde68a;background:#fffdf5}.sfr-cce-alert.medium>b{background:#fef3c7;color:#a16207}.sfr-cce-alert h3{margin:0;color:#2f4e6f;font-size:12px}.sfr-cce-alert p{margin:4px 0 0;color:#708198;font-size:10px;line-height:1.55}.sfr-cce-chart svg{display:block;width:100%;height:230px}.sfr-cce-chart .grid{stroke:#e4ebf2;stroke-width:1}.sfr-cce-chart .line{fill:none;stroke:#2563eb;stroke-width:3}.sfr-cce-chart .area{fill:rgba(37,99,235,.09)}.sfr-cce-chart text{fill:#738398;font:9px "JetBrains Mono",monospace}.sfr-cce-mix-row{margin:14px 0}.sfr-cce-mix-row div{display:flex;justify-content:space-between;color:#526980;font-size:11px}.sfr-cce-mix-row>i{display:block;height:10px;margin-top:6px;border-radius:999px;background:#e7edf4;overflow:hidden}.sfr-cce-mix-row>i:before{content:"";display:block;width:var(--value);height:100%;background:var(--fill,#2563eb)}.sfr-cce-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;border-radius:18px}.sfr-cce-data-tabs{display:flex;gap:6px;padding:7px;margin:14px 0;border-radius:12px;overflow:auto}.sfr-cce-data-tabs button{min-width:max-content;padding:9px 14px;border:0;border-radius:8px;background:transparent;color:#60748a;font-weight:700}.sfr-cce-data-tabs button.is-active{background:#173f70;color:#fff}.sfr-cce-data-panel{display:none}.sfr-cce-data-panel.is-active{display:block}.sfr-cce-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px}.sfr-cce label>span{display:block;margin-bottom:6px;color:#5d7188;font-size:10px;font-weight:700}.sfr-cce input,.sfr-cce select{width:100%;height:42px;padding:8px 10px;border:1px solid #ccd9e6;border-radius:9px;background:#fff;color:#1b3552;outline:none}.sfr-cce input:focus,.sfr-cce select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.14)}.sfr-cce-table-panel{overflow:visible}.sfr-cce-table-scroll{width:100%;overflow:auto}.sfr-cce table{width:100%;border-collapse:collapse}.sfr-cce th,.sfr-cce td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:right;white-space:nowrap;font-size:10px}.sfr-cce th{background:#f6f9fc;color:#687b90;position:sticky;top:0;z-index:2}.sfr-cce-input-table input,.sfr-cce-input-table select{min-width:108px;height:35px;padding:5px 7px}.sfr-cce-input-table .cce-wide{min-width:160px}.sfr-cce-row-remove{width:30px;height:30px;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:#b91c1c}.sfr-cce-table-note{padding:12px 18px;color:#718196;font-size:10px}.sfr-cce-method-list{padding:16px}.sfr-cce-method-list div{padding:12px;border-bottom:1px solid #e5ebf1}.sfr-cce-method-list b{display:block;color:#315173}.sfr-cce-method-list span{display:block;margin-top:4px;color:#75859a;font-size:10px}.sfr-cce-analysis-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.sfr-cce-analysis-summary article{padding:16px;border:1px solid var(--cce-line);border-radius:14px;background:#fff}.sfr-cce-analysis-summary span{display:block;color:#78889b;font-size:9px}.sfr-cce-analysis-summary strong{display:block;margin-top:7px;color:#20466f;font:800 18px/1.3 "JetBrains Mono",monospace}.sfr-cce-analysis-summary small{display:block;margin-top:5px;color:#7b8b9e;font-size:9px}.sfr-cce-analysis-table{margin-top:14px}.sfr-cce-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.sfr-cce-badge.good{background:#dcfce7;color:#166534}.sfr-cce-badge.watch{background:#fef3c7;color:#92400e}.sfr-cce-badge.risk{background:#fee2e2;color:#991b1b}.sfr-cce-ranking{display:grid;gap:9px}.sfr-cce-ranking article{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:10px}.sfr-cce-ranking b{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#eef5fb;color:#225478}.sfr-cce-ranking span{color:#47617b;font-size:11px}.sfr-cce-ranking strong{font:800 10px/1 "JetBrains Mono",monospace;color:#183e68}.sfr-cce-decision{display:grid;grid-template-columns:38px 1fr auto;gap:11px;padding:13px;margin-bottom:10px;border:1px solid #e0e7ef;border-radius:11px}.sfr-cce-decision>b{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eaf3f8;color:#155e75}.sfr-cce-decision h3{margin:0;color:#294c70;font-size:13px}.sfr-cce-decision p{margin:4px 0 0;color:#718196;font-size:10px;line-height:1.6}.sfr-cce-decision>strong{align-self:center;color:#0f766e;font:800 10px/1.4 "JetBrains Mono",monospace}.sfr-cce-report-actions{display:flex;justify-content:flex-end;gap:9px;margin-bottom:12px}.sfr-cce-report{display:grid;gap:14px}.sfr-cce-report-page{position:relative;min-height:calc(297mm - 28mm);padding:22mm 18mm;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#10233f;box-shadow:0 12px 34px rgba(15,49,95,.08)}.sfr-cce-report-cover{display:grid;align-content:space-between;background:linear-gradient(145deg,#fff,#edf7fc)}.sfr-cce-report-brand{display:flex;align-items:center;gap:12px}.sfr-cce-report-brand>b{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#153f70;color:#fff;font-family:"JetBrains Mono",monospace}.sfr-cce-report-brand strong{display:block;color:#173b67}.sfr-cce-report-brand span{color:#6f8095;font-size:10px}.sfr-cce-report-title>span{color:#0f766e;font:800 11px/1 "JetBrains Mono",monospace}.sfr-cce-report-title h1{max-width:760px;margin:10px 0;color:#12355f;font-size:36px;line-height:1.35}.sfr-cce-report-title p{max-width:740px;color:#65778e;line-height:1.8}.sfr-cce-report-meta,.sfr-cce-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sfr-cce-report-meta div,.sfr-cce-report-grid article{padding:12px;border:1px solid #dce5ee;border-radius:10px}.sfr-cce-report-meta span,.sfr-cce-report-grid span{display:block;color:#8390a2;font-size:9px}.sfr-cce-report-meta strong,.sfr-cce-report-grid strong{display:block;margin-top:4px;color:#29496f;font-size:12px}.sfr-cce-report-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:13px;border-bottom:2px solid #153f70}.sfr-cce-report-head h2{margin:0;color:#173b66}.sfr-cce-report-head small{color:#7b899b}.sfr-cce-report-section-title{margin:22px 0 10px;color:#23456d}.sfr-cce-report-table{width:100%;border-collapse:collapse}.sfr-cce-report-table th,.sfr-cce-report-table td{padding:8px;border-bottom:1px solid #e2e8f0;text-align:right;font-size:9px}.sfr-cce-report-table th{background:#f5f8fb;color:#66778b}.sfr-cce-report-note{margin-top:18px;padding:13px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#715410;font-size:9px;line-height:1.7}.sfr-cce-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:15px}.sfr-cce-guide-grid article{padding:18px;border-radius:15px}.sfr-cce-guide-grid b{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e8f5f2;color:#0f766e}.sfr-cce-guide-grid h2{margin:13px 0 7px;color:#29486d;font-size:15px}.sfr-cce-guide-grid p,.sfr-cce-settings-copy p{margin:0;color:#6e7e91;font-size:11px;line-height:1.7}.sfr-cce-methodology{margin-top:15px}.sfr-cce-methodology>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px}.sfr-cce-methodology section{padding:14px;border:1px solid #e1e8ef;border-radius:11px}.sfr-cce-methodology h3{margin:0 0 7px;color:#29496f}.sfr-cce-methodology p{margin:0;color:#6e8094;font-size:11px;line-height:1.7}.sfr-cce-settings-actions,.sfr-cce-settings-copy{padding:18px;margin:0}.sfr-cce-settings-copy p+ p{margin-top:12px}body.dark-platform .sfr-cce{--cce-ink:#dbe7f5;--cce-muted:#9cafc2;--cce-line:#2a4059;--cce-card:#0f1d2e;--cce-soft:#12243a;background:radial-gradient(circle at 12% 7%,rgba(37,99,235,.15),transparent 30%),linear-gradient(180deg,#091522,#08131f)}body.dark-platform .sfr-cce-hero,body.dark-platform .sfr-cce-page-head,body.dark-platform .sfr-cce-panel,body.dark-platform .sfr-cce-kpis article,body.dark-platform .sfr-cce-health,body.dark-platform .sfr-cce-data-tabs,body.dark-platform .sfr-cce-analysis-summary article,body.dark-platform .sfr-cce-guide-grid article{background:#0f1d2e;border-color:#29415e;box-shadow:0 12px 32px rgba(0,0,0,.18)}body.dark-platform .sfr-cce-hero h1,body.dark-platform .sfr-cce-page-head h1,body.dark-platform .sfr-cce-panel>header h2,body.dark-platform .sfr-cce-health>div>strong,body.dark-platform .sfr-cce-kpis strong{color:#dcecff}body.dark-platform .sfr-cce-panel>header{background:#112136;border-color:#2a4059}body.dark-platform .sfr-cce-score:before{background:#0f1d2e}body.dark-platform .sfr-cce input,body.dark-platform .sfr-cce select{background:#0b1727;border-color:#30445d;color:#dbeafe;color-scheme:dark}body.dark-platform .sfr-cce th{background:#13243a;color:#aebfd3}body.dark-platform .sfr-cce td{border-color:#263950;color:#b9c9db}body.dark-platform .sfr-cce-bar-track,body.dark-platform .sfr-cce-mix-row>i{background:#24364b}body.dark-platform .sfr-cce-report-page{color:#10233f}@media(max-width:1250px){.sfr-cce-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sfr-cce-kpis,.sfr-cce-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-cce-guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){.sfr-cce{padding:13px}.sfr-cce-hero,.sfr-cce-dashboard-grid,.sfr-cce-analysis-grid,.sfr-cce-allocation-grid,.sfr-cce-settings-grid{grid-template-columns:1fr}.sfr-cce-page-head{display:block}.sfr-cce-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-cce-methodology>div{grid-template-columns:1fr}.sfr-cce-report-page{padding:18mm 12mm}}@media(max-width:640px){.sfr-cce{padding:9px}.sfr-cce-hero{padding:19px}.sfr-cce-hero h1{font-size:26px}.sfr-cce-health{align-items:flex-start}.sfr-cce-kpis,.sfr-cce-analysis-summary,.sfr-cce-form-grid,.sfr-cce-guide-grid{grid-template-columns:1fr}.sfr-cce-dashboard-grid-secondary{grid-template-columns:1fr}.sfr-cce-panel>header{display:block}.sfr-cce-panel>header button,.sfr-cce-panel>header .sfr-cce-inline-actions{margin-top:10px}.sfr-cce-report-page{min-height:auto;padding:18px}.sfr-cce-report-title h1{font-size:27px}.sfr-cce-report-meta,.sfr-cce-report-grid{grid-template-columns:1fr}}@media print{body.sfr-platform-phase4-page{background:#fff!important}.sfr-sidebar,.sfr-topbar,.save-status,.toast,.sfr-cce-report-actions{display:none!important}.sfr-main{margin:0!important;padding:0!important}.content{width:100%!important;max-width:none!important;padding:0!important}.sfr-cce{padding:0!important;background:#fff!important}.sfr-cce-view{display:none!important}.sfr-cce-view[data-cce-view=report]{display:block!important}.sfr-cce-report{gap:0}.sfr-cce-report-page{min-height:297mm;padding:20mm 17mm;border:0;border-radius:0;box-shadow:none;page-break-after:always;break-after:page}.sfr-cce-report-page:last-child{page-break-after:auto}@page{size:A4;margin:0}}