/* Smart Fin Reports — Phase 4.2 Professional Production Header */
#sfr-platform-root{
  --sfr-topbar:72px;
  --sfr-header-surface:rgba(255,255,255,.97);
  --sfr-header-border:#dfe7f1;
  --sfr-header-shadow:0 8px 28px rgba(15,23,42,.075);
}
#sfr-platform-root>.sfr-pro-header{
  position:fixed!important;
  top:var(--sfr-admin-offset,0px)!important;
  right:var(--sfr-sidebar)!important;
  left:0!important;
  width:auto!important;
  height:var(--sfr-topbar)!important;
  min-height:var(--sfr-topbar)!important;
  margin:0!important;
  padding:0 20px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1.15fr) minmax(300px,620px) auto!important;
  align-items:center!important;
  gap:18px!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  z-index:80!important;
  border:0!important;
  border-bottom:1px solid var(--sfr-header-border)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.995),var(--sfr-header-surface))!important;
  box-shadow:var(--sfr-header-shadow)!important;
  backdrop-filter:blur(16px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%)!important;
}
#sfr-platform-root>.sfr-main{
  padding-top:calc(var(--sfr-topbar) + var(--sfr-admin-offset,0px))!important;
}
.sfr-header-primary,.sfr-header-actions{display:flex;align-items:center;min-width:0}
.sfr-header-primary{gap:12px}
.sfr-header-tool-icon{
  width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;
  border:1px solid #cfe0fa;border-radius:12px;color:#2563eb;
  background:linear-gradient(145deg,#f8fbff,#eaf3ff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 16px rgba(37,99,235,.09)
}
.sfr-header-tool-icon svg,.sfr-header-actions svg,.sfr-header-icon-btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sfr-header-copy{min-width:0;line-height:1.25}
.sfr-header-copy>strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102b62;font-size:18px;font-weight:800;letter-spacing:-.015em}
.sfr-header-copy>span{display:flex;align-items:center;gap:7px;min-width:0;margin-top:5px;color:#64748b;font-size:11px;font-weight:650;white-space:nowrap}
.sfr-header-copy>span b{font-weight:600;color:#94a3b8}
.sfr-header-live-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.11)}
.sfr-header-center{min-width:0}
.sfr-header-ad{
  height:46px;min-width:0;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:9px;
  border:1px dashed #c7d4e5;border-radius:11px;background:linear-gradient(180deg,#fcfdff,#f8fafc);
  color:#94a3b8;font-size:11px;white-space:nowrap;overflow:hidden
}
.sfr-header-ad span{padding:3px 7px;border-radius:999px;background:#eef2f7;color:#64748b;font:800 9px/1.4 Inter,Arial,sans-serif}
.sfr-header-ad strong{font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis}
.sfr-header-actions{justify-content:flex-end;gap:8px}
.sfr-header-action,.sfr-header-icon-btn{
  min-height:40px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;color:#475569;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease
}
.sfr-header-action{padding:0 12px;font-size:12px;font-weight:750;white-space:nowrap}
.sfr-header-icon-btn{width:40px;height:40px;padding:0;flex:0 0 40px}
.sfr-header-icon-btn:hover,.sfr-header-action:hover{border-color:#b9d4ff;background:#eff6ff;color:#1d4ed8;box-shadow:0 6px 16px rgba(37,99,235,.08);transform:translateY(-1px)}
.sfr-header-icon-btn:focus-visible,.sfr-header-action:focus-visible{outline:3px solid rgba(59,130,246,.24);outline-offset:2px}
.sfr-header-language span{font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.04em}
.sfr-header-menu{display:none}
.sfr-header-mobile-mark{display:none;width:36px;height:36px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;font:900 10px/1 Inter,Arial,sans-serif;box-shadow:0 6px 16px rgba(37,99,235,.18)}
body.dark-platform #sfr-platform-root{
  --sfr-header-surface:rgba(10,18,32,.96);--sfr-header-border:#22344f;--sfr-header-shadow:0 10px 30px rgba(0,0,0,.26)
}
body.dark-platform #sfr-platform-root>.sfr-pro-header{background:linear-gradient(180deg,rgba(15,27,45,.98),var(--sfr-header-surface))!important}
body.dark-platform .sfr-header-tool-icon{background:linear-gradient(145deg,#14243a,#10203a);border-color:#294a73;color:#7dd3fc;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 6px 16px rgba(0,0,0,.2)}
body.dark-platform .sfr-header-copy>strong{color:#edf5ff}
body.dark-platform .sfr-header-copy>span{color:#8ea3be}
body.dark-platform .sfr-header-copy>span b{color:#64748b}
body.dark-platform .sfr-header-ad{background:linear-gradient(180deg,#0f1d31,#0b1728);border-color:#2c4566;color:#6f86a3}
body.dark-platform .sfr-header-ad span{background:#152740;color:#8ea3be}
body.dark-platform .sfr-header-action,body.dark-platform .sfr-header-icon-btn{background:#101e32;border-color:#29405f;color:#aebed3}
body.dark-platform .sfr-header-action:hover,body.dark-platform .sfr-header-icon-btn:hover{background:#162944;border-color:#35649c;color:#bfdbfe}
@media(max-width:1180px){
  #sfr-platform-root>.sfr-pro-header{grid-template-columns:minmax(230px,1fr) minmax(240px,430px) auto!important;padding-inline:16px!important;gap:12px!important}
  .sfr-header-copy>strong{font-size:16px}.sfr-header-all-tools span{display:none}.sfr-header-action{width:40px;padding:0}
}
@media(max-width:920px){
  #sfr-platform-root{--sfr-topbar:64px}
  #sfr-platform-root>.sfr-pro-header{
    right:0!important;left:0!important;width:100%!important;max-width:none!important;
    grid-template-columns:minmax(0,1fr) auto!important;padding:0 12px!important;gap:10px!important
  }
  .sfr-header-center{display:none!important}.sfr-header-menu{display:inline-flex!important}.sfr-header-mobile-mark{display:grid}
  .sfr-header-tool-icon{display:none}.sfr-header-primary{gap:8px;overflow:hidden}
  .sfr-header-copy>strong{font-size:14px}.sfr-header-copy>span{font-size:10px;margin-top:3px;gap:5px}
  .sfr-header-copy>span b{display:none}.sfr-header-live-dot{width:6px;height:6px;flex-basis:6px;box-shadow:0 0 0 3px rgba(16,185,129,.1)}
  .sfr-header-all-tools{display:none}.sfr-header-actions{gap:7px}
  .sfr-header-icon-btn{width:38px;height:38px;min-height:38px;flex-basis:38px;border-radius:10px}
  #sfr-platform-root>.sfr-sidebar{z-index:95!important}
  #sfr-platform-root>.sfr-sidebar-backdrop{z-index:90!important}
}
@media(max-width:430px){
  #sfr-platform-root>.sfr-pro-header{padding-inline:9px!important}
  .sfr-header-mobile-mark{width:34px;height:34px;flex:0 0 34px}
  .sfr-header-copy>strong{max-width:145px}.sfr-header-copy>span{max-width:150px;overflow:hidden;text-overflow:ellipsis}
  .sfr-header-actions{gap:5px}.sfr-header-icon-btn{width:36px;height:36px;min-height:36px;flex-basis:36px}
}
@media print{#sfr-platform-root>.sfr-pro-header{display:none!important}}


/* Phase 4.2.9 — Formal active-tool command menu */
.sfr-tool-command{position:relative;z-index:3}
.sfr-tool-command-toggle{
  min-height:44px;min-width:176px;padding:0 11px;display:grid;grid-template-columns:7px 30px minmax(0,1fr) 16px;
  align-items:center;gap:9px;border:1px solid #17346d;border-radius:10px;color:#fff;cursor:pointer;text-align:right;
  background:#17346d;box-shadow:0 4px 12px rgba(15,39,94,.16);
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease
}
.sfr-tool-command-toggle:hover{background:#132d63;border-color:#132d63;box-shadow:0 6px 16px rgba(15,39,94,.2)}
.sfr-tool-command[data-open="true"] .sfr-tool-command-toggle{background:#0f275e;border-color:#0f275e;box-shadow:0 0 0 3px rgba(30,58,138,.12)}
.sfr-tool-command-toggle:focus-visible{outline:3px solid rgba(59,130,246,.22);outline-offset:2px}
.sfr-tool-command-toggle>svg:first-of-type{box-sizing:border-box;width:30px;height:30px;padding:6px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.08);stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.sfr-command-copy{display:grid;min-width:0;line-height:1.12}.sfr-command-copy small{font-size:8.5px;color:#bfdbfe;font-weight:700;letter-spacing:.1px}.sfr-command-copy strong{font-size:11.5px;font-weight:800;white-space:nowrap}
.sfr-command-pulse{width:6px;height:22px;border-radius:999px;background:#60a5fa;box-shadow:none}
.sfr-command-chevron{width:16px!important;height:16px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;opacity:.76;transition:transform .18s ease}
.sfr-tool-command[data-open="true"] .sfr-command-chevron{transform:rotate(180deg);opacity:1}
.sfr-tool-command-panel{
  position:absolute;inset-block-start:calc(100% + 9px);inset-inline-end:0;width:min(360px,calc(100vw - 24px));padding:11px;
  border:1px solid #d5deea;border-radius:12px;background:#fff;color:#0f172a;
  box-shadow:0 18px 42px rgba(15,23,42,.18);transform-origin:top right
}
.sfr-tool-command-panel[hidden]{display:none!important}.sfr-tool-command[data-open="true"] .sfr-tool-command-panel{animation:sfrCommandOpen .15s ease-out}
@keyframes sfrCommandOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.sfr-tool-command-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 5px 11px;border-bottom:1px solid #e5eaf1}
.sfr-tool-command-panel>header div{min-width:0}.sfr-tool-command-panel>header small{display:block;color:#64748b;font-size:9px;font-weight:750}.sfr-tool-command-panel>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17346d;font-size:12.5px;margin-top:2px}
.sfr-tool-command-panel>header>span{padding:4px 8px;border:1px solid #dbe4ef;border-radius:7px;background:#f8fafc;color:#475569;font-size:8.5px;font-weight:800}
.sfr-tool-command-panel section{padding:11px 3px 9px}.sfr-tool-command-panel section>b{display:block;margin-bottom:7px;color:#64748b;font-size:9.5px}
.sfr-command-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sfr-command-scenarios button,.sfr-command-list button{border:1px solid #dce3ec;border-radius:8px;background:#f8fafc;color:#29405f;font:750 10.5px/1.35 Tajawal,Cairo,Arial,sans-serif;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}
.sfr-command-scenarios button{min-height:37px;padding:7px 9px}.sfr-command-scenarios button:hover{background:#eef4fb;border-color:#9fb5d0;color:#17346d}
.sfr-command-list{display:grid;gap:5px;padding-top:6px;border-top:1px solid #e9edf3}
.sfr-command-list button{min-height:40px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;background:#fff}
.sfr-command-list button:hover{background:#f7f9fc;border-color:#aebed2;color:#17346d}
.sfr-command-list button i,.sfr-command-list button kbd{min-width:30px;padding:3px 5px;border:1px solid #dce4ee;border-radius:6px;background:#f8fafc;color:#334155;font:800 8.5px/1.3 Inter,Arial,sans-serif;text-align:center;font-style:normal}
body.dark-platform .sfr-tool-command-toggle{background:#1a365f;border-color:#345175;color:#eef5ff;box-shadow:0 4px 13px rgba(0,0,0,.25)}
body.dark-platform .sfr-tool-command-toggle:hover,body.dark-platform .sfr-tool-command[data-open="true"] .sfr-tool-command-toggle{background:#203f6d;border-color:#48688f}
body.dark-platform .sfr-tool-command-toggle>svg:first-of-type{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
body.dark-platform .sfr-command-copy small{color:#9fc1e9}
body.dark-platform .sfr-tool-command-panel{background:#0f1b2d;border-color:#29405f;color:#e5edf8;box-shadow:0 22px 54px rgba(0,0,0,.44)}
body.dark-platform .sfr-tool-command-panel>header{border-color:#263951}body.dark-platform .sfr-tool-command-panel>header small{color:#8ea3be}body.dark-platform .sfr-tool-command-panel>header strong{color:#dbeafe}
body.dark-platform .sfr-tool-command-panel>header>span{background:#14243a;border-color:#304761;color:#aebed3}
body.dark-platform .sfr-command-scenarios button,body.dark-platform .sfr-command-list button{background:#101e32;border-color:#29405f;color:#b8c7da}
body.dark-platform .sfr-command-scenarios button:hover,body.dark-platform .sfr-command-list button:hover{background:#162944;border-color:#4b6f9d;color:#dbeafe}
body.dark-platform .sfr-command-list{border-color:#263951}
body.dark-platform .sfr-command-list button i,body.dark-platform .sfr-command-list button kbd{background:#14243a;border-color:#304761;color:#b8c7da}
@media(max-width:1180px){.sfr-tool-command-toggle{min-width:44px;width:44px;padding:0;display:grid;grid-template-columns:1fr}.sfr-tool-command-toggle .sfr-command-copy,.sfr-tool-command-toggle .sfr-command-pulse,.sfr-tool-command-toggle .sfr-command-chevron{display:none}.sfr-tool-command-toggle>svg:first-of-type{margin:auto}}
@media(max-width:920px){.sfr-tool-command-panel{position:fixed;top:calc(var(--sfr-admin-offset,0px) + var(--sfr-topbar) + 7px);right:9px;left:9px;width:auto;max-height:calc(100dvh - var(--sfr-admin-offset,0px) - var(--sfr-topbar) - 18px);overflow:auto;transform-origin:top center}.sfr-tool-command-toggle{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:9px}.sfr-tool-command-toggle>svg:first-of-type{width:28px;height:28px}}
@media(max-width:430px){.sfr-command-scenarios{grid-template-columns:1fr 1fr}.sfr-tool-command-toggle{width:36px;min-width:36px;height:36px;min-height:36px}}
@media(prefers-reduced-motion:reduce){.sfr-tool-command-panel,.sfr-tool-command-toggle{transition:none!important}}
@media print{.sfr-tool-command{display:none!important}}


/* ========================================================================== 
   Phase 4.3.6 — Tool navigation in the main header; advertising slot removed
   ========================================================================== */
#sfr-platform-root>.sfr-pro-header{
  grid-template-columns:minmax(238px,.92fr) minmax(460px,2.15fr) auto!important;
  gap:14px!important
}
.sfr-header-tool-tabs{
  min-width:0;height:48px;padding:3px;display:flex;align-items:center;justify-content:center;gap:5px;
  border:1px solid #dfe7f1;border-radius:13px;background:linear-gradient(180deg,#fbfdff,#f8fafc);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none
}
.sfr-header-tool-tabs::-webkit-scrollbar{display:none}
.sfr-header-view-btn{
  position:relative;min-width:0;height:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 1 auto;
  border:1px solid transparent;border-radius:10px;background:transparent;color:#64748b;cursor:pointer;white-space:nowrap;
  font-family:inherit;font-size:10.5px;font-weight:760;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease
}
.sfr-header-view-btn svg{width:16px;height:16px;flex:0 0 16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sfr-header-view-btn:hover{background:#fff;border-color:#dbeafe;color:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.07);transform:translateY(-1px)}
.sfr-header-view-btn:focus-visible{outline:3px solid rgba(59,130,246,.22);outline-offset:1px}
.sfr-header-view-btn.active{background:#fff;border-color:#93c5fd;color:#1e40af;box-shadow:0 5px 14px rgba(37,99,235,.1)}
.sfr-header-view-btn.active:after{content:"";position:absolute;inset-inline:16px;inset-block-end:-4px;height:3px;border-radius:999px;background:#2563eb}
.sfr-header-view-btn.will-navigate:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.13)}
.sfr-header-view-btn.is-loading{opacity:.62;pointer-events:none}
body.dark-platform .sfr-header-tool-tabs{background:linear-gradient(180deg,#101e32,#0d1a2c);border-color:#29405f;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
body.dark-platform .sfr-header-view-btn{color:#9fb0c7}
body.dark-platform .sfr-header-view-btn:hover{background:#162944;border-color:#315f9c;color:#bfdbfe;box-shadow:0 5px 14px rgba(0,0,0,.2)}
body.dark-platform .sfr-header-view-btn.active{background:#162944;border-color:#3b82f6;color:#dbeafe;box-shadow:0 5px 14px rgba(0,0,0,.22)}
body.dark-platform .sfr-header-view-btn.active:after{background:#60a5fa}
@media(max-width:1380px){
  #sfr-platform-root>.sfr-pro-header{grid-template-columns:minmax(220px,.85fr) minmax(420px,2fr) auto!important;padding-inline:14px!important;gap:10px!important}
  .sfr-header-view-btn{padding-inline:8px;gap:5px;font-size:9.8px}.sfr-header-view-btn svg{width:15px;height:15px;flex-basis:15px}
}
@media(max-width:1180px){
  #sfr-platform-root>.sfr-pro-header{grid-template-columns:minmax(215px,.85fr) minmax(390px,2fr) auto!important}
  .sfr-header-view-btn{padding-inline:7px;font-size:9.5px}
}
@media(max-width:920px){
  #sfr-platform-root{--sfr-topbar:116px!important}
  #sfr-platform-root>.sfr-pro-header{
    height:var(--sfr-topbar)!important;min-height:var(--sfr-topbar)!important;
    grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:64px 52px!important;
    grid-template-areas:"primary actions" "tooltabs tooltabs"!important;padding:0 10px!important;column-gap:8px!important;row-gap:0!important
  }
  .sfr-header-primary{grid-area:primary;overflow:hidden}.sfr-header-actions{grid-area:actions}.sfr-header-tool-tabs{grid-area:tooltabs;width:100%;height:46px;justify-content:flex-start;padding:3px 2px;border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none}
  .sfr-header-view-btn{height:38px;flex:0 0 auto;padding:0 10px;font-size:10px;background:rgba(255,255,255,.72);border-color:#e2e8f0}
  .sfr-header-view-btn.active:after{inset-block-end:-3px}
  body.dark-platform .sfr-header-tool-tabs{background:transparent;border-color:#22344f;box-shadow:none}
  body.dark-platform .sfr-header-view-btn{background:rgba(16,30,50,.72);border-color:#22344f}
  #sfr-platform-root>.sfr-sidebar .brand{height:64px!important;min-height:64px!important}
}
@media(max-width:520px){
  #sfr-platform-root>.sfr-pro-header{padding-inline:8px!important}
  .sfr-header-view-btn{padding-inline:9px;font-size:9.8px}.sfr-header-copy>strong{max-width:170px}
}
@media print{.sfr-header-tool-tabs{display:none!important}}


/* ==========================================================================
   Phase 4.3.6 — Compact standard “Manage tool” button
   ========================================================================== */
.sfr-tool-command-toggle{
  width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 10px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;grid-template-columns:none!important;gap:7px!important;
  border:1px solid #dbe3ee!important;border-radius:10px!important;background:#fff!important;color:#475569!important;
  box-shadow:none!important;font:780 10.5px/1 Tajawal,Cairo,Arial,sans-serif!important;white-space:nowrap
}
.sfr-tool-command-toggle:hover{
  background:#eff6ff!important;border-color:#b9d4ff!important;color:#1d4ed8!important;
  box-shadow:0 5px 14px rgba(37,99,235,.07)!important;transform:translateY(-1px)
}
.sfr-tool-command[data-open="true"] .sfr-tool-command-toggle{
  background:#eff6ff!important;border-color:#93c5fd!important;color:#1e40af!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.1)!important
}
.sfr-tool-command-toggle .sfr-command-main-icon{
  width:17px!important;height:17px!important;flex:0 0 17px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;stroke:currentColor!important;fill:none!important
}
.sfr-tool-command-toggle .sfr-command-label{display:inline!important;font:780 10.5px/1 Tajawal,Cairo,Arial,sans-serif}
.sfr-tool-command-toggle .sfr-command-chevron{
  width:13px!important;height:13px!important;flex:0 0 13px!important;margin-inline-start:1px!important
}
.sfr-command-pulse,.sfr-command-copy{display:none!important}
body.dark-platform .sfr-tool-command-toggle{
  background:#101e32!important;border-color:#29405f!important;color:#aebed3!important;box-shadow:none!important
}
body.dark-platform .sfr-tool-command-toggle:hover,
body.dark-platform .sfr-tool-command[data-open="true"] .sfr-tool-command-toggle{
  background:#162944!important;border-color:#35649c!important;color:#bfdbfe!important
}
@media(max-width:1180px){
  .sfr-tool-command-toggle{width:40px!important;min-width:40px!important;padding:0!important;gap:0!important}
  .sfr-tool-command-toggle .sfr-command-label,.sfr-tool-command-toggle .sfr-command-chevron{display:none!important}
}
@media(max-width:920px){
  .sfr-tool-command-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:9px!important}
}
@media(max-width:430px){
  .sfr-tool-command-toggle{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
}
