body{background:#f5f7fb}.site-header{background:rgba(6,20,37,.96);border-color:#ffffff14}.site-header .brand,.site-header nav>a{color:#fff}.site-header .brand small{color:#ffffff99}.site-header .button{background:linear-gradient(135deg,#e6c474,#c9952d);color:#061425}.hero{color:#fff;background:radial-gradient(circle at 78% 36%,rgba(25,108,163,.3),transparent 30%),linear-gradient(125deg,#061425,#081b31 54%,#0a2d50)}.hero h1{color:#fff}.hero-copy>p{color:#ffffffba}.hero .button{background:linear-gradient(135deg,#e6c474,#c9952d);color:#061425}.hero .button-ghost{background:transparent;color:#fff;border-color:#ffffff33}.hero-card{border:1px solid #ffffff14;background:#ffffff0b;backdrop-filter:blur(12px)}
.portal{background:#f5f7fb}.portal-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.portal-sidebar{position:sticky;top:0;height:100vh;background:#081b31;color:#fff;display:flex;flex-direction:column;padding:16px 12px}.sidebar-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:4px 5px 18px;border-bottom:1px solid #ffffff18}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{color:#ffffff85;margin-top:4px;font-size:11px}.sidebar-section{padding-top:22px}.sidebar-section>small{display:block;color:#ffffff62;font-size:10px;letter-spacing:.13em;padding:0 12px 10px}.sidebar-section button,.sidebar-logout{width:100%;border:0;background:transparent;color:#ffffffc4;border-radius:11px;display:flex;align-items:center;gap:11px;padding:12px;font-weight:700;cursor:pointer;text-align:left}.sidebar-section button:hover,.sidebar-section button.active{background:#ffffff13;color:#fff}.sidebar-section button.active{background:#e0bc69;color:#061425}.sidebar-user{margin-top:auto;display:flex;align-items:center;gap:10px;background:#ffffff0c;border-radius:12px;padding:12px}.sidebar-user>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2877ac;font-weight:800;font-size:12px}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:12px}.sidebar-user small{font-size:10px;color:#ffffff70;margin-top:3px}.sidebar-logout{margin-top:7px}.portal-main{min-width:0}.portal-topbar{height:64px;position:sticky;top:0;z-index:20;background:#fffffff2;border-bottom:1px solid #dfe6ee;display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#314257;font-size:13px}.portal-topbar b{color:#34704c;background:#e9f6ee;border-radius:999px;padding:7px 12px}.portal-content{max-width:1320px;padding:34px 30px 80px}.portal-title h1{font-family:Manrope,system-ui,sans-serif;font-size:38px;font-weight:800;letter-spacing:-.04em}.portal-title .eyebrow{color:#0c5d9a}.portal-tabs{display:none}
.executive-panel{margin:26px 0 18px;border:1px solid #d8e2ec;border-radius:27px;overflow:hidden;background:#fff;box-shadow:0 20px 55px #071d3512}.executive-panel>header{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;background:#0b3157;color:#fff}.executive-panel header span{color:#e0bc69;font-weight:800;font-size:11px;letter-spacing:.14em}.executive-panel header h2{margin:5px 0 0;font-size:21px}.executive-panel header small{background:#ffffff13;padding:7px 11px;border-radius:999px}.executive-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#e4eaf0}.executive-metrics article{background:#fff;padding:20px}.executive-metrics span,.executive-metrics small{display:block;color:#718095;font-size:11px}.executive-metrics strong{display:block;color:#0b1f38;font-size:19px;margin:7px 0}.executive-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f8fafc;padding:18px 24px}.executive-actions article{background:#fff;border-radius:13px;padding:14px}.executive-actions span{font-size:10px;color:#718095;font-weight:800;letter-spacing:.08em}.executive-actions strong{display:block;margin-top:5px;font-size:13px}.company-status{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.status-card{border:1px solid #dfe6ee;background:#fff;border-radius:17px;padding:20px}.status-card.dark{background:#081b31;color:#fff}.status-card.gold{background:#fffaf0;border-color:#e9dcbf}.status-card span,.status-card small{display:block;font-size:11px;color:#718095}.status-card.dark span,.status-card.dark small{color:#ffffff78}.status-card strong{display:block;font-size:20px;margin:12px 0 4px}.annual-heading,.management-heading{margin:-24px -24px 24px;padding:26px 28px;background:linear-gradient(120deg,#092643,#0c5d9a);color:#fff;border-radius:20px 20px 0 0}.annual-heading .eyebrow,.management-heading .eyebrow{color:#e0bc69}.annual-heading p,.management-heading p{color:#ffffff99}.annual-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4eaf0}.annual-summary .data-block{background:#fff;border-radius:0;padding:20px}.annual-summary .data-block strong{font-size:22px}.panel{border-radius:24px}.chart-panel .panel-heading{padding-bottom:8px}
@media(max-width:1100px){.executive-metrics{grid-template-columns:repeat(2,1fr)}.company-status{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.portal-shell{display:block}.portal-sidebar{position:static;height:auto;display:block}.sidebar-section{display:flex;overflow:auto;padding:12px 0}.sidebar-section>small,.sidebar-user{display:none}.sidebar-section button{width:auto;white-space:nowrap}.portal-topbar{padding:0 16px}.portal-content{padding:24px 16px 90px}.executive-actions,.annual-summary{grid-template-columns:1fr}}@media(max-width:600px){.executive-metrics,.company-status{grid-template-columns:1fr}.portal-topbar>span{display:none}.portal-topbar{justify-content:flex-end}.portal-title h1{font-size:31px}}
