:root{--bma-ink:#17283b;--bma-muted:#617287;--bma-line:#e5eaf0;--bma-blue:#1769d3;--bma-blue-dark:#0e55af;--bma-sidebar:#111d2d;--bma-sidebar-alt:#192b42;--bma-canvas:#f5f7fb;--bma-shadow:0 10px 30px rgba(22,39,61,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bma-canvas);color:var(--bma-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.95rem}a{color:var(--bma-blue)}a:hover{color:var(--bma-blue-dark)}:focus-visible{outline:3px solid #69a8ff!important;outline-offset:3px}.app-shell{min-height:100vh}.app-sidebar{width:258px;position:fixed;inset:0 auto 0 0;z-index:1040;background:var(--bma-sidebar);color:#d7e3f1;box-shadow:10px 0 30px rgba(10,20,35,.08)}.sidebar-inner{height:100%;display:flex;flex-direction:column;overflow-y:auto;padding:27px 17px 20px}.brand{display:flex;align-items:center;gap:12px;padding:2px 12px 34px;color:#fff;text-decoration:none}.brand:hover{color:#fff}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,#338de9,#1762b8);font-size:1.3rem;font-weight:800;box-shadow:0 8px 18px rgba(24,111,216,.25)}.brand-type{display:flex;flex-direction:column;line-height:1.03;letter-spacing:.03em}.brand-type strong{font-size:1rem;letter-spacing:.15em}.brand-type small{font-size:.64rem;letter-spacing:.22em;color:#a8bfd7;margin-top:5px;font-weight:700}.sidebar-label{padding:0 16px 10px;font-size:.65rem;color:#7890aa;font-weight:800;letter-spacing:.16em}.sidebar-label-tools{padding-top:7px}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:13px;min-height:42px;padding:10px 15px;border-radius:10px;color:#b9cbde;text-decoration:none;font-weight:550;transition:background .16s,color .16s}.nav-item svg{opacity:.84;flex:none}.nav-item:hover{background:#233853;color:#fff}.nav-item.active{background:#1b4779;color:#fff;box-shadow:inset 3px 0 0 #75b5ff}.nav-item.active svg{opacity:1}.nav-divider{height:1px;margin:16px 13px 17px;background:#2a3e55}.sidebar-foot{margin:auto 10px 0;padding:20px 7px 3px;display:flex;align-items:center;gap:9px;border-top:1px solid #2a3e55;font-size:.75rem;color:#9eb1c7}.sidebar-foot-dot{width:7px;height:7px;border-radius:50%;background:#43c6a1}.app-main{margin-left:258px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 39px;background:#fff;border-bottom:1px solid var(--bma-line)}.topbar-start,.topbar-end{display:flex;align-items:center;gap:24px}.topbar-context{display:flex;flex-direction:column;line-height:1.2}.topbar-kicker{font-size:.72rem;color:#7b8a9b;font-weight:600}.topbar-context strong{font-size:.95rem;font-weight:700}.environment-pill{display:flex;align-items:center;gap:7px;border:1px solid #dce8f1;background:#f6fafc;color:#3a5971;border-radius:999px;font-size:.72rem;font-weight:700;padding:8px 12px}.environment-pill span{height:7px;width:7px;border-radius:50%;background:#2ab891}.topbar-user{display:flex;align-items:center;gap:9px;border-left:1px solid var(--bma-line);padding-left:21px;font-size:.8rem;font-weight:650}.user-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e8f1fd;color:#155eb7;font-weight:800}.main-content{flex:1}.content-wrap{max-width:1500px;padding:37px 39px 48px;margin:0 auto;width:100%}.app-footer{padding:17px 39px;text-align:right;color:#8a97a7;font-size:.73rem;border-top:1px solid var(--bma-line)}.sidebar-toggle{display:none}.sidebar-backdrop{display:none}.eyebrow{color:var(--bma-blue);font-size:.68rem;font-weight:800;letter-spacing:.17em;margin-bottom:10px}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.page-intro h1{font-size:clamp(1.65rem,2.5vw,2.2rem);letter-spacing:-.035em;font-weight:760;margin:0 0 7px}.page-intro p{margin:0;color:var(--bma-muted);max-width:660px}.as-of{font-size:.75rem;color:var(--bma-muted);white-space:nowrap;padding-bottom:3px}.hero-panel{position:relative;overflow:hidden;background:linear-gradient(115deg,#173f72 0%,#1e5d9e 58%,#2376b9 100%);color:#fff;border-radius:18px;padding:30px 34px;box-shadow:0 14px 30px rgba(20,74,130,.15)}.hero-panel::after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-95px;top:-215px;box-shadow:0 0 0 58px rgba(255,255,255,.035),0 0 0 128px rgba(255,255,255,.025)}.hero-panel>*{position:relative;z-index:1}.hero-eyebrow{font-size:.68rem;letter-spacing:.18em;font-weight:800;color:#bddbf7}.hero-panel h2{font-size:1.4rem;letter-spacing:-.025em;font-weight:730}.hero-panel p{color:#dceaf8;max-width:590px}.hero-link{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:650;text-underline-offset:3px}.hero-link:hover{color:#fff}.metric-card,.surface-card{background:#fff;border:1px solid var(--bma-line);border-radius:14px;box-shadow:var(--bma-shadow)}.metric-card .card-body{padding:23px 24px}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-label{font-weight:650;color:#586b80;font-size:.8rem}.metric-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#ecf4ff;color:#286bc0;font-size:1rem}.metric-value{margin-top:19px;margin-bottom:7px;font-size:clamp(1.7rem,2.5vw,2.2rem);font-weight:760;letter-spacing:-.04em;line-height:1.15}.metric-detail{color:#78899a;font-size:.75rem;line-height:1.45}.surface-card .card-body{padding:25px}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:22px}.section-heading h2{font-weight:720;letter-spacing:-.015em}.chart-placeholder{min-height:230px;border:1px dashed #d9e3ed;border-radius:11px;background:linear-gradient(180deg,#fbfdff,#f7f9fc);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.chart-placeholder-icon{font-size:2.2rem;color:#9db6d0;line-height:1;margin-bottom:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:210px;padding:24px;border:1px dashed #d9e3ed;border-radius:11px;background:#fbfcfe}.empty-state p{max-width:440px}.empty-state-mark{font-size:2rem;color:#4e90d5;margin-bottom:9px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-neutral{background:#edf1f5;color:#455669}.status-success{background:#e7f8f0;color:#126f50}.status-warning{background:#fff3d8;color:#775200}.status-danger{background:#fde9e9;color:#a33737}.status-info{background:#e8f1ff;color:#1a5eac}.filter-bar{padding:22px 24px;margin-bottom:24px;border:1px solid var(--bma-line);border-radius:14px;background:#fff;box-shadow:var(--bma-shadow)}.filter-bar .form-label{font-size:.75rem;color:#526377;font-weight:700;margin-bottom:6px}.form-control,.form-select{border-color:#d5dfea;border-radius:8px}.form-control:focus,.form-select:focus{border-color:#4b94e4;box-shadow:0 0 0 .2rem rgba(34,119,213,.12)}.btn-primary{background:var(--bma-blue);border-color:var(--bma-blue)}.btn-primary:hover{background:var(--bma-blue-dark);border-color:var(--bma-blue-dark)}.table-card .table{margin-bottom:0}.table-card thead th{background:#f8fafc;color:#617287;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em;border-bottom-color:#e2e8f0}.table-card td{vertical-align:middle}.loading-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--bma-muted)}.placeholder-note{font-size:.75rem;color:#7a8a99}.quick-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;color:var(--bma-ink);text-decoration:none;border-bottom:1px solid #eef1f5;font-weight:650}.quick-link:last-child{border-bottom:0;padding-bottom:0}.quick-link:hover{color:var(--bma-blue)}.quick-link span:last-child{font-size:1.2rem;color:#80a6ce}.admin-page .review-hero{background:linear-gradient(125deg,#173f72,#2376a9);color:white;border-radius:14px;padding:2rem}.admin-page .match-card{border:1px solid var(--bma-line);border-radius:14px;box-shadow:var(--bma-shadow)}
@media(max-width:1199.98px){.app-sidebar{width:226px}.app-main{margin-left:226px}.content-wrap{padding:30px 27px 40px}.topbar{padding:0 27px}.metric-card .card-body{padding:20px}}
@media(max-width:991.98px){.app-sidebar{transform:translateX(-100%);transition:transform .22s ease;width:258px}.app-main{margin-left:0}.sidebar-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:38px;height:38px;border:1px solid #dce5ef;border-radius:9px;background:#fff}.sidebar-toggle span{display:block;width:17px;height:2px;border-radius:2px;background:#28445f}.sidebar-open .app-sidebar{transform:translateX(0)}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(7,20,36,.48);z-index:1030}.topbar{height:68px;min-height:68px}.content-wrap{padding:27px 25px 40px}}
@media(max-width:575.98px){.topbar{padding:0 18px}.topbar-end{gap:8px}.environment-pill,.user-name{display:none}.topbar-user{border:0;padding-left:0}.content-wrap{padding:22px 17px 34px}.page-intro{display:block;margin-bottom:22px}.page-intro h1{font-size:1.65rem}.as-of{display:block;margin-top:13px}.hero-panel{padding:26px 24px}.hero-panel h2{font-size:1.25rem}.surface-card .card-body{padding:20px}.metric-card .card-body{padding:20px}.metric-value{margin-top:12px}.recent-imports th:nth-child(2),.recent-imports td:nth-child(2){display:none}.app-footer{text-align:center;padding:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.admin-page .side-label{letter-spacing:.12em;font-size:.73rem;font-weight:800;color:#51687f}.admin-page .detail{color:#506579}.admin-page .score{font-size:2rem;font-weight:750;line-height:1}.admin-page .evidence-list{list-style:none;padding-left:0}.admin-page .evidence-list li{padding:.15rem 0}.admin-page .match-action{border-top:1px solid #e7edf3}

.topbar-end{flex-wrap:wrap;gap:.75rem}@media(max-width:575px){.topbar .environment-pill,.topbar .user-name{display:none}}
