:root{--ink:#172e31;--green:#15795f;--muted:#68797b;--line:#e2e9e7}body{font-family:system-ui,-apple-system,sans-serif;color:var(--ink);background:#f5f8f7}.brand{display:flex;align-items:center;gap:10px;font-size:1.45rem;font-weight:750;text-decoration:none;color:inherit;letter-spacing:-.6px}.brand-mark{background:#24ba8c;color:#fff;border-radius:10px;padding:5px 12px;font-size:1.2rem}.eyebrow{font-size:.7rem;font-weight:750;letter-spacing:2px}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.brand-panel{background:linear-gradient(145deg,#0d3233,#104c43);color:#fff;padding:48px 64px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.brand-copy{padding:60px 0 24px;max-width:470px}.brand-copy .eyebrow{color:#79dfbb}.brand-copy h1{font-size:clamp(2rem,3.7vw,3.6rem);font-weight:650;letter-spacing:-2px;margin:24px 0}.brand-copy p{color:#b8d2ca;line-height:1.8}.brand-panel small{color:#a9c7bf;font-size:.75rem}.brand-art{height:170px;position:relative;margin-top:40px}.brand-art span{display:block;border:1px solid #4e9c85;border-radius:22px;transform:rotate(-10deg);width:220px;height:130px;padding:28px;font-size:2.4rem;color:#7ed4b8;box-shadow:20px 20px 0 #ffffff08}.login-panel{display:flex;align-items:center;justify-content:center;padding:48px 32px;background:#fff}.login-card{width:100%;max-width:390px}.login-card h2{font-size:2rem;letter-spacing:-1px;font-weight:700;margin:14px 0}.form-control,.form-select{min-height:48px;border-color:#d7e1dd}.form-control:focus,.form-select:focus{border-color:#15795f;box-shadow:0 0 0 .2rem #15795f22}.btn-success{background:var(--green);border-color:var(--green)}.access-note{font-size:.8rem;color:var(--muted);line-height:1.7;margin-top:26px}.login-footer{font-size:.72rem;color:#81908c;border-top:1px solid var(--line);padding-top:26px;margin-top:36px}.portal-layout{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:#103c37;color:#e1eee8;padding:30px 20px;display:flex;flex-direction:column}.sidebar .brand{font-size:1.3rem}.nav-caption{font-size:.6rem;letter-spacing:1.8px;color:#8eafa4;margin:48px 12px 18px}.nav-item{padding:12px 14px;display:flex;align-items:center;gap:12px;font-size:.85rem;text-decoration:none;border-radius:8px;color:inherit;margin:4px 0}.nav-item.active{background:#ffffff14;color:#90e4c1}.nav-item.disabled{color:#a3bbb3;justify-content:space-between}.nav-item small{font-size:.55rem;opacity:.8}.sidebar-footer{margin-top:auto;padding:40px 12px 0;font-size:.65rem;color:#91b4a7}.portal-main{flex:1;min-width:0}.portal-header{min-height:88px;background:white;border-bottom:1px solid var(--line);padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8rem}.user-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-avatar{border-radius:50%;background:#e3f2eb;color:var(--green);padding:8px 13px;font-weight:700}.dashboard-content{padding:40px;max-width:1500px;margin:auto}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-intro h1{font-size:2rem;font-weight:700;letter-spacing:-1px;margin-top:8px}.page-intro p{font-size:.85rem}.status-tag{display:inline-block;background:#e6f2eb;color:#35745c;border:1px solid #d6e8df;border-radius:20px;padding:7px 13px;font-size:.7rem}.company-panel,.metric-card,.empty-state{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.company-form{display:flex;align-items:end;gap:16px;margin-bottom:10px}.company-form>div{flex:1}.company-form .btn{min-height:48px}.metric-label{font-size:.75rem;color:var(--muted)}.metric-card strong{display:block;font-size:2rem;margin:12px 0;font-weight:650}.metric-card small{font-size:.65rem;color:var(--muted)}.empty-state{text-align:center;padding:64px 24px}.empty-icon{background:#edf5f0;color:var(--green);border-radius:16px;width:60px;padding:10px;font-size:1.6rem;margin:0 auto 22px}.empty-state h2{font-size:1.25rem;font-weight:650}.empty-state p{color:var(--muted);font-size:.85rem;line-height:1.8;margin:16px 0 24px}.dashboard-footer{font-size:.68rem;color:var(--muted);padding-top:30px}@media(max-width:1000px){.brand-panel{padding:32px}.sidebar{width:200px;padding:24px 12px}.dashboard-content{padding:24px}.portal-header{padding:20px 24px}}@media(max-width:700px){.login-layout{display:block}.brand-panel{padding:24px}.brand-copy,.brand-panel>small{display:none}.login-panel{padding:48px 24px}.portal-layout{display:block}.sidebar{width:100%;padding:16px}.sidebar nav{display:flex;overflow-x:auto;gap:8px}.nav-item{white-space:nowrap;flex-shrink:0}.nav-item small,.nav-caption,.sidebar-footer{display:none}.portal-header{flex-wrap:wrap;padding:16px}.dashboard-content{padding:24px 16px}.page-intro{align-items:start}.page-intro>.status-tag{display:none}.company-form{flex-direction:column;align-items:stretch}}

/* Keep the shared navigation available while the page content scrolls. */
.sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;align-self:flex-start}
.dashboard-content{width:100%}
.nav-item.active{font-weight:700;box-shadow:inset 3px 0 0 #90e4c1}
@media(max-width:700px){.sidebar{height:auto;max-height:40dvh;z-index:20;align-self:auto}.sidebar nav{padding-bottom:4px}.nav-item.active{box-shadow:inset 0 -3px 0 #90e4c1}}
/* Read-only financial module previews. */
.demo-notice{display:flex;gap:16px;align-items:flex-start;border:1px solid #eddbad;border-radius:12px;background:#fff8e9;padding:18px 22px;margin-bottom:18px;font-size:.82rem;color:#66532b}.demo-notice p{margin:5px 0 0;line-height:1.6}.demo-label{font-size:.58rem;letter-spacing:1px;font-weight:800;background:#f4e1b4;color:#6d541a;border-radius:5px;padding:6px 9px;white-space:nowrap}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;font-size:.75rem;color:var(--muted)}.demo-toolbar>div{display:flex;gap:4px;background:#e8efeb;padding:4px;border-radius:8px}.demo-switch{text-decoration:none;color:#62766d;padding:7px 10px;border-radius:5px}.demo-switch.selected{background:white;color:#236349;box-shadow:0 1px 4px #17382a12}.finance-value{font-size:clamp(1.2rem,1.7vw,1.75rem)!important;letter-spacing:-.7px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.section-heading h2{margin:0}.finance-table th{color:#6a7c73;font-size:.65rem;letter-spacing:.6px;text-transform:uppercase;font-weight:650;background:#f7faf8;border-bottom:1px solid var(--line);padding:14px 12px}.finance-table td{font-size:.8rem;padding:18px 12px;border-color:#edf1ee}.finance-table td small{font-size:.7rem;margin-top:6px}.finance-table tbody tr:hover td{background:#fafcfb}.finance-table tfoot th,.finance-table tfoot td{font-size:.8rem;text-transform:none}.reference-link{font-weight:700;color:#176c51;text-decoration:none}.reference-link:hover,.split-link:hover{text-decoration:underline}.split-link{color:#527566;text-decoration:none;font-size:.73rem}.finance-badge{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:20px;padding:5px 10px;font-size:.65rem;font-weight:600;white-space:nowrap}.finance-badge.success{color:#276e4c;background:#e7f5eb;border-color:#d8ecde}.finance-badge.warning{color:#8d681e;background:#fff5dd;border-color:#f0e6c8}.finance-badge.danger{color:#a1493d;background:#fff0ec;border-color:#f1dcd6}.finance-badge.neutral{color:#6d7b75;background:#eef1ef;border-color:#e1e7e3}.finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.page-link{color:#176c51}.page-item.active .page-link{background:#15795f;border-color:#15795f}.finance-facts{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;margin:0 0 24px}.finance-facts.single{grid-template-columns:1fr}.finance-facts dt{font-size:.7rem;font-weight:500;color:var(--muted);margin-bottom:8px}.finance-facts dd{font-size:.9rem;margin:0;font-weight:600}.subtle-note{background:#edf4ef;border:1px solid #dce9df;padding:18px 22px;border-radius:8px;color:#527062;font-size:.8rem;line-height:1.7}.finance-timeline{list-style:none;margin:0;padding:0 0 0 14px}.finance-timeline li{position:relative;border-left:1px solid #d9e8df;padding:0 0 28px 22px;font-size:.8rem}.finance-timeline li:last-child{padding-bottom:0;border-color:transparent}.finance-timeline li:before{content:'';position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background:#2d9871}.finance-timeline small{display:block;color:var(--muted);font-size:.7rem;line-height:1.6;margin-top:7px}@media(max-width:700px){.demo-notice{flex-direction:column;padding:16px}.demo-toolbar{flex-wrap:wrap}.finance-pagination,.section-heading{align-items:flex-start;flex-wrap:wrap}.finance-facts{grid-template-columns:1fr}.finance-table-panel{padding:16px}.finance-value{font-size:1.6rem!important}}
/* Company-scoped report center. */
.report-card{display:flex;flex-direction:column;gap:10px}.report-card-icon{color:#36795e;background:#edf5ef;border:1px solid #dfece3;border-radius:10px;font-size:1.5rem;padding:8px 14px}.report-document-meta{display:flex;gap:8px 24px;flex-wrap:wrap;font-size:.72rem;color:#697f73;padding:0 0 20px}.report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.report-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.report-filter-chips>span{background:#e9f0eb;border:1px solid #dfe8e1;border-radius:7px;font-size:.65rem;padding:6px 9px;max-width:100%;overflow-wrap:anywhere}.report-table td{min-width:100px;max-width:260px;overflow-wrap:anywhere}.report-table th{white-space:nowrap}
@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff!important;font-size:10pt}.sidebar,.portal-header,.dashboard-footer,.no-print{display:none!important}.portal-layout{display:block}.portal-main,.dashboard-content{width:100%;max-width:none;padding:0;margin:0}.company-panel,.metric-card{box-shadow:none;border-color:#ccc;padding:10px}.report-source,.demo-notice,.subtle-note{break-inside:avoid;print-color-adjust:exact}.table-responsive{overflow:visible}.report-table{font-size:7pt;width:100%}.finance-table th,.finance-table td{padding:7px 4px;font-size:7pt}.report-table td{min-width:0;max-width:none}.finance-table thead{display:table-header-group}.finance-table tr{break-inside:avoid}.report-filter-chips>span{font-size:7pt}.finance-value{font-size:14pt!important}.page-intro h1{font-size:22pt}.report-document-meta{font-size:8pt}}
