:root{--navy:#203b63;--navy2:#172d50;--blue:#315a9a;--bg:#f3f6fb;--line:#dce5f1;--text:#142b45;--muted:#697e99}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:linear-gradient(175deg,#213e67,#13283f);color:#fff;display:flex;flex-direction:column;padding:38px 22px 24px;z-index:40}.sidebar-brand img{width:176px;max-width:100%;display:block;margin:0 6px 48px}.nav-caption{font-size:10px;letter-spacing:.17em;color:#91a9ca;margin:0 12px 15px}.sidebar nav{display:grid;gap:6px;overflow-y:auto}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;font-size:13px;color:#bfd0e8}.nav-dot{height:5px;width:5px;border-radius:50%;background:#7895bc}.sidebar nav a.selected{background:#ffffff14;color:white;box-shadow:inset 3px 0 #80b8ff}.sidebar nav a:hover{background:#ffffff0d;color:white}.sidebar-user{margin-top:auto;padding:25px 12px 0;display:grid;border-top:1px solid #ffffff18;gap:5px}.sidebar-user small{color:#97afcc}.sidebar-user form{margin-top:15px}.sidebar~.shell{margin-left:244px;max-width:1600px;padding:42px 44px 72px}.sidebar-toggle{display:none}.executive-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.executive-head h1{font-size:36px;letter-spacing:-.045em;line-height:1.15;margin:10px 0}.executive-head p{color:var(--muted);margin:8px 0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.kpi{min-width:0;background:white;border:1px solid var(--line);border-top:3px solid #315a9a;border-radius:17px;padding:21px 19px;display:flex;flex-direction:column;gap:11px}.kpi small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.kpi strong{font-size:clamp(19px,1.6vw,29px);letter-spacing:-.04em}.kpi em{font-style:normal;font-size:12px;color:var(--muted)}.kpi.cost{border-top-color:#cc895d}.kpi.result{border-top-color:#289b88}.summary-band{background:linear-gradient(120deg,#203b63,#2c5086);color:white;border-radius:18px;padding:26px 28px;margin:22px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.summary-band strong{font-size:30px;display:block}.summary-band small{color:#b6cbea}.summary-band p{max-width:660px;color:#dce7f5;margin:0;font-size:14px}.chart-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.chart-box{background:white;border:1px solid var(--line);border-radius:18px;padding:25px;min-width:0;margin-bottom:22px}.chart-box h2{font-size:20px;letter-spacing:-.025em;margin:4px 0 22px}.chart-box p{color:var(--muted)}.bar-list{display:grid;gap:19px}.bar-item header{display:flex;justify-content:space-between;font-size:13px;gap:16px;margin-bottom:8px}.bar-track{height:9px;background:#edf2f8;border-radius:10px;overflow:hidden}.bar-track i{display:block;height:100%;background:#3b67a9;border-radius:10px}.bar-item:nth-child(2n) i{background:#57a7a5}.timeline{height:220px;display:flex;gap:14px;align-items:end;overflow-x:auto;padding-top:18px}.time-col{display:grid;justify-items:center;align-items:end;gap:9px;min-width:56px;flex:1}.time-col i{width:27px;display:block;background:#3b67a9;border-radius:5px 5px 0 0}.time-col small{color:var(--muted);font-size:11px}.time-col b{font-size:10px;font-weight:500}.filters-wrap{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filters-wrap label{min-width:145px}.meta-line{font-size:12px;color:var(--muted);display:flex;gap:15px;flex-wrap:wrap}.readings{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.reading{background:#eaf0f8;border-radius:14px;padding:20px}.reading h3{font-size:16px;margin:0 0 10px}.reading p{font-size:13px;color:#536b8b;margin:0}.empty-note{padding:18px;border:1px dashed #c3d0e3;border-radius:12px;color:var(--muted)}.permission-grid{display:grid;gap:12px}.permission-card{background:white;border:1px solid var(--line);border-radius:15px;padding:22px}.permission-card form{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.permission-card label{display:flex;align-items:center;font-weight:500}.permission-card input[type=checkbox]{width:18px;height:18px}.permission-card p{color:var(--muted)}.negative{color:#b54853}.positive{color:#188264}.table-wrap table{font-size:13px}.doc-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.doc-links a{background:white;border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:13px}.small-note{font-size:12px;color:var(--muted)}.sidebar-shade{display:none}.pill{display:inline-flex;padding:4px 9px;background:#e9eff8;border-radius:7px;font-size:11px}.pill.paid{background:#e3f5ed;color:#16835b}.pill.pending,.pill.partial{background:#fff0da;color:#9d5d12}
.summary-band>div{flex:0 0 auto}.summary-band strong{white-space:nowrap}.summary-band p{flex:1}.period-note{font-size:11px;color:var(--muted)}.chart-box th:first-child,.chart-box td:first-child{white-space:normal;min-width:140px}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.goal-grid .green{border-top-color:var(--green)}.goal-grid .orange{border-top-color:var(--orange)}.goal-grid .red{border-top-color:var(--red)}
.advisor-filters{display:grid;grid-template-columns:1fr 1fr 1.35fr 1.35fr auto auto;align-items:end;gap:14px;background:white;border:1px solid var(--line);border-radius:16px;padding:20px;margin:0 0 24px}.advisor-filters label{min-width:0;margin:0;display:grid;gap:8px;font-size:12px;color:var(--muted)}.advisor-filters input,.advisor-filters select{width:100%;min-width:0;height:44px;margin:0}.advisor-filters .button{height:44px;margin:0}.advisor-filters .text-link{align-self:center;padding-top:20px}.scroll-list{max-height:550px;overflow:auto}.scroll-list thead th{position:sticky;top:0;z-index:1;background:#fff}.count{font-size:13px;font-weight:400;color:var(--muted);margin-left:8px}.all-clients{scroll-margin-top:24px}
@media(max-width:1200px){.advisor-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.advisor-filters label:nth-of-type(3),.advisor-filters label:nth-of-type(4){grid-row:2}.advisor-filters .button,.advisor-filters .text-link{grid-row:2}}
@media(max-width:800px){.advisor-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.advisor-filters .button,.advisor-filters .text-link{grid-row:3}.advisor-filters .text-link{padding-top:0}.scroll-list{max-height:430px}}
@media(max-width:800px){.timeline{gap:6px}.time-col{min-width:44px}.time-col small{font-size:10px}.time-col i{width:24px}}
@media(max-width:1200px){.sidebar~.shell{padding:35px 25px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}.readings{grid-template-columns:1fr}.summary-band{flex-wrap:wrap}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.is-open{transform:translateX(0)}.sidebar-toggle{display:block;position:fixed;left:12px;top:12px;z-index:50;border:0;border-radius:9px;background:#203b63;color:white;padding:8px 13px;font-size:20px}.sidebar-shade:not([hidden]){display:block;position:fixed;inset:0;background:#12243b99;z-index:35}.sidebar~.shell{margin-left:0;padding:72px 18px 45px}.executive-head{flex-direction:column;align-items:stretch}.executive-head h1{font-size:30px}.summary-band{flex-direction:column;align-items:start;gap:15px;padding:22px}.kpis{gap:10px}.kpi{padding:16px 12px}.kpi strong{font-size:21px}.filters-wrap label{flex:1}.chart-box{padding:20px}.summary-band strong{font-size:26px}.permission-card form{align-items:start;flex-direction:column}}
