/* Smart Fin Reports 5.4.9.7 — Brand and hero refinement
   Background-free neon SFR lettermark, full brand name, approved hero headline, unified typography and theme-safe surfaces. */

#sfr-platform-root{
  --sfr-font-ui:"Cairo","Tajawal",Tahoma,Arial,sans-serif;
  --sfr-font-num:"Inter","Cairo",Arial,sans-serif;
  --sfr-ui-ink:#173b63;
  --sfr-ui-muted:#5f748b;
  --sfr-ui-soft:#f5f9fd;
  --sfr-ui-line:#d8e4f0;
  font-family:var(--sfr-font-ui)!important;
  color:var(--sfr-ui-ink);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
#sfr-platform-root :is(button,input,select,textarea,optgroup){font-family:var(--sfr-font-ui)!important}
#sfr-platform-root :is(input[type="number"],input[type="date"],[data-number],.num,.sfr-num){font-family:var(--sfr-font-num)!important;font-variant-numeric:tabular-nums lining-nums}
#sfr-platform-root [data-sfr-module-root]{font-family:var(--sfr-font-ui)!important;font-size:16px!important;line-height:1.7!important;color:var(--sfr-ui-ink)}
#sfr-platform-root [data-sfr-module-root] :is(p,li,dd){line-height:1.72}
#sfr-platform-root [data-sfr-module-root] :is(button,[role="button"]){font-size:13.5px!important;font-weight:700!important}
#sfr-platform-root [data-sfr-module-root] :is(input,select,textarea){font-size:15px!important;color:#173b63!important}
#sfr-platform-root [data-sfr-module-root] :is(label>span,[class*="field"]>span,[class*="form-grid"] label>span){font-size:14px!important;color:#405e7c!important;font-weight:700!important}
#sfr-platform-root [data-sfr-module-root] :is(label>small,[class*="field"]>small,[class*="form-grid"] label>small){font-size:12.75px!important;color:#687d92!important;line-height:1.62!important}
#sfr-platform-root [data-sfr-module-root] table :is(th,td){font-size:13.5px!important;line-height:1.55!important}
#sfr-platform-root [data-sfr-module-root] table th{font-size:13px!important;color:#48627d!important;font-weight:750!important}

/* Brand identity: SFR neon letters + full name, with no logo tile or background. */
#sfr-platform-root .brand{
  height:82px!important;min-height:82px!important;padding:0 12px!important;gap:10px!important;
  overflow:hidden!important;border-bottom-color:#dfe8f2!important;
}
#sfr-platform-root .brand-mark{
  position:relative!important;isolation:isolate!important;
  width:64px!important;height:44px!important;flex:0 0 64px!important;
  display:grid!important;place-items:center!important;overflow:visible!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  text-decoration:none!important;
}
#sfr-platform-root .brand-mark::before,#sfr-platform-root .brand-mark::after{display:none!important}
#sfr-platform-root .sfr-brand-lettermark{
  display:block!important;margin:0!important;font-family:var(--sfr-font-num)!important;
  font-size:25px!important;font-weight:900!important;line-height:1!important;letter-spacing:-.07em!important;
  color:transparent!important;background:linear-gradient(105deg,#00b8f5 0%,#168cff 48%,#4f63ff 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 0 4px rgba(0,184,245,.34)) drop-shadow(0 0 10px rgba(37,99,235,.17));
  text-shadow:none!important;
}
#sfr-platform-root .brand-mark:hover .sfr-brand-lettermark{
  filter:drop-shadow(0 0 5px rgba(0,184,245,.44)) drop-shadow(0 0 13px rgba(37,99,235,.23));
}
#sfr-platform-root .sfr-brand-copy{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
#sfr-platform-root .sfr-brand-title-link{display:block!important;line-height:1!important}
#sfr-platform-root .sfr-brand-copy strong{
  display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#102f58!important;font-family:var(--sfr-font-num)!important;font-size:14.5px!important;
  font-weight:850!important;line-height:1.15!important;letter-spacing:-.025em!important;
}
#sfr-platform-root .sfr-brand-page-links{
  display:flex!important;align-items:center!important;gap:3px!important;margin-top:7px!important;
  max-width:100%;overflow:hidden!important;white-space:nowrap!important;
}
#sfr-platform-root .sfr-brand-page-links a{
  flex:1 1 0;min-width:0!important;min-height:22px!important;padding:3px 2px!important;
  border-radius:6px!important;color:#58708a!important;font-size:9.4px!important;font-weight:700!important;text-align:center!important;
  line-height:1.35!important;text-decoration:none!important;
}
#sfr-platform-root .sfr-brand-page-links a:hover,#sfr-platform-root .sfr-brand-page-links a[aria-current="page"]{background:#eaf3ff!important;color:#1d4ed8!important}
#sfr-platform-root .sfr-sidebar-rail-toggle{width:30px!important;height:30px!important;flex:0 0 30px!important}

