:root{--fm-blue:#246db5;--fm-dark:#163c70;--fm-ink:#142b48;--fm-muted:#5e7289;--fm-border:#dae6f1;--fm-background:#f5f8fc;--fm-shadow:0 12px 34px rgba(15,50,89,.065)}
.fm-page{background:var(--fm-background);color:var(--fm-ink);font-family:'Segoe UI',Arial,sans-serif;line-height:1.65;min-height:100vh}
.fm-page [hidden]{display:none!important}
.fm-page .header-brand{display:flex;align-items:center;text-decoration:none;gap:12px}
.fm-page .brand-text{display:grid;gap:4px}
.fm-page .brand-title{font-size:1.08rem;font-weight:800}
.fm-page .brand-kicker{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
.fm-page .aala-header{padding-top:15px!important;padding-bottom:15px!important}
.fm-page .aala-header .nav-tabs{background:transparent;border:0;box-shadow:none;padding:0}
.fm-page .aala-header .nav-tab{padding:9px 13px;border-radius:9px;text-decoration:none;font-size:.8rem;font-weight:700}
.fm-page .aala-header .month-pill{cursor:pointer;font-weight:800;min-height:36px}
.fm-page .aala-header .month-pill:disabled{cursor:not-allowed;opacity:.38;filter:grayscale(.3)}
.fm-page .aala-header .aala-action-active{background:#fff;color:#164a84}
.fm-container{width:min(1460px,calc(100% - 44px));margin:0 auto;padding:32px 0 52px}
.fm-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:22px;margin-bottom:34px;align-items:stretch}
.fm-hero-text{background:white;border:1px solid var(--fm-border);padding:clamp(22px,3vw,44px);border-radius:24px;box-shadow:var(--fm-shadow)}
.fm-overline,.fm-eyebrow{margin:0 0 11px;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800;color:var(--fm-blue)}
.fm-hero h1{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 21px;color:var(--fm-ink)}
.fm-hero p:not(.fm-overline){margin:0 0 13px;color:#324961;font-size:.99rem;line-height:1.8;text-align:justify}
.fm-hero-image{border:1px solid var(--fm-border);background:#fff;border-radius:24px;min-height:300px;padding:24px;box-shadow:var(--fm-shadow);display:flex;justify-content:center;align-items:center;overflow:hidden}
.fm-hero-image img{max-width:100%;max-height:320px;object-fit:contain}
.fm-section{margin:30px 0 38px}
.fm-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:18px}
.fm-section-head h2{font-size:clamp(1.28rem,2vw,1.85rem);font-weight:800;letter-spacing:-.025em;margin:0;color:var(--fm-ink)}
.fm-section-head p:not(.fm-eyebrow){margin:5px 0 0;color:var(--fm-muted);font-size:.88rem}
.fm-period-label{padding:7px 12px;border:1px solid var(--fm-border);border-radius:999px;font-size:.79rem;font-weight:800;color:var(--fm-dark);background:#fff}
.fm-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.fm-kpi{background:#fff;border:1px solid var(--fm-border);box-shadow:var(--fm-shadow);border-radius:19px;padding:22px 18px 18px;min-width:0;display:flex;flex-direction:column;gap:12px}
.fm-kpi-label{font-size:.82rem;font-weight:800;color:#365574;line-height:1.45;min-height:3.3em}
.fm-kpi-value{font-size:clamp(2.05rem,3vw,3.15rem);letter-spacing:-.06em;font-weight:800;color:var(--fm-dark);line-height:1}
.fm-kpi-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;font-size:.74rem;color:var(--fm-muted)}
.fm-kpi-meta strong{color:var(--fm-ink);font-size:.8rem}
.fm-progress{height:9px;background:#e8eff7;border-radius:12px;overflow:hidden}
.fm-progress>span{display:block;height:100%;background:var(--fm-blue)!important;transition:width .3s ease}
.fm-kpi-source{font-size:.69rem;color:#5c728b;margin-top:auto;line-height:1.35}
.fm-disclaimer{font-size:.76rem;color:#64768e;margin-top:13px}
.fm-panel{background:white;border:1px solid var(--fm-border);border-radius:20px;padding:22px;box-shadow:var(--fm-shadow);margin-bottom:18px;min-width:0}
.fm-panel h3{color:var(--fm-ink);font-size:1rem;font-weight:800;line-height:1.4;margin:0 0 12px}
.fm-panel p{margin:0 0 13px;color:#486078;font-size:.88rem;line-height:1.7}
.fm-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--fm-border);padding:16px;border-radius:16px;margin-bottom:14px}
.fm-filters label{display:grid;gap:7px;font-size:.75rem;font-weight:800;color:#39577c;flex:1 1 180px}
.fm-filters label:has(input){flex:2 1 240px}
.fm-filters select,.fm-filters input{background:white;border:1px solid #cddceb;border-radius:9px;padding:10px 12px;color:var(--fm-ink);font-size:.82rem;min-height:43px;width:100%;min-width:0}
.fm-filter-period{font-size:.76rem;color:var(--fm-muted);display:grid;gap:6px}
.fm-filter-period strong{font-size:.85rem;color:var(--fm-dark);padding:10px 14px;background:#e9f2fc;border-radius:9px}
.fm-table-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:13px}
.fm-table-head h3{margin:0}
.fm-table-head span{font-size:.77rem;color:#637791}
.fm-table-wrap{width:100%;overflow-x:auto}
.fm-table{width:100%;border-collapse:collapse;min-width:850px;text-align:left;font-size:.82rem}
.fm-table th{color:#254e7f;background:#eef5fc;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:12px;text-align:left;white-space:nowrap}
.fm-table td{padding:15px 12px;border-bottom:1px solid #e8eef5;vertical-align:top;color:#364e65;max-width:360px;line-height:1.55}
.fm-table td strong{color:#1d3b58}
.fm-table td p{margin:0 0 8px;font-size:.81rem;color:#486078}
.fm-table td:nth-child(1){min-width:150px}.fm-table td:nth-child(3){min-width:135px}
.fm-table tbody tr:hover{background:#f7faff}
.fm-secondary{display:block;color:#75869a;margin-top:5px;font-size:.75rem}
.fm-nowrap{white-space:nowrap}
.fm-state{display:inline-block;color:#225a99;background:#edf5fe;border:1px solid #d3e4f7;border-radius:999px;padding:3px 9px;font-weight:700;font-size:.71rem;white-space:nowrap}
.fm-diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fm-summary-list{display:grid;gap:11px;margin-top:20px}
.fm-summary-list>div{display:flex;gap:10px;align-items:start;justify-content:space-between;padding:10px 0;border-top:1px solid #e9eff7;font-size:.81rem}
.fm-summary-list strong{flex:1;color:#244c78}
.fm-summary-list span{flex:1;text-align:right;color:#66788c}
.fm-highlights{padding-left:19px;margin:0;max-height:470px;overflow-y:auto}
.fm-highlights li{color:#385370;font-size:.83rem;margin:0 0 11px;padding-left:3px}
.fm-highlights span{display:block;color:#6e8195;font-size:.78rem;margin-top:4px}
.fm-month-note{border-left:4px solid var(--fm-blue)!important;background:#f7fbff;margin-top:4px}
.fm-message{background:#edf5ff;color:#225790;border:1px solid #c7dff5;border-radius:12px;margin:20px 0;padding:18px;font-size:.88rem}
.fm-error{background:#fff2f2;border-color:#ebc4c4;color:#8f2d2d}
.fm-exec-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.fm-exec-card{border:1px solid #dfe9f6;padding:16px;background:#f8fbff;border-radius:12px;display:grid;gap:12px}
.fm-exec-card span{font-size:.82rem;font-weight:800;color:#486483}
.fm-exec-card strong{font-size:2.1rem;color:var(--fm-dark);line-height:1}
.fm-exec-card small{font-size:.9rem;color:#7990a7}
.fm-empty{padding:45px 15px;text-align:center;color:var(--fm-muted)}
.fm-page .site-footer{background:linear-gradient(145deg,#17314f,#1b4f68);color:#fff;padding:44px 0 20px}
.fm-page .site-footer .footer-wrap{width:min(1450px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1fr 180px;gap:32px;align-items:start}
.fm-page .site-footer .footer-title{font-size:1.06rem;font-weight:800;margin-bottom:10px}
.fm-page .site-footer .footer-copy{font-size:.85rem;line-height:1.7;color:#e4edf8;max-width:55ch}
.fm-page .site-footer .footer-col h3{font-size:.84rem;color:#d6e5f7;margin:0 0 14px}
.fm-page .site-footer .footer-links{display:grid;gap:11px}
.fm-page .site-footer .footer-links a{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:700;font-size:.83rem}
.fm-page .site-footer .footer-links a:hover{text-decoration:underline}
.fm-page .site-footer .social-icon{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border-radius:6px;padding:4px}
.fm-page .site-footer .social-icon svg{max-height:18px;width:18px}
.fm-page .site-footer .footer-mark img{max-width:140px;max-height:170px;object-fit:contain}
.fm-pres-highlights{padding-left:23px}.fm-pres-highlights li{margin:7px 0;font-size:1.02rem}.fm-pres-disclaimer{font-size:.85rem!important;color:#66788c}
.fm-page.fm-presenting{overflow:hidden}
.fm-page .aala-presentation-slide{overflow:auto}
@media(max-width:1160px){.fm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-exec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-page .site-footer .footer-wrap{grid-template-columns:1.6fr 1fr 1fr}.fm-page .site-footer .footer-mark{display:none}}
@media(max-width:820px){.fm-hero{grid-template-columns:1fr}.fm-hero-image{min-height:180px}.fm-hero-image img{max-height:220px}.fm-kpis,.fm-exec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-diagnostic-grid{grid-template-columns:1fr}.fm-page .site-footer .footer-wrap{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.fm-container{width:calc(100% - 24px);padding-top:18px}.fm-hero-text{padding:22px}.fm-hero h1{font-size:2.1rem}.fm-kpis,.fm-exec-grid{grid-template-columns:1fr}.fm-panel{padding:16px}.fm-page .site-footer .footer-wrap{grid-template-columns:1fr}.fm-page .aala-header-logo{width:78px}.fm-page .aala-header .nav-tabs{overflow-x:auto;flex-wrap:nowrap;max-width:100%}}
@media(prefers-reduced-motion:reduce){.fm-page *{scroll-behavior:auto;animation:none!important;transition:none!important}}
