:root{
  --bg:#f4f7f6;--panel:#ffffff;--text:#17231f;--muted:#66756f;--line:#dfe7e3;
  --brand:#087a49;--brand-dark:#075b39;--brand-soft:#e9f6ef;--gold:#d8a62e;--red:#c23d3d;
  --amber:#c98412;--blue:#2e6ca4;--shadow:0 8px 24px rgba(20,45,35,.08);--radius:16px;
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#075e39,#063f29);color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding:4px 10px 22px}.brand-mark{width:44px;height:44px;border-radius:14px;background:#fff;color:var(--brand);display:grid;place-items:center;font-weight:900;box-shadow:0 5px 18px rgba(0,0,0,.15)}.brand h1{font-size:15px;margin:0;line-height:1.2}.brand small{display:block;color:#cfe8dc;margin-top:3px}.nav-section{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#9fd2bb;margin:18px 10px 8px}.nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;margin:3px 0;border-radius:10px;color:#edf8f3}.nav a:hover,.nav a.active{background:rgba(255,255,255,.12)}.nav .icon{width:21px;text-align:center;font-size:16px}.main{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:15}.topbar .title{font-weight:750;font-size:17px}.top-actions{display:flex;gap:14px;align-items:center}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#eef4f1;color:#42544c;font-size:12px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:800}.content{padding:28px;max-width:1700px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.page-head h2{font-size:27px;margin:0 0 6px}.page-head p{margin:0;color:var(--muted)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.metric{padding:18px}.metric .label{font-size:12px;color:var(--muted);font-weight:650}.metric .value{font-size:28px;font-weight:850;margin:8px 0 3px;letter-spacing:-.03em}.metric .hint{font-size:11px;color:var(--muted)}.metric.danger{border-left:4px solid var(--red)}.metric.warning{border-left:4px solid var(--amber)}.metric.success{border-left:4px solid var(--brand)}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title h3{font-size:16px;margin:0}.section-title small{color:var(--muted)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#718078;text-align:left;background:#f6f9f7;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:11px 12px;border-bottom:1px solid #edf2ef;vertical-align:top}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fbfdfc}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:750;text-transform:capitalize}.badge.green,.badge.closed,.badge.approved,.badge.active,.badge.present,.badge.verified,.badge.success{background:#e1f5ea;color:#087447}.badge.amber,.badge.warning,.badge.pending,.badge.late,.badge.at_risk{background:#fff0d5;color:#9a6105}.badge.red,.badge.danger,.badge.rejected,.badge.high,.badge.critical,.badge.denied{background:#fde5e5;color:#a52929}.badge.grey,.badge.planned,.badge.inactive,.badge.cancelled{background:#edf0ef;color:#64716b}.badge.blue,.badge.medium,.badge.field{background:#e5eff8;color:#2d638f}.btn{border:0;border-radius:10px;padding:9px 13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-light{background:#eef3f1;color:#34463e}.btn-danger{background:#fde8e8;color:#a52828}.btn-warning{background:#fff0d2;color:#935a00}.btn-sm{padding:6px 9px;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#627169;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid #cfdad5;border-radius:10px;padding:10px 11px;background:#fff;color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#50a17d;box-shadow:0 0 0 3px rgba(8,122,73,.09)}.field textarea{min-height:86px;resize:vertical}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert{padding:12px 14px;border-radius:11px;border:1px solid}.alert.success{background:#e8f7ef;border-color:#bee5cf;color:#0a6841}.alert.danger{background:#fdeaea;border-color:#f2c6c6;color:#922b2b}.alert.warning{background:#fff4de;border-color:#f0d49f;color:#875407}.alert.info{background:#eaf2fa;border-color:#c9dcef;color:#315f89}.progress{height:7px;background:#e9efec;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--brand);border-radius:999px}.progress.amber span{background:var(--amber)}.progress.red span{background:var(--red)}.split{display:flex;justify-content:space-between;align-items:center;gap:10px}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.strong{font-weight:800}.modalish{padding:18px;background:#f8fbf9;border:1px dashed #cbd9d2;border-radius:13px}.tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow:auto}.tab{padding:10px 12px;border-bottom:2px solid transparent;color:var(--muted);font-weight:700;cursor:pointer;white-space:nowrap}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.tab-panel{display:none}.tab-panel.active{display:block}.tree ul{list-style:none;margin:0;padding-left:23px;border-left:1px solid #dbe7e1}.tree>ul{padding-left:0;border:0}.tree li{margin:8px 0;position:relative}.tree li:before{content:"";position:absolute;left:-23px;top:17px;width:17px;border-top:1px solid #dbe7e1}.tree>ul>li:before{display:none}.tree-node{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.risk-score{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-weight:900}.risk-score.low{background:#e6f5ed;color:#087447}.risk-score.medium{background:#fff0d5;color:#935a00}.risk-score.high{background:#fde5e5;color:#a52929}.insight{display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:12px;background:#f8faf9;border:1px solid var(--line);margin-bottom:9px}.insight .dot{width:10px;height:10px;border-radius:50%;margin-top:4px;background:#75847d}.insight.danger .dot{background:var(--red)}.insight.warning .dot{background:var(--amber)}.insight.success .dot{background:var(--brand)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#eef4f1}.login-hero{background:linear-gradient(135deg,#075e39,#053d29);color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:space-between}.login-hero h1{font-size:42px;line-height:1.05;margin:0;max-width:650px}.login-hero p{color:#c9e2d6;max-width:630px;font-size:16px;line-height:1.65}.login-form-wrap{display:grid;place-items:center;padding:30px}.login-card{width:min(460px,100%);background:#fff;border-radius:22px;box-shadow:0 20px 70px rgba(20,45,35,.15);padding:34px}.login-card h2{margin:0 0 8px;font-size:27px}.login-card p{color:var(--muted);margin-top:0}.login-card .field{margin:13px 0}.login-card .btn{width:100%;padding:12px}.login-brand{display:flex;align-items:center;gap:12px}.login-brand .brand-mark{width:52px;height:52px}.report-page{background:#fff;max-width:1100px;margin:20px auto;padding:45px;box-shadow:var(--shadow)}.report-header{border-bottom:3px solid var(--brand);padding-bottom:18px;margin-bottom:24px}.print-only{display:none}@media print{.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block}.content{padding:0}.report-page{box-shadow:none;margin:0;max-width:none;padding:20px}.print-only{display:block}}
@media(max-width:1200px){.grid-6{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.grid-3,.grid-2{grid-template-columns:1fr}.content{padding:18px}.topbar{padding:0 18px}.login-page{grid-template-columns:1fr}.login-hero{display:none}.form-grid{grid-template-columns:1fr}.grid-6,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid-6,.grid-4{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.topbar .title{font-size:14px}}
/* Premium v2 intelligence layer */
.intelligence-pill{background:linear-gradient(135deg,#0b7d4c,#126ca5);color:#fff}.hero-intel{background:linear-gradient(135deg,#073f2a,#0b7750 56%,#145d83);color:#fff;border:0}.hero-intel .muted{color:#c9e4d8}.hero-intel h2{font-size:30px}.score-ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) calc(var(--score)*1%),#dfe8e4 0);position:relative}.score-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.score-ring strong{z-index:1;font-size:18px}.intel-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.decision-card{border-left:4px solid var(--brand);padding:14px 16px;background:#fff;border-radius:12px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:10px}.decision-card.danger{border-left-color:var(--red)}.decision-card.warning{border-left-color:var(--amber)}.evidence-list{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:12px}.copilot-answer{white-space:pre-wrap;line-height:1.6;background:#f7fbf9;border:1px solid #cee0d7;padding:18px;border-radius:14px}.policy-excerpt{white-space:pre-wrap;max-height:260px;overflow:auto;background:#f8fbf9;border:1px solid var(--line);border-radius:12px;padding:14px}.stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stat-box{background:#f8fbf9;border:1px solid var(--line);border-radius:12px;padding:12px}.stat-box .n{font-size:22px;font-weight:850}.heat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.heat-cell{border-radius:8px;padding:10px;text-align:center;font-weight:800}.heat-low{background:#e2f4ea;color:#087447}.heat-med{background:#fff0d5;color:#8b5906}.heat-high{background:#fde5e5;color:#a52929}.timeline{border-left:2px solid #cfe0d7;margin-left:8px;padding-left:18px}.timeline-item{position:relative;margin:0 0 16px}.timeline-item:before{content:"";position:absolute;left:-25px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.kpi-trend{font-weight:800}.kpi-trend.deteriorating{color:var(--red)}.kpi-trend.improving{color:var(--brand)}.code-tag{font-family:Consolas,monospace;background:#eef4f1;border-radius:6px;padding:2px 6px;font-size:11px}.premium-banner{padding:10px 14px;border-radius:10px;background:#ecf5fb;border:1px solid #c9deec;color:#285c7c}.no-wrap{white-space:nowrap}.wrap{white-space:pre-wrap}.card-accent{border-top:3px solid var(--brand)}.danger-text{color:var(--red)}.warning-text{color:var(--amber)}.success-text{color:var(--brand)}
@media(max-width:1100px){.intel-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,1fr)}}

/* Final hosting branding — official ESL logo + PRIME lockup */
:root{
  --brand:#087a49;--brand-dark:#055f3a;--brand-deep:#043d28;--brand-soft:#eaf6f0;
  --gold:#e3ad16;--red:#c8242f;--shadow:0 10px 30px rgba(12,49,34,.09);
}
html{scroll-behavior:smooth}body{min-width:320px}.app-shell{grid-template-columns:284px minmax(0,1fr)}
.sidebar{padding:18px 14px 14px;background:linear-gradient(180deg,#075f3b 0%,#06472f 52%,#043621 100%);box-shadow:12px 0 34px rgba(4,45,29,.08);z-index:40}
.sidebar-head{position:relative}.brand-lockup{display:block;padding:8px 8px 16px;border-bottom:1px solid rgba(255,255,255,.12)}
.brand-logo-panel{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:8px 9px;min-height:84px;box-shadow:0 9px 24px rgba(0,0,0,.16)}
.brand-logo-panel img{display:block;width:100%;height:auto;max-width:224px}
.brand-system-name{display:block;margin-top:12px;font-size:12px;line-height:1.35;font-weight:750;color:#f6fffa;letter-spacing:.01em}
.brand-edition{display:block;margin-top:4px;font-size:10px;color:#bce0cf;letter-spacing:.08em;text-transform:uppercase}
.sidebar-close{display:none;position:absolute;top:2px;right:2px;border:0;background:rgba(255,255,255,.12);color:#fff;width:34px;height:34px;border-radius:10px;font-size:25px;line-height:1;cursor:pointer}
.nav{padding-top:4px}.nav-section{margin-top:17px}.nav a{transition:background .16s ease,transform .16s ease}.nav a:hover{transform:translateX(2px)}.nav a.active{background:rgba(255,255,255,.16);box-shadow:inset 3px 0 0 #f2b91d;color:#fff}
.sidebar-footer{margin-top:18px;padding:16px 10px 8px;border-top:1px solid rgba(255,255,255,.12)}
.prime-lockup{display:flex;align-items:baseline;gap:6px;color:#d7eee3;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.prime-lockup strong{font-size:16px;letter-spacing:.09em;color:#fff}
.sidebar-version{margin-top:5px;color:#9fc8b5;font-size:10px}.sidebar-signout{margin-top:12px;width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer}.sidebar-signout:hover{background:rgba(255,255,255,.14)}
.topbar{height:72px;padding:0 26px;box-shadow:0 3px 14px rgba(18,55,40,.035)}.topbar-leading{display:flex;align-items:center;gap:12px;min-width:0}.mobile-menu-btn{display:none;width:39px;height:39px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;cursor:pointer}.mobile-menu-btn span{display:block;height:2px;background:var(--brand-deep);margin:4px 0;border-radius:3px}.profile-chip{display:flex;align-items:center;gap:10px;padding:5px 7px;border-radius:12px}.profile-chip:hover{background:#f4f8f6}.sidebar-backdrop{display:none}
.content{padding:28px 30px 36px}.card{box-shadow:0 7px 24px rgba(15,56,40,.065)}.btn-primary{box-shadow:0 5px 14px rgba(8,122,73,.16)}

/* Branded secure sign-in */
.login-page{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);background:#edf4f0}
.login-hero{position:relative;overflow:hidden;padding:52px 64px 44px;background:radial-gradient(circle at 15% 8%,rgba(255,255,255,.08),transparent 28%),linear-gradient(135deg,#043923 0%,#075f3b 58%,#06482f 100%)}
.login-hero:after{content:"";position:absolute;right:-130px;bottom:-150px;width:430px;height:430px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.025),0 0 0 124px rgba(255,255,255,.02);pointer-events:none}
.login-logo-card{position:relative;z-index:1;width:min(335px,72%);background:#fff;border-radius:18px;padding:12px 16px;box-shadow:0 14px 34px rgba(0,0,0,.18)}.login-logo-card img{display:block;width:100%;height:auto}
.login-powered{position:relative;z-index:1;display:flex;align-items:baseline;gap:7px;margin:10px 0 0 10px;color:#c7e1d4;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.login-powered strong{font-size:17px;color:#fff;letter-spacing:.12em}
.login-hero-copy{position:relative;z-index:1;max-width:760px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#f2c643;margin-bottom:14px}.eyebrow.dark{color:var(--brand);margin-bottom:9px}.login-hero h1{font-size:clamp(34px,4.2vw,55px);line-height:1.02;letter-spacing:-.035em;max-width:780px}.login-hero p{max-width:720px;color:#cee5da;font-size:16px;line-height:1.7}.login-feature-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.login-feature-row span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);padding:7px 10px;border-radius:999px;color:#e8f4ee;font-size:11px}.login-hero-foot{position:relative;z-index:1;color:#a9cfbd;font-size:11px;letter-spacing:.03em}
.login-form-wrap{padding:38px}.login-card{width:min(480px,100%);padding:36px;border:1px solid #dce7e1;border-radius:24px;box-shadow:0 24px 70px rgba(13,49,34,.14)}.login-card-brand{display:none}.login-card-heading{margin-bottom:18px}.login-card h2{font-size:30px;letter-spacing:-.02em}.login-security-note{margin-top:15px;padding-top:14px;border-top:1px solid var(--line);font-size:10.5px;line-height:1.5;color:var(--muted)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#45a079;box-shadow:0 0 0 4px rgba(8,122,73,.09)}

@media(max-width:1100px){
  .app-shell{grid-template-columns:260px minmax(0,1fr)}
  .login-hero{padding:48px 42px}.login-page{grid-template-columns:1fr minmax(390px,.85fr)}
  .profile-copy,.env-pill{display:none}.top-actions{gap:8px}
}
@media(max-width:900px){
  .app-shell{display:block}.sidebar{display:block;position:fixed;left:0;top:0;bottom:0;width:min(310px,88vw);height:100dvh;transform:translateX(-103%);transition:transform .22s ease;box-shadow:18px 0 50px rgba(0,0,0,.22);z-index:80}.sidebar-close{display:block}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(3,24,16,.45);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;z-index:70}.nav-open .sidebar{transform:translateX(0)}.nav-open .sidebar-backdrop{opacity:1;visibility:visible}.nav-open{overflow:hidden}.mobile-menu-btn{display:block}.topbar{padding:0 16px}.content{padding:20px 17px 30px}.login-page{display:grid;grid-template-columns:1fr}.login-hero{display:none}.login-form-wrap{min-height:100dvh;padding:28px 18px}.login-card-brand{display:block;margin-bottom:24px}.login-card-brand img{display:block;width:min(270px,100%);height:auto;margin:0 auto}.login-card-prime{text-align:center;margin-top:6px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.login-card-prime strong{font-size:14px;color:var(--brand);letter-spacing:.12em}
}
@media(max-width:620px){
  .topbar{height:64px}.topbar .title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.intelligence-pill{display:none}.alert-pill{font-size:11px;padding:5px 8px}.avatar{width:32px;height:32px}.content{padding:16px 12px 28px}.login-card{padding:27px 22px;border-radius:20px}.login-card h2{font-size:27px}.grid-6,.grid-4{grid-template-columns:1fr}.page-head h2{font-size:24px}.table{min-width:650px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.sidebar,.sidebar-backdrop,.nav a{transition:none!important}}
.report-brand-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.report-logo{width:250px;max-width:55%;height:auto}.report-prime{display:flex;align-items:baseline;gap:6px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.report-prime strong{font-size:15px;color:var(--brand);letter-spacing:.11em}@media(max-width:560px){.report-logo{max-width:70%}.report-prime{display:none}}

/* EOIRP v3.0 Premium Enterprise */
.eoirp-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#fff 0%,#f4fbf7 56%,#edf7f2 100%);border-top:4px solid var(--brand)}
.eoirp-hero h3{font-size:20px;max-width:900px;margin:8px 0;color:var(--brand-deep,#043d28)}.eoirp-hero p{margin:0;color:var(--muted);max-width:900px}.eoirp-system{font-size:30px;font-weight:900;letter-spacing:-.04em;color:var(--brand)}.eoirp-system span{font-size:11px;vertical-align:middle;letter-spacing:.1em;text-transform:uppercase;background:var(--brand);color:#fff;padding:5px 8px;border-radius:999px;margin-left:7px}.eoirp-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(115px,1fr));gap:9px;min-width:320px}.eoirp-hero-metrics div{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.82)}.eoirp-hero-metrics strong{display:block;font-size:22px}.eoirp-hero-metrics span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card{display:flex;gap:13px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 24px rgba(15,56,40,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;min-height:170px}.module-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,56,40,.10);border-color:#b9d8c8}.module-num{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;background:var(--brand-soft);color:var(--brand);border-radius:11px;font-weight:900}.module-body{min-width:0;flex:1}.module-body h3{font-size:15px;margin:11px 0 7px}.module-body p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.module-tag{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--brand)}.module-open{display:inline-block;margin-top:12px;font-size:11px;font-weight:800;color:var(--brand)}.lifecycle-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line)}.lifecycle-flow span{padding:7px 10px;background:var(--brand-soft);color:var(--brand-dark);font-weight:800;border-radius:9px;font-size:11px}.lifecycle-flow b{color:#8ca096}.inline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select{border:1px solid #cfdad5;border-radius:8px;padding:6px 8px;background:#fff;font-size:11px;max-width:155px}.project-row{padding:14px 0;border-bottom:1px solid var(--line)}.project-row:last-child{border-bottom:0}.project-main{padding-bottom:10px}.project-controls{display:flex;flex-direction:column;gap:7px}.score-chip{display:inline-grid;place-items:center;min-width:42px;padding:5px 7px;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-weight:850}.money{font-variant-numeric:tabular-nums}.analytics-money{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.analytics-money div{padding:16px;border-radius:12px;background:#f6faf8;border:1px solid var(--line)}.analytics-money span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.analytics-money strong{display:block;font-size:21px;margin-top:7px}.card hr{border:0;border-top:1px solid var(--line);margin:12px 0}.tab-panel[data-panel]{display:none;margin-top:14px}.tab-panel[data-panel].active{display:block}
@media(max-width:1250px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eoirp-hero{align-items:flex-start;flex-direction:column}.eoirp-hero-metrics{width:100%;grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.module-grid{grid-template-columns:1fr}.eoirp-hero-metrics{grid-template-columns:repeat(2,1fr);min-width:0}.analytics-money{grid-template-columns:1fr}.grid-3>section[style*="grid-column"]{grid-column:auto!important}.inline-form input,.inline-form select{max-width:100%;width:100%}}

/* ESL AI — private enterprise knowledge + AI chat */
.nav-mini{margin-left:auto;font-size:8px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.esl-ai-pill{background:#e6f6ed!important;color:var(--brand-dark)!important;font-weight:850}.esl-ai-head{align-items:center}.esl-ai-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:16px}.esl-ai-chat-card{overflow:hidden;display:flex;flex-direction:column;min-height:650px}.esl-ai-chat-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff,#f6fbf8)}.esl-ai-chat-head>div{display:flex;align-items:center;gap:11px}.esl-ai-orb,.chat-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#087a49,#064f32);color:#fff;border-radius:12px;font-weight:900;box-shadow:0 6px 18px rgba(8,122,73,.22)}.esl-ai-orb{width:40px;height:40px}.esl-ai-orb.large{width:62px;height:62px;border-radius:18px;font-size:18px}.esl-ai-conversation{flex:1;padding:24px;overflow:auto;background:linear-gradient(180deg,#fbfdfc,#f5f9f7)}.ai-empty-state{text-align:center;max-width:670px;margin:70px auto 30px}.ai-empty-state .large{margin:0 auto 18px}.ai-empty-state h3{font-size:24px;margin:0 0 9px}.ai-empty-state p{color:var(--muted);line-height:1.65;margin:0 auto 20px}.ai-prompt-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.ai-prompt-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;color:var(--brand-dark);cursor:pointer}.ai-prompt-chips button:hover{border-color:#9bcab4;background:var(--brand-soft)}.chat-row{display:flex;margin:0 0 18px;gap:10px}.chat-row.user{justify-content:flex-end}.chat-row.ai{justify-content:flex-start}.chat-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:10px}.chat-bubble{max-width:82%;padding:13px 15px;border-radius:16px;background:#fff;border:1px solid var(--line);line-height:1.55;box-shadow:0 4px 16px rgba(17,54,39,.05)}.chat-row.user .chat-bubble{background:#087a49;color:#fff;border-color:#087a49}.chat-label{font-weight:800;margin-bottom:5px;opacity:.75}.ai-answer{white-space:pre-wrap}.knowledge-evidence{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.knowledge-source{display:flex;gap:10px;align-items:center;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc}.knowledge-source>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-weight:900}.knowledge-source div{min-width:0}.knowledge-source strong,.knowledge-source small{display:block}.knowledge-source small{color:var(--muted);margin-top:2px}.esl-ai-composer{padding:14px 16px;border-top:1px solid var(--line);background:#fff}.esl-ai-composer textarea{width:100%;resize:vertical;border:1px solid #cfdad5;border-radius:13px;padding:13px;outline:none}.esl-ai-composer textarea:focus{border-color:#45a079;box-shadow:0 0 0 4px rgba(8,122,73,.09)}.esl-ai-composer-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.ai-engine-value{font-size:22px!important}.knowledge-doc-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);align-items:start}.knowledge-file-icon{width:42px;height:42px;display:grid;place-items:center;background:#eef5f1;color:var(--brand-dark);border-radius:10px;font-size:9px;font-weight:900}.knowledge-doc-copy{min-width:0}.knowledge-doc-copy .strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-doc-actions{display:flex;gap:3px}.knowledge-doc-actions a,.knowledge-doc-actions button{width:28px;height:28px;border:0;background:#f3f7f5;border-radius:7px;display:grid;place-items:center;cursor:pointer;color:#53655d}.knowledge-doc-actions form{margin:0}.danger-text{color:var(--red);margin-top:4px}.ai-kb-empty{text-align:center;padding:30px 12px}.ai-kb-empty p{color:var(--muted);font-size:12px;line-height:1.5}.ai-history{padding:9px 0;border-bottom:1px solid var(--line)}.modal-overlay{position:fixed;inset:0;background:rgba(3,26,17,.58);display:none;align-items:center;justify-content:center;padding:20px;z-index:120}.modal-overlay.open{display:flex}.modal-card{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.modal-card h3{margin:5px 0 0;font-size:22px}.modal-x{border:0;background:#f2f6f4;border-radius:9px;width:34px;height:34px;font-size:22px;cursor:pointer}.ai-upload-modal .field{margin-top:13px}.ai-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:160px;margin:16px 0;border:2px dashed #a9cdbc;border-radius:15px;background:#f7fbf9;cursor:pointer}.ai-dropzone input{display:none}.ai-dropzone strong{font-size:15px}.ai-dropzone small{color:var(--muted);margin-top:5px}.ai-drop-icon{font-size:28px;color:var(--brand);margin-bottom:7px}
.smtp-status{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;background:#f6f9f7;margin-bottom:12px}.smtp-dot{width:10px;height:10px;border-radius:50%;background:var(--red)}.smtp-status.ok .smtp-dot{background:var(--brand)}.config-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f5f8f6;border:1px solid var(--line);padding:10px 12px;border-radius:9px;font-size:11px;white-space:pre-wrap}
@media(max-width:1050px){.esl-ai-layout{grid-template-columns:1fr}.esl-ai-sidebar{order:-1}.esl-ai-sidebar .knowledge-doc-row:nth-of-type(n+6){display:none}.esl-ai-chat-card{min-height:580px}}@media(max-width:620px){.esl-ai-composer-foot{align-items:stretch;flex-direction:column}.esl-ai-composer-foot .btn{width:100%}.chat-bubble{max-width:92%}.esl-ai-conversation{padding:15px}.ai-empty-state{margin:35px auto 20px}.esl-ai-head{align-items:stretch}.esl-ai-head>.btn{width:100%}}


/* EOIRP v3.2 — Organization Structure & Establishment Control workspace */
.eyebrow{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#718077;margin-bottom:5px}.orgos-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.orgos-page-head h2{font-size:24px;margin:0 0 6px;letter-spacing:-.025em}.orgos-page-head p{max-width:900px;color:var(--muted);margin:0;line-height:1.55}.orgos-head-actions{display:flex;gap:8px;flex-wrap:wrap}.orgos-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.orgos-kpi{background:#fff;border:1px solid var(--line);border-top:3px solid #9aac9f;border-radius:12px;padding:13px 14px;box-shadow:0 5px 20px rgba(18,55,40,.04)}.orgos-kpi.success{border-top-color:var(--brand)}.orgos-kpi.warning{border-top-color:var(--amber)}.orgos-kpi.danger{border-top-color:var(--red)}.orgos-kpi span,.orgos-kpi small{display:block}.orgos-kpi span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.orgos-kpi strong{display:block;font-size:25px;margin:5px 0 1px;letter-spacing:-.03em}.orgos-kpi small{font-size:10px;color:#829088}.orgos-workspace{display:grid;grid-template-columns:215px minmax(0,1fr);gap:14px;align-items:start}.orgos-subnav{padding:8px;position:sticky;top:78px}.orgos-subnav-title{font-size:8px;letter-spacing:.15em;color:#8a9891;font-weight:850;padding:13px 10px 6px}.orgos-subnav a{display:flex;align-items:flex-start;gap:10px;padding:9px 9px;border-radius:8px;color:#3c4b44;margin:2px 0;border:1px solid transparent}.orgos-subnav a:hover{background:#f5f9f7;border-color:#e0e9e4}.orgos-subnav a.active{background:#e6f4ec;border-color:#b9dbc8;color:#075e39}.orgos-subnav a>b{font-size:9px;color:#91a099;padding-top:2px}.orgos-subnav a>span{font-size:11px;font-weight:800;line-height:1.15}.orgos-subnav a small{display:block;font-size:9px;color:#839089;font-weight:550;margin-top:3px}.orgos-main{min-width:0}.orgos-explorer-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:14px;align-items:start}.orgos-chart-card{padding:16px;min-width:0;overflow:hidden}.orgos-section-head{align-items:flex-start}.orgos-section-head h3{font-size:16px;margin:0}.orgos-legend{display:flex;gap:10px;font-size:9px;color:#74827a;flex-wrap:wrap}.orgos-legend span{display:flex;align-items:center;gap:4px}.orgos-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.legend-existing{background:#4d6a5b}.legend-required{background:#16935b}.legend-gap{background:#e0a11b}.org-tree-scroll{overflow:auto;min-height:620px;padding:8px 10px 30px;background-image:radial-gradient(#dfe7e2 .7px,transparent .7px);background-size:14px 14px;border-radius:10px}.org-tree-canvas{display:flex;gap:42px;align-items:flex-start;width:max-content;min-width:100%;justify-content:center;padding:10px 20px 50px}.org-branch{position:relative;display:flex;flex-direction:column;align-items:center}.org-unit-card{display:block;width:190px;min-height:78px;padding:10px 11px;background:#fff;border:1px solid #d7ddd9;border-left:3px solid #3f6d56;border-radius:6px;color:#17251f;box-shadow:0 3px 10px rgba(20,50,38,.035);position:relative;z-index:2}.org-unit-card:hover{border-color:#86b49c;box-shadow:0 8px 18px rgba(20,50,38,.10);transform:translateY(-1px)}.org-unit-card.selected{border-color:#17945b;box-shadow:0 0 0 2px rgba(23,148,91,.12),0 8px 20px rgba(20,50,38,.08);background:#f7fcf9}.org-unit-card.type-board{border-left-color:#0a4e31;background:#f7faf8}.org-unit-card.type-executive{border-left-color:#0f7548}.org-unit-card.type-directorate{border-left-color:#168c57}.org-unit-card.type-branch,.org-unit-card.type-academy{border-left-color:#d59a17}.org-unit-card.type-office{border-left-color:#a88838}.org-unit-card.type-operations{border-left-color:#2d6d9b}.org-unit-top{display:flex;justify-content:space-between;gap:8px;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#819088}.org-unit-code{font-weight:850;color:#466055}.org-unit-name{font-size:11px;line-height:1.22;font-weight:850;margin:7px 0 9px;min-height:27px}.org-unit-staffing{border-top:1px dashed #dfe6e2;padding-top:7px;display:flex;align-items:center;gap:6px;font-size:11px;font-variant-numeric:tabular-nums}.org-unit-staffing>b{font-size:9px;color:#98a39d}.org-unit-staffing em{margin-left:auto;font-style:normal;font-weight:850;font-size:10px}.gap-positive{color:#98620a}.gap-negative{color:#a52b2b}.gap-zero{color:#087447}.org-children{display:flex;gap:10px;align-items:flex-start;justify-content:center;margin-top:30px;position:relative}.org-children:before{content:"";position:absolute;top:-16px;left:calc(50% - 1px);height:16px;border-left:1px solid #c8d3cd}.org-children>.org-branch:before{content:"";position:absolute;top:-15px;left:50%;height:15px;border-left:1px solid #c8d3cd}.org-children>.org-branch:after{content:"";position:absolute;top:-15px;left:0;right:0;border-top:1px solid #c8d3cd}.org-children>.org-branch:first-child:after{left:50%}.org-children>.org-branch:last-child:after{right:50%}.org-children>.org-branch:only-child:after{display:none}.orgos-detail-panel{position:relative;max-height:760px;overflow:auto}.orgos-detail-sticky{padding:17px}.orgos-detail-sticky h3{font-size:17px;line-height:1.2;margin:7px 0 9px}.orgos-breadcrumb{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:8px;color:#819088}.orgos-breadcrumb b{color:#b3bcb7}.orgos-callout{background:#f0efe9;border-left:3px solid #d19a1b;padding:10px 11px;font-size:10px;line-height:1.55;margin:13px 0;color:#506057}.orgos-triplet{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px}.orgos-triplet div{border:1px solid var(--line);border-top:2px solid #87998f;border-radius:8px;padding:9px}.orgos-triplet div.warning{border-top-color:var(--amber)}.orgos-triplet div.danger{border-top-color:var(--red)}.orgos-triplet div.success{border-top-color:var(--brand)}.orgos-triplet span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:8px;color:#7c8a83}.orgos-triplet strong{display:block;font-size:20px;margin-top:4px}.orgos-fill{padding:4px 0 12px;font-size:10px}.orgos-fill .progress{margin-top:6px}.orgos-detail-block{border-top:1px solid #e6ece9;padding-top:12px;margin-top:6px}.orgos-detail-block h4{font-size:11px;margin:0 0 6px}.orgos-detail-block p{font-size:10px;line-height:1.55;color:#57665f;margin:0}.mini-stat-row,.position-mini{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #e3e9e6;font-size:10px}.position-mini>div{min-width:0}.position-mini strong,.position-mini small{display:block}.position-mini small{font-size:8px;color:#8b9891;margin-top:2px}.orgos-search input{border:1px solid #d1dbd6;border-radius:9px;padding:8px 10px;font-size:11px;min-width:210px}.orgos-table a{color:#075e39}.gap-chip{display:inline-flex;min-width:42px;justify-content:center;padding:4px 7px;border-radius:7px;font-weight:850;font-size:10px}.gap-chip.positive{background:#fff0d7;color:#956009}.gap-chip.negative{background:#fce3e3;color:#a52828}.gap-chip.zero{background:#e2f4ea;color:#087447}.fill-cell{min-width:95px}.fill-cell .progress{margin-top:5px}.gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gap-unit-card{border:1px solid var(--line);border-radius:11px;padding:13px;color:var(--text);background:#fff}.gap-unit-card:hover{border-color:#9dc7b2;box-shadow:0 6px 18px rgba(20,50,38,.07)}.gap-unit-card strong{font-size:11px}.gap-unit-numbers{display:flex;align-items:end;justify-content:center;gap:13px;margin:15px 0 10px}.gap-unit-numbers span{font-size:22px;font-weight:850}.gap-unit-numbers small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#87948e;font-weight:700}.gap-unit-numbers b{font-size:13px;color:#98a49e;padding-bottom:4px}.assurance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.assurance-card{display:flex;align-items:center;gap:11px;padding:14px}.assurance-card h4{font-size:10px;margin:0 0 4px}.assurance-card p{font-size:9px;line-height:1.4;color:#7b8982;margin:0}.assurance-ring{--score:0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:0 0 54px;background:conic-gradient(#118250 calc(var(--score)*1%),#e4ebe7 0);position:relative}.assurance-ring:after{content:"";position:absolute;inset:5px;background:#fff;border-radius:50%}.assurance-ring strong{position:relative;z-index:1;font-size:11px}.roadmap{position:relative}.roadmap:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;border-left:2px solid #dbe5e0}.roadmap-step{display:grid;grid-template-columns:44px 1fr;gap:13px;position:relative;padding:7px 0}.roadmap-num{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eef3f0;border:2px solid #cad8d1;font-size:10px;font-weight:900;z-index:1}.roadmap-step.ready .roadmap-num{background:#e1f5ea;border-color:#7fc49f;color:#087447}.roadmap-step.in_progress .roadmap-num{background:#fff0d5;border-color:#e4bd67;color:#8c5908}.roadmap-step.attention .roadmap-num{background:#fde5e5;border-color:#e0a1a1;color:#9b2d2d}.roadmap-body{border:1px solid var(--line);border-radius:11px;padding:12px 14px;background:#fff}.roadmap-body h4{font-size:12px;margin:0}.roadmap-body p{font-size:10px;line-height:1.5;color:#6f7e76;margin:5px 0 0}.empty-state{padding:30px;color:#7d8b84;font-size:12px}
@media(max-width:1450px){.orgos-kpi-strip{grid-template-columns:repeat(3,1fr)}.orgos-explorer-grid{grid-template-columns:minmax(0,1fr) 300px}.assurance-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.orgos-workspace{grid-template-columns:1fr}.orgos-subnav{position:static;display:flex;overflow:auto;gap:4px}.orgos-subnav-title{display:none}.orgos-subnav a{min-width:155px}.orgos-explorer-grid{grid-template-columns:1fr}.orgos-detail-panel{max-height:none}.gap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.orgos-page-head{flex-direction:column}.orgos-kpi-strip{grid-template-columns:repeat(2,1fr)}.orgos-kpi-strip .orgos-kpi:last-child{grid-column:1/-1}.orgos-search input{min-width:0;width:100%}.gap-grid,.assurance-grid{grid-template-columns:1fr}.orgos-subnav a{min-width:135px}.orgos-chart-card{padding:10px}.orgos-detail-sticky{padding:14px}}

/* Board Governance v3.2.1 — responsive control workspace */
.board-page{min-width:0}.board-page-head{align-items:center}.board-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--brand);font-weight:850;margin-bottom:7px}.board-health{min-width:190px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:13px;background:#fff;padding:13px 15px;box-shadow:0 5px 18px rgba(20,45,35,.05)}.board-health.danger{border-left-color:var(--red)}.board-health span,.board-health small{display:block}.board-health span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.board-health strong{display:block;font-size:18px;margin:4px 0}.board-health small{font-size:10px;color:var(--muted)}
.board-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:13px}.board-summary-card{background:#fff;border:1px solid var(--line);border-top:3px solid #8aa095;border-radius:12px;padding:12px 14px;box-shadow:0 4px 16px rgba(18,55,40,.04)}.board-summary-card.danger{border-top-color:var(--red)}.board-summary-card span,.board-summary-card small{display:block}.board-summary-card span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.board-summary-card strong{display:block;font-size:23px;letter-spacing:-.03em;margin:4px 0 1px}.board-summary-card small{font-size:9px;color:#839189}
.board-section-nav{display:flex;gap:6px;align-items:center;overflow:auto;padding:6px;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 15px rgba(18,55,40,.035)}.board-section-nav a{white-space:nowrap;padding:8px 11px;border-radius:8px;font-size:11px;font-weight:750;color:#52645b}.board-section-nav a:hover{background:var(--brand-soft);color:var(--brand)}
.board-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;scroll-margin-top:86px}.board-section-card{margin-top:16px;scroll-margin-top:86px}.board-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;margin-top:16px;scroll-margin-top:86px}.board-panel{min-width:0;overflow:hidden}.board-panel .section-title{gap:12px}.board-panel .section-title h3{min-width:0}.board-form-divider{height:1px;background:var(--line);margin:17px 0}.board-form-heading{margin-bottom:13px}.board-form-heading strong,.board-form-heading span{display:block}.board-form-heading strong{font-size:13px}.board-form-heading span{font-size:10px;color:var(--muted);margin-top:3px}.board-form{min-width:0}.board-form .btn{margin-top:12px}.board-single-column-form{display:grid;gap:10px}.board-single-column-form .btn{justify-self:start;margin-top:2px}.board-two-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.board-check{display:flex;align-items:center;gap:7px;font-size:11px;color:#52635b;font-weight:700}.board-check input{width:auto;margin:0}.board-record-list{display:grid;gap:8px;max-height:260px;overflow:auto}.board-record{padding:11px 12px;background:#f8fbf9;border:1px solid #dfe8e3;border-radius:10px;min-width:0}.board-record .split{align-items:flex-start}.board-record strong,.board-record .small,.board-record .tiny{overflow-wrap:anywhere}
.board-table-wrap,.board-resolution-table{max-width:100%}.board-resolution-table .table{min-width:1120px}.board-progress-value{font-weight:800;font-variant-numeric:tabular-nums}.board-evidence{margin-top:5px;max-width:240px;overflow-wrap:anywhere}.board-update-cell{min-width:300px}.board-inline-update{display:grid;grid-template-columns:minmax(110px,.8fr) 72px minmax(135px,1.2fr) auto;gap:6px;align-items:center}.board-inline-update select,.board-inline-update input,.board-vote-form select,.board-vote-form input{min-width:0;width:100%;border:1px solid #cfdad5;border-radius:8px;padding:7px 8px;background:#fff}.board-progress-input{max-width:72px}.board-vote-summary{margin-top:7px}.board-vote-form{display:grid;grid-template-columns:95px minmax(120px,1fr) auto;gap:6px;align-items:center;margin-top:6px}
.board-minutes-list{display:grid;gap:10px}.board-minute-card{padding:14px;background:#f8fbf9;border:1px solid #dbe6e0;border-radius:12px}.board-minute-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.board-minute-head strong,.board-minute-head small{display:block}.board-minute-head small{font-size:10px;color:var(--muted);margin-top:3px}.board-minute-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:start}.board-minute-grid textarea{min-height:82px}.board-minute-actions{display:flex;justify-content:flex-end;margin-top:9px}
@media(max-width:1500px){.board-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.board-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-support-grid>section:last-child{grid-column:1/-1}.board-support-grid>section:last-child .board-single-column-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.board-support-grid>section:last-child .board-single-column-form>.field:nth-of-type(3),.board-support-grid>section:last-child .board-single-column-form>.field:nth-of-type(4),.board-support-grid>section:last-child .board-single-column-form>.board-check,.board-support-grid>section:last-child .board-single-column-form>.btn{grid-column:1/-1}}
@media(max-width:1180px){.board-primary-grid{grid-template-columns:1fr}.board-support-grid{grid-template-columns:1fr}.board-support-grid>section:last-child{grid-column:auto}.board-support-grid>section:last-child .board-single-column-form{grid-template-columns:1fr}.board-support-grid>section:last-child .board-single-column-form>*{grid-column:auto!important}.board-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-minute-grid{grid-template-columns:1fr}.board-minute-actions{justify-content:flex-start}}
@media(max-width:760px){.board-page-head{align-items:flex-start;flex-direction:column}.board-health{width:100%}.board-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-summary-card:last-child{grid-column:1/-1}.board-two-field-row{grid-template-columns:1fr}.board-primary-grid,.board-support-grid{gap:12px}.board-inline-update{grid-template-columns:1fr 74px}.board-inline-update input[name="evidence"]{grid-column:1/-1}.board-inline-update .btn{justify-self:start}.board-vote-form{grid-template-columns:1fr}.board-minute-head{flex-direction:column}.board-section-card,.board-support-grid{margin-top:12px}}
@media(max-width:480px){.board-summary-grid{grid-template-columns:1fr}.board-summary-card:last-child{grid-column:auto}.board-section-nav{margin-left:-2px;margin-right:-2px}.board-page .card-pad{padding:16px}.board-primary-grid{gap:10px}}


/* v3.3 Email Center */
.email-pill{background:#fff8e8!important;border-color:#e4c16b!important;color:#72500b!important;font-weight:800}.email-pill:hover{background:#ffefc6!important}.email-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--brand);font-weight:850;margin-bottom:7px}.email-page-head{align-items:center}.email-status{min-width:220px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:13px;background:#fff;padding:13px 15px;box-shadow:0 5px 18px rgba(20,45,35,.05)}.email-status.offline{border-left-color:var(--red)}.email-status span,.email-status small{display:block}.email-status span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.email-status strong{display:block;font-size:18px;margin:4px 0}.email-status small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.email-config-alert{display:flex;align-items:center;gap:8px;margin-bottom:14px}.email-config-alert a{font-weight:800}.email-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:16px;align-items:start}.email-compose-card{min-width:0}.email-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.email-form>.field.full,.email-form>.email-two-col,.email-form>.email-send-row{grid-column:1/-1}.email-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.email-message{min-height:310px;resize:vertical}.email-send-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:3px}.email-side-stack{display:grid;gap:16px;min-width:0}.email-directory{display:grid;gap:7px;max-height:360px;overflow:auto}.email-contact{border:1px solid #dfe8e3;background:#f9fbfa;border-radius:10px;padding:9px 10px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;text-align:left;color:var(--text);cursor:pointer}.email-contact:hover:not(:disabled){border-color:#9dc7b2;background:#f0f8f4}.email-contact:disabled{opacity:.55;cursor:not-allowed}.email-contact-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:900}.email-contact strong,.email-contact small{display:block;overflow-wrap:anywhere}.email-contact strong{font-size:10px}.email-contact small{font-size:9px;color:var(--muted);margin-top:2px}.email-history{display:grid;gap:7px}.email-history-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fafcfb}.email-history-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e3f4eb;color:#087447;font-weight:900}.email-history-item.danger .email-history-icon{background:#fde5e5;color:#a52828}.email-history-item strong,.email-history-item small{display:block}.email-history-item strong{font-size:10px}.email-history-item small{font-size:8px;color:var(--muted);margin-top:2px}.board-email-link{display:inline-flex;margin-top:7px;font-size:9px;font-weight:800;color:var(--brand);padding:4px 7px;border:1px solid #cfe0d7;border-radius:7px;background:#f4faf7}.board-email-link:hover{background:var(--brand-soft)}
@media(max-width:1180px){.email-layout{grid-template-columns:1fr}.email-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.email-page-head{align-items:flex-start;flex-direction:column}.email-status{width:100%}.email-form{grid-template-columns:1fr}.email-form>*{grid-column:auto!important}.email-two-col{grid-template-columns:1fr}.email-side-stack{grid-template-columns:1fr}.email-send-row{align-items:flex-start;flex-direction:column}.email-send-row .btn{width:100%}}

/* v3.4 AI organization performance email reporting */
.email-anchor-nav{display:flex;gap:7px;align-items:center;overflow:auto;margin:-2px 0 16px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 15px rgba(18,55,40,.035)}
.email-anchor-nav a{white-space:nowrap;padding:8px 11px;border-radius:8px;font-size:11px;font-weight:800;color:#52645b}.email-anchor-nav a:hover{background:var(--brand-soft);color:var(--brand)}
.performance-report-shell{margin-bottom:16px;scroll-margin-top:86px;overflow:hidden}.performance-title-row{align-items:flex-start}.performance-title-row h3{font-size:20px}.performance-index{min-width:190px;border-radius:13px;padding:11px 14px;background:#f7faf8;border:1px solid var(--line);border-left:4px solid var(--brand)}.performance-index.watch{border-left-color:var(--amber)}.performance-index.critical{border-left-color:var(--red)}.performance-index span,.performance-index small{display:block}.performance-index span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.performance-index strong{font-size:24px;display:block;margin:3px 0}.performance-index small{font-size:10px;color:var(--muted)}
.performance-summary{font-size:13px;line-height:1.65;background:#f7faf8;border:1px solid #e1e9e5;border-radius:11px;padding:12px 14px;margin:0 0 13px}.performance-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.performance-component{border:1px solid #dfe7e3;border-top:3px solid var(--brand);border-radius:11px;padding:10px 11px;min-width:0;background:#fff}.performance-component.attention{border-top-color:var(--amber)}.performance-component.unscored{border-top-color:#a8b4ae}.performance-component span,.performance-component small{display:block}.performance-component span{font-size:9px;font-weight:800;color:#586860}.performance-component strong{font-size:19px;display:block;margin:4px 0}.performance-component small{font-size:8.5px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
.performance-advice-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:13px;margin-top:13px}.performance-panel{border:1px solid var(--line);border-radius:12px;background:#fbfdfc;padding:14px;min-width:0}.performance-panel h4{margin:0 0 11px;font-size:13px}.performance-attention{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid #edf2ef}.performance-attention:last-child{border-bottom:0}.performance-attention>span{width:23px;height:23px;border-radius:50%;background:#fff0d5;color:#9a6105;display:grid;place-items:center;font-weight:900}.performance-attention p,.performance-advice p{margin:0;font-size:10px;line-height:1.45;color:#52635b}.performance-advice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid #edf2ef}.performance-advice:last-child{border-bottom:0}.performance-advice strong{display:block;font-size:10px;margin-bottom:3px}.performance-advice .badge{font-size:8px;padding:3px 6px}
.performance-send-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:13px;margin-top:13px}.performance-send-form{display:grid;grid-template-columns:1fr;gap:10px;padding:14px;background:#f7faf8;border:1px solid var(--line);border-radius:12px}.email-option{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:750;color:#52635b}.email-option input{width:auto}.performance-action-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.performance-evidence-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.performance-evidence-card>strong{display:block;margin-bottom:8px}.performance-evidence-card a{display:block;padding:7px 0;border-bottom:1px solid #edf2ef}.performance-evidence-card a span,.performance-evidence-card a small{display:block}.performance-evidence-card a span{font-size:10px;font-weight:800;color:var(--brand)}.performance-evidence-card a small{font-size:8.5px;color:var(--muted);margin-top:2px}.performance-evidence-card p{font-size:8.5px;color:var(--muted);line-height:1.45;margin:10px 0 0}
.report-schedule-card{margin-bottom:16px;scroll-margin-top:86px}.report-schedule-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.report-schedule-form>.full{grid-column:1/-1}.report-schedule-options{display:flex;gap:18px;flex-wrap:wrap;padding:10px 12px;background:#f7faf8;border-radius:10px;border:1px solid var(--line)}.report-schedule-submit{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-schedule-submit .tiny{max-width:760px;line-height:1.45}
/* Reinforce sticky-header safety on dense governance and email pages. */
.topbar{min-height:68px;height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.board-page,.performance-report-shell,.report-schedule-card{position:relative;z-index:0}
@media(max-width:1320px){.performance-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.performance-advice-grid,.performance-send-grid{grid-template-columns:1fr}.performance-action-row{justify-content:flex-start}.top-actions .env-pill{display:none}}
@media(max-width:760px){.performance-title-row{align-items:flex-start;flex-direction:column}.performance-index{width:100%}.performance-component-grid{grid-template-columns:1fr}.report-schedule-form{grid-template-columns:1fr}.report-schedule-form>*{grid-column:auto!important}.report-schedule-submit{align-items:flex-start;flex-direction:column}.performance-action-row .btn{width:100%}.email-anchor-nav{margin-top:0}}

/* EOIRP v3.5 — click-through organization intelligence + executive reporting controls */
.orgos-click-hint{display:block;margin-top:5px;color:#6f7e76;font-size:9px;line-height:1.35}.org-unit-card{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.org-unit-card.selected:after{content:"DETAILS";position:absolute;right:8px;bottom:-10px;background:#075e39;color:#fff;font-size:7px;letter-spacing:.08em;font-weight:850;border-radius:999px;padding:3px 6px;box-shadow:0 3px 8px rgba(7,94,57,.2)}.orgos-detail-panel{scroll-margin-top:88px;border-top:3px solid var(--brand);box-shadow:0 12px 30px rgba(15,56,40,.07)}.orgos-detail-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.orgos-detail-status{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.org-detail-list{min-width:0}.org-detail-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;margin:0 -4px;border-bottom:1px dashed #e2e9e5;border-radius:7px;color:var(--text)}.org-detail-link:hover{background:#f1f8f4;color:var(--brand)}.org-detail-link span,.org-detail-link strong,.org-detail-link small{display:block}.org-detail-link small{font-size:8px;color:#88958e;margin-top:2px}.org-detail-link>b{font-size:10px;color:#8d650c}.org-detail-empty{font-size:9px;color:#89968f;padding:7px 0;line-height:1.4}.org-kpi-mini{display:grid;grid-template-columns:10px minmax(0,1fr);gap:7px;align-items:start;padding:7px 0;border-bottom:1px dashed #e2e9e5}.org-kpi-mini strong,.org-kpi-mini small{display:block}.org-kpi-mini strong{font-size:9px;line-height:1.35}.org-kpi-mini small{font-size:8px;color:#84918a;margin-top:2px}.kpi-dot{width:8px;height:8px;border-radius:50%;margin-top:3px;background:#a9b4ae}.kpi-dot.green{background:#148552}.kpi-dot.amber{background:#d89e20}.kpi-dot.red{background:#c44444}.kpi-dot.grey{background:#a9b4ae}.orgos-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e6ece9}.orgos-detail-actions .btn{flex:1;min-width:120px;text-align:center}.position-mini>span{max-width:46%;text-align:right;overflow-wrap:anywhere}.report-schedule-explainer{grid-column:1/-1;padding:10px 12px;border:1px solid #dbe6e0;border-radius:10px;background:linear-gradient(90deg,#f7fbf9,#fff);font-size:9px;line-height:1.45;color:#617169}.schedule-interval-box{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-engine-badge{display:inline-flex;align-items:center;gap:6px;background:#eaf5ef;color:#075e39;border:1px solid #c8e0d3;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.ai-engine-badge:before{content:"AI";width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#075e39;color:#fff;font-size:7px}.performance-summary.ai-premium{border-left:4px solid #c99a2e;background:linear-gradient(105deg,#f8fbf9,#fff)}
@media(max-width:1100px){.orgos-detail-headline{flex-direction:column}.orgos-detail-status{justify-content:flex-start}.orgos-detail-panel{max-height:none}.orgos-detail-actions .btn{flex:0 1 auto}}
@media(max-width:700px){.schedule-interval-box{grid-template-columns:1fr}.position-mini{align-items:flex-start}.position-mini>span{max-width:50%;font-size:8px}}

/* ========================================================================
   EOIRP v3.6 PREMIUM VISUAL ANALYTICS + UI STABILITY
   Cache-busted from base.html so new templates never render against stale CSS.
   ======================================================================== */
:root{--premium-ink:#10241b;--premium-green:#075e39;--premium-green-2:#0b8250;--premium-mint:#eaf5ef;--premium-cream:#fbfaf5;--premium-gold:#d5a32a;--premium-blue:#2e6ca4;--premium-shadow:0 16px 42px rgba(16,55,39,.08);--premium-shadow-sm:0 7px 22px rgba(16,55,39,.055)}
.content{width:100%;max-width:1780px;padding:28px clamp(20px,2.1vw,38px) 42px}.card{box-shadow:var(--premium-shadow-sm)}
.eyebrow{font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--premium-gold)}
.topbar{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom-color:#e4ebe7;box-shadow:0 5px 22px rgba(12,48,33,.035)}
.topbar .title{color:#15261f;letter-spacing:-.01em}.analytics-pill{border:0;cursor:pointer;background:#edf5f1;color:#2d5140;font-weight:750}.analytics-pill:hover{background:#e2f1e9;color:var(--brand)}

/* Premium chart system */
.chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 19px 10px}.chart-card-head>div>span{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:#87948e;margin-bottom:4px}.chart-card-head>div>strong{display:block;font-size:14px;color:var(--premium-ink)}.chart-card-head>small{font-size:9px;color:var(--muted);padding-top:3px}.chart-live-dot{font-size:7px;font-weight:900;letter-spacing:.08em;color:#087447;background:#e3f5eb;border:1px solid #bfe4cf;border-radius:999px;padding:4px 7px}.premium-chart{width:100%;height:270px;padding:2px 12px 14px;overflow:hidden}.premium-chart svg{display:block;width:100%;height:100%}.premium-chart-sm{height:215px;padding-left:6px;padding-right:6px}.premium-chart-board{height:205px}.chart-empty{height:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#829089;padding:20px}.chart-empty>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eff5f2;color:#7c8a83;margin-bottom:8px}.chart-empty strong{font-size:11px;color:#53645c}.chart-empty small{font-size:8.5px;margin-top:4px;max-width:250px;line-height:1.45}

/* Global analytics side drawer */
.analytics-drawer-backdrop{position:fixed;inset:0;background:rgba(3,25,16,.25);z-index:84;opacity:0;pointer-events:none;transition:opacity .22s ease}.analytics-drawer-backdrop.open{opacity:1;pointer-events:auto}.analytics-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,94vw);z-index:85;background:#f5f8f6;border-left:1px solid #d8e3dd;box-shadow:-24px 0 70px rgba(5,38,24,.18);transform:translateX(103%);transition:transform .25s ease;overflow:auto;padding:0 16px 22px}.analytics-drawer.open{transform:translateX(0)}.analytics-drawer-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#06462e,#087a49);color:#fff;margin:0 -16px 14px;padding:22px 20px 19px;box-shadow:0 7px 25px rgba(4,56,34,.16)}.analytics-drawer-head .eyebrow{color:#f1c661}.analytics-drawer-head h3{font-size:21px;margin:4px 0 4px}.analytics-drawer-head p{font-size:10px;color:#d4e9df;margin:0}.analytics-drawer-close{border:0;background:rgba(255,255,255,.12);color:#fff;width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:20px}.analytics-drawer-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}.analytics-drawer-kpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 12px}.analytics-drawer-kpis span,.analytics-drawer-kpis strong{display:block}.analytics-drawer-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#7d8b84;font-weight:800}.analytics-drawer-kpis strong{font-size:21px;margin-top:4px;color:#0a3826}.drawer-chart-card{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;box-shadow:var(--premium-shadow-sm);overflow:hidden}.analytics-drawer-foot{display:grid;gap:8px;padding:7px 2px}.analytics-drawer-foot small{font-size:8.5px;color:#79877f;line-height:1.5}.analytics-drawer.loading:after{content:"Refreshing analytics…";position:fixed;right:20px;bottom:18px;background:#075e39;color:#fff;padding:8px 12px;border-radius:9px;font-size:9px;box-shadow:0 8px 22px rgba(7,94,57,.22)}

/* Enterprise Analytics Command Center */
.analytics-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:16px;background:linear-gradient(115deg,#073e29 0%,#07633d 55%,#0b7650 100%);border-radius:20px;padding:28px 30px;margin-bottom:14px;color:#fff;box-shadow:0 16px 42px rgba(5,63,39,.14);position:relative;overflow:hidden}.analytics-hero:after{content:"";position:absolute;right:-70px;top:-110px;width:320px;height:320px;border:1px solid rgba(220,185,93,.18);border-radius:50%;box-shadow:0 0 0 40px rgba(220,185,93,.04),0 0 0 85px rgba(220,185,93,.025)}.analytics-hero-copy{position:relative;z-index:1}.analytics-hero .eyebrow{color:#e7bd59}.analytics-hero h2{font-size:31px;letter-spacing:-.035em;margin:5px 0 8px}.analytics-hero p{max-width:950px;margin:0;color:#d7e9e0;line-height:1.6}.analytics-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.analytics-hero-actions .btn-light{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18)}.analytics-hero-score{position:relative;z-index:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-top:3px solid #e2b449;border-radius:15px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center}.analytics-hero-score span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#cfe4d9;font-weight:850}.analytics-hero-score strong{font-size:38px;letter-spacing:-.04em;margin:5px 0;color:#fff}.analytics-hero-score small{font-size:9px;color:#cbded5;line-height:1.45}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.analytics-kpi{background:#fff;border:1px solid var(--line);border-top:3px solid #8ea097;border-radius:13px;padding:14px 15px;box-shadow:var(--premium-shadow-sm)}.analytics-kpi.success{border-top-color:var(--brand)}.analytics-kpi.warning{border-top-color:var(--amber)}.analytics-kpi.danger{border-top-color:var(--red)}.analytics-kpi span,.analytics-kpi strong,.analytics-kpi small{display:block}.analytics-kpi span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:#819088}.analytics-kpi strong{font-size:26px;margin:5px 0 2px;letter-spacing:-.03em;color:#10291f}.analytics-kpi small{font-size:9px;color:#7e8c84;line-height:1.35}.analytics-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.analytics-dashboard-main{min-width:0}.analytics-chart-grid{display:grid;gap:14px}.analytics-chart-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-card{overflow:hidden;min-width:0;border-radius:15px}.analytics-chart-card.chart-wide{grid-column:1/-1}.analytics-side-rail{display:grid;gap:14px;position:sticky;top:92px}.analytics-chart-card.side-chart .premium-chart{height:220px}.analytics-exception-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;overflow:hidden}.analytics-exception-band>div{padding:16px 17px;border-right:1px solid var(--line)}.analytics-exception-band>div:last-child{border-right:0}.analytics-exception-band span,.analytics-exception-band strong,.analytics-exception-band small{display:block}.analytics-exception-band span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#7b8982;font-weight:850}.analytics-exception-band strong{font-size:23px;margin:5px 0}.analytics-exception-band small{font-size:9px;color:#86938c}.analytics-insight-card{padding:18px;background:linear-gradient(145deg,#f8fbf9,#fff);border-top:3px solid var(--premium-gold)}.analytics-insight-card h3{font-size:17px;margin:5px 0 7px}.analytics-insight-card>p{font-size:10px;line-height:1.55;color:#65746d;margin:0 0 12px}.analytics-action-list{display:grid;gap:7px}.analytics-action-list a{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;border:1px solid #e0e8e4;border-radius:10px;padding:9px;background:#fff}.analytics-action-list a:hover{border-color:#b6d7c6;background:#f6fbf8}.analytics-action-list>a>span{width:29px;height:29px;border-radius:9px;background:#eaf5ef;color:#087447;display:grid;place-items:center;font-size:10px;font-weight:900}.analytics-action-list strong,.analytics-action-list small{display:block}.analytics-action-list strong{font-size:10px}.analytics-action-list small{font-size:8.5px;color:#829088;margin-top:2px;line-height:1.35}

/* Board Governance — premium information hierarchy and analytics */
.board-page{display:block!important;min-width:0}.board-page-head{display:flex!important;align-items:center!important;justify-content:space-between!important;background:linear-gradient(110deg,#f7fbf8,#fff);border:1px solid #e2eae6;border-radius:17px;padding:20px 22px;margin-bottom:12px}.board-page-head h2{font-size:27px!important;letter-spacing:-.03em;margin:2px 0 6px!important}.board-page-head p{max-width:900px;line-height:1.5}.board-summary-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important}.board-summary-card{display:block!important;background:#fff!important;border:1px solid var(--line)!important;border-top:3px solid #8da096!important;border-radius:12px!important;padding:12px 14px!important;box-shadow:var(--premium-shadow-sm)!important}.board-summary-card strong{font-size:24px!important;margin:5px 0!important}.board-analytics-overview{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(350px,1.25fr) minmax(250px,.7fr);gap:12px;margin-bottom:12px}.board-analytics-card{overflow:hidden;border-radius:14px}.board-analytics-wide .premium-chart{padding-left:10px;padding-right:10px}.board-analytics-insight{padding:17px 18px;background:linear-gradient(145deg,#083f2a,#075e39);color:#fff;border-color:#075e39;border-top:3px solid var(--premium-gold)}.board-analytics-insight .eyebrow{color:#e7bc57}.board-analytics-insight>strong{display:block;font-size:20px;margin:6px 0}.board-analytics-insight p{font-size:10px;line-height:1.55;color:#d4e8de;margin:0 0 12px}.board-analytics-insight a{font-size:9px;font-weight:850;color:#f4c75f}.board-section-nav{display:flex!important;gap:6px!important;align-items:center!important;overflow:auto!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:6px!important;margin:0 0 14px!important}.board-section-nav a{display:block!important;padding:8px 11px!important;border-radius:8px!important;white-space:nowrap!important;font-size:10px!important;font-weight:800!important}.board-section-nav a:hover{background:#edf6f1}.board-primary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}.board-panel{overflow:hidden!important}.board-form-heading{display:block!important;margin:12px 0!important}.board-form-heading strong{font-size:13px!important}.board-form-heading span{font-size:9px!important;color:var(--muted)!important;margin-top:3px!important}.board-form .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.board-form .field.full{grid-column:1/-1!important}.board-form .field{min-width:0!important}.board-form .field textarea{min-height:92px}.board-section-card,.board-support-grid{margin-top:14px!important}.board-support-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.board-resolution-table{overflow:auto!important}.board-resolution-table .table{min-width:1120px!important}

/* Organization Structure Explorer — premium hierarchy + visual detail */
.orgos-page-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;background:linear-gradient(100deg,#f8fbf9,#fff);border:1px solid #e2ebe6;border-radius:17px;padding:20px 22px;margin-bottom:12px!important}.orgos-page-head h2{font-size:27px!important;margin:3px 0 6px!important;letter-spacing:-.03em}.orgos-kpi-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}.orgos-kpi{display:block!important;padding:13px 14px!important;border-radius:12px!important;background:#fff!important}.orgos-workspace{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.orgos-subnav{display:block!important;position:sticky!important;top:86px!important;overflow:hidden}.orgos-subnav-title{display:block!important}.orgos-subnav a{display:flex!important}.orgos-explorer-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:14px!important;align-items:start!important}.orgos-chart-card{display:block!important;padding:17px!important}.org-tree-scroll{display:block!important;min-height:640px!important;overflow:auto!important;background-color:#fbfcfa!important}.org-tree-canvas{display:flex!important;width:max-content!important;min-width:100%!important;justify-content:center!important}.org-branch{display:flex!important;flex-direction:column!important;align-items:center!important}.org-children{display:flex!important;align-items:flex-start!important}.org-unit-card{display:block!important;width:190px!important;min-height:80px!important;padding:10px 11px!important;border-radius:7px!important}.org-unit-top,.org-unit-staffing{display:flex!important}.orgos-detail-panel{display:block!important;overflow:auto!important;max-height:790px!important}.orgos-triplet{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.org-unit-mini-analytics{display:grid;grid-template-columns:98px minmax(0,1fr);gap:12px;align-items:center;background:#f6faf8;border:1px solid #dfe9e4;border-radius:12px;padding:10px 11px;margin:0 0 13px}.org-fill-ring{--fill:0;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#087a49 calc(var(--fill)*1%),#dfe8e3 0);position:relative}.org-fill-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.org-fill-ring>div{position:relative;z-index:1;text-align:center}.org-fill-ring strong,.org-fill-ring span{display:block}.org-fill-ring strong{font-size:18px;color:#0a432b}.org-fill-ring span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#78877f;font-weight:800}.org-staff-bars{display:grid;gap:9px}.org-staff-bars>div{display:grid;grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;gap:6px}.org-staff-bars span{font-size:8px;color:#718079;font-weight:750}.org-staff-bars>b{height:8px;border-radius:999px;background:#e4ebe7;overflow:hidden}.org-staff-bars i{display:block;height:100%;background:#4a6a5a;border-radius:999px}.org-staff-bars i.required{background:#0b8c55}.org-staff-bars strong{font-size:9px;text-align:right}.orgos-detail-block{display:block!important}.orgos-detail-list{display:block!important}

/* ESL AI — premium workspace */
.esl-ai-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(112deg,#073d29,#07603c 58%,#0d7750);color:#fff;border-radius:20px;padding:25px 28px;margin-bottom:12px;box-shadow:0 15px 40px rgba(7,72,45,.13);position:relative;overflow:hidden}.esl-ai-hero:after{content:"AI";position:absolute;right:30px;bottom:-56px;font-size:190px;font-weight:900;color:rgba(255,255,255,.035);letter-spacing:-.08em}.esl-ai-hero>div{position:relative;z-index:1}.esl-ai-hero .eyebrow{color:#efc763}.esl-ai-hero h2{font-size:28px;margin:5px 0 7px;letter-spacing:-.03em}.esl-ai-title-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);font-size:14px;vertical-align:middle;margin-right:5px}.esl-ai-hero p{max-width:930px;color:#d5e9df;line-height:1.55;margin:0}.esl-ai-hero-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.esl-ai-hero-tags span{font-size:8px;font-weight:800;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.07);border-radius:999px;padding:5px 8px;color:#e6f1ec}.esl-ai-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.esl-ai-hero-actions .btn-light{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.15)}.esl-ai-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.esl-ai-kpi{background:#fff;border:1px solid var(--line);border-top:3px solid #95a49d;border-radius:13px;padding:13px 15px;box-shadow:var(--premium-shadow-sm)}.esl-ai-kpi.success{border-top-color:var(--brand)}.esl-ai-kpi span,.esl-ai-kpi strong,.esl-ai-kpi small{display:block}.esl-ai-kpi span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#819088;font-weight:850}.esl-ai-kpi strong{font-size:24px;margin:5px 0 2px;color:#0e3323}.esl-ai-kpi small{font-size:9px;color:#829088}.esl-ai-command-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.7fr);gap:14px;align-items:start}.premium-chat-shell{min-height:720px;border-radius:16px;overflow:hidden}.esl-ai-chat-head{padding:16px 18px!important;background:linear-gradient(90deg,#f8fcfa,#fff)!important}.esl-ai-conversation{min-height:480px;background:radial-gradient(circle at 30% 20%,rgba(8,122,73,.04),transparent 34%),linear-gradient(180deg,#fbfdfc,#f6faf8)!important}.premium-ai-empty{margin:75px auto 40px!important}.premium-ai-empty .eyebrow{margin:0 0 6px}.premium-ai-empty h3{font-size:25px!important;letter-spacing:-.02em}.esl-ai-input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:7px;border:1px solid #cfdbd5;border-radius:14px;background:#f9fcfa}.esl-ai-input-shell textarea{border:0!important;background:transparent!important;box-shadow:none!important;min-height:76px}.esl-ai-send-btn{height:42px;margin:0 1px 2px}.esl-ai-composer-foot{margin-top:8px!important}.esl-ai-side-stack{display:grid;gap:12px;position:sticky;top:92px}.esl-ai-analytics-card{overflow:hidden;border-radius:14px}.premium-kb-card{border-radius:14px;max-height:520px;overflow:auto}.kb-empty-icon{width:42px;height:42px;border-radius:12px;background:#eaf4ef;color:#087a49;display:grid;place-items:center;margin:0 auto 9px;font-size:18px}.knowledge-doc-row{background:#fbfdfc;border:1px solid #e4ebe7;border-radius:10px;padding:9px!important;margin:0 0 7px;border-bottom:1px solid #e4ebe7!important}.knowledge-doc-row:hover{background:#f5faf7;border-color:#cfe1d7}.ai-prompt-chips button{font-size:9px;font-weight:700;padding:7px 10px}

/* Responsive stability */
@media(max-width:1500px){.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.board-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.board-analytics-overview{grid-template-columns:1fr 1fr}.board-analytics-insight{grid-column:1/-1}.board-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.board-support-grid>section:last-child{grid-column:1/-1}.orgos-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1250px){.analytics-dashboard-layout{grid-template-columns:1fr}.analytics-side-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.analytics-insight-card{grid-column:1/-1}.orgos-workspace{grid-template-columns:1fr!important}.orgos-subnav{position:static!important;display:flex!important;overflow:auto!important;gap:5px}.orgos-subnav-title{display:none!important}.orgos-subnav a{min-width:150px!important;flex:0 0 auto!important}.orgos-explorer-grid{grid-template-columns:minmax(0,1fr) 340px!important}.esl-ai-command-grid{grid-template-columns:1fr}.esl-ai-side-stack{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.premium-kb-card{grid-column:1/-1;max-height:none}}
@media(max-width:1000px){.analytics-hero{grid-template-columns:1fr}.analytics-hero-score{max-width:340px}.analytics-chart-grid.two-col{grid-template-columns:1fr}.analytics-chart-card.chart-wide{grid-column:auto}.analytics-exception-band{grid-template-columns:repeat(2,minmax(0,1fr))}.board-primary-grid{grid-template-columns:1fr!important}.board-support-grid{grid-template-columns:1fr!important}.board-support-grid>section:last-child{grid-column:auto}.board-analytics-overview{grid-template-columns:1fr}.board-analytics-insight{grid-column:auto}.orgos-explorer-grid{grid-template-columns:1fr!important}.orgos-detail-panel{max-height:none!important}.orgos-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.esl-ai-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.esl-ai-hero{align-items:flex-start;flex-direction:column}.esl-ai-hero-actions{justify-content:flex-start}}
@media(max-width:720px){.content{padding:16px 12px 30px}.analytics-hero,.esl-ai-hero,.board-page-head,.orgos-page-head{padding:18px;border-radius:15px}.analytics-hero h2,.esl-ai-hero h2,.board-page-head h2,.orgos-page-head h2{font-size:23px!important}.analytics-kpi-grid,.esl-ai-kpi-grid,.orgos-kpi-strip,.board-summary-grid{grid-template-columns:1fr 1fr!important}.analytics-side-rail,.esl-ai-side-stack{grid-template-columns:1fr}.analytics-exception-band{grid-template-columns:1fr}.analytics-exception-band>div{border-right:0;border-bottom:1px solid var(--line)}.board-form .form-grid{grid-template-columns:1fr!important}.board-form .field.full{grid-column:auto!important}.orgos-page-head{flex-direction:column!important}.org-unit-mini-analytics{grid-template-columns:82px 1fr}.org-fill-ring{width:72px;height:72px}.esl-ai-input-shell{grid-template-columns:1fr}.esl-ai-send-btn{width:100%}.esl-ai-composer-foot{align-items:flex-start!important;flex-direction:column}.premium-chart{height:235px}.analytics-drawer{width:100%}}
@media(max-width:480px){.analytics-kpi-grid,.esl-ai-kpi-grid,.orgos-kpi-strip,.board-summary-grid{grid-template-columns:1fr!important}.analytics-drawer-kpis{grid-template-columns:1fr 1fr}.orgos-triplet{grid-template-columns:1fr!important}.org-unit-mini-analytics{grid-template-columns:1fr}.org-fill-ring{margin:0 auto}}

/* v3.6.1 Organization Structure Explorer — one-page executive map + click-to-view drawer */
.orgos-workspace-onepage{grid-template-columns:1fr!important;gap:10px!important}
.orgos-workspace-onepage>.orgos-subnav{position:static!important;display:flex!important;align-items:center!important;gap:4px!important;padding:6px!important;overflow-x:auto!important;white-space:nowrap!important;border-radius:12px!important}
.orgos-workspace-onepage>.orgos-subnav .orgos-subnav-title{display:none!important}
.orgos-workspace-onepage>.orgos-subnav a{display:flex!important;align-items:center!important;min-width:auto!important;flex:0 0 auto!important;padding:7px 10px!important;margin:0!important}
.orgos-workspace-onepage>.orgos-subnav a>span{font-size:10px!important}.orgos-workspace-onepage>.orgos-subnav a small{display:none!important}
.orgos-page-head-onepage{padding:15px 18px!important;margin-bottom:9px!important}.orgos-page-head-onepage h2{font-size:23px!important}.orgos-page-head-onepage p{font-size:11px!important;line-height:1.45!important}
.orgos-workspace-onepage .orgos-main{width:100%;min-width:0}.orgos-explorer-onepage{display:block!important;position:relative!important}.orgos-chart-card-onepage{padding:14px!important;overflow:visible!important;border-radius:15px!important}
.orgos-map-head{margin-bottom:9px!important}.orgos-map-head h3{font-size:17px!important}.orgos-click-hint{display:block;max-width:900px;margin-top:4px;color:#738078;font-size:9px;line-height:1.4}
.org-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin-bottom:10px;border:1px solid #e0e8e3;background:linear-gradient(90deg,#f7faf8,#fcfdfc);border-radius:10px}.org-map-mode-note{display:flex;align-items:center;gap:8px;min-width:0}.org-map-mode-note small{font-size:8px;color:#78877f}.org-map-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.org-map-actions .btn{padding:6px 9px!important;font-size:9px!important}.org-map-actions .btn.active{background:#e1f3e9!important;border-color:#9fcdb4!important;color:#07653e!important}
.org-map-panel[hidden]{display:none!important}.org-map-panel{min-width:0}.org-onepage-map{display:grid;gap:11px;width:100%;background:radial-gradient(#e5ebe7 .7px,transparent .7px);background-size:15px 15px;border:1px solid #e2e8e4;border-radius:12px;padding:11px;overflow:hidden}
.org-onepage-group{position:relative;border:1px solid #e3e8e5;background:rgba(255,255,255,.94);border-radius:11px;padding:9px 10px 10px;box-shadow:0 3px 12px rgba(18,55,40,.03)}.org-onepage-root{display:flex;justify-content:center;position:relative;padding-bottom:14px}.org-onepage-root:after{content:"";position:absolute;left:50%;bottom:0;height:14px;border-left:1px solid #c4d0ca}.org-onepage-layer-label{text-align:center;font-size:7px;letter-spacing:.17em;color:#8a978f;font-weight:850;margin:0 0 8px;padding-top:1px}.org-onepage-layer-label:before,.org-onepage-layer-label:after{content:"";display:inline-block;vertical-align:middle;width:36px;border-top:1px solid #d4ddd8;margin:0 7px}
.org-onepage-children{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;align-items:stretch}.org-onepage-children .org-unit-card{height:100%}
.org-unit-card-root{width:245px!important;min-height:66px!important;background:linear-gradient(135deg,#063f29,#075e39)!important;color:#fff!important;border:0!important;border-left:0!important;box-shadow:0 7px 18px rgba(7,72,45,.13)!important}.org-unit-card-root .org-unit-top,.org-unit-card-root .org-unit-code,.org-unit-card-root .org-unit-type{color:#cce7d9!important}.org-unit-card-root .org-unit-staffing{border-top-color:rgba(255,255,255,.18)!important}.org-unit-card-root .org-unit-staffing em{color:#f0c65a!important}.org-unit-card-root .org-unit-child-count{color:#cbe0d6!important}
.org-unit-card-compact{width:100%!important;min-width:0!important;min-height:70px!important;padding:8px 9px!important;border-radius:7px!important}.org-unit-card-compact .org-unit-name{font-size:9.5px!important;min-height:22px!important;margin:5px 0 6px!important}.org-unit-card-compact .org-unit-top{font-size:6.5px!important}.org-unit-card-compact .org-unit-staffing{font-size:9px!important;padding-top:5px!important}.org-unit-card-compact .org-unit-staffing em{font-size:8px!important}.org-unit-child-count{font-size:6.5px;color:#85928b;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-unit-card.selected{box-shadow:0 0 0 2px rgba(17,139,84,.18),0 8px 20px rgba(20,50,38,.09)!important}
.org-full-tree-scroll{min-height:0!important;height:min(68vh,760px)!important;overflow:hidden!important;padding:10px!important}.org-tree-fit-stage{position:relative;display:flex;justify-content:center;align-items:flex-start;width:100%;overflow:hidden}.org-full-tree-scroll .org-tree-canvas{flex:0 0 auto!important;min-width:0!important;padding:8px 18px 40px!important;transition:transform .2s ease}.org-full-tree-note{text-align:center;color:#819087;font-size:8px;padding:7px 0 0}
.org-detail-backdrop{position:fixed;inset:0;background:rgba(6,29,20,.24);backdrop-filter:blur(1.5px);z-index:69;opacity:0;pointer-events:none;transition:opacity .2s ease}.org-detail-backdrop.open{opacity:1;pointer-events:auto}.orgos-detail-drawer{position:fixed!important;top:82px!important;right:18px!important;bottom:18px!important;width:min(440px,calc(100vw - 36px))!important;max-height:none!important;overflow:auto!important;z-index:70!important;border-radius:15px!important;box-shadow:0 24px 70px rgba(5,38,24,.26)!important;transform:translateX(calc(100% + 42px));opacity:0;pointer-events:none;transition:transform .24s ease,opacity .2s ease}.orgos-detail-drawer.open{transform:translateX(0);opacity:1;pointer-events:auto}.org-detail-close{position:sticky;top:8px;float:right;margin:8px 8px -36px 0;z-index:4;width:30px;height:30px;border-radius:9px;border:1px solid #d9e2dd;background:#fff;color:#486055;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(20,50,38,.08)}.org-detail-close:hover{background:#edf6f1;color:#08623d}.orgos-detail-drawer .orgos-detail-sticky{padding:18px 18px 22px!important}.orgos-detail-drawer .orgos-detail-headline{padding-right:35px}.org-detail-open{overflow:hidden}
@media(max-width:1500px){.org-onepage-children{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1250px){.org-onepage-children{grid-template-columns:repeat(4,minmax(0,1fr))}.orgos-workspace-onepage>.orgos-subnav{display:flex!important}}
@media(max-width:950px){.org-onepage-children{grid-template-columns:repeat(3,minmax(0,1fr))}.org-map-toolbar{align-items:flex-start;flex-direction:column}.org-map-actions{width:100%;justify-content:flex-start}.orgos-detail-drawer{top:10px!important;right:10px!important;bottom:10px!important;width:min(470px,calc(100vw - 20px))!important}}
@media(max-width:650px){.org-onepage-children{grid-template-columns:repeat(2,minmax(0,1fr))}.org-unit-card-root{width:min(245px,100%)!important}.org-map-mode-note{align-items:flex-start;flex-direction:column}.orgos-kpi-strip{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.org-onepage-children{grid-template-columns:1fr}.orgos-kpi-strip{grid-template-columns:1fr!important}}
@media(min-width:1201px){.orgos-page-head-onepage + .orgos-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important}.orgos-page-head-onepage + .orgos-kpi-strip .orgos-kpi{padding:9px 11px!important}.orgos-page-head-onepage + .orgos-kpi-strip .orgos-kpi strong{font-size:21px!important;margin:3px 0 1px!important}.orgos-page-head-onepage + .orgos-kpi-strip .orgos-kpi small{font-size:8px!important}}
/* v3.7 — generated ESL showcase disclosure + executive charts */
.demo-data-pill{background:#fff6d9!important;color:#7b5910!important;border-color:#e8ca74!important;font-weight:850}.executive-visual-section{display:block}.executive-chart-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.executive-chart-grid .premium-chart{min-height:250px}.executive-chart-grid .analytics-chart-card{overflow:hidden}@media(max-width:1180px){.executive-chart-grid{grid-template-columns:1fr 1fr}.executive-chart-grid>section:first-child{grid-column:1/-1}}@media(max-width:720px){.executive-chart-grid{grid-template-columns:1fr}.executive-chart-grid>section:first-child{grid-column:auto}.demo-data-pill{display:none}}
