:root{
 --exec-deep:#18212c;--exec:#263241;--exec-2:#34445a;--copper:#c8873d;--copper-2:#e0aa67;--ivory:#f7f4ef;
 --ink:#18212c;--text:#3f4b5b;--muted:#7c8794;--line:#e5e8ec;--surface:#fff;--soft:#f7f8fa;
 --success:#16856b;--warning:#b9781d;--danger:#c84b5f;--info:#386f9e;--shadow:0 20px 60px rgba(24,33,44,.11);
 --shadow-soft:0 10px 35px rgba(24,33,44,.07);--radius:24px;--ease:cubic-bezier(.22,1,.36,1);--header:78px;--mobile-nav:72px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.55;background:linear-gradient(180deg,#fbfaf8 0,#f7f8fa 36%,#fff 100%)}a{text-decoration:none;color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1320px,calc(100% - 44px));margin-inline:auto}.executive-bg{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.executive-bg span{position:absolute;border-radius:50%;filter:blur(2px);opacity:.18}.executive-bg span:nth-child(1){width:420px;height:420px;background:radial-gradient(circle,var(--copper-2),transparent 68%);right:-180px;top:80px}.executive-bg span:nth-child(2){width:360px;height:360px;background:radial-gradient(circle,#8b9bad,transparent 70%);left:-170px;top:38%}.executive-bg span:nth-child(3){width:260px;height:260px;background:radial-gradient(circle,var(--copper),transparent 68%);right:14%;bottom:-150px}
.app-header{height:var(--header);position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(20px);border-bottom:1px solid rgba(229,232,236,.82);transition:.3s var(--ease)}.app-header.is-scrolled{box-shadow:0 12px 38px rgba(24,33,44,.09)}.header-inner{height:100%;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:275px}.brand-logo{width:48px;height:48px;border-radius:15px;background:#fff;display:grid;place-items:center;box-shadow:0 10px 25px rgba(24,33,44,.11);overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-copy strong{display:block;color:var(--exec-deep);font-size:16px;letter-spacing:.01em}.brand-copy small{display:block;color:var(--muted);font-size:9.5px;margin-top:3px;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:3px;flex:1;overflow:auto;scrollbar-width:none}.desktop-nav::-webkit-scrollbar{display:none}.nav-link{display:inline-flex;align-items:center;gap:8px;padding:10px 11px;border-radius:13px;color:#687382;font-size:12px;font-weight:800;white-space:nowrap;transition:.25s var(--ease)}.nav-link i{color:#8993a0}.nav-link:hover,.nav-link.is-active{background:#f2ece4;color:var(--exec-deep);transform:translateY(-1px)}.nav-link.is-active i,.nav-link:hover i{color:var(--copper)}.header-actions{display:flex;align-items:center;gap:8px}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--exec);display:grid;place-items:center}.system-menu,.profile-menu{position:relative}.system-dropdown,.profile-dropdown{position:absolute;right:0;top:54px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow);padding:8px;display:none;animation:pop .25s var(--ease)}.system-menu.open .system-dropdown,.profile-menu.open .profile-dropdown{display:block}.system-dropdown{width:250px}.system-dropdown a{display:flex;gap:11px;align-items:center;padding:11px;border-radius:13px}.system-dropdown a:hover,.profile-dropdown a:hover{background:var(--ivory)}.system-dropdown>a>i{width:35px;height:35px;border-radius:11px;background:#f3eee8;color:var(--copper);display:grid;place-items:center}.system-dropdown b,.system-dropdown small{display:block}.system-dropdown b{font-size:12px;color:var(--ink)}.system-dropdown small{font-size:10px;color:var(--muted)}.profile-button{border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:4px 6px;border-radius:14px}.avatar{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--exec-2),var(--exec-deep));color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 9px 22px rgba(24,33,44,.22);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.profile-copy{text-align:left;line-height:1.2}.profile-copy strong{display:block;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:12px}.profile-copy small{display:block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:9px;margin-top:3px}.profile-dropdown{width:235px}.profile-summary{padding:9px 10px 11px;border-bottom:1px solid var(--line);margin-bottom:5px}.profile-summary strong,.profile-summary small{display:block}.profile-summary strong{font-size:12px;color:var(--ink)}.profile-summary small{font-size:10px;color:var(--muted);margin-top:2px}.profile-dropdown a{display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px;font-size:12px;color:var(--text)}
.main{padding:30px 0 55px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--copper)}.page-heading h1{margin:5px 0 4px;color:var(--ink);font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.035em}.page-heading p{margin:0;color:var(--muted);font-size:13px;max-width:760px}.page-context{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-context span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);background:rgba(255,255,255,.75);border-radius:999px;color:#697584;font-size:10px;font-weight:750}.page-context i{color:var(--copper)}.executive-filter{display:flex;align-items:flex-end;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-soft);margin-bottom:22px;backdrop-filter:blur(10px)}.filter-label{align-self:center;display:flex;gap:8px;align-items:center;padding-right:6px;color:var(--ink);font-size:11px;font-weight:900}.filter-label i{color:var(--copper)}.executive-filter label{display:grid;gap:4px}.executive-filter label>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--muted)}.executive-filter select{min-width:190px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;padding:8px 32px 8px 10px;color:var(--ink);font-size:11px;font-weight:750;outline:none}.filter-live{margin-left:auto;align-self:center;display:flex;align-items:center;gap:6px;color:var(--success);font-size:10px;font-weight:800}.filter-live i{font-size:6px;animation:pulse 1.8s infinite}
.executive-hero{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(125deg,var(--exec-deep),#283646 62%,#394b61);color:#fff;padding:32px;box-shadow:0 28px 70px rgba(24,33,44,.22);margin-bottom:22px}.executive-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(224,170,103,.25),transparent 27%),linear-gradient(90deg,transparent,rgba(255,255,255,.03))}.executive-hero:after{content:"";position:absolute;width:250px;height:250px;border:38px solid rgba(224,170,103,.11);border-radius:50%;right:-55px;bottom:-95px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:30px;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);font-size:10px;font-weight:850;color:#f2d6b5}.executive-hero h2{margin:12px 0 9px;font-size:clamp(27px,4vw,46px);line-height:1.08;letter-spacing:-.04em}.executive-hero h2 span{color:var(--copper-2)}.executive-hero p{margin:0;color:#cbd3dc;max-width:760px;font-size:13px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.btn{border:0;border-radius:13px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:11px;transition:.25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--copper-2),var(--copper));color:#1d242d;box-shadow:0 10px 25px rgba(200,135,61,.26)}.btn-dark{background:var(--exec-deep);color:#fff}.btn-soft{background:#f3eee8;color:#7e5527}.btn-white{background:#fff;color:var(--exec-deep)}.btn-danger{background:#fbe9ec;color:#a63449}.btn-sm{padding:7px 10px;border-radius:10px;font-size:10px}.hero-orbit{height:210px;position:relative;display:grid;place-items:center}.hero-core{width:116px;height:116px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;box-shadow:inset 0 1px rgba(255,255,255,.12),0 25px 60px rgba(0,0,0,.18);animation:float 5s ease-in-out infinite}.hero-core i{font-size:42px;color:var(--copper-2)}.orbit-ring{position:absolute;width:190px;height:190px;border:1px dashed rgba(224,170,103,.35);border-radius:50%;animation:spin 22s linear infinite}.orbit-dot{position:absolute;width:35px;height:35px;border-radius:12px;background:#fff;color:var(--copper);display:grid;place-items:center;box-shadow:0 10px 25px rgba(0,0,0,.2)}.orbit-dot.one{top:10px;left:50%}.orbit-dot.two{right:5px;bottom:38px}.orbit-dot.three{left:10px;bottom:38px}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.metric-card{position:relative;overflow:hidden;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow-soft);transition:.3s var(--ease)}.metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.metric-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-42px;top:-50px;background:var(--metric-bg,#f5eee5)}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-icon{width:42px;height:42px;border-radius:13px;background:var(--metric-bg,#f5eee5);color:var(--metric-color,var(--copper));display:grid;place-items:center;font-size:16px}.metric-pulse{font-size:8px;color:var(--success);font-weight:850}.metric-pulse i{font-size:5px}.metric-card>strong{display:block;font-size:27px;line-height:1;color:var(--ink);letter-spacing:-.035em;margin-top:17px}.metric-card h3{font-size:11px;margin:7px 0 0;color:var(--text)}.metric-card p{font-size:9.5px;margin:4px 0 0;color:var(--muted)}.metric-copper{--metric-bg:#f6eee4;--metric-color:#b8732c}.metric-blue{--metric-bg:#eaf1f7;--metric-color:#386f9e}.metric-green{--metric-bg:#e9f4f0;--metric-color:#16856b}.metric-red{--metric-bg:#faebee;--metric-color:#c84b5f}.metric-slate{--metric-bg:#eceff3;--metric-color:#59697c}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.panel{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow-soft);margin-bottom:16px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.section-title{display:flex;align-items:center;gap:11px}.section-title>span{width:40px;height:40px;border-radius:13px;background:#f4eee7;color:var(--copper);display:grid;place-items:center}.section-title h2{margin:0;color:var(--ink);font-size:15px}.section-title p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.chart-wrap{height:290px;position:relative}.chart-wrap.sm{height:230px}.insight-list{display:grid;gap:10px}.insight-item{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff}.insight-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.insight-item.high .insight-icon{background:#fae9ec;color:var(--danger)}.insight-item.medium .insight-icon{background:#fff3df;color:var(--warning)}.insight-item.low .insight-icon{background:#e9f4f0;color:var(--success)}.insight-copy{min-width:0;flex:1}.insight-copy strong{display:block;font-size:11px;color:var(--ink)}.insight-copy p{margin:3px 0 0;color:var(--muted);font-size:9.5px}.insight-value{font-size:11px;font-weight:900;color:var(--ink);white-space:nowrap}.domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.domain-card{position:relative;overflow:hidden;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:.3s var(--ease)}.domain-card:hover{transform:translateY(-4px);border-color:#dcc5aa}.domain-card>i{font-size:21px;color:var(--copper)}.domain-card h3{font-size:13px;margin:12px 0 5px;color:var(--ink)}.domain-card p{font-size:9.5px;color:var(--muted);margin:0 0 13px;min-height:30px}.domain-card span{font-size:9px;font-weight:850;color:#9a6b35}.domain-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#f7f0e8;right:-25px;bottom:-32px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.table th{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#778290;background:#f7f8fa;padding:12px;text-align:left;white-space:nowrap}.table td{padding:12px;border-top:1px solid var(--line);font-size:10.5px;vertical-align:middle}.table tr:hover td{background:#fcfbf9}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:8.5px;font-weight:850}.badge-success{background:#e5f3ee;color:#0d7058}.badge-warning{background:#fff1dc;color:#966113}.badge-danger{background:#f9e7eb;color:#ad3349}.badge-info{background:#eaf1f7;color:#326486}.badge-muted{background:#edf0f3;color:#66717e}.empty{padding:28px;text-align:center;border:1px dashed #cfd5dc;border-radius:18px;color:var(--muted);background:#fafafa}.empty i{display:block;font-size:28px;color:#a4adb8;margin-bottom:8px}.empty strong{font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-group{display:grid;gap:6px}.form-group.full{grid-column:1/-1}.form-group label{font-size:10px;font-weight:850;color:var(--ink)}.form-control{width:100%;border:1px solid #dce1e6;background:#fff;border-radius:12px;padding:10px 11px;color:var(--text);font-size:11px;outline:none}.form-control:focus{border-color:#c89a66;box-shadow:0 0 0 4px rgba(200,135,61,.1)}textarea.form-control{min-height:110px;resize:vertical}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.search{position:relative;flex:1;max-width:430px;min-width:220px}.search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.search input{padding-left:35px}.alert{border-radius:15px;padding:12px 14px;display:flex;gap:9px;align-items:flex-start;font-size:11px;margin-bottom:12px}.alert-success{background:#e7f4ef;color:#0d7159}.alert-warning{background:#fff3df;color:#8f5f19}.alert-danger{background:#fbe9ec;color:#a63549}.alert-info{background:#eaf1f7;color:#326486}.flash-stack{position:fixed;right:20px;top:92px;z-index:300;width:min(390px,calc(100% - 40px))}.flash-stack .alert{box-shadow:var(--shadow);animation:slideIn .35s var(--ease)}.note-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.note-card.pinned{border-color:#ddc19f;background:#fffaf4}.note-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.note-card h3{font-size:12px;color:var(--ink);margin:0 0 6px}.note-card p{font-size:10.5px;color:var(--text);margin:0;white-space:pre-wrap}.note-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:9px}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpi-mini{padding:13px;border-radius:16px;background:#f8f7f5;border:1px solid var(--line)}.kpi-mini small{display:block;color:var(--muted);font-size:8.5px;text-transform:uppercase;letter-spacing:.06em}.kpi-mini strong{display:block;color:var(--ink);font-size:17px;margin-top:4px}.progress{height:7px;border-radius:999px;background:#eceff2;overflow:hidden}.progress>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--exec-2),var(--copper))}.report-card{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;min-height:190px}.report-card>i{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#f4eee7;color:var(--copper);font-size:18px}.report-card h3{font-size:13px;color:var(--ink);margin:13px 0 6px}.report-card p{font-size:10px;color:var(--muted);margin:0 0 15px;flex:1}.report-card .btn{align-self:flex-start}
.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#f7f6f3}.login-visual{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--exec-deep),#2c3b4e);padding:50px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-visual:before{content:"";position:absolute;width:480px;height:480px;border:70px solid rgba(224,170,103,.1);border-radius:50%;right:-220px;top:-160px}.login-visual:after{content:"";position:absolute;width:360px;height:360px;background:radial-gradient(circle,rgba(224,170,103,.18),transparent 66%);left:-120px;bottom:-150px}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.login-brand img{width:60px;height:60px;border-radius:17px;background:#fff;object-fit:contain;box-shadow:0 12px 30px rgba(0,0,0,.2)}.login-brand strong{display:block;font-size:17px}.login-brand small{display:block;color:#c9d0d8;font-size:10px;margin-top:3px}.login-copy{position:relative;z-index:1;max-width:650px}.login-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f0d1ad;font-size:10px;font-weight:850}.login-copy h1{font-size:clamp(38px,5vw,66px);letter-spacing:-.055em;line-height:1.02;margin:17px 0 14px}.login-copy h1 span{color:var(--copper-2)}.login-copy p{margin:0;color:#c7d0da;font-size:13px;max-width:560px}.login-features{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap}.login-features span{padding:8px 11px;border-radius:12px;background:rgba(255,255,255,.07);font-size:9.5px;color:#d8dee5}.login-form-side{display:grid;place-items:center;padding:40px 28px}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.login-card .login-logo-mobile{display:none}.login-card h2{font-size:23px;color:var(--ink);margin:0 0 5px;letter-spacing:-.025em}.login-card>p{font-size:11px;color:var(--muted);margin:0 0 20px}.password-wrap{position:relative}.password-wrap button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:var(--muted)}.login-card .btn{width:100%;margin-top:18px;padding:12px}.login-links{display:flex;justify-content:space-between;margin-top:12px;font-size:9.5px;color:var(--muted)}.login-note{font-size:9px;color:var(--muted);background:#f7f6f3;border-radius:13px;padding:10px;margin-top:14px}
.mobile-bottom-nav,.mobile-menu-sheet,.mobile-menu-backdrop{display:none}[data-reveal]{opacity:0;transform:translateY(12px);transition:.55s var(--ease)}[data-reveal].revealed{opacity:1;transform:none}
@keyframes pop{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}@keyframes slideIn{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.35}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1120px){.brand{min-width:220px}.brand-copy small{display:none}.nav-link span{display:none}.nav-link{padding:10px 12px}.metric-grid{grid-template-columns:repeat(2,1fr)}.domain-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){:root{--header:64px}.shell{width:min(100% - 24px,740px)}.app-header{position:sticky}.brand{min-width:0;flex:1}.brand-logo{width:42px;height:42px;border-radius:12px}.brand-copy strong{font-size:14px}.desktop-nav,.profile-copy,.profile-button>i,.system-menu{display:none}.profile-button{display:block;padding:0}.main{padding:20px 0 calc(var(--mobile-nav) + 30px)}.page-heading{display:block;margin-bottom:14px}.page-heading h1{font-size:28px}.page-context{justify-content:flex-start;margin-top:10px}.executive-filter{display:grid;grid-template-columns:1fr 1fr;align-items:end}.filter-label,.filter-live{grid-column:1/-1}.filter-live{margin-left:0}.executive-filter select{min-width:0;width:100%}.hero-grid{grid-template-columns:1fr}.hero-orbit{display:none}.executive-hero{padding:24px;border-radius:24px}.executive-hero h2{font-size:31px}.metric-grid,.grid-2,.grid-3,.domain-grid,.kpi-strip{grid-template-columns:1fr 1fr}.panel{padding:16px}.chart-wrap{height:245px}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:var(--mobile-nav);z-index:160;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -12px 35px rgba(24,33,44,.09)}.mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;color:#7c8794;font-size:8px;font-weight:800}.mobile-bottom-nav i{font-size:17px}.mobile-bottom-nav .is-active{color:#9c6327;background:#f6eee5}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(18,24,31,.35);backdrop-filter:blur(3px);z-index:180}.mobile-menu-sheet{position:fixed;left:0;right:0;bottom:0;z-index:190;background:#fff;border-radius:26px 26px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -30px 70px rgba(24,33,44,.18)}body.mobile-menu-open .mobile-menu-backdrop,body.mobile-menu-open .mobile-menu-sheet{display:block}.mobile-menu-handle{width:44px;height:4px;border-radius:999px;background:#d7dbe0;margin:2px auto 12px}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.mobile-menu-head strong,.mobile-menu-head small{display:block}.mobile-menu-head strong{font-size:14px;color:var(--ink)}.mobile-menu-head small{font-size:9px;color:var(--muted)}.mobile-menu-head button{width:36px;height:36px;border:0;border-radius:11px;background:#f3f4f6}.mobile-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mobile-menu-grid a{text-align:center;padding:11px 5px;border-radius:14px;border:1px solid var(--line)}.mobile-menu-grid a>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f5efe8;color:var(--copper);margin:auto}.mobile-menu-grid small{display:block;font-size:8px;margin-top:5px;color:var(--text)}.mobile-menu-grid a.is-active{background:#fffaf4;border-color:#dec4a3}.mobile-systems{display:flex;gap:7px;margin-top:12px}.mobile-systems a{flex:1;text-align:center;padding:8px;border-radius:10px;background:#f5f6f7;font-size:8.5px;font-weight:850;color:var(--exec)}.table-wrap{border:0;overflow:visible}.table{display:block;min-width:0;background:transparent}.table thead{display:none}.table tbody{display:grid;gap:10px}.table tr{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px;box-shadow:var(--shadow-soft)}.table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:6px;font-size:10px;text-align:right}.table td:before{content:attr(data-label);font-weight:850;color:var(--ink);text-align:left}.form-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-side{padding:24px 18px}.login-card{padding:24px}.login-card .login-logo-mobile{display:block;width:66px;height:66px;margin:0 auto 17px;border-radius:17px;object-fit:contain;box-shadow:var(--shadow-soft)}.login-card h2,.login-card>p{text-align:center}.flash-stack{top:75px;right:12px;width:calc(100% - 24px)}}
@media(max-width:520px){.executive-filter{grid-template-columns:1fr}.filter-label,.filter-live{grid-column:auto}.metric-grid,.grid-2,.grid-3,.domain-grid,.kpi-strip{grid-template-columns:1fr}.page-context span:nth-child(2){display:none}.metric-card{padding:16px}.mobile-menu-grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