/* Main topbar: thinner and resistant to overlap. */
#sfr-platform-root .sfr-topbar{
  min-height:62px!important;height:62px!important;padding:0 14px!important;gap:12px!important;
  border-bottom-color:#dce6f0!important;box-shadow:0 5px 18px rgba(15,39,94,.04)!important;
}
#sfr-platform-root .sfr-header-primary{min-width:0!important;gap:9px!important}
#sfr-platform-root .sfr-header-icon-btn,#sfr-platform-root .sfr-header-tool-icon{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:10px!important}
#sfr-platform-root .sfr-header-copy{min-width:0!important}
#sfr-platform-root .sfr-header-copy strong{font-family:var(--sfr-font-ui)!important;font-size:15px!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sfr-platform-root .sfr-header-copy>span{margin-top:2px!important;font-size:10.5px!important;line-height:1.3!important}
#sfr-platform-root .sfr-header-copy>span b{font-size:10px!important}
#sfr-platform-root .sfr-header-tool-tabs{min-width:0!important;gap:4px!important;padding:4px!important}
#sfr-platform-root .sfr-header-view-btn{min-height:36px!important;padding:7px 9px!important;font-size:11px!important}
#sfr-platform-root .sfr-header-actions{gap:6px!important}

/* Rebuilt home hero: compact, soft and balanced. */
#sfr-platform-root .sfr-home-hero-5497{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:minmax(440px,.98fr) minmax(0,1.02fr)!important;
  grid-template-areas:"visual copy"!important;direction:ltr!important;
  min-height:auto!important;padding:clamp(30px,3.6vw,52px)!important;gap:clamp(34px,4.5vw,68px)!important;
  border:1px solid #d2e1f0!important;border-radius:28px!important;
  background:
    radial-gradient(circle at 10% 20%,rgba(16,185,129,.10),transparent 27%),
    radial-gradient(circle at 86% 10%,rgba(59,130,246,.12),transparent 27%),
    linear-gradient(138deg,#fbfdff 0%,#f4f9ff 58%,#eef5ff 100%)!important;
  box-shadow:0 24px 68px rgba(30,64,175,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
#sfr-platform-root .sfr-home-hero-5497::before{
  content:""!important;position:absolute!important;z-index:-1!important;width:310px!important;height:310px!important;
  inset-inline-end:-145px!important;top:-155px!important;border-radius:50%!important;
  border:1px solid rgba(59,130,246,.12)!important;box-shadow:0 0 0 42px rgba(59,130,246,.025),0 0 0 84px rgba(34,211,238,.018)!important;
}
#sfr-platform-root .sfr-home-hero-5497::after{display:none!important}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-copy{grid-area:copy;direction:rtl;align-self:center;min-width:0}
#sfr-platform-root .sfr-home-hero-5497 .sfr-home-visual-stage{grid-area:visual;direction:rtl;align-self:center;min-width:0;min-height:0!important;padding:0!important}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-eyebrow{
  display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 11px!important;
  border:1px solid #bfe9d7!important;border-radius:999px!important;background:rgba(247,255,251,.92)!important;
  color:#07835f!important;box-shadow:none!important;font-size:12.5px!important;
}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-eyebrow i{width:7px!important;height:7px!important;background:#10b981!important;box-shadow:0 0 0 5px rgba(16,185,129,.11)!important}
#sfr-platform-root .sfr-home-hero-5497 h1{
  max-width:760px!important;margin:17px 0 15px!important;color:#0d2d58!important;
  font-family:var(--sfr-font-ui)!important;font-size:clamp(38px,3.7vw,57px)!important;
  line-height:1.25!important;font-weight:850!important;letter-spacing:-.045em!important;
}
#sfr-platform-root .sfr-home-hero-5497 h1 strong{
  display:inline!important;color:transparent!important;background:linear-gradient(90deg,#0ea5e9,#2563eb 55%,#4f46e5)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-copy>p{
  max-width:720px!important;margin:0!important;color:#4c6681!important;font-size:16.5px!important;
  line-height:1.9!important;font-weight:500!important;
}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-actions{display:flex!important;gap:10px!important;margin-top:22px!important;flex-wrap:wrap!important}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-actions :is(button,a){
  min-height:46px!important;padding:10px 18px!important;border-radius:12px!important;font-size:13.5px!important;font-weight:800!important;
}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-actions button{background:linear-gradient(135deg,#0ea5e9,#2563eb 60%,#4f46e5)!important;box-shadow:0 11px 24px rgba(37,99,235,.2)!important}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-actions a{background:rgba(255,255,255,.82)!important;border-color:#bfd3ea!important;color:#1e4d83!important;box-shadow:none!important}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-proof{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;
  margin-top:24px!important;padding-top:17px!important;border-top:1px solid #d8e5f1!important;
}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-proof>span{
  display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  gap:0 8px!important;align-items:center!important;padding:0 12px!important;border:0!important;border-inline-start:1px solid #dbe6f1!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-proof>span:first-child{border-inline-start:0!important;padding-inline-start:0!important}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-proof svg{grid-row:1/3;width:22px!important;height:22px!important;color:#2563eb!important}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-proof b{font-size:12.5px!important;color:#1e426e!important}
#sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-proof small{font-size:10.5px!important;color:#71849a!important}

/* Dashboard illustration: vector/CSS only, crisp on high-density displays. */
#sfr-platform-root .sfr-home-dashboard{
  position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);direction:ltr;
  width:100%;min-height:420px;padding:10px;border:1px solid #cfe0ef;border-radius:26px;
  background:rgba(255,255,255,.82);box-shadow:0 25px 62px rgba(30,64,175,.14),inset 0 1px 0 #fff;
  backdrop-filter:blur(15px);transform:perspective(1200px) rotateY(2deg);transform-origin:center;
}
#sfr-platform-root .sfr-home-dashboard-rail{
  display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 8px;border-radius:17px;
  background:linear-gradient(180deg,#286bf1,#2456cf);box-shadow:0 12px 28px rgba(37,99,235,.23)
}
#sfr-platform-root .sfr-home-dashboard-rail span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:#cfe3ff}
#sfr-platform-root .sfr-home-dashboard-rail span.is-active{background:#fff;color:#2563eb;box-shadow:0 8px 17px rgba(9,38,100,.22)}
#sfr-platform-root .sfr-home-dashboard-rail svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
#sfr-platform-root .sfr-home-dashboard-main{direction:rtl;min-width:0;padding:14px 14px 12px}
#sfr-platform-root .sfr-home-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
#sfr-platform-root .sfr-home-dashboard-head small{display:block!important;color:#6f8399!important;font-size:10px!important;font-weight:700!important}
#sfr-platform-root .sfr-home-dashboard-head strong{display:block;margin-top:2px;color:#173b63;font-size:14px;font-weight:800}
#sfr-platform-root .sfr-home-dashboard-head>b{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #bee8d6;border-radius:999px;background:#f0fdf7;color:#07835f;font-size:9.5px}
#sfr-platform-root .sfr-home-dashboard-head>b i{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.1)}
#sfr-platform-root .sfr-home-dashboard-charts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(145px,.65fr);gap:10px}
#sfr-platform-root .sfr-home-dashboard-charts>article,#sfr-platform-root .sfr-home-dashboard-kpis>article{
  min-width:0;border:1px solid #dde7f1;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(15,39,94,.035)
}
#sfr-platform-root .sfr-home-dashboard-charts article>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px 0}
#sfr-platform-root .sfr-home-dashboard-charts header span{color:#6b8096;font-size:10px;font-weight:700}
#sfr-platform-root .sfr-home-dashboard-charts header b{font-family:var(--sfr-font-num);color:#0b8b66;font-size:11px}
#sfr-platform-root .sfr-home-dashboard-line svg{display:block;width:100%;height:126px;padding:8px 10px 10px;overflow:visible}
#sfr-platform-root .sfr-home-dashboard-gridline{fill:none;stroke:#e6edf5;stroke-width:1}
#sfr-platform-root .sfr-home-dashboard-area{fill:url(#sfrHeroArea5497)}
#sfr-platform-root .sfr-home-dashboard-path{fill:none;stroke:#2f73ed;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 4px 5px rgba(37,99,235,.17))}
#sfr-platform-root .sfr-home-dashboard-donut>div{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:8px;padding:16px 12px}
#sfr-platform-root .sfr-home-dashboard-donut>div>i{width:74px;height:74px;border-radius:50%;background:radial-gradient(circle,#fff 45%,transparent 47%),conic-gradient(#10b981 0 45%,#22b5d5 45% 75%,#3b82f6 75%);box-shadow:inset 0 0 0 1px #e0e9f2}
#sfr-platform-root .sfr-home-dashboard-donut ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}
#sfr-platform-root .sfr-home-dashboard-donut li{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;color:#71849a}
#sfr-platform-root .sfr-home-dashboard-donut li b{font-family:var(--sfr-font-num);color:#285078;font-size:9.5px}
#sfr-platform-root .sfr-home-dashboard-kpis{display:grid;grid-template-columns:.72fr 1.25fr .72fr;gap:10px;margin-top:10px}
#sfr-platform-root .sfr-home-dashboard-kpis>article{padding:12px}
#sfr-platform-root .sfr-home-dashboard-kpis span{display:block;color:#6d8298;font-size:9.5px;font-weight:700}
#sfr-platform-root .sfr-home-dashboard-kpis b{display:block;margin-top:5px;font-family:var(--sfr-font-num);color:#173b63;font-size:17px;line-height:1.2}
#sfr-platform-root .sfr-home-dashboard-kpis small{display:block!important;margin-top:4px;color:#07916a!important;font-size:8.5px!important;font-weight:700!important}
#sfr-platform-root .sfr-home-dashboard-kpis .bars>div{display:flex;align-items:flex-end;gap:7px;height:52px;margin-top:8px;padding:0 3px}
#sfr-platform-root .sfr-home-dashboard-kpis .bars i{display:block;flex:1;height:var(--h);min-width:8px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#21c7aa,#2f73ed)}
#sfr-platform-root .sfr-home-dashboard-insight{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px 11px;border:1px solid #cce9de;border-radius:13px;background:linear-gradient(90deg,#f1fdf8,#fbfffd)}
#sfr-platform-root .sfr-home-dashboard-insight>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#dff8ee;color:#059669}
#sfr-platform-root .sfr-home-dashboard-insight svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
#sfr-platform-root .sfr-home-dashboard-insight small{display:block!important;color:#69877d!important;font-size:8.8px!important;font-weight:700!important}
#sfr-platform-root .sfr-home-dashboard-insight strong{display:block;margin-top:1px;color:#165d4c;font-size:10.5px;line-height:1.5}
#sfr-platform-root .sfr-home-dashboard-insight>span{padding:5px 7px;border-radius:999px;background:#dff8ee;color:#07835f;font-size:8.5px;font-weight:800;white-space:nowrap}

