/* Smart Fin Reports — Canonical A02 utility pages */
.sfr-a01__official-group{margin:10px 6px 8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.14)}
.sfr-a01__official-summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px;border-radius:9px;cursor:pointer;color:#91a5c2;font-size:12px;font-weight:800;user-select:none;transition:background var(--sfr-transition),color var(--sfr-transition)}
.sfr-a01__official-summary::-webkit-details-marker{display:none}
.sfr-a01__official-summary:hover,.sfr-a01__official-summary:focus-visible{background:rgba(255,255,255,.06);color:#dbe7f7;outline:none}
.sfr-a01__official-summary small{margin-inline-start:auto;min-width:24px;padding:4px 7px;border-radius:99px;background:rgba(255,255,255,.08);color:#9db0ca;font:700 10px/1 var(--sfr-font-latin);text-align:center}
.sfr-a01__official-summary:after{content:"⌄";margin-inline-start:2px;color:#8fa3bf;transition:transform var(--sfr-transition)}
.sfr-a01__official-group[open] .sfr-a01__official-summary:after{transform:rotate(180deg)}
.sfr-a01__official-links{display:grid;gap:2px;padding:3px 0 1px}
.sfr-a01__official-links a{min-height:32px;display:flex;align-items:center;padding:5px 10px;border-radius:8px;color:#c9d6e8;text-decoration:none;font-size:12px;font-weight:650;line-height:1.45;opacity:.88;transition:background var(--sfr-transition),color var(--sfr-transition),opacity var(--sfr-transition)}
.sfr-a01__official-links a:hover,.sfr-a01__official-links a:focus-visible{background:rgba(59,130,246,.13);color:#fff;opacity:1;outline:none}
.sfr-a01__official-links a.is-active{background:rgba(59,130,246,.19);box-shadow:inset 3px 0 0 var(--sfr-brand-500);color:#fff;opacity:1}
[dir="rtl"] .sfr-a01__official-links a.is-active{box-shadow:inset -3px 0 0 var(--sfr-brand-500)}
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__official-group{display:none}
.sfr-a01.is-mobile-nav-open[data-sfr-a01-sidebar="collapsed"] .sfr-a01__official-group{display:block}
.sfr-a02-utility{min-height:calc(100vh - var(--sfr-header-height));padding:20px clamp(14px,2.4vw,34px) 42px;background:var(--sfr-canvas)}
.sfr-a02-utility__context{max-width:1180px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--sfr-border);border-radius:14px;background:var(--sfr-surface);box-shadow:var(--sfr-shadow-sm)}
.sfr-a02-utility__context span{display:block;color:var(--sfr-brand-700);font:800 10px/1.4 var(--sfr-font-latin);letter-spacing:.09em}
.sfr-a02-utility__context p{margin:4px 0 0;color:var(--sfr-muted);font-size:12px;line-height:1.7}
.sfr-a02-utility__context>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid var(--sfr-border);border-radius:10px;background:var(--sfr-surface-soft);color:var(--sfr-brand-900);text-decoration:none;font-size:12px;font-weight:800}
.sfr-a02-utility__content{max-width:1240px;margin:0 auto}
.sfr-a02-utility .sfr-platform-page{max-width:1180px;padding-top:8px;padding-bottom:30px}
.sfr-a02-utility .sfr-platform-page-footer{margin-bottom:8px}
html[data-sfr-theme="dark"] .sfr-a02-utility,body.dark-platform .sfr-a02-utility{background:#07111f}
html[data-sfr-theme="dark"] .sfr-a02-utility__context,body.dark-platform .sfr-a02-utility__context{background:#0d1d31;border-color:#263b55}
html[data-sfr-theme="dark"] .sfr-a02-utility__context>a,body.dark-platform .sfr-a02-utility__context>a{background:#102742;border-color:#31557d;color:#dbeafe}
@media(max-width:920px){.sfr-a02-utility{padding:12px 10px 28px}.sfr-a02-utility__context{margin:0 6px 8px}.sfr-a02-utility .sfr-platform-page{padding-inline:8px}}
@media(max-width:640px){.sfr-a02-utility__context{align-items:flex-start;display:grid}.sfr-a02-utility__context>a{width:100%}}
@media print{.sfr-a01__sidebar,.sfr-a01__topbar,.sfr-a02-utility__context{display:none!important}.sfr-a01__workspace{margin:0!important}.sfr-a02-utility{padding:0!important;background:#fff!important}.sfr-a02-utility__content{max-width:none!important}.sfr-platform-page{max-width:none!important;padding:0!important}}
