/* platform/styles/platform-base.css */

:root{
      --sfr-primary:#1e3a8a;
      --sfr-action:#3b82f6;
      --sfr-success:#10b981;
      --sfr-warning:#f59e0b;
      --sfr-danger:#ef4444;
      --sfr-bg:#f8fafc;
      --sfr-surface:#ffffff;
      --sfr-text:#0f172a;
      --sfr-muted:#64748b;
      --sfr-border:#e2e8f0;
      --sfr-active:#eff6ff;
      --sfr-success-soft:#ecfdf5;
      --sfr-warning-soft:#fffbeb;
      --sfr-danger-soft:#fef2f2;
      --sfr-radius:14px;
      --sfr-sidebar:248px;
      --sfr-topbar:70px;
      --shadow:0 1px 2px rgba(15,23,42,.04), 0 8px 30px rgba(15,23,42,.04);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--sfr-bg);
      color:var(--sfr-text);
      font-family:"Cairo","Noto Sans Arabic",Tahoma,Arial,sans-serif;
      font-size:14px;
      line-height:1.6;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      text-rendering:optimizeLegibility;
    }
    button,input,select{font:inherit}
    button{cursor:pointer}
    .num, input[type="number"], .financial-input{font-family:"Inter","Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}

    /* Platform shell */
    .sfr-sidebar{
      position:fixed;inset-block:0;inset-inline-end:0;width:var(--sfr-sidebar);
      background:#fff;border-inline-start:1px solid var(--sfr-border);z-index:40;
      overflow-y:auto;direction:ltr;
    }
    .sfr-sidebar>*{direction:rtl}
    .brand{height:var(--sfr-topbar);display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--sfr-border)}
    .brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--sfr-primary),var(--sfr-action));display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(59,130,246,.2)}
    .brand strong{display:block;color:var(--sfr-primary);font-size:15px;line-height:1.2}
    .brand span{display:block;color:var(--sfr-muted);font-size:11px;margin-top:2px}
    .nav{padding:14px 10px 90px}
    .nav-label{padding:12px 12px 6px;color:#94a3b8;font-size:11px;font-weight:700}
    .nav-item,.nav-subitem{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:#475569;padding:10px 12px;border-radius:10px;margin:2px 0;text-align:right}
    .nav-item svg,.nav-subitem svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;flex:0 0 auto}
    .nav-item:hover,.nav-subitem:hover{background:#f8fafc;color:var(--sfr-primary)}
    .nav-item.active,.nav-subitem.active{background:var(--sfr-active);color:#2563eb;font-weight:700;position:relative}
    .nav-item.active::after,.nav-subitem.active::after{content:"";position:absolute;inset-block:8px;inset-inline-end:-10px;width:3px;background:#2563eb;border-radius:6px}
    .nav-subitem{padding-inline-start:34px;font-size:13px}
    .sidebar-footer{position:absolute;inset-inline:0;bottom:0;background:#fff;border-top:1px solid var(--sfr-border);padding:12px}
    .help-tile{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--sfr-border);border-radius:10px;color:#475569}

    .sfr-topbar{
      position:fixed;inset-block-start:0;inset-inline:0 var(--sfr-sidebar);height:var(--sfr-topbar);z-index:35;
      background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--sfr-border);
      display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,620px) minmax(180px,1fr);align-items:center;gap:16px;padding:0 22px;
    }
    .tool-heading{display:flex;align-items:center;justify-content:flex-start;gap:12px}
    .tool-icon{width:40px;height:40px;border:1px solid #dbeafe;border-radius:11px;background:#eff6ff;color:#2563eb;display:grid;place-items:center}
    .tool-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}
    .tool-heading strong{display:block;font-size:18px;color:#0f275e;line-height:1.2}
    .tool-heading span{display:block;color:var(--sfr-muted);font-size:12px;margin-top:3px}
    .ad-slot{height:46px;border:1px dashed #cbd5e1;border-radius:9px;background:#fbfdff;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:12px}
    .top-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}
    .icon-btn{width:38px;height:38px;border:1px solid var(--sfr-border);border-radius:10px;background:#fff;color:#475569;display:grid;place-items:center}
    .icon-btn:hover{border-color:#bfdbfe;color:#2563eb;background:#eff6ff}
    .icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9}

    .sfr-main{margin-inline-end:var(--sfr-sidebar);padding-top:var(--sfr-topbar);min-height:100vh}
    .content{width:min(100% - 36px,1220px);margin:0 auto;padding:20px 0 70px}

    /* Utility bar */
    .utility-card{display:grid;grid-template-columns:220px 1fr;gap:16px;background:#fff;border:1px solid var(--sfr-border);border-radius:var(--sfr-radius);padding:14px 16px;box-shadow:var(--shadow);margin-bottom:14px}
    .utility-title{display:flex;align-items:center;gap:10px}
    .utility-title .badge-icon{width:36px;height:36px;border-radius:10px;background:#eff6ff;color:#2563eb;display:grid;place-items:center}
    .utility-title strong{display:block;font-size:14px;color:var(--sfr-primary)}
    .utility-title span{display:block;font-size:11px;color:var(--sfr-muted);font-weight:400;margin-top:2px}
    .utility-actions{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}
    .action-btn{border:1px solid var(--sfr-border);background:#fff;color:#334155;border-radius:10px;padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;min-height:42px}
    .action-btn:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
    .action-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}
    .action-btn.primary:hover{background:#1d4ed8}
    .action-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}
    #excelUpload{display:none}


    .entity-tabs-wrap{display:none;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 10px}
    .entity-tabs-wrap.show{display:flex}
    .entity-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px;scrollbar-width:thin}
    .entity-tab{border:1px solid var(--sfr-border);background:#fff;color:#475569;padding:8px 12px;border-radius:9px;white-space:nowrap;font-weight:600}
    .entity-tab.active{background:var(--sfr-primary);border-color:var(--sfr-primary);color:#fff}
    .benchmark-caption{font-size:11px;color:var(--sfr-muted);white-space:nowrap}

    .demo-banner{display:none;align-items:center;justify-content:space-between;gap:12px;background:var(--sfr-warning-soft);border:1px solid #fde68a;border-radius:11px;padding:10px 13px;color:#92400e;margin-bottom:12px}
    .demo-banner.show{display:flex}
    .demo-banner strong{font-size:12px}
    .demo-banner span{font-size:11px;color:#a16207}

    .entity-panel{display:none}
    .entity-panel.active{display:block}
    .section-card{background:#fff;border:1px solid var(--sfr-border);border-radius:var(--sfr-radius);box-shadow:var(--shadow);margin-bottom:13px;overflow:hidden}
    .section-card.company{border-inline-start:3px solid #22c55e;border-inline-end:0}
    .section-card.current{border-inline-start:3px solid #3b82f6;border-inline-end:0}
    .section-card.previous{border-inline-start:3px solid #8b5cf6;border-inline-end:0}
    .section-card.income{border-inline-start:3px solid #f59e0b;border-inline-end:0}

    .section-head{
      position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;
      min-height:78px;padding:0 18px 0 26px;border-bottom:1px solid #edf2f7;overflow:hidden;
      background:linear-gradient(90deg,#fff 0%,#fff 56%,rgba(59,130,246,.09) 100%);
    }
    .section-head::before{
      content:"";position:absolute;inset-inline-end:0;top:8px;bottom:8px;width:13px;
      border-radius:999px 0 0 999px;background:#3b82f6;
      box-shadow:0 5px 12px rgba(59,130,246,.20);
    }
    .section-head::after{
      content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:#3b82f6;
    }
    .section-card.company .section-head{background:linear-gradient(90deg,#fff 0%,#fff 56%,rgba(34,197,94,.095) 100%)}
    .section-card.current .section-head{background:linear-gradient(90deg,#fff 0%,#fff 56%,rgba(59,130,246,.095) 100%)}
    .section-card.previous .section-head{background:linear-gradient(90deg,#fff 0%,#fff 56%,rgba(139,92,246,.095) 100%)}
    .section-card.income .section-head{background:linear-gradient(90deg,#fff 0%,#fff 56%,rgba(245,158,11,.105) 100%)}
    .section-card.company .section-head::before,.section-card.company .section-head::after{background:#22c55e}
    .section-card.current .section-head::before,.section-card.current .section-head::after{background:#3b82f6}
    .section-card.previous .section-head::before,.section-card.previous .section-head::after{background:#8b5cf6}
    .section-card.income .section-head::before,.section-card.income .section-head::after{background:#f59e0b}

    .section-heading{position:relative;z-index:2;display:flex;align-items:center;gap:12px;min-width:0;padding:0 2px;background:none;border:0;width:auto}
    .section-no{
      width:38px;height:38px;border-radius:12px;background:#fff;color:#2563eb;
      border:1px solid rgba(59,130,246,.16);display:grid;place-items:center;
      font-family:Inter,Arial,sans-serif;font-weight:800;box-shadow:0 5px 14px rgba(15,23,42,.07)
    }
    .section-card.company .section-no{color:#16a34a;border-color:rgba(34,197,94,.24)}
    .section-card.current .section-no{color:#2563eb;border-color:rgba(59,130,246,.24)}
    .section-card.previous .section-no{color:#7c3aed;border-color:rgba(139,92,246,.24)}
    .section-card.income .section-no{color:#d97706;border-color:rgba(245,158,11,.26)}
    .section-heading h2{margin:0;font-size:17px;color:#102a5c;font-weight:800;letter-spacing:-.01em}
    .section-heading p{margin:4px 0 0;color:#64748b;font-size:11.2px;font-weight:400}
    .section-meta{position:relative;z-index:2;white-space:nowrap;padding-inline-start:8px;display:flex;align-items:center;gap:8px;color:#64748b;font-size:11px}
    .section-body{padding:0 17px 16px}
    .subgroup{padding-top:12px;margin-top:4px;border-top:1px solid #f1f5f9}
    .subgroup:first-child{border-top:0;padding-top:0}
    .subgroup-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
    .subgroup-title strong{font-size:12px;color:#334155}
    .subgroup-title span{font-size:10px;color:#94a3b8;font-weight:400}
    .fields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}
    .field{min-width:0}
    .field label{display:flex;align-items:center;gap:4px;color:#334155;font-size:12px;margin-bottom:6px;font-weight:600;line-height:1.45}
    .field label .req{color:var(--sfr-danger);font-weight:700}
    .field label .hint{color:#94a3b8;font-weight:400;font-size:10px}
    .input-wrap{position:relative}
    .field input,.field select{
      width:100%;height:42px;border:1px solid var(--sfr-border);border-radius:9px;background:#fff;color:var(--sfr-text);outline:0;padding:0 12px;transition:.15s ease;font-size:13.5px;font-weight:500;
    }
    .field input:focus,.field select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.10);background:#fff}
    .field input::placeholder{color:#b3bdca}
    .field .financial-input{direction:ltr;text-align:right;padding:0 12px;font-size:14px;font-weight:600;letter-spacing:.01em}
    .field .financial-input.with-suffix{padding-inline-start:42px}
    .currency-tag{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);font:600 10px Inter,Arial,sans-serif;color:#94a3b8;pointer-events:none}
    .helper{font-size:9.5px;color:#94a3b8;margin-top:4px;min-height:14px}
    .error-msg{display:none;font-size:10px;color:#b91c1c;margin-top:4px}
    .field.invalid input,.field.invalid select{background:var(--sfr-danger-soft);border-color:#fca5a5}
    .field.invalid .error-msg{display:block}
    .field.calculated input{background:#f8fbff;border-color:#dbeafe;color:#1e3a8a;font-weight:700}
    .field.calculated label::after{content:"محسوب";font-size:9px;background:#eff6ff;color:#2563eb;border-radius:999px;padding:1px 6px;margin-inline-start:auto;font-weight:600}
    .field.balance-alert input{background:var(--sfr-danger-soft);border-color:#fca5a5;color:#b91c1c}
    .field.balance-ok input{background:var(--sfr-success-soft);border-color:#a7f3d0;color:#047857}

    .benchmark-box{grid-column:1/-1;border:1px solid #dbeafe;background:#f8fbff;border-radius:11px;padding:11px 12px;display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:center}
    .benchmark-box .toggle-line{display:flex;align-items:center;gap:10px}
    .switch{position:relative;width:42px;height:24px;flex:0 0 auto}
    .switch input{opacity:0;width:0;height:0}
    .slider{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;transition:.2s}
    .slider::before{content:"";position:absolute;width:18px;height:18px;inset-block-start:3px;inset-inline-start:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:.2s}
    .switch input:checked + .slider{background:#2563eb}
    .switch input:checked + .slider::before{transform:translateX(-18px)}
    .benchmark-copy strong{display:block;color:#1e3a8a;font-size:12px}
    .benchmark-copy span{display:block;color:#64748b;font-size:10px;margin-top:2px}
    .benchmark-count{display:none}
    .benchmark-count.show{display:block}

    .save-status{position:fixed;inset-inline-start:20px;bottom:20px;z-index:80;background:#fff;border:1px solid var(--sfr-border);border-radius:999px;padding:8px 12px;display:flex;align-items:center;gap:7px;color:#64748b;font-size:11px;box-shadow:0 8px 25px rgba(15,23,42,.09)}
    .status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #ecfdf5}

    .toast{position:fixed;inset-inline-start:22px;top:88px;z-index:100;min-width:290px;max-width:390px;background:#0f172a;color:#fff;padding:12px 14px;border-radius:11px;box-shadow:0 18px 45px rgba(15,23,42,.22);transform:translateY(-16px);opacity:0;pointer-events:none;transition:.25s ease}
    .toast.show{transform:translateY(0);opacity:1}
    .toast strong{display:block;font-size:12px}
    .toast span{display:block;font-size:10px;color:#cbd5e1;margin-top:2px}

    .drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:120}
    .drawer-backdrop.show{display:block}
    .guide-drawer{display:none;position:fixed;inset-block:0;inset-inline-start:0;width:min(420px,92vw);background:#fff;z-index:130;box-shadow:18px 0 55px rgba(15,23,42,.18);padding:22px;overflow:auto}
    .guide-drawer.show{display:block}
    .guide-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sfr-border);padding-bottom:13px}
    .guide-head h3{margin:0;color:var(--sfr-primary);font-size:17px}
    .guide-close{position:relative;z-index:5;pointer-events:auto;width:34px;height:34px;border:1px solid var(--sfr-border);background:#fff;border-radius:9px;color:#64748b;display:grid;place-items:center;line-height:1}
    .guide-step{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-top:16px}
    .guide-step b{width:28px;height:28px;border-radius:50%;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-family:Inter,Arial,sans-serif}
    .guide-step strong{display:block;font-size:12px;color:#334155}
    .guide-step span{display:block;font-size:11px;color:#64748b;margin-top:3px}

    @media (max-width:1180px){
      :root{--sfr-sidebar:220px}
      .fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
      .sfr-topbar{grid-template-columns:minmax(190px,1fr) minmax(260px,460px) auto}
    }
    @media (max-width:920px){
      :root{--sfr-sidebar:0px}
      .sfr-sidebar{display:none}
      .sfr-topbar{inset-inline:0;grid-template-columns:1fr auto;padding:0 14px}
      .ad-slot{display:none}
      .sfr-main{margin-inline-end:0}
      .content{width:min(100% - 24px,820px);padding-top:14px}
      .utility-card{grid-template-columns:1fr}
      .utility-actions{grid-template-columns:repeat(2,1fr)}
      .fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .benchmark-box{grid-template-columns:1fr 160px}
    }
    @media (max-width:580px){
      .sfr-topbar{height:62px}
      .tool-heading strong{font-size:15px}
      .tool-heading span{font-size:10px}
      .tool-icon{width:36px;height:36px}
      .top-actions .icon-btn:nth-child(2){display:none}
      .content{width:min(100% - 18px,520px);padding-bottom:80px}
      .utility-actions{grid-template-columns:1fr 1fr}
      .entity-tabs-wrap{align-items:flex-start;flex-direction:column}
      .fields-grid{grid-template-columns:1fr}
      .section-head{align-items:flex-start}
      .section-meta{display:none}
      .benchmark-box{grid-template-columns:1fr}
      .benchmark-count{width:100%}
      .save-status{inset-inline:12px;justify-content:center}
      .toast{inset-inline:12px;min-width:0;max-width:none}
    }
    @media print{
      .sfr-sidebar,.sfr-topbar,.utility-card,.save-status,.toast,.drawer-backdrop,.guide-drawer{display:none!important}
      .sfr-main{margin:0;padding:0}
      .content{width:100%;padding:0}
      .section-card{box-shadow:none;break-inside:avoid}
    }


    /* Integrated views */
    .app-view{display:none}.app-view.active{display:block}
    #view-analysis,#view-report{width:100%}
    .sfr-analysis-shell{background:#08111f;border:1px solid #1d2f49;border-radius:16px;padding:18px;color:#e5edf8;min-height:640px;box-shadow:0 18px 50px rgba(2,8,23,.16)}
    .sfr-analysis-empty{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;color:#94a3b8}
    .sfr-analysis-empty strong{font-size:22px;color:#fff}.sfr-analysis-empty span{max-width:620px}.sfr-analysis-empty .action-btn{margin-top:10px}
    .sfr-analysis-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;padding:22px;border:1px solid #243753;border-radius:14px;background:linear-gradient(135deg,#111e33,#0b1627 60%,#10223b);margin-bottom:16px;position:relative;overflow:hidden}
    .sfr-analysis-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.14),transparent 68%);left:-100px;top:-150px;pointer-events:none}
    .sfr-tech-label{font-family:'JetBrains Mono','Inter',monospace;font-size:10px;font-weight:800;letter-spacing:1.2px;color:#8b5cf6;direction:ltr;text-align:right}
    .sfr-analysis-hero h1{margin:7px 0 8px;font-size:26px;color:#fff;line-height:1.45}.sfr-analysis-hero p{margin:0;color:#9fb0c8;font-size:14px;max-width:760px}
    .sfr-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.sfr-chip{padding:5px 10px;border-radius:999px;border:1px solid #2d405d;background:#101e32;color:#cbd5e1;font-size:11px}.sfr-chip.good{color:#34d399;border-color:rgba(16,185,129,.35)}.sfr-chip.warn{color:#fbbf24;border-color:rgba(245,158,11,.35)}.sfr-chip.bad{color:#fb7185;border-color:rgba(239,68,68,.35)}
    .sfr-overall-box{border:1px solid #2d405d;border-radius:12px;background:rgba(7,17,31,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;position:relative;z-index:1}.sfr-overall-box span{font-size:11px;color:#94a3b8}.sfr-overall-box strong{font-family:'JetBrains Mono','Inter',monospace;font-size:42px;line-height:1.2;color:#dbeafe;margin:7px 0}.sfr-overall-box b{font-size:13px;color:#34d399}.sfr-overall-box small{margin-top:9px;color:#64748b;font-size:10px}
    .sfr-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.sfr-insight-card{border:1px solid #263952;border-radius:12px;background:#101d30;padding:15px;border-top:2px solid var(--accent)}.sfr-insight-card span{font-size:11px;color:var(--accent);font-weight:800}.sfr-insight-card strong{display:block;color:#fff;font-size:14px;margin:5px 0}.sfr-insight-card p{margin:0;color:#94a3b8;font-size:11.5px;line-height:1.75}
    .sfr-dark-panel{border:1px solid #243753;border-radius:14px;background:#101b2e;margin-bottom:16px;overflow:hidden}.sfr-dark-panel.compact{margin-bottom:0}.sfr-dark-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;border-bottom:1px solid #243753;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}.sfr-dark-head h2{margin:3px 0 0;color:#fff;font-size:19px}.sfr-dark-head p{margin:4px 0 0;color:#8495ad;font-size:11.5px}.sfr-data-pill{border:1px solid #2f4564;border-radius:999px;color:#93c5fd;padding:5px 9px;font-size:10px}
    .sfr-key-grid,.sfr-ratio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.sfr-metric-card{border:1px solid #2a3d58;border-radius:11px;background:linear-gradient(145deg,#142238,#101b2e);padding:14px;min-width:0;transition:.18s ease}.sfr-metric-card:hover{transform:translateY(-2px);border-color:#3d5b84;box-shadow:0 12px 26px rgba(0,0,0,.18)}.sfr-metric-card .metric-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.sfr-metric-card h3{margin:0;color:#e7eef9;font-size:12.5px;line-height:1.5}.sfr-metric-card .quality{font-size:8.5px;color:#8fa2ba;background:#1c2b41;border:1px solid #30445f;border-radius:5px;padding:2px 5px;white-space:nowrap}.sfr-metric-card .metric-value{font-family:'JetBrains Mono','Inter',monospace;font-size:27px;font-weight:800;color:#dbeafe;direction:ltr;text-align:right;margin:12px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfr-metric-card .metric-value.unavailable{font-family:'Tajawal',sans-serif;font-size:16px;color:#94a3b8;direction:rtl}.sfr-metric-meta{display:flex;justify-content:space-between;gap:6px;align-items:center}.sfr-rating{font-size:10px;padding:3px 7px;border-radius:6px;background:rgba(59,130,246,.11);color:#93c5fd;border:1px solid rgba(59,130,246,.28)}.sfr-rating.good{color:#34d399;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.28)}.sfr-rating.warn{color:#fbbf24;background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.28)}.sfr-rating.bad{color:#fb7185;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.28)}.sfr-change{font-family:'JetBrains Mono','Inter',monospace;font-size:9.5px;color:#94a3b8;direction:ltr}.sfr-metric-card .metric-bench{display:flex;justify-content:space-between;gap:8px;border-top:1px dashed #2b3d56;margin-top:10px;padding-top:9px;color:#8293aa;font-size:9.5px}.sfr-metric-card .metric-desc{color:#8fa0b7;font-size:10.5px;line-height:1.65;margin:9px 0 0;min-height:34px}.sfr-group-block{margin-bottom:16px;border:1px solid #243753;border-radius:14px;background:#101b2e;overflow:hidden}.sfr-group-title{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #243753}.sfr-group-title h2{margin:0;font-size:16px;color:#fff}.sfr-group-title span{font-family:'JetBrains Mono','Inter',monospace;color:#93c5fd;font-size:11px}
    .sfr-common-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.sfr-common-card{border:1px solid #2b405d;border-radius:12px;background:#0e192a;padding:14px}.sfr-common-card h3{margin:0 0 10px;color:#fff;font-size:14px}.sfr-common-card h3 span{font-size:10px;color:#8293aa}.sfr-common-row{display:grid;grid-template-columns:115px 1fr 55px 88px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #1e3048}.sfr-common-row:last-child{border-bottom:0}.sfr-common-label{font-size:10.5px;color:#a7b5c8}.sfr-common-track{height:8px;border-radius:999px;background:#1e3048;overflow:hidden}.sfr-common-track i{display:block;height:100%;border-radius:inherit;background:var(--bar)}.sfr-common-pct{font-family:'JetBrains Mono','Inter',monospace;font-size:10px;color:var(--bar);text-align:left}.sfr-common-amount{font-family:'JetBrains Mono','Inter',monospace;font-size:9.5px;color:#d8e2f1;text-align:left;direction:ltr}
    .sfr-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.sfr-dupont{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;padding:18px}.sfr-dupont .part{text-align:center;border:1px solid #2b405d;border-radius:10px;padding:13px 8px;background:#0d1828}.sfr-dupont strong{font-family:'JetBrains Mono','Inter',monospace;color:#dbeafe;font-size:22px}.sfr-dupont span{display:block;font-size:10px;color:#8fa0b7;margin-top:5px}.sfr-dupont b{color:#64748b;font-size:20px}.sfr-zscore{padding:18px;text-align:center}.sfr-zscore strong{font-family:'JetBrains Mono','Inter',monospace;font-size:54px;color:#34d399;display:block;line-height:1}.sfr-zscore b{display:inline-block;margin-top:10px;padding:5px 10px;border-radius:999px;color:#34d399;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3)}.sfr-zscore p{font-size:11px;color:#91a2b8;margin:12px 0 0}
    .sfr-ccc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px}.sfr-ccc-card{text-align:center;border:1px solid #2a3d58;border-radius:11px;background:#0e192a;padding:14px}.sfr-ccc-card strong{font-family:'JetBrains Mono','Inter',monospace;font-size:25px;color:#c4b5fd}.sfr-ccc-card span{display:block;color:#8fa0b7;font-size:10px;margin-top:5px}.sfr-fcf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.sfr-fcf-card{border:1px solid #2a3d58;border-radius:11px;background:#0e192a;padding:14px}.sfr-fcf-card h3{font-size:11.5px;margin:0;color:#e5edf8}.sfr-fcf-card strong{display:block;font-family:'JetBrains Mono','Inter',monospace;font-size:26px;color:#dbeafe;margin:10px 0;direction:ltr;text-align:right}.sfr-fcf-card .fcf-line{display:flex;justify-content:space-between;gap:8px;color:#8293aa;font-size:9.5px;border-top:1px dashed #2a3d58;padding-top:9px}.sfr-fcf-card p{color:#8293aa;font-size:10px;line-height:1.6;margin:8px 0 0}

    /* Strategic report */
    .sfr-report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;background:#fff;border:1px solid var(--sfr-border);border-radius:12px;padding:12px 14px}.sfr-report-toolbar strong{display:block;color:#16346f}.sfr-report-toolbar span{display:block;color:#64748b;font-size:11px;margin-top:2px}.sfr-report-actions{display:flex;gap:7px;flex-wrap:wrap}.sfr-report-paper{max-width:1080px;margin:0 auto;background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:30px;box-shadow:0 16px 42px rgba(15,23,42,.08);display:grid;gap:24px}.sfr-report-header{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #1e3a8a;padding-bottom:18px}.sfr-report-brand{font-family:'JetBrains Mono','Inter',monospace;color:#3b82f6;font-size:11px;font-weight:800;letter-spacing:1px}.sfr-report-header h1{margin:5px 0;font-size:26px;color:#132d63}.sfr-report-header p{margin:0;color:#64748b}.sfr-report-meta{min-width:230px;display:grid;gap:5px;font-size:11px;color:#475569}.sfr-report-meta div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding-bottom:4px}.sfr-report-paper h2{font-size:17px;color:#17346d;margin:0 0 10px}.sfr-report-section{display:grid;grid-template-columns:220px 1fr;gap:20px}.sfr-report-score{border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px}.sfr-report-score span{font-size:11px;color:#64748b}.sfr-report-score strong{font-family:'JetBrains Mono','Inter',monospace;font-size:42px;color:#1e3a8a;line-height:1.2}.sfr-report-score b{color:#2563eb;font-size:12px}.sfr-report-list{display:grid;gap:8px}.sfr-report-item{border:1px solid #e8edf4;border-radius:10px;padding:10px 12px;background:#fbfdff;font-size:12px;line-height:1.75;color:#334155}.sfr-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sfr-report-kpi{border:1px solid #e2e8f0;border-radius:11px;padding:12px;background:#fff}.sfr-report-kpi span{font-size:10px;color:#64748b}.sfr-report-kpi strong{font-family:'JetBrains Mono','Inter',monospace;display:block;font-size:22px;color:#1e3a8a;margin-top:5px}.sfr-report-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sfr-action-plan{display:grid;gap:8px}.sfr-plan-row{display:grid;grid-template-columns:85px 1fr 110px;gap:12px;align-items:center;border:1px solid #e8edf4;border-radius:10px;padding:10px 12px}.sfr-plan-row b{color:#1e3a8a}.sfr-plan-row span{font-size:11px;color:#64748b}.sfr-report-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.sfr-report-table{width:100%;border-collapse:collapse;min-width:760px}.sfr-report-table th,.sfr-report-table td{padding:10px 12px;border-bottom:1px solid #edf1f6;font-size:11px;text-align:right}.sfr-report-table th{background:#f8fafc;color:#475569}.sfr-report-notes{border:1px solid #fde68a;background:#fffbeb;border-radius:12px;padding:14px;color:#713f12;font-size:11.5px;line-height:1.8}.sfr-report-paper footer{border-top:1px solid #e2e8f0;padding-top:14px;text-align:center;color:#94a3b8;font-size:10px}

    @media(max-width:1100px){.sfr-key-grid,.sfr-ratio-grid{grid-template-columns:repeat(3,1fr)}.sfr-common-grid,.sfr-model-grid{grid-template-columns:1fr}.sfr-report-kpis{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:820px){.sfr-analysis-hero{grid-template-columns:1fr}.sfr-insight-grid{grid-template-columns:1fr}.sfr-key-grid,.sfr-ratio-grid{grid-template-columns:repeat(2,1fr)}.sfr-ccc-grid{grid-template-columns:repeat(2,1fr)}.sfr-fcf-grid{grid-template-columns:1fr}.sfr-report-toolbar{align-items:flex-start;flex-direction:column}.sfr-report-section,.sfr-report-two{grid-template-columns:1fr}.sfr-report-header{flex-direction:column}.sfr-report-meta{min-width:0}.sfr-report-paper{padding:20px}.sfr-common-row{grid-template-columns:95px 1fr 48px 75px}}
    @media(max-width:560px){.sfr-analysis-shell{padding:10px}.sfr-key-grid,.sfr-ratio-grid{grid-template-columns:1fr;padding:10px}.sfr-analysis-hero{padding:16px}.sfr-analysis-hero h1{font-size:22px}.sfr-common-grid{padding:10px}.sfr-common-row{grid-template-columns:1fr 65px;grid-template-areas:"label amount" "track pct"}.sfr-common-label{grid-area:label}.sfr-common-track{grid-area:track}.sfr-common-pct{grid-area:pct}.sfr-common-amount{grid-area:amount}.sfr-dupont{grid-template-columns:1fr}.sfr-dupont b{transform:rotate(90deg)}.sfr-report-kpis{grid-template-columns:1fr}.sfr-plan-row{grid-template-columns:1fr}.sfr-report-paper{padding:14px}}
    @media print{
      body.printing-report{background:#fff!important}.printing-report .sfr-sidebar,.printing-report .sfr-topbar,.printing-report .save-status,.printing-report .toast,.printing-report .sfr-report-toolbar,.printing-report #view-dashboard,.printing-report #view-data,.printing-report #view-analysis,.printing-report #view-help,.printing-report #view-settings{display:none!important}.printing-report .sfr-main{margin:0!important;padding:0!important}.printing-report .content{width:100%!important;max-width:none!important;padding:0!important}.printing-report #view-report{display:block!important}.printing-report .sfr-report-paper{box-shadow:none;border:0;border-radius:0;max-width:none;padding:10mm}.printing-report .sfr-report-paper section,.printing-report .sfr-report-kpi,.printing-report .sfr-report-item{break-inside:avoid}.printing-report .sfr-report-table thead{display:table-header-group}
    }

  

    /* === Dark platform override to match visual analysis === */
    body.dark-platform{
      --sfr-bg:#07111f;
      --sfr-surface:#0f1b2d;
      --sfr-text:#e6eef9;
      --sfr-muted:#8ea3be;
      --sfr-border:#22344f;
      --sfr-active:#13253d;
      --sfr-success-soft:rgba(16,185,129,.12);
      --sfr-warning-soft:rgba(245,158,11,.12);
      --sfr-danger-soft:rgba(239,68,68,.12);
      --shadow:0 8px 24px rgba(0,0,0,.28);
      background:radial-gradient(circle at top left, #132645 0%, #091321 45%, #060d18 100%);
      color:var(--sfr-text);
    }
    body.dark-platform .sfr-sidebar,
    body.dark-platform .sidebar-footer,
    body.dark-platform .sfr-topbar,
    body.dark-platform .utility-card,
    body.dark-platform .section-card,
    body.dark-platform .entity-tabs-wrap,
    body.dark-platform .entity-tabs,
    body.dark-platform .subtabs,
    body.dark-platform .help-tile,
    body.dark-platform .modal-content,
    body.dark-platform .report-card,
    body.dark-platform .ratio-table-wrap,
    body.dark-platform .summary-box,
    body.dark-platform .kpi-card,
    body.dark-platform .mini-card,
    body.dark-platform .note-box,
    body.dark-platform .chart-card,
    body.dark-platform .action-strip,
    body.dark-platform .strategy-panel,
    body.dark-platform .benchmark-card,
    body.dark-platform .tips-bar{
      background:#0f1b2d !important;
      border-color:#22344f !important;
      box-shadow:var(--shadow);
    }
    body.dark-platform .sfr-topbar{
      background:rgba(10,17,31,.88) !important;
      backdrop-filter:blur(12px);
    }
    body.dark-platform .brand,
    body.dark-platform .section-head,
    body.dark-platform .subtabs,
    body.dark-platform .table-section-head,
    body.dark-platform .modal-head,
    body.dark-platform .report-head,
    body.dark-platform .strategy-head{
      border-color:#22344f !important;
    }
    body.dark-platform .brand strong,
    body.dark-platform .tool-heading strong,
    body.dark-platform .utility-title strong,
    body.dark-platform .section-heading h2,
    body.dark-platform .nav-item,
    body.dark-platform .help-tile,
    body.dark-platform .action-btn,
    body.dark-platform .section-title,
    body.dark-platform .subtab,
    body.dark-platform .table-title,
    body.dark-platform label,
    body.dark-platform th,
    body.dark-platform .ratio-name,
    body.dark-platform .metric-title,
    body.dark-platform .report-title,
    body.dark-platform .strategy-title,
    body.dark-platform .entity-tab,
    body.dark-platform .input-group-title,
    body.dark-platform .field-label,
    body.dark-platform .summary-title,
    body.dark-platform .panel-title,
    body.dark-platform .insight-title,
    body.dark-platform .empty-title{
      color:#e6eef9 !important;
    }
    body.dark-platform .brand span,
    body.dark-platform .tool-heading span,
    body.dark-platform .utility-title span,
    body.dark-platform .section-heading p,
    body.dark-platform .nav-label,
    body.dark-platform .summary-sub,
    body.dark-platform .hint,
    body.dark-platform .muted,
    body.dark-platform td,
    body.dark-platform .field-help,
    body.dark-platform .insight-text,
    body.dark-platform .entity-meta,
    body.dark-platform .empty-sub,
    body.dark-platform .quality,
    body.dark-platform .desc,
    body.dark-platform .report-subtitle,
    body.dark-platform .strategy-subtitle{
      color:#8ea3be !important;
    }
    body.dark-platform .nav-item,
    body.dark-platform .action-btn,
    body.dark-platform .entity-tab,
    body.dark-platform .subtab,
    body.dark-platform .icon-btn,
    body.dark-platform .small-btn,
    body.dark-platform .help-tile,
    body.dark-platform .bench-toggle,
    body.dark-platform .action-link{
      background:#132239 !important;
      border-color:#22344f !important;
      color:#dbeafe !important;
    }
    body.dark-platform .nav-item:hover,
    body.dark-platform .action-btn:hover,
    body.dark-platform .entity-tab:hover,
    body.dark-platform .subtab:hover,
    body.dark-platform .icon-btn:hover,
    body.dark-platform .small-btn:hover,
    body.dark-platform .help-tile:hover{
      background:#182b47 !important;
      border-color:#33527a !important;
    }
    body.dark-platform .nav-item.active,
    body.dark-platform .entity-tab.active,
    body.dark-platform .subtab.active{
      background:linear-gradient(90deg, rgba(59,130,246,.18), rgba(59,130,246,.08)) !important;
      color:#93c5fd !important;
      border-color:#305b96 !important;
    }
    body.dark-platform .tool-icon,
    body.dark-platform .utility-title .badge-icon,
    body.dark-platform .section-no{
      background:#13253d !important;
      color:#7dd3fc !important;
      border-color:#26496e !important;
      box-shadow:none !important;
    }
    body.dark-platform .section-card.company .section-head{background:linear-gradient(90deg,#101a2b 0%,#101a2b 56%,rgba(34,197,94,.13) 100%) !important;}
    body.dark-platform .section-card.current .section-head{background:linear-gradient(90deg,#101a2b 0%,#101a2b 56%,rgba(59,130,246,.14) 100%) !important;}
    body.dark-platform .section-card.previous .section-head{background:linear-gradient(90deg,#101a2b 0%,#101a2b 56%,rgba(139,92,246,.15) 100%) !important;}
    body.dark-platform .section-card.income .section-head{background:linear-gradient(90deg,#101a2b 0%,#101a2b 56%,rgba(245,158,11,.16) 100%) !important;}
    body.dark-platform .ad-slot{
      background:#0d1727 !important;
      border-color:#29415f !important;
      color:#6f85a3 !important;
    }
    body.dark-platform input,
    body.dark-platform select,
    body.dark-platform textarea,
    body.dark-platform .financial-input{
      background:#0c1626 !important;
      border:1px solid #253853 !important;
      color:#f8fbff !important;
      box-shadow:none !important;
    }
    body.dark-platform input::placeholder,
    body.dark-platform textarea::placeholder{color:#68809f !important;}
    body.dark-platform input:focus,
    body.dark-platform select:focus,
    body.dark-platform textarea:focus{
      border-color:#3b82f6 !important;
      outline:none;
      box-shadow:0 0 0 3px rgba(59,130,246,.16) !important;
    }
    body.dark-platform .field.required input:invalid,
    body.dark-platform .field.required select:invalid,
    body.dark-platform .error,
    body.dark-platform .input-error{
      background:rgba(127,29,29,.14) !important;
      border-color:#7f1d1d !important;
    }
    body.dark-platform table{background:transparent !important;}
    body.dark-platform thead th{
      background:#101a2b !important;
      color:#b8c8dc !important;
      border-color:#22344f !important;
    }
    body.dark-platform tbody td,
    body.dark-platform tbody th{
      border-color:#1d2e48 !important;
    }
    body.dark-platform tbody tr:hover{background:rgba(255,255,255,.025) !important;}
    body.dark-platform .ratio-table tbody tr:nth-child(odd),
    body.dark-platform .financial-table tbody tr:nth-child(odd){background:rgba(255,255,255,.015) !important;}
    body.dark-platform .badge,
    body.dark-platform .pill,
    body.dark-platform .sfr-data-pill{
      background:#13253d !important;
      color:#93c5fd !important;
      border-color:#2a4f79 !important;
    }
    body.dark-platform .status-good{background:rgba(16,185,129,.12) !important;color:#6ee7b7 !important;border-color:rgba(16,185,129,.3) !important;}
    body.dark-platform .status-warn{background:rgba(245,158,11,.12) !important;color:#fcd34d !important;border-color:rgba(245,158,11,.3) !important;}
    body.dark-platform .status-bad{background:rgba(239,68,68,.12) !important;color:#fda4af !important;border-color:rgba(239,68,68,.3) !important;}
    body.dark-platform .sfr-main{background:transparent !important;}
    body.dark-platform .content{width:min(100% - 36px,1240px)}



    /* === V11.1 corrections: dark input headings + dark strategic report === */
    body.dark-platform .subgroup-title strong,
    body.dark-platform .benchmark-copy strong,
    body.dark-platform .guide-head h3,
    body.dark-platform .guide-step strong,
    body.dark-platform .section-meta strong{
      color:#dce9f8 !important;
    }
    body.dark-platform .subgroup-title span,
    body.dark-platform .section-meta,
    body.dark-platform .helper,
    body.dark-platform .currency-tag,
    body.dark-platform .guide-step span,
    body.dark-platform .benchmark-copy span{
      color:#8197b4 !important;
    }
    body.dark-platform .field.calculated input{
      background:#101f34 !important;
      border-color:#27476d !important;
      color:#bfdbfe !important;
    }
    body.dark-platform .field.calculated label::after{
      background:#142a46 !important;
      color:#93c5fd !important;
      border:1px solid #2b527e;
    }
    body.dark-platform .benchmark-box{
      background:#0d192a !important;
      border-color:#26415f !important;
    }
    body.dark-platform .demo-banner{
      background:rgba(245,158,11,.10) !important;
      border-color:rgba(245,158,11,.34) !important;
      color:#fde68a !important;
    }
    body.dark-platform .demo-banner span{color:#d9ad57 !important;}
    body.dark-platform .save-status{
      background:#0d192a !important;
      border-color:#253c59 !important;
      color:#91a6c1 !important;
      box-shadow:0 10px 28px rgba(0,0,0,.28);
    }
    body.dark-platform .status-dot{box-shadow:0 0 0 4px rgba(16,185,129,.13);}
    body.dark-platform .guide-drawer{
      background:#0b1626 !important;
      color:#e6eef9 !important;
      box-shadow:18px 0 55px rgba(0,0,0,.38);
    }
    body.dark-platform .guide-head,
    body.dark-platform .guide-step{border-color:#22344f !important;}
    body.dark-platform .guide-close{
      background:#132239 !important;
      border-color:#2a405f !important;
      color:#c8d7ea !important;
    }
    body.dark-platform .guide-step b{
      background:#132a46 !important;
      color:#93c5fd !important;
    }

    /* Strategic report: dark on screen, print remains formal/light */
    body.dark-platform .sfr-report-toolbar{
      background:#0f1b2d !important;
      border-color:#253a57 !important;
      box-shadow:0 8px 24px rgba(0,0,0,.24);
    }
    body.dark-platform .sfr-report-toolbar strong{color:#e7f0fb !important;}
    body.dark-platform .sfr-report-toolbar span{color:#8da2bd !important;}
    body.dark-platform .sfr-report-paper{
      background:linear-gradient(180deg,#0d192a 0%,#0a1422 100%) !important;
      border-color:#273b58 !important;
      box-shadow:0 20px 52px rgba(0,0,0,.34) !important;
      color:#dfe9f6 !important;
    }
    body.dark-platform .sfr-report-header{
      border-color:#315e9c !important;
    }
    body.dark-platform .sfr-report-brand{color:#7dd3fc !important;}
    body.dark-platform .sfr-report-header h1,
    body.dark-platform .sfr-report-paper h2{
      color:#edf5ff !important;
    }
    body.dark-platform .sfr-report-header p,
    body.dark-platform .sfr-report-meta,
    body.dark-platform .sfr-report-kpi span,
    body.dark-platform .sfr-plan-row span,
    body.dark-platform .sfr-report-paper footer{
      color:#91a6c1 !important;
    }
    body.dark-platform .sfr-report-meta div,
    body.dark-platform .sfr-report-paper footer{
      border-color:#233650 !important;
    }
    body.dark-platform .sfr-report-score{
      background:linear-gradient(145deg,#102640,#0d1c30) !important;
      border-color:#31577f !important;
    }
    body.dark-platform .sfr-report-score span{color:#92a7c1 !important;}
    body.dark-platform .sfr-report-score strong{color:#dbeafe !important;}
    body.dark-platform .sfr-report-score b{color:#7dd3fc !important;}
    body.dark-platform .sfr-report-item,
    body.dark-platform .sfr-report-kpi,
    body.dark-platform .sfr-plan-row{
      background:#101d30 !important;
      border-color:#263b58 !important;
      color:#d5e2f1 !important;
    }
    body.dark-platform .sfr-report-kpi strong,
    body.dark-platform .sfr-plan-row b{
      color:#bfdbfe !important;
    }
    body.dark-platform .sfr-report-table-wrap{
      border-color:#263b58 !important;
      background:#0c1727 !important;
    }
    body.dark-platform .sfr-report-table th{
      background:#132239 !important;
      color:#b9c9dd !important;
      border-color:#263b58 !important;
    }
    body.dark-platform .sfr-report-table td{
      color:#d4e0ef !important;
      border-color:#20324b !important;
    }
    body.dark-platform .sfr-report-table tbody tr:nth-child(odd){background:rgba(255,255,255,.018) !important;}
    body.dark-platform .sfr-report-table tbody tr:hover{background:rgba(59,130,246,.055) !important;}
    body.dark-platform .sfr-report-notes{
      background:rgba(245,158,11,.085) !important;
      border-color:rgba(245,158,11,.31) !important;
      color:#f3d89d !important;
    }

    @media print{
      .printing-report .sfr-report-paper{background:#fff!important;color:#0f172a!important;}
      .printing-report .sfr-report-header{border-color:#1e3a8a!important;}
      .printing-report .sfr-report-brand{color:#3b82f6!important;}
      .printing-report .sfr-report-header h1,
      .printing-report .sfr-report-paper h2{color:#17346d!important;}
      .printing-report .sfr-report-header p,
      .printing-report .sfr-report-meta,
      .printing-report .sfr-report-kpi span,
      .printing-report .sfr-plan-row span,
      .printing-report .sfr-report-paper footer{color:#64748b!important;}
      .printing-report .sfr-report-score{background:#eff6ff!important;border-color:#dbeafe!important;}
      .printing-report .sfr-report-score strong{color:#1e3a8a!important;}
      .printing-report .sfr-report-score b{color:#2563eb!important;}
      .printing-report .sfr-report-item,
      .printing-report .sfr-report-kpi,
      .printing-report .sfr-plan-row{background:#fff!important;border-color:#e2e8f0!important;color:#334155!important;}
      .printing-report .sfr-report-kpi strong,
      .printing-report .sfr-plan-row b{color:#1e3a8a!important;}
      .printing-report .sfr-report-table-wrap{background:#fff!important;border-color:#e2e8f0!important;}
      .printing-report .sfr-report-table th{background:#f8fafc!important;color:#475569!important;border-color:#e2e8f0!important;}
      .printing-report .sfr-report-table td{color:#334155!important;border-color:#edf1f6!important;}
      .printing-report .sfr-report-notes{background:#fffbeb!important;border-color:#fde68a!important;color:#713f12!important;}
    }



/* === V11.6 complete tool tabs === */
.app-view{display:none}.app-view.active{display:block}
.sfr-view-kicker{font-family:"JetBrains Mono","Inter",monospace;font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--sfr-action)}
.sfr-view-hero,.sfr-dashboard-hero{background:linear-gradient(135deg,var(--sfr-surface),color-mix(in srgb,var(--sfr-action) 7%,var(--sfr-surface)));border:1px solid var(--sfr-border);border-radius:16px;box-shadow:var(--shadow);margin-bottom:16px}
.sfr-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:stretch;padding:24px;position:relative;overflow:hidden}
.sfr-dashboard-hero:after{content:"";position:absolute;inset-inline-start:-90px;inset-block-start:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.13),transparent 68%);pointer-events:none}
.sfr-dashboard-hero-copy{position:relative;z-index:1}.sfr-dashboard-hero h1,.sfr-view-hero h1{margin:5px 0 6px;color:var(--sfr-text);font-size:25px;line-height:1.35}.sfr-dashboard-hero p,.sfr-view-hero p{margin:0;color:var(--sfr-muted);max-width:760px}.sfr-dashboard-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sfr-dashboard-meta span{border:1px solid var(--sfr-border);background:color-mix(in srgb,var(--sfr-surface) 86%,transparent);border-radius:999px;padding:5px 10px;color:var(--sfr-muted);font-size:11px}
.sfr-dashboard-score-card{border:1px solid color-mix(in srgb,var(--sfr-success) 50%,var(--sfr-border));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--sfr-success) 8%,var(--sfr-surface)),var(--sfr-surface));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;position:relative;z-index:1}.sfr-dashboard-score-card span{font-size:11px;color:var(--sfr-muted)}.sfr-dashboard-score-card strong{font-family:"JetBrains Mono","Inter",monospace;font-size:42px;line-height:1.15;color:var(--sfr-success);margin:6px 0}.sfr-dashboard-score-card b{color:var(--sfr-text);font-size:12px}.sfr-dashboard-score-card small{color:var(--sfr-muted);font-size:10px;margin-top:7px}
.sfr-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.sfr-dashboard-kpis article{background:var(--sfr-surface);border:1px solid var(--sfr-border);border-radius:14px;padding:16px;box-shadow:var(--shadow);min-width:0}.sfr-dashboard-kpis article>span{display:block;color:var(--sfr-muted);font-size:11px;margin-top:10px}.sfr-dashboard-kpis strong{display:block;color:var(--sfr-text);font-family:"JetBrains Mono","Inter",monospace;font-size:23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:right}.sfr-dashboard-kpis small{color:var(--sfr-muted);font-size:10px}.sfr-dash-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;border:1px solid currentColor}.sfr-dash-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.sfr-dash-icon.blue{color:#3b82f6;background:rgba(59,130,246,.09)}.sfr-dash-icon.green{color:#10b981;background:rgba(16,185,129,.09)}.sfr-dash-icon.cyan{color:#06b6d4;background:rgba(6,182,212,.09)}.sfr-dash-icon.purple{color:#8b5cf6;background:rgba(139,92,246,.09)}
.sfr-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px}.sfr-view-card{background:var(--sfr-surface);border:1px solid var(--sfr-border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.sfr-view-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--sfr-border)}.sfr-view-card-head span{font-family:"JetBrains Mono","Inter",monospace;color:var(--sfr-action);font-size:9px;font-weight:800;letter-spacing:1px}.sfr-view-card-head h2{margin:3px 0 0;color:var(--sfr-text);font-size:17px}.sfr-inline-link{border:0;background:transparent;color:var(--sfr-action);font-weight:700;font-size:11px;padding:7px 8px;border-radius:8px;white-space:nowrap}.sfr-inline-link:hover{background:var(--sfr-active)}
.sfr-dashboard-groups{display:grid;gap:11px;padding:16px 18px}.sfr-dashboard-group{display:grid;grid-template-columns:135px 1fr 44px;align-items:center;gap:12px}.sfr-dashboard-group b{font-size:12px;color:var(--sfr-text);white-space:nowrap}.sfr-dashboard-group-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--sfr-border) 75%,transparent);overflow:hidden}.sfr-dashboard-group-track i{display:block;height:100%;border-radius:inherit;background:var(--group-color);box-shadow:0 0 10px color-mix(in srgb,var(--group-color) 52%,transparent)}.sfr-dashboard-group strong{font-family:"JetBrains Mono","Inter",monospace;color:var(--sfr-text);font-size:13px;text-align:left}
.sfr-data-readiness{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:14px;padding:18px}.sfr-readiness-ring{width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,var(--sfr-surface) 56%,transparent 58%),conic-gradient(var(--sfr-success) var(--ready),var(--sfr-border) 0);border:1px solid var(--sfr-border)}.sfr-readiness-ring strong{font-family:"JetBrains Mono","Inter",monospace;color:var(--sfr-success);font-size:25px}.sfr-readiness-ring span{color:var(--sfr-muted);font-size:9px}.sfr-data-readiness ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.sfr-data-readiness li{position:relative;padding-inline-start:18px;color:var(--sfr-muted);font-size:11px}.sfr-data-readiness li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--sfr-success);font-weight:800}
.sfr-dashboard-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px}.sfr-dashboard-insight{border:1px solid var(--sfr-border);border-inline-start:3px solid var(--tone);border-radius:11px;padding:13px;background:color-mix(in srgb,var(--tone) 5%,var(--sfr-surface))}.sfr-dashboard-insight b{display:block;color:var(--sfr-text);font-size:12px}.sfr-dashboard-insight p{margin:5px 0 0;color:var(--sfr-muted);font-size:11px;line-height:1.75}
.sfr-dashboard-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sfr-dashboard-actions button{display:flex;align-items:center;gap:12px;text-align:right;border:1px solid var(--sfr-border);background:var(--sfr-surface);border-radius:13px;padding:14px;color:var(--sfr-text);box-shadow:var(--shadow)}.sfr-dashboard-actions button:hover{border-color:var(--sfr-action);transform:translateY(-1px)}.sfr-dashboard-actions svg{width:26px;height:26px;stroke:var(--sfr-action);fill:none;stroke-width:1.7;flex:0 0 auto}.sfr-dashboard-actions b,.sfr-dashboard-actions small{display:block}.sfr-dashboard-actions b{font-size:12px}.sfr-dashboard-actions small{font-size:10px;color:var(--sfr-muted);margin-top:2px}
.sfr-view-hero.compact{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.sfr-help-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.sfr-help-steps article{display:flex;gap:12px;background:var(--sfr-surface);border:1px solid var(--sfr-border);border-radius:13px;padding:15px;box-shadow:var(--shadow)}.sfr-help-steps article>span{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:var(--sfr-active);color:var(--sfr-action);display:grid;place-items:center;font-family:"JetBrains Mono","Inter",monospace;font-weight:800}.sfr-help-steps h3{margin:0;color:var(--sfr-text);font-size:13px}.sfr-help-steps p{margin:4px 0 0;color:var(--sfr-muted);font-size:10.5px;line-height:1.7}.sfr-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sfr-help-list{display:grid;padding:8px 18px 16px}.sfr-help-list>div{display:grid;grid-template-columns:135px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--sfr-border)}.sfr-help-list>div:last-child{border-bottom:0}.sfr-help-list b{color:var(--sfr-text);font-size:11px}.sfr-help-list span{color:var(--sfr-muted);font-size:11px}.sfr-faq-card{padding-bottom:8px}.sfr-faq-card details{margin:8px 16px;border:1px solid var(--sfr-border);border-radius:10px;background:color-mix(in srgb,var(--sfr-bg) 55%,var(--sfr-surface));overflow:hidden}.sfr-faq-card summary{cursor:pointer;padding:11px 13px;color:var(--sfr-text);font-weight:700;font-size:12px}.sfr-faq-card p{margin:0;padding:0 13px 13px;color:var(--sfr-muted);font-size:11px;line-height:1.8}
.sfr-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sfr-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px;border-bottom:1px solid var(--sfr-border)}.sfr-setting-row:last-child{border-bottom:0}.sfr-setting-row b,.sfr-setting-row span{display:block}.sfr-setting-row b{color:var(--sfr-text);font-size:12px}.sfr-setting-row>div>span{color:var(--sfr-muted);font-size:10px;margin-top:3px}.sfr-setting-row select,.sfr-setting-row input[type="text"]{min-width:190px;border:1px solid var(--sfr-border);background:var(--sfr-surface);color:var(--sfr-text);border-radius:9px;padding:9px 10px}.sfr-segmented{display:flex;border:1px solid var(--sfr-border);border-radius:10px;padding:3px;background:var(--sfr-bg)}.sfr-segmented label{cursor:pointer}.sfr-segmented input{position:absolute;opacity:0;pointer-events:none}.sfr-segmented label span{padding:7px 9px;border-radius:7px;color:var(--sfr-muted);font-size:10px;white-space:nowrap}.sfr-segmented input:checked+span{background:var(--sfr-surface);color:var(--sfr-action);box-shadow:0 1px 5px rgba(15,23,42,.1);font-weight:700}.sfr-check{display:flex;align-items:center;gap:8px;color:var(--sfr-text);font-size:11px}.sfr-check.disabled{opacity:.7}.sfr-settings-save-state{border:1px solid rgba(16,185,129,.35);background:rgba(16,185,129,.08);color:var(--sfr-success);border-radius:999px;padding:6px 11px;font-size:10px;font-weight:700}.sfr-settings-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px}.sfr-settings-status div{border:1px solid var(--sfr-border);border-radius:10px;padding:11px;background:var(--sfr-bg)}.sfr-settings-status span{display:block;color:var(--sfr-muted);font-size:10px}.sfr-settings-status b{display:block;color:var(--sfr-text);font-size:12px;margin-top:4px}.sfr-settings-actions{display:flex;gap:8px;padding:0 18px 18px;flex-wrap:wrap}
body.sfr-compact-ui .content{padding-top:12px}body.sfr-compact-ui .sfr-dashboard-hero,body.sfr-compact-ui .sfr-view-card-head,body.sfr-compact-ui .section-body{padding-block:12px}body.sfr-reduce-motion *,body.sfr-reduce-motion *:before,body.sfr-reduce-motion *:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(max-width:1050px){.sfr-dashboard-kpis{grid-template-columns:repeat(2,1fr)}.sfr-dashboard-layout,.sfr-help-grid,.sfr-settings-grid{grid-template-columns:1fr}.sfr-help-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.sfr-dashboard-hero{grid-template-columns:1fr;padding:18px}.sfr-dashboard-score-card{min-height:170px}.sfr-dashboard-insights,.sfr-dashboard-actions{grid-template-columns:1fr}.sfr-view-hero.compact{align-items:flex-start;flex-direction:column}.sfr-setting-row{grid-template-columns:1fr}.sfr-setting-row select,.sfr-setting-row input[type="text"]{width:100%;min-width:0}.sfr-segmented{width:100%;justify-content:stretch}.sfr-segmented label{flex:1}.sfr-segmented label span{text-align:center}.sfr-data-readiness{grid-template-columns:1fr;justify-items:center}.sfr-data-readiness ul{width:100%}}
@media(max-width:500px){.sfr-dashboard-kpis,.sfr-help-steps,.sfr-settings-status{grid-template-columns:1fr}.sfr-dashboard-group{grid-template-columns:110px 1fr 38px}.sfr-dashboard-hero h1,.sfr-view-hero h1{font-size:21px}}
@media print{.printing-report #view-dashboard,.printing-report #view-help,.printing-report #view-settings{display:none!important}}


/* platform/styles/layout-physical-fix.css */

/* v1.3: physical positioning prevents RTL logical-side overlap/cropping */
    html,body{max-width:100%;overflow-x:hidden}
    .sfr-sidebar{right:0!important;left:auto!important;width:var(--sfr-sidebar)!important}
    .sfr-topbar{right:var(--sfr-sidebar)!important;left:0!important;width:auto!important}
    .sfr-main{margin-right:var(--sfr-sidebar)!important;margin-left:0!important;width:calc(100% - var(--sfr-sidebar))!important;max-width:calc(100% - var(--sfr-sidebar))!important;overflow:visible}
    .content{width:calc(100% - 36px)!important;max-width:1220px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}
    .section-card,.utility-card,.entity-panel,.fields-grid,.field{min-width:0;max-width:100%}
    .field input,.field select{min-width:0;max-width:100%}
    @media (max-width:1180px){
      .content{width:calc(100% - 28px)!important}
      .utility-card{grid-template-columns:190px minmax(0,1fr)}
      .utility-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media (max-width:920px){
      .sfr-sidebar{display:none!important}
      .sfr-topbar{right:0!important;left:0!important}
      .sfr-main{margin-right:0!important;margin-left:0!important;width:100%!important;max-width:100%!important}
      .content{width:calc(100% - 24px)!important;max-width:820px!important}
      .utility-card{grid-template-columns:1fr}
    }
    @media (max-width:580px){
      .content{width:calc(100% - 18px)!important}
    }


/* platform/styles/theme-system.css */

:root{color-scheme:light}
  html[data-sfr-theme="dark"]{color-scheme:dark}
  .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .theme-toggle{position:relative;flex:0 0 auto}
  .theme-toggle .theme-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .theme-toggle .theme-icon-sun{display:none}
  body.dark-platform .theme-toggle .theme-icon-sun{display:block}
  body.dark-platform .theme-toggle .theme-icon-moon{display:none}
  .theme-toggle:focus-visible{outline:3px solid rgba(59,130,246,.28);outline-offset:2px}

  /* Smooth but restrained global theme switching. */
  body,.sfr-sidebar,.sfr-topbar,.sfr-main,.utility-card,.section-card,.entity-tabs-wrap,
  .action-btn,.icon-btn,.field input,.field select,.guide-drawer,.sfr-report-toolbar,.sfr-report-paper,
  #view-analysis,#view-analysis .panel,#view-analysis .ratio-card,#view-analysis .cashflow-lead-card,
  #view-analysis .common-size-card,#view-analysis .wf-item{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}

  /* Light theme for the locked V8 visual-analysis structure. Layout and content remain unchanged. */
  body:not(.dark-platform) #view-analysis{
    --bg-body:#f8fafc;
    --bg-panel:#ffffff;
    --bg-panel-alt:#f1f5f9;
    --text-main:#0f172a;
    --text-muted:#64748b;
    --border:#dbe3ee;
    --border-light:#cbd5e1;
    --accent-neon:#2563eb;
    --accent-purple:#7c3aed;
    --accent-pink:#db2777;
    --success:#059669;
    --success-bg:#ecfdf5;
    --warning:#d97706;
    --warning-bg:#fffbeb;
    --danger:#dc2626;
    --danger-bg:#fef2f2;
    --shadow:0 8px 26px rgba(15,23,42,.08);
    --soft-shadow:0 4px 14px rgba(15,23,42,.07);
    --neon-glow:0 0 0 rgba(0,0,0,0);
    background:#f8fafc!important;
    background-image:radial-gradient(circle at 10% 12%,rgba(59,130,246,.06),transparent 25%),radial-gradient(circle at 90% 82%,rgba(124,58,237,.04),transparent 24%)!important;
    border-color:#dbe3ee!important;
    color:#0f172a!important;
  }
  body:not(.dark-platform) #view-analysis .v8-analysis-empty{
    background:radial-gradient(circle at 20% 10%,rgba(59,130,246,.08),transparent 30%),#f8fafc!important;
    color:#64748b!important;
  }
  body:not(.dark-platform) #view-analysis .brand strong,
  body:not(.dark-platform) #view-analysis .nav-item:hover,
  body:not(.dark-platform) #view-analysis .tool-title strong,
  body:not(.dark-platform) #view-analysis .panel-head h2,
  body:not(.dark-platform) #view-analysis .panel-head h3,
  body:not(.dark-platform) #view-analysis .section-heading-main,
  body:not(.dark-platform) #view-analysis .exec-copy h1,
  body:not(.dark-platform) #view-analysis .dimension strong,
  body:not(.dark-platform) #view-analysis .insight b,
  body:not(.dark-platform) #view-analysis .spot-value,
  body:not(.dark-platform) #view-analysis .group-header h3,
  body:not(.dark-platform) #view-analysis .group-summary b,
  body:not(.dark-platform) #view-analysis .group-note strong,
  body:not(.dark-platform) #view-analysis .ratio-name,
  body:not(.dark-platform) #view-analysis .group-state-text,
  body:not(.dark-platform) #view-analysis .cashflow-lead-title,
  body:not(.dark-platform) #view-analysis .cashflow-lead-value,
  body:not(.dark-platform) #view-analysis .cashflow-lead-meta b,
  body:not(.dark-platform) #view-analysis .common-size-title h4,
  body:not(.dark-platform) #view-analysis .common-size-amount,
  body:not(.dark-platform) #view-analysis .wf-value,
  body:not(.dark-platform) #view-analysis .ccc-total,
  body:not(.dark-platform) #view-analysis .z-score b,
  body:not(.dark-platform) #view-analysis .z-row b,
  body:not(.dark-platform) #view-analysis .data-table tbody td:first-child,
  body:not(.dark-platform) #view-analysis .v8-analysis-empty strong{
    color:#0f172a!important;
  }
  body:not(.dark-platform) #view-analysis .ratio-value,
  body:not(.dark-platform) #view-analysis .spot-value,
  body:not(.dark-platform) #view-analysis .cashflow-lead-value{
    color:#12345f!important;
    text-shadow:none!important;
  }
  body:not(.dark-platform) #view-analysis .radar-score,
  body:not(.dark-platform) #view-analysis .gauge-score,
  body:not(.dark-platform) #view-analysis .circle-svg text{fill:#0f172a!important}
  body:not(.dark-platform) #view-analysis .panel-head{background:linear-gradient(180deg,rgba(15,23,42,.018),transparent)!important}
  body:not(.dark-platform) #view-analysis .panel:hover{box-shadow:0 12px 30px rgba(15,23,42,.10)!important}
  body:not(.dark-platform) #view-analysis .executive-main{background:linear-gradient(135deg,#fff,#f1f5f9)!important}
  body:not(.dark-platform) #view-analysis .ad{background:rgba(15,23,42,.018)!important}
  body:not(.dark-platform) #view-analysis .insight-icon{border-color:rgba(15,23,42,.07)!important}
  body:not(.dark-platform) #view-analysis .ratio-card{
    border-color:#d7e0eb!important;
    background:radial-gradient(circle at 88% 0%,rgba(var(--accent-rgb),.075),transparent 34%),linear-gradient(145deg,#ffffff,#f8fafc)!important;
    box-shadow:0 8px 22px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.8)!important;
  }
  body:not(.dark-platform) #view-analysis .ratio-card:hover{box-shadow:0 14px 30px rgba(15,23,42,.12),0 0 0 1px rgba(var(--accent-rgb),.08)!important}
  body:not(.dark-platform) #view-analysis .quality{background:#f1f5f9!important;border-color:#dbe3ee!important;color:#64748b!important}
  body:not(.dark-platform) #view-analysis .ratio-value-row{border-color:#dbe3ee!important}
  body:not(.dark-platform) #view-analysis .ratio-meta-item{background:#f8fafc!important;border-color:#e2e8f0!important}
  body:not(.dark-platform) #view-analysis .ratio-desc{border-color:#dbe3ee!important}
  body:not(.dark-platform) #view-analysis .cashflow-lead-card{
    background:linear-gradient(145deg,#ffffff,#f0fdfa)!important;
    border-color:rgba(13,148,136,.28)!important;
    box-shadow:0 8px 22px rgba(15,23,42,.07)!important;
  }
  body:not(.dark-platform) #view-analysis .cashflow-lead-meta{border-color:#dbe3ee!important}
  body:not(.dark-platform) #view-analysis .cashflow-lead-meta b{color:#12345f!important}
  body:not(.dark-platform) #view-analysis .common-size-card{
    background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
    box-shadow:0 6px 18px rgba(15,23,42,.07)!important;
  }
  body:not(.dark-platform) #view-analysis .common-size-card-head{background:linear-gradient(180deg,rgba(15,23,42,.018),transparent)!important}
  body:not(.dark-platform) #view-analysis .common-size-columns,
  body:not(.dark-platform) #view-analysis .common-size-row{border-color:#e2e8f0!important}
  body:not(.dark-platform) #view-analysis .common-size-track{background:#e7edf5!important;border-color:#d4deea!important;box-shadow:inset 0 1px 3px rgba(15,23,42,.10)!important}
  body:not(.dark-platform) #view-analysis .wf-item{background:linear-gradient(145deg,#fff,#f8fafc)!important;border-color:#dbe3ee!important}
  body:not(.dark-platform) #view-analysis .wf-note{border-color:#dbe3ee!important;color:#64748b!important}
  body:not(.dark-platform) #view-analysis .linear-marker{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 0 0 2px rgba(15,23,42,.08)!important}
  body:not(.dark-platform) #view-analysis .gauge-svg{filter:drop-shadow(0 2px 4px rgba(15,23,42,.14))!important}
  body:not(.dark-platform) #view-analysis .heat-cell span{background:#fff!important;color:#0f172a!important;box-shadow:0 8px 20px rgba(15,23,42,.14)}
  body:not(.dark-platform) #view-analysis .data-table tbody tr:hover td{background:#f8fafc!important}
  body:not(.dark-platform) #view-analysis .group-bar-track b{background:#0f172a!important;box-shadow:none!important}


  @media(max-width:580px){
    .top-actions .icon-btn:nth-child(2){display:grid}
    .top-actions .notification-btn{display:none}
  }

  /* Keep print/PDF formal and light regardless of the selected screen theme. */
  @media print{
    html,body{color-scheme:light!important}
  }
  @media (prefers-reduced-motion:reduce){
    body,.sfr-sidebar,.sfr-topbar,.sfr-main,.utility-card,.section-card,.entity-tabs-wrap,
    .action-btn,.icon-btn,.field input,.field select,.guide-drawer,.sfr-report-toolbar,.sfr-report-paper,
    #view-analysis,#view-analysis .panel,#view-analysis .ratio-card,#view-analysis .cashflow-lead-card,
    #view-analysis .common-size-card,#view-analysis .wf-item{transition:none!important}
  }


/* platform/styles/platform-navigation.css */

/* ========================================================================== 
   V11.5 — Dynamic platform taxonomy navigation
   The adopted V11.4.1 analysis, inputs and report remain unchanged.
   ========================================================================== */
:root{--sfr-sidebar:304px}
.sfr-sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) transparent}
.sfr-sidebar .brand{position:sticky;top:0;z-index:4;background:inherit;backdrop-filter:blur(10px)}
.sfr-platform-nav{padding:12px 10px 22px}
.sfr-platform-nav button{font:inherit}
.sfr-quick-link,.sfr-category-toggle,.sfr-subcategory-toggle,.sfr-tool-link,.sfr-tool-tab{
  width:100%;border:0;background:transparent;color:#475569;text-align:right;display:flex;align-items:center;min-height:44px;border-radius:11px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.sfr-quick-link{gap:11px;padding:9px 12px;margin:2px 0;font-weight:650}
.sfr-platform-nav svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.sfr-quick-link:hover,.sfr-category-toggle:hover,.sfr-subcategory-toggle:hover,.sfr-tool-link:hover,.sfr-tool-tab:hover{background:#f5f8fc;color:#1e3a8a}
.sfr-category-toggle{justify-content:space-between;gap:8px;padding:10px 10px;margin-top:4px;border:1px solid transparent;font-weight:750}
.sfr-menu-leading,.sfr-menu-trailing{display:flex;align-items:center;min-width:0}
.sfr-menu-leading{gap:10px;flex:1 1 auto}
.sfr-menu-trailing{gap:7px;flex:0 0 auto}
.sfr-menu-label{min-width:0;line-height:1.45}
.sfr-tool-count,.sfr-sub-count{display:grid;place-items:center;min-width:25px;height:22px;padding:0 6px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-family:"Inter",sans-serif;font-size:10px;font-weight:800}
.sfr-chevron{width:15px!important;height:15px!important;transition:transform .26s ease;transform:rotate(180deg)}
.sfr-category-toggle[aria-expanded="true"],.sfr-subcategory-toggle[aria-expanded="true"]{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}
.sfr-category-toggle[aria-expanded="true"] .sfr-chevron,.sfr-subcategory-toggle[aria-expanded="true"] .sfr-chevron{transform:rotate(90deg)}
.sfr-accordion-panel{display:grid;grid-template-rows:0fr;opacity:.2;visibility:hidden;transition:grid-template-rows .26s ease,opacity .2s ease,visibility 0s linear .26s}
.sfr-accordion-panel[data-open="true"]{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .26s ease,opacity .22s ease}
.sfr-accordion-inner{min-height:0;overflow:hidden}
.sfr-menu-subcategory{margin:3px 0 3px 8px;padding-inline-start:5px;border-inline-start:1px solid #e2e8f0}
.sfr-subcategory-toggle{justify-content:space-between;gap:8px;padding:8px 9px;font-size:12.5px;font-weight:700}
.sfr-subcategory-toggle svg{width:16px;height:16px}
.sfr-sub-panel .sfr-accordion-inner{padding-block:3px 5px}
.sfr-tool-link{position:relative;gap:8px;padding:7px 9px 7px 11px;min-height:39px;font-size:12px;color:#64748b}
.sfr-tool-link>svg{width:12px;height:12px;stroke-width:2.2}
.sfr-tool-link>span:nth-child(2){flex:1;min-width:0;line-height:1.45}
.sfr-tool-link.active{background:linear-gradient(90deg,#eff6ff,#f8fbff);color:#1d4ed8;font-weight:800;border:1px solid #dbeafe}
.sfr-tool-link.active::after{content:"";position:absolute;inset-block:7px;inset-inline-end:-6px;width:3px;border-radius:6px;background:#3b82f6}
.sfr-current-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12);flex:0 0 auto}
.sfr-current-tool-tabs{margin:5px 14px 9px 2px;padding:5px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}
.sfr-tool-tab{gap:8px;min-height:37px;padding:7px 9px;font-size:11.5px;color:#64748b}
.sfr-tool-tab svg{width:15px;height:15px}
.sfr-tool-tab.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px rgba(15,23,42,.08);font-weight:800}
.sfr-platform-nav button:focus-visible{outline:3px solid rgba(59,130,246,.25);outline-offset:2px}
.sidebar-footer{position:static!important;margin:0 10px 12px;background:transparent!important;border-top:0!important;padding:0!important}
.platform-menu-toggle{display:none}
.sfr-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:39;border:0;background:rgba(2,8,23,.58);backdrop-filter:blur(2px)}
body.sfr-menu-lock{overflow:hidden;touch-action:none}

body.dark-platform .sfr-sidebar .brand{background:rgba(15,27,45,.94)}
body.dark-platform .sfr-quick-link,body.dark-platform .sfr-category-toggle,body.dark-platform .sfr-subcategory-toggle,body.dark-platform .sfr-tool-link,body.dark-platform .sfr-tool-tab{color:#aebed3;background:transparent!important;border-color:transparent!important}
body.dark-platform .sfr-quick-link:hover,body.dark-platform .sfr-category-toggle:hover,body.dark-platform .sfr-subcategory-toggle:hover,body.dark-platform .sfr-tool-link:hover,body.dark-platform .sfr-tool-tab:hover{background:#14243b!important;color:#dbeafe!important}
body.dark-platform .sfr-category-toggle[aria-expanded="true"],body.dark-platform .sfr-subcategory-toggle[aria-expanded="true"]{background:linear-gradient(90deg,rgba(59,130,246,.17),rgba(59,130,246,.07))!important;color:#93c5fd!important;border-color:#294a73!important}
body.dark-platform .sfr-tool-count,body.dark-platform .sfr-sub-count{background:#101e32;border-color:#29405f;color:#8ea3be}
body.dark-platform .sfr-menu-subcategory{border-color:#22344f}
body.dark-platform .sfr-tool-link.active{background:linear-gradient(90deg,rgba(59,130,246,.19),rgba(59,130,246,.07))!important;color:#bfdbfe!important;border-color:#305b96!important}
body.dark-platform .sfr-current-tool-tabs{background:#0b1728;border-color:#22344f}
body.dark-platform .sfr-tool-tab.active{background:#162944!important;color:#7dd3fc!important;box-shadow:0 1px 3px rgba(0,0,0,.28)}

@media (max-width:1180px){:root{--sfr-sidebar:278px}}
@media (max-width:920px){
  :root{--sfr-sidebar:0px}
  .platform-menu-toggle{display:grid}
  .sfr-sidebar{display:block!important;width:min(88vw,320px)!important;inset-inline-end:0;transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease;box-shadow:none;z-index:50}
  .sfr-sidebar.is-open{transform:translateX(0);box-shadow:-18px 0 50px rgba(2,8,23,.28)}
  .sfr-sidebar-backdrop.is-visible{display:block}
  .sfr-topbar{grid-template-columns:minmax(0,1fr) auto!important}
}
@media (max-width:580px){
  .sfr-sidebar{width:min(92vw,318px)!important}
  .sfr-platform-nav{padding-inline:8px}
  .sfr-category-toggle{padding-inline:9px}
  .sfr-tool-count{display:none}
}
@media (prefers-reduced-motion:reduce){
  .sfr-accordion-panel,.sfr-chevron,.sfr-sidebar,.sfr-platform-nav button{transition:none!important}
}


/* core/production-bridge.css */

/* Phase 1 additions only; no changes to the adopted V11.6 visual system. */
html[data-sfr-production="phase1"] .sfr-settings-actions{display:flex;flex-wrap:wrap;gap:8px}
html[data-sfr-production="phase1"] #toast[data-type="error"]{border-inline-start:4px solid #ef4444}
html[data-sfr-production="phase1"] #toast[data-type="warning"]{border-inline-start:4px solid #f59e0b}


/* core/phase3.css */

/* Phase 3 registry state only; no visual redesign. */
.sfr-tool-link[data-route-resolution="wordpress-runtime"] .sfr-current-dot{display:none}
html[data-sfr-production="phase3"] .sfr-tool-link[data-tool-id]{touch-action:manipulation}


/* WordPress / Elementor isolation — Phase 4 */
html.sfr-platform-phase4-active, body.sfr-platform-phase4-page{margin:0!important;max-width:100%!important;overflow-x:hidden!important;background:var(--sfr-bg,#f8fafc)!important}
body.sfr-platform-phase4-page #page,body.sfr-platform-phase4-page .site,body.sfr-platform-phase4-page #content,body.sfr-platform-phase4-page .site-content,body.sfr-platform-phase4-page .content-area,body.sfr-platform-phase4-page #primary,body.sfr-platform-phase4-page main#main,body.sfr-platform-phase4-page article,body.sfr-platform-phase4-page .entry-content,body.sfr-platform-phase4-page .wp-block-post-content,body.sfr-platform-phase4-page .elementor,body.sfr-platform-phase4-page .elementor-widget-html,body.sfr-platform-phase4-page .elementor-widget-shortcode,body.sfr-platform-phase4-page .elementor-widget-container,body.sfr-platform-phase4-page .e-con,body.sfr-platform-phase4-page .e-con-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.sfr-platform-phase4-page .entry-header,body.sfr-platform-phase4-page .page-header,body.sfr-platform-phase4-page .entry-title,body.sfr-platform-phase4-page header#masthead,body.sfr-platform-phase4-page .site-header,body.sfr-platform-phase4-page footer#colophon,body.sfr-platform-phase4-page .site-footer{display:none!important}
#sfr-platform-root{position:relative;z-index:1;width:100%;min-height:100vh;isolation:isolate;background:var(--sfr-bg,#f8fafc);color:var(--sfr-text,#0f172a);direction:rtl}
#sfr-platform-root,#sfr-platform-root *{box-sizing:border-box}
#sfr-platform-root .sfr-main{box-sizing:border-box}
body.admin-bar.sfr-platform-phase4-page .sfr-sidebar{top:32px!important;height:calc(100vh - 32px)!important}
body.admin-bar.sfr-platform-phase4-page .sfr-topbar{top:32px!important}
@media(max-width:782px){body.admin-bar.sfr-platform-phase4-page .sfr-sidebar{top:46px!important;height:calc(100vh - 46px)!important}body.admin-bar.sfr-platform-phase4-page .sfr-topbar{top:46px!important}}
@media print{body.sfr-platform-phase4-page header#masthead,body.sfr-platform-phase4-page .site-header,body.sfr-platform-phase4-page footer#colophon,body.sfr-platform-phase4-page .site-footer{display:none!important}}


/* ==========================================================================\n   Smart Fin Reports — Phase 4.1 Standalone Full-Bleed Contract\n   The platform owns the full viewport. Theme/Elementor containers are bypassed.\n   ========================================================================== */
html.sfr-platform-standalone,
html.sfr-platform-phase4-active{
  margin:0!important;padding:0!important;width:100%!important;max-width:none!important;
  min-height:100%!important;overflow-x:clip!important;background:var(--sfr-bg,#f8fafc)!important;
}
body.sfr-platform-standalone-page,
body.sfr-platform-full-bleed,
body.sfr-platform-phase4-page{
  --sfr-admin-offset:0px;
  margin:0!important;padding:0!important;width:100%!important;max-width:none!important;
  min-height:100vh!important;min-height:100dvh!important;overflow-x:clip!important;
  background:var(--sfr-bg,#f8fafc)!important;
}
body.admin-bar.sfr-platform-standalone-page,
body.admin-bar.sfr-platform-full-bleed{--sfr-admin-offset:32px}
html.sfr-platform-standalone{margin-top:0!important}
body.sfr-platform-standalone-page #page,
body.sfr-platform-standalone-page .site,
body.sfr-platform-standalone-page #content,
body.sfr-platform-standalone-page .site-content,
body.sfr-platform-standalone-page .content-area,
body.sfr-platform-standalone-page #primary,
body.sfr-platform-standalone-page main#main,
body.sfr-platform-standalone-page article,
body.sfr-platform-standalone-page .entry-content,
body.sfr-platform-standalone-page .wp-block-post-content,
body.sfr-platform-standalone-page .elementor,
body.sfr-platform-standalone-page .elementor-section,
body.sfr-platform-standalone-page .elementor-container,
body.sfr-platform-standalone-page .elementor-column,
body.sfr-platform-standalone-page .elementor-widget-wrap,
body.sfr-platform-standalone-page .elementor-widget-shortcode,
body.sfr-platform-standalone-page .elementor-widget-container,
body.sfr-platform-standalone-page .e-con,
body.sfr-platform-standalone-page .e-con-inner{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
}
body.sfr-platform-standalone-page header#masthead,
body.sfr-platform-standalone-page .site-header,
body.sfr-platform-standalone-page .entry-header,
body.sfr-platform-standalone-page .page-header,
body.sfr-platform-standalone-page .entry-title,
body.sfr-platform-standalone-page footer#colophon,
body.sfr-platform-standalone-page .site-footer,
body.sfr-platform-standalone-page .footer-widgets{display:none!important}
#sfr-platform-root{
  position:relative!important;inset:0!important;z-index:1!important;
  width:100vw!important;max-width:none!important;min-width:0!important;
  min-height:100vh!important;min-height:100dvh!important;
  margin:0!important;padding:0!important;overflow-x:clip!important;
  background:var(--sfr-bg,#f8fafc)!important;isolation:isolate!important;
}
#sfr-platform-root>.sfr-sidebar{
  top:var(--sfr-admin-offset)!important;bottom:0!important;
  height:calc(100vh - var(--sfr-admin-offset))!important;
  height:calc(100dvh - var(--sfr-admin-offset))!important;
  margin:0!important;border-radius:0!important;
}
#sfr-platform-root>.sfr-topbar{
  top:var(--sfr-admin-offset)!important;margin:0!important;border-radius:0!important;
}
#sfr-platform-root>.sfr-main{
  width:calc(100% - var(--sfr-sidebar))!important;
  max-width:none!important;min-width:0!important;
  margin-right:var(--sfr-sidebar)!important;margin-left:0!important;
  padding-top:calc(var(--sfr-topbar) + var(--sfr-admin-offset))!important;
  min-height:100vh!important;min-height:100dvh!important;
  background:var(--sfr-bg,#f8fafc)!important;overflow:visible!important;
}
#sfr-platform-root>.sfr-main>.content{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:20px 20px 72px!important;
  background:transparent!important;
}
#sfr-platform-root .sfr-topbar,
#sfr-platform-root .sfr-sidebar,
#sfr-platform-root .sfr-main{box-sizing:border-box!important}
@media(max-width:920px){
  #sfr-platform-root>.sfr-main{width:100%!important;max-width:none!important;margin:0!important}
  #sfr-platform-root>.sfr-main>.content{width:100%!important;max-width:none!important;margin:0!important;padding:14px 14px 76px!important}
}
@media(max-width:782px){
  body.admin-bar.sfr-platform-standalone-page,
  body.admin-bar.sfr-platform-full-bleed{--sfr-admin-offset:46px}
}
@media(max-width:580px){
  #sfr-platform-root{--sfr-topbar:62px}
  #sfr-platform-root>.sfr-main>.content{padding:10px 10px 76px!important}
}
@media print{
  html.sfr-platform-standalone,body.sfr-platform-standalone-page,#sfr-platform-root{width:100%!important;min-height:0!important;overflow:visible!important}
  #sfr-platform-root>.sfr-main{width:100%!important;margin:0!important;padding:0!important}
  #sfr-platform-root>.sfr-main>.content{padding:0!important}
}


/* ==========================================================================\n   Phase 4.2.3 — Sidebar UX refresh\n   Keeps platform structure intact; improves discoverability and current-tool navigation.\n   ========================================================================== */
#sfr-platform-root .sfr-sidebar{
  overflow:hidden!important;display:flex!important;flex-direction:column;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
#sfr-platform-root .brand{position:relative!important;top:auto!important;flex:0 0 auto;padding:0 14px;gap:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
#sfr-platform-root .sfr-brand-copy{min-width:0;flex:1}
#sfr-platform-root .sfr-brand-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sfr-platform-root .sfr-sidebar-close{display:none;width:34px;height:34px;border:1px solid var(--sfr-border);border-radius:10px;background:#fff;color:#64748b;place-items:center;padding:0}
#sfr-platform-root .sfr-sidebar-close svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}
#sfr-platform-root .sfr-platform-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 10px 24px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
#sfr-platform-root .sfr-platform-nav::-webkit-scrollbar{width:6px}
#sfr-platform-root .sfr-platform-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}
#sfr-platform-root .sfr-sidebar-search-wrap{position:sticky;top:0;z-index:8;padding:2px 0 8px;background:linear-gradient(180deg,#fff 80%,rgba(255,255,255,0));backdrop-filter:blur(8px)}
#sfr-platform-root .sfr-sidebar-search{position:relative;height:44px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dbe4ef;border-radius:13px;background:#f8fafc;transition:border-color .2s,box-shadow .2s,background .2s}
#sfr-platform-root .sfr-sidebar-search:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 4px rgba(59,130,246,.1)}
#sfr-platform-root .sfr-sidebar-search>svg{width:18px;height:18px;stroke:#64748b;fill:none;stroke-width:2;flex:0 0 auto}
#sfr-platform-root .sfr-sidebar-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#0f172a;font-size:13px;font-weight:650}
#sfr-platform-root .sfr-sidebar-search input::placeholder{color:#94a3b8;font-weight:500}
#sfr-platform-root .sfr-search-clear{width:24px;height:24px;border:0;border-radius:8px;background:#e2e8f0;color:#475569;display:grid;place-items:center;font-size:18px;line-height:1;padding:0}
#sfr-platform-root .sfr-search-clear[hidden]{display:none}
#sfr-platform-root .sfr-search-status{min-height:17px;padding:3px 4px 0;color:#64748b;font-size:10.5px}
#sfr-platform-root .sfr-sidebar-primary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}
#sfr-platform-root .sfr-sidebar-primary .sfr-quick-link{justify-content:center;gap:7px;min-height:40px;padding:7px 8px;margin:0;border:1px solid #e2e8f0;background:#fff;text-decoration:none;font-size:11.5px;font-weight:750}
#sfr-platform-root .sfr-sidebar-primary .sfr-quick-link:hover{border-color:#bfdbfe;background:#eff6ff;transform:translateY(-1px)}
#sfr-platform-root .sfr-workspace-card{margin:0 0 12px;padding:10px;border:1px solid #bfdbfe;border-radius:15px;background:linear-gradient(145deg,#f8fbff,#eef6ff);box-shadow:0 7px 22px rgba(30,58,138,.07)}
#sfr-platform-root .sfr-workspace-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:9px}
#sfr-platform-root .sfr-workspace-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#1e3a8a;color:#fff;box-shadow:0 7px 15px rgba(30,58,138,.18)}
#sfr-platform-root .sfr-workspace-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}
#sfr-platform-root .sfr-workspace-head span{display:block;color:#64748b;font-size:9.5px;font-weight:700}
#sfr-platform-root .sfr-workspace-head strong{display:block;min-width:0;color:#0f275e;font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sfr-platform-root .sfr-workspace-head>b{padding:3px 7px;border-radius:999px;background:#dcfce7;color:#047857;font-size:9px}
#sfr-platform-root .sfr-workspace-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#sfr-platform-root .sfr-workspace-tabs .sfr-tool-tab{justify-content:flex-start;gap:7px;min-height:40px;padding:7px 8px;border:1px solid rgba(203,213,225,.8);border-radius:10px;background:rgba(255,255,255,.75);color:#52637a;font-size:10.8px;font-weight:700;line-height:1.25}
#sfr-platform-root .sfr-workspace-tabs .sfr-tool-tab svg{width:15px;height:15px}
#sfr-platform-root .sfr-workspace-tabs .sfr-tool-tab.active{background:#fff!important;border-color:#93c5fd!important;color:#1d4ed8!important;box-shadow:0 3px 10px rgba(37,99,235,.08)!important}
#sfr-platform-root .sfr-workspace-tabs .sfr-tab-wide{grid-column:1/-1}
#sfr-platform-root .sfr-nav-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 5px 6px;color:#64748b;font-size:10.5px;font-weight:800}
#sfr-platform-root .sfr-nav-section-head button{width:auto;min-height:28px;padding:3px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:9.5px}
#sfr-platform-root .sfr-nav-section-head button:hover{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}
#sfr-platform-root .sfr-menu-category{margin-bottom:3px}
#sfr-platform-root .sfr-category-toggle{min-height:47px;padding:9px 10px;border-radius:12px;font-size:12.5px}
#sfr-platform-root .sfr-category-toggle[aria-expanded="true"]{box-shadow:0 3px 12px rgba(37,99,235,.06)}
#sfr-platform-root .sfr-menu-category[data-current-category="true"]>.sfr-category-toggle{border-color:#dbeafe}
#sfr-platform-root .sfr-menu-category[data-current-category="true"]>.sfr-category-toggle .sfr-menu-label:after{content:"الحالي";display:inline-block;margin-inline-start:6px;padding:1px 5px;border-radius:999px;background:#dcfce7;color:#047857;font-size:8px;vertical-align:middle}
#sfr-platform-root .sfr-menu-subcategory{margin-inline-start:3px;padding-inline-start:4px}
#sfr-platform-root .sfr-subcategory-toggle{min-height:41px;padding:7px 8px;font-size:11.8px}
#sfr-platform-root .sfr-tool-link{min-height:38px;font-size:11.3px}
#sfr-platform-root .sfr-no-search-results{margin:8px 0;padding:18px 12px;border:1px dashed #cbd5e1;border-radius:13px;background:#f8fafc;text-align:center}
#sfr-platform-root .sfr-no-search-results[hidden]{display:none}
#sfr-platform-root .sfr-no-search-results strong{display:block;color:#334155;font-size:12px}
#sfr-platform-root .sfr-no-search-results span{display:block;margin-top:3px;color:#94a3b8;font-size:10.5px}
#sfr-platform-root .sidebar-footer{flex:0 0 auto;margin:0!important;padding:9px 10px 11px!important;border-top:1px solid #eef2f7!important;background:rgba(255,255,255,.96)!important}
#sfr-platform-root .help-tile{min-height:40px;padding:8px 10px;background:#f8fafc!important;font-size:11.5px}

body.dark-platform #sfr-platform-root .sfr-sidebar{background:linear-gradient(180deg,#0f1b2d,#0b1728)}
body.dark-platform #sfr-platform-root .brand{background:rgba(15,27,45,.96)!important}
body.dark-platform #sfr-platform-root .sfr-sidebar-search-wrap{background:linear-gradient(180deg,#0f1b2d 80%,rgba(15,27,45,0))}
body.dark-platform #sfr-platform-root .sfr-sidebar-search{background:#0b1728;border-color:#29405f}
body.dark-platform #sfr-platform-root .sfr-sidebar-search:focus-within{background:#101e32;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.13)}
body.dark-platform #sfr-platform-root .sfr-sidebar-search input{color:#e5edf8}
body.dark-platform #sfr-platform-root .sfr-search-clear{background:#22344f;color:#cbd5e1}
body.dark-platform #sfr-platform-root .sfr-sidebar-primary .sfr-quick-link{background:#101e32!important;border-color:#22344f!important;color:#aebed3!important}
body.dark-platform #sfr-platform-root .sfr-workspace-card{background:linear-gradient(145deg,#11213a,#0b1728);border-color:#294a73;box-shadow:0 8px 24px rgba(0,0,0,.2)}
body.dark-platform #sfr-platform-root .sfr-workspace-head strong{color:#dbeafe}
body.dark-platform #sfr-platform-root .sfr-workspace-head>b{background:rgba(16,185,129,.15);color:#6ee7b7}
body.dark-platform #sfr-platform-root .sfr-workspace-tabs .sfr-tool-tab{background:rgba(16,30,50,.8)!important;border-color:#22344f!important;color:#aebed3!important}
body.dark-platform #sfr-platform-root .sfr-workspace-tabs .sfr-tool-tab.active{background:#162944!important;border-color:#3b82f6!important;color:#7dd3fc!important}
body.dark-platform #sfr-platform-root .sfr-nav-section-head button{background:#101e32;border-color:#22344f;color:#8ea3be}
body.dark-platform #sfr-platform-root .sfr-no-search-results{background:#0b1728;border-color:#29405f}
body.dark-platform #sfr-platform-root .sfr-no-search-results strong{color:#dbeafe}
body.dark-platform #sfr-platform-root .sidebar-footer{background:rgba(15,27,45,.96)!important;border-color:#22344f!important}
body.dark-platform #sfr-platform-root .sfr-sidebar-close{background:#101e32;border-color:#29405f;color:#aebed3}

@media(max-width:920px){
  #sfr-platform-root .sfr-sidebar-close{display:grid}
  #sfr-platform-root .sfr-platform-nav{padding-bottom:18px}
  #sfr-platform-root .sfr-sidebar-search-wrap{top:0}
}
@media(max-width:580px){
  #sfr-platform-root .sfr-workspace-tabs{grid-template-columns:1fr 1fr}
  #sfr-platform-root .sfr-workspace-head strong{font-size:12px}
}

/* ==========================================================================
   Phase 4.2.4 — Current tool accordion + balanced action widths
   ========================================================================== */
#sfr-platform-root .sfr-workspace-card{overflow:hidden}
#sfr-platform-root .sfr-workspace-toggle{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:9px;margin:0 0 9px;padding:0;border:0;background:transparent;color:inherit;text-align:right;cursor:pointer}
#sfr-platform-root .sfr-workspace-copy{display:block;min-width:0}
#sfr-platform-root .sfr-workspace-copy small{display:block;color:#64748b;font-size:9.5px;font-weight:700}
#sfr-platform-root .sfr-workspace-copy strong{display:block;min-width:0;color:#0f275e;font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sfr-platform-root .sfr-workspace-current{padding:3px 7px;border-radius:999px;background:#dcfce7;color:#047857;font-size:9px;font-weight:800}
#sfr-platform-root .sfr-workspace-chevron{width:16px;height:16px;stroke:#64748b;fill:none;stroke-width:2;transition:transform .2s ease}
#sfr-platform-root .sfr-workspace-card[data-workspace-open="true"] .sfr-workspace-chevron{transform:rotate(90deg)}
#sfr-platform-root .sfr-workspace-card[data-workspace-open="false"] .sfr-workspace-tabs{display:none}
#sfr-platform-root .sfr-workspace-card[data-workspace-open="false"] .sfr-workspace-toggle{margin-bottom:0}
#sfr-platform-root .sfr-workspace-tabs .sfr-tab-wide{grid-column:1/-1;justify-content:center;min-height:40px}
body.dark-platform #sfr-platform-root .sfr-workspace-copy strong{color:#dbeafe}
body.dark-platform #sfr-platform-root .sfr-workspace-current{background:rgba(16,185,129,.15);color:#6ee7b7}
body.dark-platform #sfr-platform-root .sfr-workspace-chevron{stroke:#9fb0c7}
@media(max-width:620px){#sfr-platform-root .sfr-workspace-toggle{grid-template-columns:34px minmax(0,1fr) auto 16px}#sfr-platform-root .sfr-workspace-copy strong{font-size:12px}}


/* Phase 4.2.8 — Move repeated utilities to the main command menu */
#sfr-platform-root[data-sfr-tool="professional-financial-analyzer"] .sfr-pfa-toolbar,
#sfr-platform-root[data-sfr-tool="advanced-cash-flow-liquidity"] .sfr-cfl-toolbar,

/* The cash-flow analyzer now occupies the full available page workspace. */
#sfr-platform-root[data-sfr-tool="advanced-cash-flow-liquidity"]>.sfr-main>.content{padding:0!important}
#sfr-platform-root[data-sfr-tool="advanced-cash-flow-liquidity"] .sfr-cfl{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
  min-height:calc(100dvh - var(--sfr-topbar) - var(--sfr-admin-offset,0px))!important;
  margin:0!important;padding:14px 14px 76px!important
}
@media(max-width:620px){#sfr-platform-root[data-sfr-tool="advanced-cash-flow-liquidity"] .sfr-cfl{padding:10px 9px 74px!important}}


/* ========================================================================== 
   Phase 4.3.4 — Dynamic hierarchical sidebar without title navigation
   Main group -> tool -> active tool workspace
   ========================================================================== */
#sfr-platform-root .sfr-platform-nav{scroll-behavior:smooth}
#sfr-platform-root .sfr-category-tools{position:relative;padding:5px 3px 8px 6px}
#sfr-platform-root .sfr-category-tools:before{content:"";position:absolute;inset-block:8px 12px;inset-inline-start:15px;width:1px;background:linear-gradient(#dbeafe,#e2e8f0 75%,transparent)}
#sfr-platform-root .sfr-tool-item{position:relative;margin:2px 0}
#sfr-platform-root .sfr-tool-link{width:100%;min-height:43px;padding:8px 9px 8px 13px;border:1px solid transparent;border-radius:11px;background:transparent;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
#sfr-platform-root .sfr-tool-link>svg:first-child{position:relative;z-index:1;width:13px;height:13px;padding:2px;border-radius:50%;background:#fff;fill:#94a3b8;stroke:#94a3b8;box-shadow:0 0 0 3px #f8fafc}
#sfr-platform-root .sfr-tool-link:hover{transform:translateX(-2px);border-color:#dbeafe;background:#f8fbff;color:#1d4ed8}
#sfr-platform-root .sfr-tool-link.active{background:linear-gradient(135deg,#eef6ff,#fff);border-color:#93c5fd;color:#1e40af;box-shadow:0 5px 15px rgba(30,64,175,.08)}
#sfr-platform-root .sfr-tool-link.active::after{display:none}
#sfr-platform-root .sfr-active-tool-badge{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#dcfce7;color:#047857;font-size:8.5px;font-weight:850}
#sfr-platform-root .sfr-tool-chevron{flex:0 0 auto;width:15px!important;height:15px!important;padding:0!important;border-radius:0!important;background:transparent!important;fill:none!important;stroke:#64748b!important;box-shadow:none!important;transition:transform .22s ease}
#sfr-platform-root .sfr-tool-link[aria-expanded="true"] .sfr-tool-chevron{transform:rotate(90deg)}
#sfr-platform-root .sfr-tool-link.is-loading{opacity:.72;pointer-events:none}
#sfr-platform-root .sfr-tool-workspace-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .28s cubic-bezier(.22,.61,.36,1),opacity .2s ease,visibility 0s linear .28s}
#sfr-platform-root .sfr-tool-workspace-panel[data-open="true"]{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .3s cubic-bezier(.22,.61,.36,1),opacity .22s ease}
#sfr-platform-root .sfr-tool-workspace-inner{min-height:0;overflow:hidden}
#sfr-platform-root .sfr-tool-workspace-panel .sfr-workspace-card{margin:6px 4px 10px 19px;padding:9px;border-radius:13px;box-shadow:0 6px 18px rgba(30,58,138,.06)}
#sfr-platform-root .sfr-tool-workspace-panel .sfr-workspace-toggle{grid-template-columns:34px minmax(0,1fr) auto;margin-bottom:8px;cursor:default}
#sfr-platform-root .sfr-tool-workspace-panel .sfr-workspace-icon{width:34px;height:34px;border-radius:10px}
#sfr-platform-root .sfr-menu-category[data-current-category="true"]>.sfr-category-toggle{background:#f8fbff;border-color:#bfdbfe;color:#1e3a8a}
#sfr-platform-root .sfr-menu-category[data-current-category="true"]>.sfr-category-toggle .sfr-menu-label:after{content:"النشطة"}
#sfr-platform-root .sfr-category-panel>.sfr-accordion-inner{padding-block:2px}
#sfr-platform-root .sfr-nav-section-head{padding-top:7px}
#sfr-platform-root .sfr-sidebar .sidebar-footer{display:none!important}
body.dark-platform #sfr-platform-root .sfr-category-tools:before{background:linear-gradient(#294a73,#22344f 75%,transparent)}
body.dark-platform #sfr-platform-root .sfr-tool-link>svg:first-child{background:#101e32;fill:#7890ae;stroke:#7890ae;box-shadow:0 0 0 3px #0f1b2d}
body.dark-platform #sfr-platform-root .sfr-tool-link.active{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(16,30,50,.9))!important;border-color:#315f9c!important;color:#bfdbfe!important}
body.dark-platform #sfr-platform-root .sfr-active-tool-badge{background:rgba(16,185,129,.16);color:#6ee7b7}
body.dark-platform #sfr-platform-root .sfr-tool-chevron{stroke:#9fb0c7!important}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-current-category="true"]>.sfr-category-toggle{background:linear-gradient(90deg,rgba(59,130,246,.16),rgba(59,130,246,.06))!important;border-color:#294a73!important;color:#bfdbfe!important}
@media(max-width:920px){
  #sfr-platform-root .sfr-tool-link{min-height:46px;font-size:12px}
  #sfr-platform-root .sfr-tool-workspace-panel .sfr-workspace-card{margin-inline-end:2px}
}
@media(prefers-reduced-motion:reduce){
  #sfr-platform-root .sfr-tool-link,#sfr-platform-root .sfr-tool-chevron,#sfr-platform-root .sfr-tool-workspace-panel{transition:none!important;scroll-behavior:auto!important}
}


/* Phase 4.3.4 — tool names only expand/collapse; navigation starts from inner workspace actions. */
#sfr-platform-root .sfr-tool-link[aria-expanded="true"]:not(.active){background:#f8fafc;border-color:#dbe4ef;color:#334155;box-shadow:0 4px 12px rgba(15,23,42,.045)}
#sfr-platform-root .sfr-workspace-launch-card{border-color:#e2e8f0;background:linear-gradient(180deg,#fff,#fbfdff)}
#sfr-platform-root .sfr-workspace-launch-card .sfr-workspace-current{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
#sfr-platform-root .sfr-tool-launch{position:relative;cursor:pointer}
#sfr-platform-root .sfr-tool-launch:not(.sfr-tab-wide)::after{content:"فتح";margin-inline-start:auto;padding:1px 5px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:7.5px;font-weight:850}
#sfr-platform-root .sfr-tool-launch:hover{border-color:#bfdbfe!important;background:#f8fbff!important;color:#1d4ed8!important}
#sfr-platform-root .sfr-tool-launch.is-loading{opacity:.65;pointer-events:none}
body.dark-platform #sfr-platform-root .sfr-tool-link[aria-expanded="true"]:not(.active){background:#101e32!important;border-color:#29405f!important;color:#d9e5f5!important}
body.dark-platform #sfr-platform-root .sfr-workspace-launch-card{background:linear-gradient(180deg,#101e32,#0d1a2c)!important;border-color:#29405f!important}
body.dark-platform #sfr-platform-root .sfr-workspace-launch-card .sfr-workspace-current{background:rgba(59,130,246,.16);color:#93c5fd;border-color:#315f9c}
body.dark-platform #sfr-platform-root .sfr-tool-launch:not(.sfr-tab-wide)::after{background:#17263b;color:#9fb0c7}


/* ========================================================================== 
   Phase 4.3.6 — Title-only sidebar; active tool navigation moved to header
   ========================================================================== */
#sfr-platform-root .sfr-hidden-view-proxies{display:none!important}
#sfr-platform-root .sfr-tool-workspace-panel,#sfr-platform-root .sfr-workspace-card{display:none!important}
#sfr-platform-root .sfr-category-tools{padding:7px 3px 11px 7px}
#sfr-platform-root .sfr-category-tools:before{inset-inline-start:17px;inset-block:11px 15px;background:linear-gradient(#bfdbfe,#e2e8f0 72%,transparent)}
#sfr-platform-root .sfr-tool-item{margin:4px 0}
#sfr-platform-root .sfr-tool-link{
  min-height:48px!important;padding:8px 10px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;
  border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#52637a!important;text-align:right!important;box-shadow:none!important;transform:none!important
}
#sfr-platform-root .sfr-tool-title-mark{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#94a3b8;box-shadow:0 3px 8px rgba(15,23,42,.05)}
#sfr-platform-root .sfr-tool-title-mark svg{width:12px;height:12px;fill:currentColor;stroke:currentColor;stroke-width:1.7}
#sfr-platform-root .sfr-tool-title-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.2px;font-weight:720;line-height:1.35}
#sfr-platform-root .sfr-tool-select-hint,#sfr-platform-root .sfr-active-tool-badge{min-width:44px;padding:3px 7px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#94a3b8;font-size:8.5px;font-weight:850;text-align:center}
#sfr-platform-root .sfr-tool-link:hover{border-color:#dbeafe!important;background:#f8fbff!important;color:#1d4ed8!important;transform:translateX(-2px)!important}
#sfr-platform-root .sfr-tool-link:hover .sfr-tool-title-mark{border-color:#bfdbfe;color:#2563eb;background:#eff6ff}
#sfr-platform-root .sfr-tool-link.is-selected{border-color:#93c5fd!important;background:linear-gradient(135deg,#eef6ff,#fff)!important;color:#1e40af!important;box-shadow:0 6px 16px rgba(30,64,175,.08)!important}
#sfr-platform-root .sfr-tool-link.is-selected .sfr-tool-title-mark{border-color:#93c5fd;background:#2563eb;color:#fff;box-shadow:0 5px 12px rgba(37,99,235,.2)}
#sfr-platform-root .sfr-tool-link.is-selected .sfr-tool-select-hint{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
#sfr-platform-root .sfr-tool-link.active .sfr-active-tool-badge{border-color:#bbf7d0;background:#dcfce7;color:#047857}
#sfr-platform-root .sfr-tool-link.active:not(.is-selected){border-color:#dbeafe!important;background:#f8fafc!important;color:#334155!important}
#sfr-platform-root .sfr-tool-link.is-loading{opacity:.62;pointer-events:none}
body.dark-platform #sfr-platform-root .sfr-category-tools:before{background:linear-gradient(#315f9c,#22344f 72%,transparent)}
body.dark-platform #sfr-platform-root .sfr-tool-link{color:#aebed3!important}
body.dark-platform #sfr-platform-root .sfr-tool-title-mark{background:#101e32;border-color:#29405f;color:#7890ae;box-shadow:0 3px 8px rgba(0,0,0,.18)}
body.dark-platform #sfr-platform-root .sfr-tool-select-hint,body.dark-platform #sfr-platform-root .sfr-active-tool-badge{background:#101e32;border-color:#29405f;color:#7890ae}
body.dark-platform #sfr-platform-root .sfr-tool-link:hover{background:#101e32!important;border-color:#315f9c!important;color:#bfdbfe!important}
body.dark-platform #sfr-platform-root .sfr-tool-link:hover .sfr-tool-title-mark{background:#162944;border-color:#315f9c;color:#93c5fd}
body.dark-platform #sfr-platform-root .sfr-tool-link.is-selected{background:linear-gradient(135deg,rgba(59,130,246,.19),rgba(16,30,50,.94))!important;border-color:#3b82f6!important;color:#dbeafe!important;box-shadow:0 7px 18px rgba(0,0,0,.2)!important}
body.dark-platform #sfr-platform-root .sfr-tool-link.is-selected .sfr-tool-title-mark{background:#2563eb;border-color:#60a5fa;color:#fff}
body.dark-platform #sfr-platform-root .sfr-tool-link.is-selected .sfr-tool-select-hint{background:rgba(59,130,246,.16);border-color:#315f9c;color:#93c5fd}
body.dark-platform #sfr-platform-root .sfr-tool-link.active .sfr-active-tool-badge{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.28);color:#6ee7b7}
@media(max-width:920px){#sfr-platform-root .sfr-tool-link{min-height:50px!important}.sfr-tool-title-copy{font-size:11.7px!important}}

#sfr-platform-root[data-sfr-tool="cost-center-expense-analyzer"]>.sfr-main>.content{padding:0!important;max-width:none!important;width:100%!important}


/* Phase 4.6.1 — compact sidebar tool titles after user review */


/* ========================================================================== 
   Phase 4.6.4 — lightweight professional sidebar, SFR mark and contrast pass
   ========================================================================== */
:root{--sfr-sidebar:282px}
#sfr-platform-root{font-family:"Tajawal",Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#sfr-platform-root button,#sfr-platform-root input,#sfr-platform-root select,#sfr-platform-root textarea{font-family:inherit}
#sfr-platform-root .num,#sfr-platform-root .sfr-num,#sfr-platform-root [data-number],#sfr-platform-root td[data-value]{font-family:"JetBrains Mono",Consolas,monospace}
#sfr-platform-root .brand{height:68px!important;padding-inline:13px!important;border-bottom:1px solid #e4ebf4!important}
#sfr-platform-root .brand-mark,#sfr-platform-root .sfr-header-mobile-mark{
  position:relative;isolation:isolate;width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid rgba(56,189,248,.52);border-radius:12px;
  background:linear-gradient(145deg,#071120,#0d1c31);color:#eefaff;font:900 13px/1 "JetBrains Mono",Consolas,monospace;letter-spacing:.055em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 18px rgba(2,132,199,.14);overflow:hidden
}
#sfr-platform-root .brand-mark:before,#sfr-platform-root .sfr-header-mobile-mark:before{content:"";position:absolute;inset:-35%;z-index:-1;background:linear-gradient(120deg,rgba(37,99,235,.5),rgba(6,182,212,.42),rgba(16,185,129,.34));filter:blur(12px)}
#sfr-platform-root .sfr-brand-copy strong{color:#172033!important;font-size:13.2px!important;font-weight:850!important;letter-spacing:-.01em}
#sfr-platform-root .sfr-brand-copy span{color:#708096!important;font-size:9.7px!important}
#sfr-platform-root .sfr-platform-nav{padding:9px 9px 20px!important}
#sfr-platform-root .sfr-sidebar-search{height:41px!important;border-radius:11px!important}
#sfr-platform-root .sfr-nav-section-head{padding:5px 5px 7px!important}
#sfr-platform-root .sfr-menu-category{margin-bottom:5px!important}
#sfr-platform-root .sfr-category-toggle{min-height:42px!important;padding:7px 9px!important;border-radius:11px!important;background:transparent!important;color:#4c5d73!important;font-size:11.5px!important;font-weight:800!important}
#sfr-platform-root .sfr-category-toggle:hover{background:#f3f7fc!important;color:#1e4f91!important}
#sfr-platform-root .sfr-category-toggle .sfr-menu-leading svg{width:16px!important;height:16px!important}
#sfr-platform-root .sfr-tool-count{min-width:22px!important;height:22px!important;padding:0 6px!important;font-size:9px!important;background:#eef3f8!important;color:#607187!important}
#sfr-platform-root .sfr-category-tools{padding:5px 2px 8px 5px!important}
#sfr-platform-root .sfr-category-tools:before{display:none!important}
#sfr-platform-root .sfr-tool-item{margin:2px 0!important}
#sfr-platform-root .sfr-tool-link{
  min-height:42px!important;padding:6px 8px!important;grid-template-columns:26px minmax(0,1fr)!important;gap:8px!important;border-radius:10px!important;color:#52637a!important
}
#sfr-platform-root .sfr-tool-title-mark{width:26px!important;height:26px!important;border-radius:8px!important;background:#f8fafc!important;box-shadow:none!important}
#sfr-platform-root .sfr-tool-title-copy{
  display:-webkit-box!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  font-size:10.7px!important;font-weight:760!important;line-height:1.38!important;word-break:normal!important;overflow-wrap:anywhere!important
}
#sfr-platform-root .sfr-tool-select-hint,#sfr-platform-root .sfr-active-tool-badge{display:none!important}
#sfr-platform-root .sfr-tool-link:hover{transform:none!important;background:#f3f7fc!important;border-color:#dce7f4!important;color:#1d4ed8!important}
#sfr-platform-root .sfr-tool-link.is-selected{position:relative;background:linear-gradient(90deg,#edf5ff,#f9fcff)!important;border-color:#b9d4f7!important;color:#173e79!important;box-shadow:none!important}
#sfr-platform-root .sfr-tool-link.is-selected:after{content:""!important;display:block!important;position:absolute;inset-block:8px;inset-inline-end:0;width:3px;border-radius:3px;background:linear-gradient(#2563eb,#06b6d4)}
#sfr-platform-root .sfr-tool-link.is-selected .sfr-tool-title-mark{background:linear-gradient(145deg,#1d4ed8,#0891b2)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 10px rgba(37,99,235,.19)!important}
#sfr-platform-root .sfr-menu-category[data-current-category="true"]>.sfr-category-toggle{background:#f6f9fd!important;border-color:#dce7f4!important;color:#214d87!important}
#sfr-platform-root .sfr-menu-category[data-current-category="true"]>.sfr-category-toggle .sfr-menu-label:after{display:none!important}

/* Light/dark reading contrast */
body:not(.dark-platform) #sfr-platform-root{--sfr-text:#172033;--sfr-muted:#526179;--sfr-border:#d9e2ed;--sfr-bg:#f7f9fc}
body:not(.dark-platform) #sfr-platform-root p,body:not(.dark-platform) #sfr-platform-root small{color:var(--sfr-muted)}
body.dark-platform #sfr-platform-root{--sfr-text:#e8eef7;--sfr-muted:#a7b5c8;--sfr-border:#2b405d;--sfr-bg:#081321}
body.dark-platform #sfr-platform-root .brand{border-color:#203651!important}
body.dark-platform #sfr-platform-root .sfr-brand-copy strong{color:#eaf2ff!important}
body.dark-platform #sfr-platform-root .sfr-brand-copy span{color:#94a8c2!important}
body.dark-platform #sfr-platform-root .brand-mark,body.dark-platform #sfr-platform-root .sfr-header-mobile-mark{border-color:rgba(34,211,238,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(34,211,238,.13)}
body.dark-platform #sfr-platform-root .sfr-category-toggle{color:#afbdd0!important}
body.dark-platform #sfr-platform-root .sfr-category-toggle:hover{background:#112238!important;color:#d7e8ff!important}
body.dark-platform #sfr-platform-root .sfr-tool-count{background:#15263b!important;color:#9eb1c9!important}
body.dark-platform #sfr-platform-root .sfr-tool-link{color:#adbbce!important}
body.dark-platform #sfr-platform-root .sfr-tool-title-mark{background:#112137!important;border-color:#29405f!important;color:#8196b1!important}
body.dark-platform #sfr-platform-root .sfr-tool-link:hover{background:#112238!important;border-color:#2f5078!important;color:#d5e7ff!important}
body.dark-platform #sfr-platform-root .sfr-tool-link.is-selected{background:linear-gradient(90deg,rgba(37,99,235,.22),rgba(8,30,51,.88))!important;border-color:#315f91!important;color:#edf6ff!important}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-current-category="true"]>.sfr-category-toggle{background:#102036!important;border-color:#294660!important;color:#d2e4fb!important}
@media(max-width:920px){:root{--sfr-sidebar:0px}#sfr-platform-root .sfr-sidebar{width:min(88vw,294px)!important}}
@media(max-width:580px){#sfr-platform-root .sfr-sidebar{width:min(92vw,292px)!important}}


/* ==========================================================================
   Phase 4.6.6 — Airy dynamic sidebar + redundant header mark removal
   ========================================================================== */
:root{--sfr-sidebar:286px}
#sfr-platform-root .sfr-header-mobile-mark{display:none!important}

#sfr-platform-root>.sfr-sidebar{
  width:var(--sfr-sidebar)!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f6f9fd 52%,#f3f7fc 100%)!important;
  border-inline-start:1px solid #dce6f1!important;
  box-shadow:-12px 0 34px rgba(15,23,42,.045)!important;
}
#sfr-platform-root .brand{
  min-height:62px!important;
  padding:9px 12px!important;
  gap:10px!important;
  border-bottom:1px solid rgba(203,213,225,.65)!important;
  background:rgba(251,253,255,.9)!important;
}
#sfr-platform-root .brand-mark{
  width:36px!important;height:36px!important;border-radius:11px!important;
  background:linear-gradient(145deg,#173f72,#087c91)!important;
  border:1px solid rgba(14,165,233,.35)!important;
  box-shadow:0 6px 16px rgba(15,76,129,.15)!important;
  font-size:11px!important;letter-spacing:.04em!important;
}
#sfr-platform-root .sfr-brand-copy strong{font-size:12.5px!important;line-height:1.25!important}
#sfr-platform-root .sfr-brand-copy span{font-size:9.4px!important;margin-top:2px!important}

#sfr-platform-root .sfr-platform-nav{
  padding:8px 9px 18px!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(100,116,139,.28) transparent;
}
#sfr-platform-root .sfr-sidebar-search-wrap{
  padding:2px 1px 8px!important;
  background:linear-gradient(180deg,rgba(251,253,255,.98) 78%,rgba(251,253,255,0))!important;
}
#sfr-platform-root .sfr-sidebar-search{
  height:40px!important;padding:0 10px!important;border-radius:12px!important;
  background:rgba(255,255,255,.82)!important;border-color:#d9e4ef!important;
  box-shadow:0 3px 10px rgba(15,23,42,.025)!important;
}
#sfr-platform-root .sfr-sidebar-search:focus-within{
  background:#fff!important;border-color:#78aee9!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.09),0 8px 20px rgba(30,64,175,.06)!important;
}
#sfr-platform-root .sfr-sidebar-search input{font-size:12.2px!important;font-weight:650!important}
#sfr-platform-root .sfr-search-status{padding-inline:3px!important;font-size:9.5px!important}
#sfr-platform-root .sfr-nav-section-head{padding:2px 4px 6px!important;font-size:9.8px!important;color:#7b8ba0!important}
#sfr-platform-root .sfr-nav-section-head button{
  min-height:25px!important;padding:2px 7px!important;border-radius:7px!important;
  background:transparent!important;border-color:transparent!important;font-size:9px!important;
}
#sfr-platform-root .sfr-nav-section-head button:hover{background:#eaf2fb!important;border-color:#d4e3f3!important}

#sfr-platform-root .sfr-menu-category{
  position:relative;margin:0 0 6px!important;padding:3px!important;
  border:1px solid transparent;border-radius:14px;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
#sfr-platform-root .sfr-menu-category:has(>.sfr-category-toggle[aria-expanded="true"]){
  background:rgba(255,255,255,.72);border-color:#dce7f3;
  box-shadow:0 7px 20px rgba(30,64,175,.045);
}
#sfr-platform-root .sfr-category-toggle{
  min-height:40px!important;padding:6px 8px!important;border-radius:10px!important;
  font-size:11.2px!important;font-weight:800!important;color:#52647a!important;
  background:transparent!important;border-color:transparent!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
#sfr-platform-root .sfr-category-toggle:hover{
  background:#eef5fc!important;color:#1d4f88!important;transform:translateX(-1px);
}
#sfr-platform-root .sfr-category-toggle[aria-expanded="true"]{
  background:linear-gradient(90deg,#edf5fd,rgba(237,245,253,.35))!important;
  color:#173f72!important;border-color:transparent!important;box-shadow:none!important;
}
#sfr-platform-root .sfr-category-toggle .sfr-menu-leading{gap:8px!important}
#sfr-platform-root .sfr-category-toggle .sfr-menu-leading svg{width:15px!important;height:15px!important}
#sfr-platform-root .sfr-tool-count{
  min-width:21px!important;height:20px!important;padding:0 5px!important;
  border:0!important;background:#e7eef6!important;color:#66788e!important;font-size:8.7px!important;
}
#sfr-platform-root .sfr-chevron{width:14px!important;height:14px!important;transition:transform .28s cubic-bezier(.2,.8,.2,1)!important}

#sfr-platform-root .sfr-category-panel{
  transition:grid-template-rows .3s cubic-bezier(.22,.72,.26,1),opacity .2s ease!important;
}
#sfr-platform-root .sfr-category-tools{padding:4px 2px 7px!important}
#sfr-platform-root .sfr-category-tools:before{display:none!important}
#sfr-platform-root .sfr-tool-item{margin:2px 0!important}
#sfr-platform-root .sfr-tool-link{
  --tool-accent:#2563eb;--tool-soft:rgba(37,99,235,.09);
  display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;align-items:center!important;
  gap:8px!important;width:100%!important;min-height:44px!important;
  padding:6px 8px!important;border:1px solid transparent!important;border-radius:10px!important;
  background:transparent!important;color:#5d6f84!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
#sfr-platform-root .sfr-tool-link[data-tool-id="earnings-quality-analyzer"]{--tool-accent:#059669;--tool-soft:rgba(5,150,105,.09)}
#sfr-platform-root .sfr-tool-link[data-tool-id="advanced-cash-flow-liquidity"]{--tool-accent:#0891b2;--tool-soft:rgba(8,145,178,.09)}
#sfr-platform-root .sfr-tool-link[data-tool-id="forensic-financial-risk-analyzer"]{--tool-accent:#7c3aed;--tool-soft:rgba(124,58,237,.085)}
#sfr-platform-root .sfr-tool-link[data-tool-id="financial-stress-continuity-lab"]{--tool-accent:#ea580c;--tool-soft:rgba(234,88,12,.085)}
#sfr-platform-root .sfr-tool-link[data-tool-id="cost-center-expense-analyzer"]{--tool-accent:#0f766e;--tool-soft:rgba(15,118,110,.085)}
#sfr-platform-root .sfr-tool-link[data-tool-id="credit-risk-analysis"]{--tool-accent:#b45309;--tool-soft:rgba(180,83,9,.085)}
#sfr-platform-root .sfr-tool-link[data-tool-id="project-financial-analysis"]{--tool-accent:#4f46e5;--tool-soft:rgba(79,70,229,.085)}
#sfr-platform-root .sfr-tool-link[data-tool-id="financial-risk-analysis"]{--tool-accent:#be123c;--tool-soft:rgba(190,18,60,.08)}
#sfr-platform-root .sfr-tool-link[data-tool-id="corporate-financial-analysis"]{--tool-accent:#0369a1;--tool-soft:rgba(3,105,161,.085)}
#sfr-platform-root .sfr-tool-link[data-tool-id="sales-mix-channel-analysis"]{--tool-accent:#6d28d9;--tool-soft:rgba(109,40,217,.08)}
#sfr-platform-root .sfr-tool-title-mark{
  width:25px!important;height:25px!important;border:1px solid #dce5ef!important;border-radius:8px!important;
  background:rgba(255,255,255,.82)!important;color:#91a0b2!important;box-shadow:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
#sfr-platform-root .sfr-tool-title-mark svg{width:10px!important;height:10px!important}
#sfr-platform-root .sfr-tool-title-copy{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;
  min-width:0!important;font-size:10.8px!important;font-weight:720!important;line-height:1.42!important;
  text-align:right!important;color:inherit!important;
}
#sfr-platform-root .sfr-tool-select-hint,#sfr-platform-root .sfr-active-tool-badge{display:none!important}
#sfr-platform-root .sfr-tool-link:hover{
  transform:translateX(-2px)!important;background:var(--tool-soft)!important;
  border-color:color-mix(in srgb,var(--tool-accent) 20%,#dce5ef)!important;color:#203f68!important;
}
#sfr-platform-root .sfr-tool-link:hover .sfr-tool-title-mark{
  background:var(--tool-soft)!important;border-color:color-mix(in srgb,var(--tool-accent) 30%,#dce5ef)!important;
  color:var(--tool-accent)!important;transform:scale(1.04);
}
#sfr-platform-root .sfr-tool-link.is-selected,
#sfr-platform-root .sfr-tool-link.active{
  position:relative;background:linear-gradient(90deg,var(--tool-soft),rgba(255,255,255,.86))!important;
  border-color:color-mix(in srgb,var(--tool-accent) 28%,#dce5ef)!important;
  color:#173c68!important;box-shadow:0 5px 14px rgba(15,23,42,.045)!important;
}
#sfr-platform-root .sfr-tool-link.is-selected:after,
#sfr-platform-root .sfr-tool-link.active:after{
  content:""!important;display:block!important;position:absolute!important;
  inset-block:8px!important;inset-inline-end:-1px!important;width:3px!important;border-radius:4px!important;
  background:var(--tool-accent)!important;box-shadow:0 0 10px color-mix(in srgb,var(--tool-accent) 35%,transparent)!important;
}
#sfr-platform-root .sfr-tool-link.is-selected .sfr-tool-title-mark,
#sfr-platform-root .sfr-tool-link.active .sfr-tool-title-mark{
  background:var(--tool-accent)!important;border-color:var(--tool-accent)!important;color:#fff!important;
  box-shadow:0 4px 10px color-mix(in srgb,var(--tool-accent) 22%,transparent)!important;
}

body.dark-platform #sfr-platform-root>.sfr-sidebar{
  background:linear-gradient(180deg,#0e1a2b 0%,#0b1727 58%,#091523 100%)!important;
  border-inline-start-color:#22364f!important;box-shadow:-14px 0 38px rgba(0,0,0,.16)!important;
}
body.dark-platform #sfr-platform-root .brand{background:rgba(14,26,43,.94)!important;border-bottom-color:#22364f!important}
body.dark-platform #sfr-platform-root .brand-mark{background:linear-gradient(145deg,#164e7a,#087b86)!important;border-color:rgba(34,211,238,.28)!important;box-shadow:0 6px 16px rgba(0,0,0,.22)!important}
body.dark-platform #sfr-platform-root .sfr-sidebar-search-wrap{background:linear-gradient(180deg,rgba(14,26,43,.98) 78%,rgba(14,26,43,0))!important}
body.dark-platform #sfr-platform-root .sfr-sidebar-search{background:rgba(15,30,49,.9)!important;border-color:#263d59!important;box-shadow:none!important}
body.dark-platform #sfr-platform-root .sfr-sidebar-search:focus-within{background:#11243a!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.11)!important}
body.dark-platform #sfr-platform-root .sfr-nav-section-head{color:#7f93ad!important}
body.dark-platform #sfr-platform-root .sfr-nav-section-head button:hover{background:#13263d!important;border-color:#284663!important;color:#c6d8ee!important}
body.dark-platform #sfr-platform-root .sfr-menu-category:has(>.sfr-category-toggle[aria-expanded="true"]){background:rgba(15,31,51,.65);border-color:#223a55;box-shadow:0 8px 20px rgba(0,0,0,.12)}
body.dark-platform #sfr-platform-root .sfr-category-toggle{color:#a8b7ca!important}
body.dark-platform #sfr-platform-root .sfr-category-toggle:hover{background:#12263e!important;color:#d9e9fb!important}
body.dark-platform #sfr-platform-root .sfr-category-toggle[aria-expanded="true"]{background:linear-gradient(90deg,#122a45,rgba(18,42,69,.35))!important;color:#d6e9ff!important}
body.dark-platform #sfr-platform-root .sfr-tool-count{background:#182b42!important;color:#91a4bc!important}
body.dark-platform #sfr-platform-root .sfr-tool-link{color:#aebcd0!important}
body.dark-platform #sfr-platform-root .sfr-tool-title-mark{background:#102138!important;border-color:#263d59!important;color:#7f94af!important}
body.dark-platform #sfr-platform-root .sfr-tool-link:hover{background:color-mix(in srgb,var(--tool-accent) 12%,#102138)!important;border-color:color-mix(in srgb,var(--tool-accent) 34%,#263d59)!important;color:#dcecff!important}
body.dark-platform #sfr-platform-root .sfr-tool-link.is-selected,
body.dark-platform #sfr-platform-root .sfr-tool-link.active{
  background:linear-gradient(90deg,color-mix(in srgb,var(--tool-accent) 18%,#102138),rgba(14,29,48,.88))!important;
  border-color:color-mix(in srgb,var(--tool-accent) 42%,#263d59)!important;color:#edf6ff!important;
  box-shadow:0 7px 18px rgba(0,0,0,.13)!important;
}

@media(max-width:1180px){:root{--sfr-sidebar:272px}}
@media(max-width:920px){
  :root{--sfr-sidebar:0px}
  #sfr-platform-root>.sfr-sidebar{width:min(88vw,302px)!important}
  #sfr-platform-root .sfr-tool-link{min-height:46px!important}
}
@media(prefers-reduced-motion:reduce){
  #sfr-platform-root .sfr-menu-category,#sfr-platform-root .sfr-category-toggle,#sfr-platform-root .sfr-tool-link,#sfr-platform-root .sfr-tool-title-mark{transition:none!important}
}

/* Phase 4.6.6 — progressive dynamic navigation */
#sfr-platform-root .sfr-tool-link{text-decoration:none!important;cursor:pointer}
#sfr-platform-root .sfr-dynamic-navigation-bar{
  position:fixed;z-index:140;top:var(--sfr-admin-offset,0px);inset-inline-start:0;inset-inline-end:var(--sfr-sidebar,286px);
  height:3px;overflow:hidden;background:rgba(59,130,246,.12);pointer-events:none;
}
#sfr-platform-root .sfr-dynamic-navigation-bar[hidden]{display:none!important}
#sfr-platform-root .sfr-dynamic-navigation-bar i{display:block;width:38%;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#06b6d4,#10b981);animation:sfr-dynamic-progress 1s ease-in-out infinite}
#sfr-platform-root .sfr-dynamic-navigation-bar span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#sfr-platform-root[data-sfr-navigating="true"] .sfr-main>.content{opacity:.58;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}
#sfr-platform-root:not([data-sfr-navigating="true"]) .sfr-main>.content{transition:opacity .18s ease,transform .18s ease}
#sfr-platform-root[data-sfr-navigating="true"] .sfr-tool-link.is-selected:before{content:"";position:absolute;inset-inline-start:9px;width:13px;height:13px;border:2px solid currentColor;border-inline-start-color:transparent;border-radius:50%;animation:sfr-dynamic-spin .7s linear infinite}
@keyframes sfr-dynamic-progress{0%{transform:translateX(180%)}50%{transform:translateX(55%)}100%{transform:translateX(-260%)}}
@keyframes sfr-dynamic-spin{to{transform:rotate(360deg)}}
@media(max-width:920px){#sfr-platform-root .sfr-dynamic-navigation-bar{inset-inline-end:0}}
@media(prefers-reduced-motion:reduce){#sfr-platform-root .sfr-dynamic-navigation-bar i{animation:none;width:100%}#sfr-platform-root[data-sfr-navigating="true"] .sfr-main>.content{transform:none}}


/* 5.2.4 — resilient navigation with persistent dark transition shield */
#sfr-platform-root .sfr-dynamic-navigation-error{position:fixed;inset-block-start:76px;inset-inline-start:50%;z-index:10040;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(620px,calc(100vw - 28px));padding:12px 14px;border:1px solid color-mix(in srgb,#ef4444 45%,var(--sfr-border,#334155));border-radius:14px;background:color-mix(in srgb,var(--sfr-surface,#0f1d31) 94%,#ef4444 6%);box-shadow:0 18px 48px rgba(2,6,23,.28);color:var(--sfr-text,#e5edf8);transform:translateX(-50%)}
html[dir="rtl"] #sfr-platform-root .sfr-dynamic-navigation-error{transform:translateX(50%)}
#sfr-platform-root .sfr-dynamic-navigation-error strong{white-space:nowrap;color:#fca5a5}
#sfr-platform-root .sfr-dynamic-navigation-error span{min-width:0;font-size:13px;line-height:1.55}
#sfr-platform-root .sfr-dynamic-navigation-error button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:inherit;font-size:22px;cursor:pointer}
#sfr-platform-root .sfr-dynamic-navigation-error button:hover{background:rgba(148,163,184,.12)}
@media(max-width:640px){#sfr-platform-root .sfr-dynamic-navigation-error{grid-template-columns:1fr auto;inset-block-start:64px}#sfr-platform-root .sfr-dynamic-navigation-error strong{grid-column:1}#sfr-platform-root .sfr-dynamic-navigation-error span{grid-column:1/3}}


/* 5.2.4 — prevent white flashes during dynamic and safe full-page fallback navigation */
html[data-sfr-transition-boot="true"],html[data-sfr-transition-boot="true"] body{background:#07111f!important;color-scheme:dark!important}
html[data-sfr-theme="light"][data-sfr-transition-boot="true"],html[data-sfr-theme="light"][data-sfr-transition-boot="true"] body{background:#f8fafc!important;color-scheme:light!important}
#sfr-platform-root .sfr-main{isolation:isolate}
#sfr-platform-root[data-sfr-navigating="true"] .sfr-main::after{content:"";position:fixed;z-index:75;inset-block-start:calc(var(--sfr-admin-offset,0px) + 72px);inset-inline-start:0;inset-inline-end:var(--sfr-sidebar,286px);bottom:0;background:color-mix(in srgb,var(--sfr-bg,#07111f) 84%,transparent);backdrop-filter:blur(1.5px);pointer-events:auto;opacity:1;transition:opacity .14s ease}
#sfr-platform-root[data-sfr-navigating="true"] .sfr-main::before{content:"SFR";position:fixed;z-index:76;inset-block-start:50%;inset-inline-start:calc((100vw - var(--sfr-sidebar,286px))/2);translate:-50% -50%;width:52px;height:52px;border:1px solid rgba(96,165,250,.32);border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#0f1d31,#0a1626);color:#93c5fd;font:800 13px/1 'JetBrains Mono',monospace;letter-spacing:.08em;box-shadow:0 16px 48px rgba(0,0,0,.28);animation:sfr-prepaint-pulse 1s ease-in-out infinite;pointer-events:none}
#sfr-platform-root .sfr-main>.content.sfr-dynamic-content-enter{opacity:0!important;transform:translateY(4px)!important}
#sfr-platform-root .sfr-main>.content{background:var(--sfr-bg,#07111f)}
@media(max-width:920px){#sfr-platform-root[data-sfr-navigating="true"] .sfr-main::after{inset-block-start:calc(var(--sfr-admin-offset,0px) + 64px);inset-inline-end:0}#sfr-platform-root[data-sfr-navigating="true"] .sfr-main::before{inset-inline-start:50%}}
@keyframes sfr-prepaint-pulse{0%,100%{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#sfr-platform-root[data-sfr-navigating="true"] .sfr-main::before{animation:none}}

/* ========================================================================== 
   Phase 5.4.0 — Security, Performance, SEO & Accessible Sidebar Hardening
   Distinct category accents, quick access, favorites, recent tools and rail.
   ========================================================================== */
:root{
  --sfr-sidebar-expanded:326px;
  --sfr-sidebar-collapsed-width:84px;
  --sfr-sidebar:var(--sfr-sidebar-expanded);
}
body.sfr-sidebar-collapsed{--sfr-sidebar:var(--sfr-sidebar-collapsed-width)}
#sfr-platform-root .sfr-sidebar{
  display:flex!important;flex-direction:column;overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 4%,rgba(37,99,235,.10),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 48%,#f5f8fc 100%);
  border-inline-start:1px solid #dbe5f2;
  box-shadow:-10px 0 34px rgba(15,23,42,.035);
  transition:width .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease;
}
#sfr-platform-root .brand{
  position:relative!important;flex:0 0 auto;height:88px!important;padding:0 16px!important;gap:11px!important;
  background:rgba(255,255,255,.88)!important;border-bottom:1px solid #e5edf6!important;
  backdrop-filter:blur(18px)!important;
}
#sfr-platform-root .brand::after{content:"";position:absolute;inset-inline:16px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#60a5fa,transparent);opacity:.4}
#sfr-platform-root .brand-mark{
  width:46px!important;height:46px!important;border-radius:15px!important;
  background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 48%,#8b5cf6 100%)!important;
  box-shadow:0 12px 28px rgba(37,99,235,.24),inset 0 1px 0 rgba(255,255,255,.32)!important;
  letter-spacing:.06em;font-family:"Inter",sans-serif;font-size:16px;
}
#sfr-platform-root .sfr-brand-copy{min-width:0;flex:1;transition:opacity .18s ease,transform .24s ease}
#sfr-platform-root .sfr-brand-copy strong{font-family:"Inter","Tajawal",sans-serif;font-size:14px!important;letter-spacing:-.01em;color:#0f275e!important;white-space:nowrap}
#sfr-platform-root .sfr-brand-copy span{color:#64748b!important;font-size:10.5px!important}
#sfr-platform-root .sfr-sidebar-rail-toggle,
#sfr-platform-root .sfr-sidebar-close{
  width:34px;height:34px;flex:0 0 auto;border:1px solid #dbe5f2;border-radius:11px;background:#f8fafc;color:#64748b;display:grid;place-items:center;padding:0;
  transition:background .2s,border-color .2s,color .2s,transform .25s;
}
#sfr-platform-root .sfr-sidebar-rail-toggle:hover,#sfr-platform-root .sfr-sidebar-close:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}
#sfr-platform-root .sfr-sidebar-rail-toggle svg,#sfr-platform-root .sfr-sidebar-close svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#sfr-platform-root .sfr-sidebar-close{display:none}
#sfr-platform-root .sfr-platform-nav{
  flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden;padding:12px 12px 20px!important;
  scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.25) transparent;
}
#sfr-platform-root .sfr-platform-nav::-webkit-scrollbar{width:5px}
#sfr-platform-root .sfr-platform-nav::-webkit-scrollbar-thumb{background:rgba(100,116,139,.24);border-radius:10px}
#sfr-platform-root .sfr-sidebar-search-wrap{position:relative!important;top:auto!important;padding:0 0 10px!important;background:transparent!important;backdrop-filter:none!important}
#sfr-platform-root .sfr-sidebar-search{
  height:46px!important;padding:0 11px!important;border-radius:14px!important;background:rgba(255,255,255,.82)!important;border:1px solid #d8e3f0!important;
  box-shadow:0 5px 16px rgba(15,23,42,.035);transition:background .2s,border-color .2s,box-shadow .2s;
}
#sfr-platform-root .sfr-sidebar-search:focus-within{background:#fff!important;border-color:#60a5fa!important;box-shadow:0 0 0 4px rgba(59,130,246,.10),0 8px 20px rgba(37,99,235,.08)!important}
#sfr-platform-root .sfr-search-shortcut{display:inline-grid;place-items:center;min-width:31px;height:23px;padding:0 6px;border:1px solid #dbe5f2;border-bottom-color:#cbd5e1;border-radius:7px;background:#f8fafc;color:#94a3b8;font:700 9px/1 "Inter",sans-serif;box-shadow:0 1px 1px rgba(15,23,42,.04)}
#sfr-platform-root .sfr-sidebar-search:focus-within .sfr-search-shortcut,#sfr-platform-root .sfr-sidebar-search:has(input:not(:placeholder-shown)) .sfr-search-shortcut{display:none}
#sfr-platform-root .sfr-quick-access{margin:0 0 13px;padding:11px;border:1px solid #dce7f4;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(241,247,255,.86));box-shadow:0 9px 26px rgba(30,64,175,.055)}
#sfr-platform-root .sfr-quick-access>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 2px}
#sfr-platform-root .sfr-quick-access>header>span{display:flex;align-items:center;gap:6px;color:#1e3a8a;font-size:11px;font-weight:850}
#sfr-platform-root .sfr-quick-access>header svg{width:15px;height:15px;stroke:#3b82f6;fill:none;stroke-width:2}
#sfr-platform-root .sfr-quick-access>header small{color:#94a3b8;font-size:8.8px;font-weight:700}
#sfr-platform-root .sfr-quick-access-list{display:grid;gap:6px}
#sfr-platform-root .sfr-quick-tool{width:100%;min-height:47px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:#475569;text-align:right;transition:background .2s,border-color .2s,transform .2s}
#sfr-platform-root .sfr-quick-tool:hover{background:#fff;border-color:#dbeafe;transform:translateY(-1px)}
#sfr-platform-root .sfr-quick-tool.is-current{background:linear-gradient(90deg,rgba(37,99,235,.10),rgba(14,165,233,.045));border-color:#bfdbfe}
#sfr-platform-root .sfr-quick-tool-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eaf3ff;color:#2563eb}
#sfr-platform-root .sfr-quick-tool.is-favorite .sfr-quick-tool-mark{background:#fff7ed;color:#f59e0b}
#sfr-platform-root .sfr-quick-tool-mark svg{width:17px;height:17px}
#sfr-platform-root .sfr-quick-tool-copy{min-width:0;display:block}
#sfr-platform-root .sfr-quick-tool-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#20324d;font-size:10.8px;font-weight:800}
#sfr-platform-root .sfr-quick-tool-copy small{display:block;margin-top:2px;color:#94a3b8;font-size:8.8px;font-weight:700}
#sfr-platform-root .sfr-quick-tool-arrow{color:#94a3b8;font-size:14px;transition:transform .2s,color .2s}
#sfr-platform-root .sfr-quick-tool:hover .sfr-quick-tool-arrow{color:#2563eb;transform:translateX(-2px)}
#sfr-platform-root .sfr-quick-access-empty{margin:0;padding:8px;color:#94a3b8;font-size:9.5px;text-align:center}
#sfr-platform-root .sfr-nav-section-head{padding:2px 4px 7px!important;color:#7c8ca3!important;font-size:10px!important}
#sfr-platform-root .sfr-nav-section-head button{border:0!important;background:transparent!important;min-height:25px!important;padding:2px 6px!important;color:#94a3b8!important}
#sfr-platform-root .sfr-nav-section-head button:hover{color:#2563eb!important}
#sfr-platform-root .sfr-menu-category{margin-bottom:5px!important}
#sfr-platform-root .sfr-category-toggle{
  min-height:50px!important;margin:0!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:14px!important;
  color:#40516a!important;background:transparent!important;font-size:12px!important;font-weight:800!important;
}
#sfr-platform-root .sfr-category-toggle:hover{background:rgba(255,255,255,.72)!important;border-color:#e3ebf5!important;color:#1e3a8a!important}
#sfr-platform-root .sfr-category-toggle[aria-expanded="true"]{background:#fff!important;border-color:#dbe5f2!important;color:#1e3a8a!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important}
#sfr-platform-root .sfr-category-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eaf3ff;color:#2563eb;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
#sfr-platform-root .sfr-category-icon svg{width:18px;height:18px}
#sfr-platform-root .sfr-menu-category[data-category="financial-analysis-reports"] .sfr-category-icon{background:#e8f1ff;color:#2563eb}
#sfr-platform-root .sfr-menu-category[data-category="accounting-systems-tools"] .sfr-category-icon{background:#e8fbf6;color:#0f9f7a}
#sfr-platform-root .sfr-menu-category[data-category="management-hr-tools"] .sfr-category-icon{background:#fff0f7;color:#db2777}
#sfr-platform-root .sfr-menu-category[data-category="financing-borrowing-tools"] .sfr-category-icon{background:#edfdf4;color:#16a34a}
#sfr-platform-root .sfr-menu-category[data-category="planning-budgeting-tools"] .sfr-category-icon{background:#f5edff;color:#7c3aed}
#sfr-platform-root .sfr-menu-category[data-category="cost-pricing-tools"] .sfr-category-icon{background:#fff6e6;color:#d97706}
#sfr-platform-root .sfr-tool-count{min-width:25px!important;height:21px!important;background:rgba(241,245,249,.82)!important;border-color:#e2e8f0!important;color:#7c8ca3!important}
#sfr-platform-root .sfr-category-tools{padding:5px 1px 4px 8px}
#sfr-platform-root .sfr-tool-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:2px;margin:2px 0}
#sfr-platform-root .sfr-tool-link{
  min-height:43px!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:12px!important;color:#64748b!important;background:transparent!important;font-size:11.2px!important;text-decoration:none!important;
}
#sfr-platform-root .sfr-tool-link:hover{background:rgba(255,255,255,.80)!important;border-color:#e3ebf5!important;color:#1e3a8a!important}
#sfr-platform-root .sfr-tool-title-mark{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#eef4fb;color:#64748b;flex:0 0 auto}
#sfr-platform-root .sfr-tool-title-mark svg{width:14px;height:14px}
#sfr-platform-root .sfr-tool-title-copy{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sfr-platform-root .sfr-tool-link.active,#sfr-platform-root .sfr-tool-link.is-selected{
  background:linear-gradient(90deg,rgba(37,99,235,.13),rgba(14,165,233,.055))!important;border-color:#b9d5ff!important;color:#1d4ed8!important;font-weight:850!important;
  box-shadow:0 7px 18px rgba(37,99,235,.08)!important;
}
#sfr-platform-root .sfr-tool-link.active::after{inset-block:8px!important;inset-inline-end:-4px!important;width:3px!important;background:linear-gradient(#38bdf8,#2563eb)!important;box-shadow:0 0 12px rgba(59,130,246,.45)}
#sfr-platform-root .sfr-tool-link.active .sfr-tool-title-mark,#sfr-platform-root .sfr-tool-link.is-selected .sfr-tool-title-mark{background:#2563eb;color:#fff;box-shadow:0 6px 14px rgba(37,99,235,.24)}
#sfr-platform-root .sfr-active-tool-badge,#sfr-platform-root .sfr-tool-select-hint{display:none!important}
#sfr-platform-root .sfr-favorite-toggle{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#a8b4c4;padding:0;opacity:.2;transition:opacity .2s,background .2s,color .2s,transform .2s}
#sfr-platform-root .sfr-tool-item:hover .sfr-favorite-toggle,#sfr-platform-root .sfr-favorite-toggle:focus-visible,#sfr-platform-root .sfr-favorite-toggle.is-favorite{opacity:1}
#sfr-platform-root .sfr-favorite-toggle:hover{background:#fff7ed;color:#f59e0b;transform:scale(1.05)}
#sfr-platform-root .sfr-favorite-toggle.is-favorite{color:#f59e0b}
#sfr-platform-root .sfr-favorite-toggle.is-favorite svg{fill:currentColor}
#sfr-platform-root .sfr-favorite-toggle svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linejoin:round}
#sfr-platform-root .sfr-sidebar-footer-panel{flex:0 0 auto;padding:10px 12px 13px;border-top:1px solid #e4ebf4;background:rgba(248,251,255,.88);backdrop-filter:blur(16px)}
#sfr-platform-root .sfr-sidebar-footer-action{width:100%;min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:9px;padding:6px 8px;border:1px solid #dbe5f2;border-radius:13px;background:rgba(255,255,255,.78);color:#475569;text-align:right}
#sfr-platform-root .sfr-sidebar-footer-action:hover{background:#fff;border-color:#bfdbfe}
#sfr-platform-root .sfr-sidebar-footer-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf3ff;color:#2563eb}
#sfr-platform-root .sfr-sidebar-footer-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}
#sfr-platform-root .sfr-sidebar-footer-copy{min-width:0}
#sfr-platform-root .sfr-sidebar-footer-copy strong{display:block;color:#334155;font-size:10.8px}
#sfr-platform-root .sfr-sidebar-footer-copy small{display:block;margin-top:2px;color:#94a3b8;font-size:8.8px}
#sfr-platform-root .sfr-sidebar-mode-indicator{width:38px;height:22px;padding:0;border-radius:999px;background:#cbd5e1;display:block;position:relative;overflow:hidden;direction:ltr;justify-self:center;align-self:center;box-sizing:border-box;transition:background .2s}
#sfr-platform-root .sfr-sidebar-mode-indicator i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.22);transform:translateX(0);transition:transform .2s}
#sfr-platform-root .sfr-sidebar-footer-action.is-dark .sfr-sidebar-mode-indicator{background:#2563eb}
#sfr-platform-root .sfr-sidebar-footer-action.is-dark .sfr-sidebar-mode-indicator i{transform:translateX(16px)}

/* Dark signature sidebar */
body.dark-platform #sfr-platform-root .sfr-sidebar{
  background:
    radial-gradient(circle at 8% 2%,rgba(37,99,235,.17),transparent 24%),
    radial-gradient(circle at 90% 28%,rgba(124,58,237,.08),transparent 28%),
    linear-gradient(180deg,#0c182a 0%,#091524 48%,#07111f 100%)!important;
  border-color:#203653!important;box-shadow:-16px 0 48px rgba(0,0,0,.22)!important;
}
body.dark-platform #sfr-platform-root .brand{background:rgba(10,23,40,.82)!important;border-color:#203653!important}
body.dark-platform #sfr-platform-root .brand::after{background:linear-gradient(90deg,transparent,#38bdf8,#8b5cf6,transparent);opacity:.55}
body.dark-platform #sfr-platform-root .sfr-brand-copy strong{color:#eaf2ff!important}
body.dark-platform #sfr-platform-root .sfr-brand-copy span{color:#7890ad!important}
body.dark-platform #sfr-platform-root .sfr-sidebar-rail-toggle,body.dark-platform #sfr-platform-root .sfr-sidebar-close{background:#101f34;border-color:#29405f;color:#93a8c2}
body.dark-platform #sfr-platform-root .sfr-sidebar-rail-toggle:hover,body.dark-platform #sfr-platform-root .sfr-sidebar-close:hover{background:#162a47;border-color:#3b82f6;color:#bfdbfe}
body.dark-platform #sfr-platform-root .sfr-sidebar-search{background:rgba(8,20,35,.78)!important;border-color:#27405f!important;box-shadow:0 8px 22px rgba(0,0,0,.15)!important}
body.dark-platform #sfr-platform-root .sfr-sidebar-search:focus-within{background:#0e2037!important;border-color:#3b82f6!important}
body.dark-platform #sfr-platform-root .sfr-sidebar-search input{color:#e5edf8!important}
body.dark-platform #sfr-platform-root .sfr-search-shortcut{background:#13243b;border-color:#29405f;border-bottom-color:#36506f;color:#7890ad;box-shadow:none}
body.dark-platform #sfr-platform-root .sfr-quick-access{background:linear-gradient(145deg,rgba(17,34,59,.92),rgba(8,21,37,.90));border-color:#284563;box-shadow:0 12px 30px rgba(0,0,0,.18)}
body.dark-platform #sfr-platform-root .sfr-quick-access>header>span{color:#bfdbfe}
body.dark-platform #sfr-platform-root .sfr-quick-access>header small{color:#6f86a3}
body.dark-platform #sfr-platform-root .sfr-quick-tool{color:#aebed3}
body.dark-platform #sfr-platform-root .sfr-quick-tool:hover{background:#12243d;border-color:#294a73}
body.dark-platform #sfr-platform-root .sfr-quick-tool.is-current{background:linear-gradient(90deg,rgba(37,99,235,.20),rgba(14,165,233,.07));border-color:#315f9e}
body.dark-platform #sfr-platform-root .sfr-quick-tool-mark{background:#142b4a;color:#60a5fa}
body.dark-platform #sfr-platform-root .sfr-quick-tool.is-favorite .sfr-quick-tool-mark{background:rgba(245,158,11,.13);color:#fbbf24}
body.dark-platform #sfr-platform-root .sfr-quick-tool-copy strong{color:#dbe8f8}
body.dark-platform #sfr-platform-root .sfr-quick-tool-copy small{color:#6f86a3}
body.dark-platform #sfr-platform-root .sfr-nav-section-head{color:#6f86a3!important}
body.dark-platform #sfr-platform-root .sfr-category-toggle{color:#aebed3!important;background:transparent!important;border-color:transparent!important}
body.dark-platform #sfr-platform-root .sfr-category-toggle:hover{background:#102039!important;border-color:#243d5c!important;color:#e5edf8!important}
body.dark-platform #sfr-platform-root .sfr-category-toggle[aria-expanded="true"]{background:linear-gradient(90deg,rgba(37,99,235,.17),rgba(124,58,237,.055))!important;border-color:#2d4f77!important;color:#dbeafe!important;box-shadow:0 10px 25px rgba(0,0,0,.16)!important}
body.dark-platform #sfr-platform-root .sfr-category-icon{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-category="financial-analysis-reports"] .sfr-category-icon{background:rgba(37,99,235,.17);color:#60a5fa}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-category="accounting-systems-tools"] .sfr-category-icon{background:rgba(16,185,129,.13);color:#34d399}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-category="management-hr-tools"] .sfr-category-icon{background:rgba(219,39,119,.13);color:#f472b6}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-category="financing-borrowing-tools"] .sfr-category-icon{background:rgba(34,197,94,.13);color:#4ade80}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-category="planning-budgeting-tools"] .sfr-category-icon{background:rgba(124,58,237,.15);color:#a78bfa}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-category="cost-pricing-tools"] .sfr-category-icon{background:rgba(245,158,11,.13);color:#fbbf24}
body.dark-platform #sfr-platform-root .sfr-tool-count{background:#102039!important;border-color:#29405f!important;color:#7890ad!important}
body.dark-platform #sfr-platform-root .sfr-tool-link{color:#8fa4bd!important;background:transparent!important;border-color:transparent!important}
body.dark-platform #sfr-platform-root .sfr-tool-link:hover{background:#102039!important;border-color:#243d5c!important;color:#e5edf8!important}
body.dark-platform #sfr-platform-root .sfr-tool-title-mark{background:#10233c;color:#7890ad}
body.dark-platform #sfr-platform-root .sfr-tool-link.active,body.dark-platform #sfr-platform-root .sfr-tool-link.is-selected{background:linear-gradient(90deg,rgba(37,99,235,.24),rgba(14,165,233,.07))!important;border-color:#3268ad!important;color:#dbeafe!important;box-shadow:0 9px 22px rgba(0,0,0,.17)!important}
body.dark-platform #sfr-platform-root .sfr-favorite-toggle{color:#607893}
body.dark-platform #sfr-platform-root .sfr-favorite-toggle:hover{background:rgba(245,158,11,.12);color:#fbbf24}
body.dark-platform #sfr-platform-root .sfr-sidebar-footer-panel{background:rgba(7,17,31,.88);border-color:#203653}
body.dark-platform #sfr-platform-root .sfr-sidebar-footer-action{background:rgba(14,30,51,.78);border-color:#27405f;color:#aebed3}
body.dark-platform #sfr-platform-root .sfr-sidebar-footer-action:hover{background:#12243d;border-color:#315f88}
body.dark-platform #sfr-platform-root .sfr-sidebar-footer-icon{background:#142b4a;color:#60a5fa}
body.dark-platform #sfr-platform-root .sfr-sidebar-footer-copy strong{color:#dbe8f8}
body.dark-platform #sfr-platform-root .sfr-sidebar-footer-copy small{color:#6f86a3}
body.dark-platform #sfr-platform-root .sfr-sidebar-mode-indicator{background:#334862}

/* Desktop rail mode */
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar{width:var(--sfr-sidebar-collapsed-width)!important}
body.sfr-sidebar-collapsed #sfr-platform-root .brand{padding:0 17px!important;justify-content:center}
body.sfr-sidebar-collapsed #sfr-platform-root .brand-mark{width:46px!important;height:46px!important}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-brand-copy{position:absolute;opacity:0;pointer-events:none;transform:translateX(10px)}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-rail-toggle{position:absolute;inset-inline-start:4px;bottom:5px;width:25px;height:25px;border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.12);transform:rotate(180deg)}
body.dark-platform.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-rail-toggle{background:#13243b}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-platform-nav{padding:12px 9px 18px!important;overflow-x:hidden!important}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-search-wrap{padding-bottom:8px!important}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-search{width:48px;height:48px!important;margin:auto;padding:0!important;justify-content:center;border-radius:14px!important}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-search input,body.sfr-sidebar-collapsed #sfr-platform-root .sfr-search-clear,body.sfr-sidebar-collapsed #sfr-platform-root .sfr-search-shortcut,body.sfr-sidebar-collapsed #sfr-platform-root .sfr-search-status{display:none!important}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-quick-access,body.sfr-sidebar-collapsed #sfr-platform-root .sfr-nav-section-head{display:none!important}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-menu-category{margin-bottom:7px!important}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-toggle{width:54px!important;height:54px!important;min-height:54px!important;margin:auto!important;padding:0!important;justify-content:center!important;border-radius:15px!important}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-toggle .sfr-menu-leading{flex:0 0 auto;gap:0}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-toggle .sfr-menu-label,body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-toggle .sfr-menu-trailing{display:none!important}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-icon{width:40px;height:40px;border-radius:12px}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-panel{display:none!important}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-footer-panel{padding:10px 9px 13px}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-footer-action{width:54px;height:50px;min-height:50px;margin:auto;display:grid;grid-template-columns:1fr;padding:0;place-items:center}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-footer-copy,body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-mode-indicator{display:none!important}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-footer-icon{width:36px;height:36px}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-topbar{right:var(--sfr-sidebar-collapsed-width)!important}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-main{margin-right:var(--sfr-sidebar-collapsed-width)!important;width:calc(100% - var(--sfr-sidebar-collapsed-width))!important;max-width:calc(100% - var(--sfr-sidebar-collapsed-width))!important}
#sfr-platform-root .sfr-topbar,#sfr-platform-root .sfr-main{transition:right .28s cubic-bezier(.2,.8,.2,1),margin-right .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1),max-width .28s cubic-bezier(.2,.8,.2,1)}

@media(max-width:1180px) and (min-width:921px){:root{--sfr-sidebar-expanded:300px}}
@media(max-width:920px){
  :root{--sfr-sidebar:0px}
  body.sfr-sidebar-collapsed{--sfr-sidebar:0px}
  #sfr-platform-root .sfr-sidebar{width:min(90vw,330px)!important;display:flex!important}
  #sfr-platform-root .sfr-sidebar-rail-toggle{display:none!important}
  #sfr-platform-root .sfr-sidebar-close{display:grid!important}
  #sfr-platform-root .sfr-brand-copy{display:block!important;position:static!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
  #sfr-platform-root .sfr-quick-access{display:block!important}
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-panel{display:grid!important}
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-toggle{width:100%!important;height:auto!important;min-height:50px!important;padding:7px 9px!important;justify-content:space-between!important}
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-toggle .sfr-menu-leading{flex:1 1 auto;gap:10px}
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-toggle .sfr-menu-label,body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-toggle .sfr-menu-trailing{display:flex!important}
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-category-icon{width:34px;height:34px}
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-footer-action{width:100%;height:auto;min-height:48px;margin:0;grid-template-columns:34px minmax(0,1fr) 44px;padding:6px 8px}
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-footer-copy,body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-mode-indicator{display:block!important}
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-mode-indicator{display:block!important}
}
@media(max-width:580px){
  #sfr-platform-root .sfr-sidebar{width:min(93vw,326px)!important}
  #sfr-platform-root .sfr-platform-nav{padding-inline:9px!important}
  #sfr-platform-root .sfr-quick-access{padding:9px}
}
@media(prefers-reduced-motion:reduce){#sfr-platform-root .sfr-sidebar,#sfr-platform-root .sfr-topbar,#sfr-platform-root .sfr-main,#sfr-platform-root .sfr-brand-copy{transition:none!important}}

/* ============================================================
   SFR Platform 5.4.0 — Identity, accessibility & privacy hardening
   ============================================================ */
#sfr-platform-root{
  --sfr-brand-navy:#1e3a8a;
  --sfr-brand-blue:#3b82f6;
  --sfr-brand-green:#10b981;
  --sfr-brand-amber:#f59e0b;
  --sfr-brand-red:#ef4444;
  --sfr-brand-ink:#0f172a;
  --sfr-brand-muted:#64748b;
  --sfr-brand-line:#e2e8f0;
  --sfr-brand-surface:#f8fafc;
}
#sfr-platform-root .sfr-menu-category:nth-of-type(4n+1){--category-accent:var(--sfr-brand-blue)!important}
#sfr-platform-root .sfr-menu-category:nth-of-type(4n+2){--category-accent:var(--sfr-brand-green)!important}
#sfr-platform-root .sfr-menu-category:nth-of-type(4n+3){--category-accent:var(--sfr-brand-amber)!important}
#sfr-platform-root .sfr-menu-category:nth-of-type(4n+4){--category-accent:var(--sfr-brand-navy)!important}
#sfr-platform-root .sfr-category-icon,
#sfr-platform-root .sfr-sidebar-footer-icon{color:var(--category-accent,var(--sfr-brand-blue))}
#sfr-platform-root .sfr-favorite-toggle{opacity:.72;min-width:44px;min-height:44px;display:grid;place-items:center}
#sfr-platform-root .sfr-favorite-toggle:hover,
#sfr-platform-root .sfr-favorite-toggle:focus-visible,
#sfr-platform-root .sfr-favorite-toggle[aria-pressed="true"]{opacity:1}
#sfr-platform-root :is(.sfr-category-toggle,.sfr-tool-link,.sfr-favorite-toggle,.sfr-sidebar-footer-action,.sfr-sidebar-theme-switch,.sfr-sidebar-data-button):focus-visible{outline:3px solid color-mix(in srgb,var(--sfr-brand-blue) 72%,white);outline-offset:2px}
#sfr-platform-root .sfr-category-toggle,
#sfr-platform-root .sfr-tool-link{min-height:48px}

/* Explicit theme control — visually separate from autosave state */
#sfr-platform-root .sfr-sidebar-footer-panel{display:grid;gap:10px;padding-block:12px 14px}
#sfr-platform-root .sfr-sidebar-theme-control{display:grid;gap:7px;padding:10px;border:1px solid rgba(100,116,139,.24);border-radius:14px;background:rgba(248,250,252,.7)}
body.dark-platform #sfr-platform-root .sfr-sidebar-theme-control{background:rgba(15,23,42,.58);border-color:rgba(100,116,139,.3)}
#sfr-platform-root .sfr-sidebar-theme-title{font-size:12px;font-weight:800;color:var(--sfr-brand-muted)}
#sfr-platform-root .sfr-sidebar-theme-switch{width:100%;min-height:46px;border:0;border-radius:12px;display:grid;grid-template-columns:28px 48px 28px minmax(0,1fr);align-items:center;justify-items:center;gap:6px;padding:6px 9px;background:transparent;color:inherit;cursor:pointer}
#sfr-platform-root .sfr-sidebar-theme-switch:hover{background:rgba(59,130,246,.08)}
#sfr-platform-root .sfr-theme-option{font-size:18px;line-height:1;color:var(--sfr-brand-muted)}
#sfr-platform-root .sfr-theme-current{justify-self:end;font-size:13px;color:var(--sfr-brand-ink)}
body.dark-platform #sfr-platform-root .sfr-theme-current{color:#e2e8f0}
#sfr-platform-root .sfr-sidebar-mode-indicator{position:relative;width:46px;height:26px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)}
#sfr-platform-root .sfr-sidebar-mode-indicator i{position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.28);transition:transform .2s ease}
body.dark-platform #sfr-platform-root .sfr-sidebar-mode-indicator{background:var(--sfr-brand-blue)}
body.dark-platform #sfr-platform-root .sfr-sidebar-mode-indicator i{transform:translateX(-20px)}
html[dir="ltr"] body.dark-platform #sfr-platform-root .sfr-sidebar-mode-indicator i{transform:translateX(20px)}
#sfr-platform-root .sfr-sidebar-save-indicator{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 11px;border-radius:12px;border:1px solid rgba(16,185,129,.24);background:rgba(16,185,129,.08);font-size:12px;font-weight:700;color:#047857}
body.dark-platform #sfr-platform-root .sfr-sidebar-save-indicator{color:#6ee7b7;background:rgba(16,185,129,.1)}
#sfr-platform-root .sfr-sidebar-save-indicator .status-dot{position:static;flex:0 0 auto}
#sfr-platform-root .sfr-sidebar-data-button{min-height:44px;width:100%;display:flex;align-items:center;gap:9px;border:1px solid rgba(100,116,139,.24);border-radius:12px;background:transparent;color:inherit;padding:8px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
#sfr-platform-root .sfr-sidebar-data-button:hover{border-color:var(--sfr-brand-blue);background:rgba(59,130,246,.07)}

/* Accessible tooltips in compact rail mode */
body.sfr-sidebar-collapsed #sfr-platform-root [data-sfr-tooltip]{position:relative}
body.sfr-sidebar-collapsed #sfr-platform-root [data-sfr-tooltip]::after{
  content:attr(data-sfr-tooltip);position:absolute;z-index:10000;inset-inline-start:calc(100% + 10px);top:50%;transform:translateY(-50%);max-width:240px;width:max-content;padding:8px 10px;border-radius:9px;background:#0f172a;color:#fff;font-size:12px;font-weight:700;line-height:1.4;box-shadow:0 8px 24px rgba(2,6,23,.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease;white-space:normal
}
body.sfr-sidebar-collapsed #sfr-platform-root [data-sfr-tooltip]:is(:hover,:focus-visible)::after{opacity:1;visibility:visible}
html[dir="rtl"] body.sfr-sidebar-collapsed #sfr-platform-root [data-sfr-tooltip]::after{inset-inline-start:auto;inset-inline-end:calc(100% + 10px)}

/* Local data privacy dialog */
#sfr-platform-root .sfr-local-data-dialog{width:min(560px,calc(100vw - 28px));border:1px solid #cbd5e1;border-radius:18px;padding:0;background:#fff;color:#0f172a;box-shadow:0 26px 80px rgba(2,6,23,.35)}
#sfr-platform-root .sfr-local-data-dialog::backdrop{background:rgba(2,6,23,.68);backdrop-filter:blur(3px)}
body.dark-platform #sfr-platform-root .sfr-local-data-dialog{background:#0f1d31;color:#e2e8f0;border-color:#334155}
#sfr-platform-root .sfr-local-data-dialog form{display:grid;gap:15px;padding:20px}
#sfr-platform-root .sfr-local-data-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid rgba(100,116,139,.22);padding-bottom:13px}
#sfr-platform-root .sfr-local-data-dialog h2{font-size:20px;margin:3px 0 0}
#sfr-platform-root .sfr-local-data-dialog header button{width:40px;height:40px;border-radius:10px;border:1px solid #cbd5e1;background:transparent;color:inherit;font-size:22px;cursor:pointer}
#sfr-platform-root .sfr-local-data-dialog p{margin:0;line-height:1.8;color:#475569}
body.dark-platform #sfr-platform-root .sfr-local-data-dialog p{color:#aebed3}
#sfr-platform-root .sfr-local-data-dialog ul{margin:0;padding-inline-start:20px;line-height:1.9}
#sfr-platform-root .sfr-delete-confirm{display:flex;align-items:center;gap:9px;padding:11px;border-radius:11px;background:rgba(239,68,68,.07);font-weight:700}
#sfr-platform-root .sfr-delete-confirm input{width:20px;height:20px}
#sfr-platform-root .sfr-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
#sfr-platform-root .sfr-dialog-actions button{min-height:44px;padding:8px 15px;border-radius:10px;border:1px solid #cbd5e1;background:transparent;color:inherit;font-weight:800;cursor:pointer}
#sfr-platform-root .sfr-dialog-actions #sfrDeleteAllData{background:var(--sfr-brand-red);border-color:var(--sfr-brand-red);color:white}
#sfr-platform-root .sfr-dialog-actions #sfrDeleteAllData:disabled{opacity:.45;cursor:not-allowed}

/* Router error boundary actions */
#sfr-platform-root .sfr-navigation-error-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
#sfr-platform-root .sfr-navigation-error-actions button{min-height:38px;border-radius:9px;border:1px solid currentColor;background:transparent;color:inherit;padding:6px 11px;font-weight:800;cursor:pointer}

@media(max-width:920px){
  #sfr-platform-root .sfr-favorite-toggle{opacity:1!important;visibility:visible!important;display:grid!important}
  #sfr-platform-root .sfr-category-toggle,#sfr-platform-root .sfr-tool-link,#sfr-platform-root .sfr-sidebar-data-button{min-height:48px}
}
@media(prefers-reduced-motion:reduce){
  #sfr-platform-root *,#sfr-platform-root *::before,#sfr-platform-root *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* 5.4.0 — final category identity override using the approved SFR palette only */
#sfr-platform-root .sfr-menu-category[data-category="financial-analysis-reports"] .sfr-category-icon{background:rgba(59,130,246,.12)!important;color:#3b82f6!important}
#sfr-platform-root .sfr-menu-category[data-category="accounting-systems-tools"] .sfr-category-icon{background:rgba(16,185,129,.12)!important;color:#10b981!important}
#sfr-platform-root .sfr-menu-category[data-category="management-hr-tools"] .sfr-category-icon{background:rgba(239,68,68,.1)!important;color:#ef4444!important}
#sfr-platform-root .sfr-menu-category[data-category="financing-borrowing-tools"] .sfr-category-icon{background:rgba(16,185,129,.12)!important;color:#10b981!important}
#sfr-platform-root .sfr-menu-category[data-category="planning-budgeting-tools"] .sfr-category-icon{background:rgba(30,58,138,.12)!important;color:#1e3a8a!important}
#sfr-platform-root .sfr-menu-category[data-category="cost-pricing-tools"] .sfr-category-icon{background:rgba(245,158,11,.12)!important;color:#f59e0b!important}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-category="financial-analysis-reports"] .sfr-category-icon{background:rgba(59,130,246,.16)!important;color:#60a5fa!important}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-category="accounting-systems-tools"] .sfr-category-icon{background:rgba(16,185,129,.14)!important;color:#34d399!important}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-category="management-hr-tools"] .sfr-category-icon{background:rgba(239,68,68,.13)!important;color:#f87171!important}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-category="financing-borrowing-tools"] .sfr-category-icon{background:rgba(16,185,129,.14)!important;color:#34d399!important}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-category="planning-budgeting-tools"] .sfr-category-icon{background:rgba(59,130,246,.13)!important;color:#93c5fd!important}
body.dark-platform #sfr-platform-root .sfr-menu-category[data-category="cost-pricing-tools"] .sfr-category-icon{background:rgba(245,158,11,.13)!important;color:#fbbf24!important}
body.dark-platform #sfr-platform-root .sfr-category-toggle[aria-expanded="true"]{background:linear-gradient(90deg,rgba(59,130,246,.17),rgba(30,58,138,.05))!important}
body.dark-platform #sfr-platform-root .brand::after{background:linear-gradient(90deg,transparent,#3b82f6,#10b981,transparent)!important}
#sfr-platform-root .sfr-tool-link.is-selected:after{background:linear-gradient(#3b82f6,#10b981)!important}
#sfr-platform-root .sfr-dynamic-navigation-bar i{background:linear-gradient(90deg,#1e3a8a,#3b82f6,#10b981)!important}

/* ============================================================
   SFR Platform 5.4.1.1 — compact sidebar utilities trial
   Visible autosave and the large appearance panel are removed.
   Theme and language controls live as compact footer buttons.
   ============================================================ */
#sfr-platform-root .sfr-sidebar-footer-panel{
  display:grid;
  gap:8px;
  padding:9px 12px 12px;
}
#sfr-platform-root .sfr-sidebar-utility-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-height:44px;
}
#sfr-platform-root .sfr-sidebar-utility-btn{
  width:44px;
  height:44px;
  min-width:44px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(100,116,139,.24);
  border-radius:12px;
  background:rgba(255,255,255,.72);
  color:#475569;
  text-decoration:none;
  font:800 12px/1 "Inter","Tajawal",sans-serif;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
#sfr-platform-root .sfr-sidebar-utility-btn:hover{
  background:#fff;
  border-color:#93c5fd;
  color:#2563eb;
  transform:translateY(-1px);
}
#sfr-platform-root .sfr-sidebar-utility-btn:focus-visible{
  outline:3px solid color-mix(in srgb,var(--sfr-brand-blue) 72%,white);
  outline-offset:2px;
}
#sfr-platform-root .sfr-sidebar-utility-btn.theme-toggle .theme-icon{
  width:19px;
  height:19px;
}
#sfr-platform-root .sfr-sidebar-utility-btn.sfr-header-language>span{
  display:block;
  letter-spacing:.02em;
}
body.dark-platform #sfr-platform-root .sfr-sidebar-utility-btn{
  background:rgba(14,30,51,.78);
  border-color:#27405f;
  color:#aebed3;
}
body.dark-platform #sfr-platform-root .sfr-sidebar-utility-btn:hover{
  background:#12243d;
  border-color:#3b82f6;
  color:#bfdbfe;
}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-footer-panel{
  padding:9px;
}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-utility-row{
  display:grid;
  justify-content:center;
  gap:7px;
}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-utility-btn{
  width:50px;
  height:46px;
}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-data-button{
  width:50px;
  min-width:50px;
  height:46px;
  min-height:46px;
  margin-inline:auto;
  justify-content:center;
  padding:0;
}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-data-button>span:last-child{
  display:none;
}
@media(max-width:920px){
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-utility-row{
    display:flex;
    justify-content:flex-start;
  }
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-utility-btn{
    width:44px;
    height:44px;
  }
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-data-button{
    width:100%;
    min-width:0;
    min-height:48px;
    height:auto;
    margin:0;
    justify-content:flex-start;
    padding:8px 11px;
  }
  body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-data-button>span:last-child{
    display:inline;
  }
}


/* ============================================================
   SFR Platform 5.4.1.2 — pinned tools, colored category tabs,
   aligned compact utilities and tighter header geometry.
   ============================================================ */
#sfr-platform-root .sfr-quick-access{display:none!important}
#sfr-platform-root .brand{
  height:var(--sfr-topbar)!important;
  min-height:var(--sfr-topbar)!important;
  padding-block:8px!important;
  align-items:center!important;
}
#sfr-platform-root .sfr-platform-nav{padding-top:10px!important}

/* Pin replaces favorites; pinned tools stay at the top of their own category. */
#sfr-platform-root .sfr-tool-item{grid-template-columns:minmax(0,1fr) 34px!important}
#sfr-platform-root .sfr-pin-toggle{
  width:32px;height:32px;min-width:32px;min-height:32px;display:grid;place-items:center;padding:0;
  border:1px solid transparent;border-radius:9px;background:transparent;color:#94a3b8;
  opacity:.18;cursor:pointer;transition:opacity .18s ease,color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease
}
#sfr-platform-root .sfr-tool-item:hover .sfr-pin-toggle,
#sfr-platform-root .sfr-tool-item:has(.sfr-tool-link.is-selected) .sfr-pin-toggle,
#sfr-platform-root .sfr-pin-toggle:focus-visible,
#sfr-platform-root .sfr-pin-toggle.is-pinned{opacity:1}
#sfr-platform-root .sfr-pin-toggle:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}
#sfr-platform-root .sfr-pin-toggle.is-pinned{color:#2563eb;background:#eaf3ff;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.08)}
#sfr-platform-root .sfr-pin-toggle svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#sfr-platform-root .sfr-pin-toggle.is-pinned svg{fill:rgba(59,130,246,.18)}
#sfr-platform-root .sfr-tool-item.is-pinned .sfr-tool-link:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--category-accent,#3b82f6);box-shadow:0 0 8px color-mix(in srgb,var(--category-accent,#3b82f6) 65%,transparent)}
body.dark-platform #sfr-platform-root .sfr-pin-toggle{color:#607893}
body.dark-platform #sfr-platform-root .sfr-pin-toggle:hover,
body.dark-platform #sfr-platform-root .sfr-pin-toggle.is-pinned{color:#93c5fd;background:rgba(59,130,246,.14);border-color:#315f9c;box-shadow:0 0 13px rgba(59,130,246,.12)}

/* Each category behaves as a colored tab; open/pressed icon glows. */
#sfr-platform-root .sfr-menu-category[data-category="financial-analysis-reports"]{--category-accent:#3b82f6;--category-soft:rgba(59,130,246,.11)}
#sfr-platform-root .sfr-menu-category[data-category="accounting-systems-tools"]{--category-accent:#10b981;--category-soft:rgba(16,185,129,.11)}
#sfr-platform-root .sfr-menu-category[data-category="management-hr-tools"]{--category-accent:#ef4444;--category-soft:rgba(239,68,68,.09)}
#sfr-platform-root .sfr-menu-category[data-category="financing-borrowing-tools"]{--category-accent:#10b981;--category-soft:rgba(16,185,129,.11)}
#sfr-platform-root .sfr-menu-category[data-category="planning-budgeting-tools"]{--category-accent:#1e3a8a;--category-soft:rgba(30,58,138,.10)}
#sfr-platform-root .sfr-menu-category[data-category="cost-pricing-tools"]{--category-accent:#f59e0b;--category-soft:rgba(245,158,11,.11)}
#sfr-platform-root .sfr-category-toggle[aria-expanded="true"]{
  color:var(--category-accent)!important;
  background:linear-gradient(90deg,var(--category-soft),rgba(255,255,255,.78))!important;
  border-color:color-mix(in srgb,var(--category-accent) 34%,#dbe5f2)!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--category-accent) 10%,transparent)!important
}
#sfr-platform-root .sfr-category-toggle[aria-expanded="true"] .sfr-category-icon{
  color:#fff!important;background:var(--category-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--category-accent) 13%,transparent),0 0 18px color-mix(in srgb,var(--category-accent) 46%,transparent)!important;
  transform:translateY(-1px) scale(1.035)
}
#sfr-platform-root .sfr-category-toggle[aria-expanded="true"] .sfr-tool-count{color:var(--category-accent)!important;border-color:color-mix(in srgb,var(--category-accent) 28%,#e2e8f0)!important;background:var(--category-soft)!important}
body.dark-platform #sfr-platform-root .sfr-category-toggle[aria-expanded="true"]{
  color:color-mix(in srgb,var(--category-accent) 62%,white)!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--category-accent) 20%,transparent),rgba(9,24,42,.88))!important;
  border-color:color-mix(in srgb,var(--category-accent) 46%,#29405f)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18),0 0 15px color-mix(in srgb,var(--category-accent) 12%,transparent)!important
}
body.dark-platform #sfr-platform-root .sfr-category-toggle[aria-expanded="true"] .sfr-category-icon{color:#fff!important;background:var(--category-accent)!important}

/* All footer utilities share one horizontal level. */
#sfr-platform-root .sfr-sidebar-footer-panel{display:block!important;padding:9px 12px 11px!important}
#sfr-platform-root .sfr-sidebar-utility-row{display:grid!important;grid-template-columns:repeat(4,44px);align-items:center;justify-content:start;gap:8px;min-height:44px}
#sfr-platform-root .sfr-sidebar-utility-btn{position:relative;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
#sfr-platform-root .sfr-sidebar-utility-btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
#sfr-platform-root .sfr-theme-choice{opacity:.48}
#sfr-platform-root .sfr-theme-choice.is-current-theme{opacity:.33;background:transparent;border-color:rgba(100,116,139,.18);box-shadow:none}
#sfr-platform-root .sfr-theme-choice.is-action-highlight{
  opacity:1;color:#2563eb;background:#eff6ff;border-color:#93c5fd;
  box-shadow:0 0 0 3px rgba(59,130,246,.08),0 0 17px rgba(59,130,246,.20)
}
#sfr-platform-root .sfr-theme-choice.is-action-highlight .theme-choice-icon{filter:drop-shadow(0 0 5px rgba(59,130,246,.55))}
body.dark-platform #sfr-platform-root .sfr-theme-choice.is-action-highlight{color:#fbbf24;background:rgba(245,158,11,.11);border-color:rgba(245,158,11,.42);box-shadow:0 0 0 3px rgba(245,158,11,.06),0 0 17px rgba(245,158,11,.18)}
body.dark-platform #sfr-platform-root .sfr-theme-choice.is-action-highlight .theme-choice-icon{filter:drop-shadow(0 0 5px rgba(251,191,36,.52))}
#sfr-platform-root .sfr-sidebar-privacy-btn:hover{color:#10b981!important;border-color:rgba(16,185,129,.45)!important;background:rgba(16,185,129,.08)!important}

/* Slightly tighter main header/tabs to prevent copy clipping. */
#sfr-platform-root>.sfr-pro-header{
  grid-template-columns:minmax(260px,1.02fr) minmax(430px,1.92fr) auto!important;
  gap:9px!important;padding-inline:12px!important
}
.sfr-header-primary{gap:8px!important}
.sfr-header-tool-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:10px!important}
.sfr-header-copy>strong{font-size:16.5px!important}
.sfr-header-copy>span{margin-top:3px!important;gap:5px!important;font-size:10px!important}
.sfr-header-tool-tabs{height:44px!important;gap:3px!important;padding:2px!important;border-radius:11px!important}
.sfr-header-view-btn{height:38px!important;padding-inline:8px!important;gap:5px!important;font-size:9.7px!important}
.sfr-header-view-btn svg{width:15px!important;height:15px!important;flex-basis:15px!important}
.sfr-tool-command-toggle{height:38px!important;min-height:38px!important;padding-inline:8px!important}

body.sfr-sidebar-collapsed #sfr-platform-root .sfr-sidebar-utility-row{grid-template-columns:50px!important;justify-content:center!important}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-pin-toggle{display:none!important}
@media(max-width:1380px){
  #sfr-platform-root>.sfr-pro-header{grid-template-columns:minmax(245px,.98fr) minmax(400px,1.9fr) auto!important;padding-inline:10px!important;gap:7px!important}
  .sfr-header-view-btn{padding-inline:6px!important;font-size:9.2px!important}
}
@media(max-width:1180px) and (min-width:921px){
  #sfr-platform-root>.sfr-pro-header{grid-template-columns:minmax(225px,.9fr) minmax(370px,1.82fr) auto!important}
  .sfr-header-copy>strong{font-size:15px!important}.sfr-header-view-btn{font-size:8.9px!important;padding-inline:5px!important}
}
@media(max-width:920px){
  #sfr-platform-root .brand{height:64px!important;min-height:64px!important}
  #sfr-platform-root .sfr-sidebar-utility-row{display:grid!important;grid-template-columns:repeat(4,44px)!important;justify-content:start!important}
  #sfr-platform-root .sfr-pin-toggle{opacity:1!important}
  #sfr-platform-root>.sfr-pro-header{padding-inline:8px!important}
}
@media(max-width:390px){#sfr-platform-root .sfr-sidebar-utility-row{gap:6px}}
@media(prefers-reduced-motion:reduce){#sfr-platform-root .sfr-category-icon,#sfr-platform-root .sfr-pin-toggle{transition:none!important}}


/* Active tool inherits its category identity too. */
#sfr-platform-root .sfr-menu-category .sfr-tool-link.is-selected,
#sfr-platform-root .sfr-menu-category .sfr-tool-link.active{
  color:var(--category-accent)!important;
  background:linear-gradient(90deg,var(--category-soft),rgba(255,255,255,.82))!important;
  border-color:color-mix(in srgb,var(--category-accent) 34%,#dbe5f2)!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--category-accent) 10%,transparent)!important
}
#sfr-platform-root .sfr-menu-category .sfr-tool-link.is-selected .sfr-tool-title-mark,
#sfr-platform-root .sfr-menu-category .sfr-tool-link.active .sfr-tool-title-mark{
  color:#fff!important;background:var(--category-accent)!important;border-color:transparent!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--category-accent) 13%,transparent),0 0 15px color-mix(in srgb,var(--category-accent) 40%,transparent)!important
}
body.dark-platform #sfr-platform-root .sfr-menu-category .sfr-tool-link.is-selected,
body.dark-platform #sfr-platform-root .sfr-menu-category .sfr-tool-link.active{
  color:color-mix(in srgb,var(--category-accent) 58%,white)!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--category-accent) 22%,transparent),rgba(8,25,43,.9))!important;
  border-color:color-mix(in srgb,var(--category-accent) 45%,#29405f)!important
}
#sfr-platform-root .sfr-pin-toggle:focus-visible,
#sfr-platform-root .sfr-sidebar-utility-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--sfr-brand-blue) 72%,white)!important;outline-offset:2px}


/* ============================================================
   SFR Platform 5.4.1.4 — reliable header-tab hit area.
   Prevent title/action grid overlap from intercepting tool tabs.
   ============================================================ */
#sfr-platform-root #sfrHeaderToolTabs{
  position:relative!important;
  z-index:8!important;
  pointer-events:auto!important;
  isolation:isolate;
}
#sfr-platform-root #sfrHeaderToolTabs .sfr-header-view-btn{
  position:relative!important;
  z-index:1!important;
  pointer-events:auto!important;
  touch-action:manipulation;
}
#sfr-platform-root .sfr-header-primary,
#sfr-platform-root .sfr-header-actions{position:relative;z-index:2}

/* ============================================================
   SFR Platform 5.4.1.7 — compact trust-page links under brand.
   Full page navigation is intentional for stable, indexable pages.
   ============================================================ */
#sfr-platform-root .sfr-brand-page-links{
  display:flex;align-items:center;gap:0;min-width:0;margin-top:3px;white-space:nowrap;overflow:hidden
}
#sfr-platform-root .sfr-brand-page-links a{
  position:relative;display:inline-flex;align-items:center;color:#64748b;text-decoration:none;
  font-size:8.4px;font-weight:750;line-height:1.2;padding-inline:5px;transition:color .16s ease
}
#sfr-platform-root .sfr-brand-page-links a+a:before{
  content:"";position:absolute;inset-inline-start:-1px;width:2px;height:2px;border-radius:50%;background:#94a3b8
}
#sfr-platform-root .sfr-brand-page-links a:hover,#sfr-platform-root .sfr-brand-page-links a[aria-current="page"]{color:#2563eb}
body.dark-platform #sfr-platform-root .sfr-brand-page-links a{color:#7890ad}
body.dark-platform #sfr-platform-root .sfr-brand-page-links a:hover,body.dark-platform #sfr-platform-root .sfr-brand-page-links a[aria-current="page"]{color:#93c5fd}
body.sfr-sidebar-collapsed #sfr-platform-root .sfr-brand-page-links{display:none}
#sfr-platform-root.is-platform-content-page>.sfr-pro-header{grid-template-columns:minmax(0,1fr)!important}
#sfr-platform-root.is-platform-content-page .sfr-header-primary{max-width:760px}
#sfr-platform-root.is-platform-content-page .sfr-header-tool-tabs,
#sfr-platform-root.is-platform-content-page .sfr-header-actions{display:none!important}
@media(max-width:920px){#sfr-platform-root .sfr-brand-page-links a{font-size:8px;padding-inline:4px}}

/* SFR 5.4.2.6 — platform home brand links */
#sfr-platform-root .brand-mark,#sfr-platform-root .sfr-brand-title-link{text-decoration:none}
#sfr-platform-root .sfr-brand-title-link{display:block;min-width:0;color:inherit}
#sfr-platform-root .sfr-brand-title-link:focus-visible,#sfr-platform-root .brand-mark:focus-visible{outline:2px solid #3b82f6;outline-offset:3px;border-radius:10px}


/* SFR 5.4.2.6.2 — no-light-flash theme-locked dynamic transition */
#sfr-platform-root[data-sfr-theme-transition="true"] .sfr-main>.content,
html[data-sfr-theme-transition="true"] #sfr-platform-root .sfr-main>.content{
  transition:none!important;
}
html[data-sfr-theme="dark"] #sfr-platform-root[data-sfr-navigating="true"] .sfr-main::after,
#sfr-platform-root[data-sfr-transition-theme="dark"][data-sfr-navigating="true"] .sfr-main::after{
  background:#07111f!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-sfr-theme="light"] #sfr-platform-root[data-sfr-navigating="true"] .sfr-main::after,
#sfr-platform-root[data-sfr-transition-theme="light"][data-sfr-navigating="true"] .sfr-main::after{
  background:#f8fafc!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#sfr-platform-root [data-sfr-pending-render="true"]{
  visibility:hidden!important;
}