/* Compact goal cards: no artificial empty lower half. */
#sfr-platform-root .sfr-home-goal-grid{gap:12px!important}
#sfr-platform-root .sfr-home-goal-grid article{
  display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;
  grid-template-areas:"title icon" "desc desc" "link link"!important;
  align-content:start!important;min-height:0!important;padding:18px!important;
  border-radius:17px!important;border-top:3px solid var(--tone)!important;border-inline-start:1px solid #d7e4f1!important;
  overflow:hidden!important;
}
#sfr-platform-root .sfr-home-goal-grid article::after{display:none!important}
#sfr-platform-root .sfr-home-goal-grid .sfr-home-card-icon{grid-area:icon;width:42px!important;height:42px!important;margin:0!important}
#sfr-platform-root .sfr-home-goal-grid h3{grid-area:title;align-self:center;margin:0!important;padding-inline-end:10px;font-size:16.5px!important;line-height:1.5!important}
#sfr-platform-root .sfr-home-goal-grid p{grid-area:desc;margin:11px 0 0!important;font-size:13.5px!important;line-height:1.78!important}
#sfr-platform-root .sfr-home-goal-grid a{grid-area:link;margin-top:11px!important;padding-top:10px!important;border-top:1px solid #e4ebf3!important;font-size:12.5px!important}

/* The monthly example must follow the selected theme. */
body:not(.dark-platform) #sfr-platform-root .sfr-home-case-data{
  background:linear-gradient(150deg,#ffffff,#f3f8fe)!important;border-color:#d5e3f0!important;color:#173b63!important;
  box-shadow:0 8px 24px rgba(15,39,94,.045)!important;
}
body:not(.dark-platform) #sfr-platform-root .sfr-home-case-data h3{color:#173b63!important}
body:not(.dark-platform) #sfr-platform-root .sfr-home-case-numbers>span{background:#fff!important;border-color:#dce7f1!important}
body:not(.dark-platform) #sfr-platform-root .sfr-home-case-numbers small{color:#6b8095!important}
body:not(.dark-platform) #sfr-platform-root .sfr-home-case-numbers b{color:#173b63!important;font-family:var(--sfr-font-num)!important}
body:not(.dark-platform) #sfr-platform-root .sfr-home-case-numbers em{color:#168264!important}
body:not(.dark-platform) #sfr-platform-root .sfr-home-case-note{color:#6b7f94!important}

/* Dark mode is designed separately rather than inverted. */
body.dark-platform #sfr-platform-root{
  --sfr-ui-ink:#e8f1fb;--sfr-ui-muted:#a9bbce;--sfr-ui-soft:#0d2035;--sfr-ui-line:#294660;
  color:var(--sfr-ui-ink);
}
body.dark-platform #sfr-platform-root [data-sfr-module-root]{color:#e5eef8}
body.dark-platform #sfr-platform-root [data-sfr-module-root] :is(input,select,textarea){color:#e4edf7!important}
body.dark-platform #sfr-platform-root [data-sfr-module-root] :is(label>span,[class*="field"]>span,[class*="form-grid"] label>span,table th){color:#c5d3e2!important}
body.dark-platform #sfr-platform-root [data-sfr-module-root] :is(label>small,[class*="field"]>small,[class*="form-grid"] label>small){color:#aabbd0!important}
body.dark-platform #sfr-platform-root .brand{border-color:#243b54!important;background:rgba(10,24,42,.96)!important}
body.dark-platform #sfr-platform-root .brand-mark{border:0!important;background:transparent!important;box-shadow:none!important}
body.dark-platform #sfr-platform-root .sfr-brand-copy strong{color:#f1f6fc!important}
body.dark-platform #sfr-platform-root .sfr-brand-lettermark{
  background:linear-gradient(105deg,#69efff 0%,#35b8ff 45%,#7285ff 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 0 5px rgba(53,184,255,.62)) drop-shadow(0 0 14px rgba(59,130,246,.34));
}

body.dark-platform #sfr-platform-root .sfr-brand-page-links a{color:#a8bad0!important}
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"]{background:#14304d!important;color:#d5eaff!important}
body.dark-platform #sfr-platform-root .sfr-topbar{border-color:#233b55!important;box-shadow:0 6px 20px rgba(0,0,0,.13)!important}
body.dark-platform #sfr-platform-root .sfr-home-hero-5497{
  border-color:#294b6d!important;
  background:radial-gradient(circle at 10% 20%,rgba(16,185,129,.11),transparent 27%),radial-gradient(circle at 86% 10%,rgba(59,130,246,.14),transparent 27%),linear-gradient(138deg,#071626,#0a1d32 58%,#0d223d)!important;
  box-shadow:0 28px 76px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.dark-platform #sfr-platform-root .sfr-home-hero-5497 h1{color:#f2f7fc!important}
body.dark-platform #sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-copy>p{color:#b2c4d7!important}
body.dark-platform #sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-eyebrow{background:rgba(8,52,46,.52)!important;border-color:#27665a!important;color:#9ce8cf!important}
body.dark-platform #sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-actions a{background:rgba(12,33,57,.82)!important;border-color:#315878!important;color:#d5e8fa!important}
body.dark-platform #sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-proof{border-color:#28435e!important}
body.dark-platform #sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-proof>span{border-color:#28435e!important}
body.dark-platform #sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-proof b{color:#dce9f6!important}
body.dark-platform #sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-proof small{color:#96abc1!important}
body.dark-platform #sfr-platform-root .sfr-home-dashboard{background:rgba(9,27,47,.9);border-color:#315374;box-shadow:0 29px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.045)}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-main{color:#e8f1fb}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-head small{color:#91a8bf!important}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-head strong{color:#e7f0f9}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-head>b{background:rgba(6,78,59,.26);border-color:#276252;color:#8de1c3}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-charts>article,body.dark-platform #sfr-platform-root .sfr-home-dashboard-kpis>article{background:#0d223a;border-color:#294a68;box-shadow:none}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-charts header span,body.dark-platform #sfr-platform-root .sfr-home-dashboard-kpis span{color:#91a7be}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-donut>div>i{background:radial-gradient(circle,#0d223a 45%,transparent 47%),conic-gradient(#10b981 0 45%,#22b5d5 45% 75%,#3b82f6 75%);box-shadow:inset 0 0 0 1px #2b4965}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-donut li{color:#91a7be}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-donut li b,body.dark-platform #sfr-platform-root .sfr-home-dashboard-kpis b{color:#e4eef8}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-gridline{stroke:#29445f}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-insight{background:linear-gradient(90deg,rgba(5,76,57,.22),rgba(11,45,52,.3));border-color:#276252}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-insight>i{background:rgba(16,185,129,.14);color:#79e4bd}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-insight small{color:#91b5a9!important}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-insight strong{color:#c9f4e4}
body.dark-platform #sfr-platform-root .sfr-home-dashboard-insight>span{background:rgba(16,185,129,.13);color:#91ebca}
body.dark-platform #sfr-platform-root .sfr-home-goal-grid a{border-color:#29445f!important}
body.dark-platform #sfr-platform-root .sfr-home-case-data{background:linear-gradient(150deg,#0d223a,#0a1d32)!important;border-color:#2c4b68!important;color:#e7f0f9!important}
body.dark-platform #sfr-platform-root .sfr-home-case-data h3{color:#e7f0f9!important}
body.dark-platform #sfr-platform-root .sfr-home-case-numbers>span{background:rgba(255,255,255,.025)!important;border-color:#294a68!important}
body.dark-platform #sfr-platform-root .sfr-home-case-numbers small{color:#94aac0!important}
body.dark-platform #sfr-platform-root .sfr-home-case-numbers b{color:#f0f6fc!important}
body.dark-platform #sfr-platform-root .sfr-home-case-numbers em{color:#7dd3fc!important}
body.dark-platform #sfr-platform-root .sfr-home-case-note{color:#91a8bf!important}

@media(max-width:1180px){
  #sfr-platform-root .sfr-home-hero-5497{grid-template-columns:1fr!important;grid-template-areas:"copy" "visual"!important;gap:30px!important}
  #sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-copy{max-width:850px}
  #sfr-platform-root .sfr-home-hero-5497 .sfr-home-visual-stage{width:min(100%,780px);margin-inline:auto}
}
@media(max-width:900px){
  #sfr-platform-root .brand{height:76px!important;min-height:76px!important}
  #sfr-platform-root .sfr-topbar{height:58px!important;min-height:58px!important}
  #sfr-platform-root .sfr-home-dashboard{transform:none}
}
@media(max-width:700px){
  #sfr-platform-root .sfr-home-hero-5497{padding:26px 18px!important;border-radius:22px!important;gap:24px!important}
  #sfr-platform-root .sfr-home-hero-5497 h1{font-size:clamp(34px,10vw,44px)!important;letter-spacing:-.04em!important}
  #sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-copy>p{font-size:15px!important;line-height:1.85!important}
  #sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-proof{grid-template-columns:1fr!important;gap:10px!important}
  #sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-proof>span{border-inline-start:0!important;padding:0!important;grid-template-columns:26px 1fr!important}
  #sfr-platform-root .sfr-home-dashboard{grid-template-columns:43px minmax(0,1fr);padding:7px;border-radius:20px}
  #sfr-platform-root .sfr-home-dashboard-rail{padding:10px 4px;gap:9px;border-radius:14px}
  #sfr-platform-root .sfr-home-dashboard-rail span{width:31px;height:31px}
  #sfr-platform-root .sfr-home-dashboard-main{padding:10px 9px 9px}
  #sfr-platform-root .sfr-home-dashboard-charts{grid-template-columns:1fr}
  #sfr-platform-root .sfr-home-dashboard-donut{display:none}
  #sfr-platform-root .sfr-home-dashboard-kpis{grid-template-columns:1fr 1fr}
  #sfr-platform-root .sfr-home-dashboard-kpis .bars{grid-column:1/-1;grid-row:2}
  #sfr-platform-root .sfr-home-dashboard-insight{grid-template-columns:32px 1fr}
  #sfr-platform-root .sfr-home-dashboard-insight>span{display:none}
  #sfr-platform-root .sfr-home-goal-grid article{grid-template-columns:minmax(0,1fr) 42px!important;padding:16px!important}
}
@media(max-width:520px){
  #sfr-platform-root .brand{height:68px!important;min-height:68px!important;padding-inline:10px!important}
  #sfr-platform-root .brand-mark{width:52px!important;height:40px!important;flex-basis:52px!important}
  #sfr-platform-root .sfr-brand-lettermark{font-size:22px!important}
  #sfr-platform-root .sfr-brand-copy strong{font-size:13.5px!important}
  #sfr-platform-root .sfr-brand-page-links{gap:1px!important;margin-top:5px!important}
  #sfr-platform-root .sfr-brand-page-links a{font-size:9px!important;padding:2px 3px!important}
  #sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-actions{display:grid!important}
  #sfr-platform-root .sfr-home-hero-5497 .sfr-platform-home-actions :is(button,a){width:100%!important;text-align:center!important;justify-content:center!important}
  #sfr-platform-root .sfr-home-dashboard-head>b{display:none}
  #sfr-platform-root .sfr-home-dashboard-kpis{grid-template-columns:1fr}
  #sfr-platform-root .sfr-home-dashboard-kpis .bars{grid-column:auto;grid-row:auto}
}
@media(prefers-reduced-motion:reduce){
  #sfr-platform-root .sfr-home-dashboard,#sfr-platform-root .brand-mark{transform:none!important;animation:none!important}
}
