:root{--navy: #062d42;--blue: #0d5f8b;--medium: #0a4c70;--green: #2bb198;--lemon: #ffff62;--dark: #333a41;--grey: #6a7988;--light: #cbd1d7;--extra: #f9fafa;--white: #ffffff;--loss: #ae433e;--loss-ground: #f8ece9;--ink: var(--navy);--muted: var(--dark);--line: var(--light);--teal: var(--blue);--radius: 8px;--gap: 20px;--heading: "Gill Sans MT", "Gill Sans", "Segoe UI", Arial, sans-serif;font-family:Avenir Next LT Pro,Avenir Next,Segoe UI,Arial,sans-serif;font-size:13px;color:var(--navy);background:var(--extra);font-synthesis:none;font-weight:400;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--extra)}button,input,select{font:inherit}button,a,select,input{outline-offset:3px}:focus-visible{outline:2px solid var(--green)}button,a{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);color:var(--navy)}h1{font-size:34px;letter-spacing:-.6px;font-weight:600;line-height:1.15;margin-bottom:8px}h2{font-size:19px;font-weight:600;letter-spacing:-.2px;margin-bottom:4px}h3{font-size:15px;font-weight:600}p{line-height:1.6}svg{flex-shrink:0}select,input{border:1px solid var(--light);border-radius:6px;background:var(--white);padding:9px 12px;color:var(--navy);font-size:13px}input[type=checkbox]{accent-color:var(--blue)}.sidebar{width:240px;background:var(--navy);position:fixed;inset:0 auto 0 0;padding:26px 16px 16px;color:var(--light);z-index:20;display:flex;flex-direction:column;overflow-y:auto}.wordmark{margin:0 0 26px;padding:6px 10px 0;width:100%;max-width:200px}.wordmark img{display:block;width:100%;min-width:75px;height:auto}.wordmark span{display:block;margin:14px 2px 0;letter-spacing:3.6px;font-size:11px;font-weight:600;color:var(--green)}.nav-label{font-size:10px;font-weight:600;letter-spacing:1.6px;color:var(--light);margin:4px 12px 10px}nav{display:flex;flex-direction:column;gap:2px}nav .nav-group{font-size:10px;letter-spacing:1.4px;font-weight:600;color:var(--grey);margin:14px 12px 6px}nav button{display:flex;align-items:center;gap:12px;background:transparent;color:var(--light);text-align:left;font-size:13px;min-height:40px;padding:9px 12px;border-radius:6px;position:relative}nav button:hover{background:var(--medium);color:var(--white)}nav button.active{background:var(--medium);color:var(--white);font-weight:600}nav button.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:var(--green)}nav button.active svg{color:var(--green)}.nav-dot{display:none}.sidebar-bottom{margin-top:auto;padding:22px 12px 0}.scope-mark{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--white);border-bottom:1px solid var(--medium);padding-bottom:18px;margin-bottom:10px}.scope-mark span:not(.live-dot){display:block;color:var(--light);font-size:11px;margin-top:3px}.sidebar-bottom button{background:none;display:flex;align-items:center;gap:11px;color:var(--light);font-size:13px;padding:10px 0}.sidebar-bottom button:hover{color:var(--white)}.live-dot{width:7px;height:7px;display:inline-block;background:var(--green);border-radius:50%;flex-shrink:0}main{margin-left:240px;min-width:0}.topbar{height:60px;border-bottom:1px solid var(--line);background:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:10}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--dark)}.breadcrumb span{color:var(--navy);font-weight:600}.top-right{display:flex;align-items:center;gap:22px}.private{display:flex;align-items:center;gap:6px;color:var(--dark);font-size:12px}.private svg{color:var(--green)}.avatar{width:32px;height:32px;background:var(--navy);border-radius:50%;font-size:11px;color:var(--white);display:grid;place-items:center;font-weight:600;letter-spacing:.5px}.content{max-width:1640px;margin:auto;padding:30px 36px 20px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-heading p:not(.eyebrow){font-size:14px;color:var(--dark);margin:0}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:600;color:var(--blue);margin-bottom:8px;text-transform:uppercase}.page-heading .eyebrow:before{content:"+";color:var(--green);font-weight:700;margin-right:7px}.primary,.secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;white-space:nowrap;border-radius:6px;min-height:38px;padding:9px 14px}.primary{background:var(--blue);color:var(--white)}.primary:hover{background:var(--medium)}.secondary{border:1px solid var(--light);background:var(--white);color:var(--navy)}.secondary:hover{border-color:var(--blue);color:var(--blue)}.text-button{background:none;color:var(--blue);min-height:28px;padding:4px 0;font-size:12px}.text-button:hover{color:var(--navy)}.filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:8px 14px;gap:12px}.filter-group{display:flex;align-items:center;gap:8px;color:var(--blue)}.filter-bar select{border:1px solid transparent;background:transparent;font-size:13px;font-weight:600;padding:6px 8px;max-width:240px}.filter-bar select:hover{border-color:var(--light)}.asof{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dark);white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--gap);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:20px 0}.metric{padding:0 22px;border-right:1px solid var(--line);min-width:0}.metric:last-child{border-right:none}.metric-label,.stat-label{font-size:11px;letter-spacing:.6px;text-transform:uppercase;font-weight:600;color:var(--dark);margin-bottom:10px}.metric-value,.stat-value{font-size:32px;letter-spacing:-.8px;font-variant-numeric:tabular-nums;line-height:1.1;margin-bottom:10px;font-weight:600;white-space:nowrap;color:var(--navy);font-family:var(--heading)}.metric-value span,.stat-value span{font-size:14px;letter-spacing:0;margin-left:5px;color:var(--dark);font-weight:400}.metric-sub,.stat-sub{font-size:12px;line-height:1.5;color:var(--dark);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.positive,.negative,.delta{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.positive,.delta.up{color:var(--white);background:var(--green)}.negative,.delta.down{color:var(--loss);background:var(--loss-ground)}.delta.flat{color:var(--dark);background:var(--extra);border:1px solid var(--light)}.stat-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:var(--gap)}.stat-grid>.stat-tile{grid-column:span 3}.stat-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-grid.five>.stat-tile{grid-column:auto}.stat-tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 14px;min-width:0;display:flex;flex-direction:column}.stat-tile.accent{background:var(--navy);border-color:var(--navy)}.stat-tile.accent .stat-label,.stat-tile.accent .stat-sub,.stat-tile.accent .stat-compare,.stat-tile.accent .stat-value span{color:var(--light)}.stat-tile.accent .stat-value{color:var(--white)}.stat-tile.accent .stat-label:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lemon);margin-left:8px;vertical-align:middle}.stat-compare{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--dark);min-height:22px;margin-bottom:8px;flex-wrap:wrap}.stat-tile .spark,.stat-tile .mini-bars{margin-top:auto;width:100%}.stat-sub{margin-top:8px}.spark-area{fill:var(--extra)}.stat-tile.accent .spark-area{fill:var(--medium)}.spark{display:block;width:100%;overflow:visible}.mini-bars{display:flex;align-items:flex-end;gap:2px}.mini-bars span{flex:1;border-radius:1px 1px 0 0;min-width:0}.overview-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(280px,1fr);gap:var(--gap);margin-bottom:var(--gap)}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;min-width:0;margin-bottom:var(--gap);overflow:hidden}.overview-grid .panel,.two-col .panel,.three-col .panel{margin-bottom:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-head h2:before{content:"";display:block;width:22px;height:3px;border-radius:2px;background:var(--green);margin-bottom:10px}.panel-head p{font-size:12px;color:var(--dark);margin:0}.chart{width:100%;min-width:0}.recharts-legend-wrapper{font-size:12px!important}.recharts-legend-item-text{color:var(--dark)!important}.chart-caption{font-size:12px;color:var(--dark);text-align:center;padding-top:10px}.chart-key{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--dark);margin:-6px 0 14px}.chart-key span{display:inline-flex;align-items:center;gap:7px}.chart-key i{width:12px;height:10px;border-radius:2px;display:inline-block}.chart-key i.line{height:0;border-top:2px solid;border-radius:0}.chart-key i.dash{height:0;border-top:2px dashed;border-radius:0}.brief{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:22px 24px}.brief .eyebrow{color:var(--green)}.brief h2{color:var(--white);font-size:22px;font-weight:600;line-height:1.25;margin-bottom:18px}.brief>div{position:relative;padding:0 0 14px 30px;border-bottom:1px solid var(--medium);margin-bottom:14px}.brief>div:last-child{border:0;margin-bottom:0;padding-bottom:0}.brief h3{color:var(--white);font-size:14px;margin-bottom:4px}.brief p{font-size:13px;color:var(--light);line-height:1.6;margin-bottom:8px}.brief p strong{color:var(--white);font-weight:600}.brief p strong.spark-num{color:var(--lemon)}.brief-num{position:absolute;left:0;top:0;font-size:16px;font-weight:700;color:var(--green);line-height:1.2}.brief button{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:600;color:var(--green);background:none;padding:0}.brief button:hover{color:var(--white)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;white-space:nowrap}th{white-space:normal;vertical-align:bottom;border-bottom:1px solid var(--light);color:var(--dark);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:0 14px 10px 0}th button{background:none;color:inherit;padding:0;text-align:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}th button:hover{color:var(--blue)}td{padding:10px 14px 10px 0;border-bottom:1px solid #edf0f2;color:var(--dark);font-variant-numeric:tabular-nums}td:first-child{color:var(--navy);font-weight:600}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}th:last-child,td:last-child{padding-right:0}tbody tr:hover{background:var(--extra)}tfoot td{border-top:1px solid var(--light);color:var(--navy);font-weight:600}.table-search{display:flex;align-items:center;gap:8px;color:var(--dark);width:280px;max-width:100%;margin-bottom:14px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--white)}.table-search input{border:0;background:none;width:100%;font-size:13px;padding:8px 0}.table-search input:focus{outline:none}.table-search:focus-within{border-color:var(--green)}.table-more{display:block;width:100%;padding:12px;border-top:1px solid var(--line);background:var(--white);color:var(--blue);font-size:13px;font-weight:600}.table-more:hover{background:var(--extra)}.inline-bar{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}.inline-bar-text{min-width:46px;text-align:right}.inline-bar-track{display:block;height:6px;background:var(--extra);border-radius:3px;overflow:hidden;flex-shrink:0}.inline-bar-track>span{display:block;height:100%;border-radius:3px}.diverging{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end;width:100%}.diverging-track{position:relative;width:110px;height:8px;flex-shrink:0}.diverging-axis{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--grey)}.diverging-track>span.pos,.diverging-track>span.neg{position:absolute;top:0;height:100%;border-radius:2px}.diverging-track>span.pos{left:50%;background:var(--green)}.diverging-track>span.neg{right:50%;background:var(--loss)}.diverging-text{min-width:52px;text-align:right;font-weight:600}.diverging-text.pos{color:var(--blue)}.diverging-text.neg{color:var(--loss)}.cover-chip{display:inline-block;min-width:52px;text-align:center;padding:2px 7px;border-radius:4px;font-size:12px;font-weight:600;border:1px solid var(--light);color:var(--navy);background:var(--white)}.cover-chip.high{background:var(--green);border-color:var(--green);color:var(--white)}.cover-chip.low{background:var(--loss-ground);border-color:var(--loss-ground);color:var(--loss)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}.wide-left{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--gap);margin-bottom:var(--gap)}.wide-left .panel{margin-bottom:0}.note{display:flex;gap:10px;align-items:flex-start;background:var(--white);border:1px solid var(--light);border-left:3px solid var(--blue);border-radius:6px;padding:12px 16px;font-size:12px;color:var(--dark);line-height:1.65;margin:0 0 var(--gap)}.panel .note{margin:14px 0 0;background:var(--extra)}.note svg{margin-top:2px;color:var(--blue)}.section-controls{display:flex;gap:20px;align-items:center;margin-bottom:var(--gap)}.check{display:flex;gap:8px;align-items:center;color:var(--dark);font-size:13px}.forecast-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:var(--gap)}.forecast-intro p{font-size:13px;color:var(--dark);max-width:720px;margin:10px 0 0}.pill{font-size:11px;font-weight:600;letter-spacing:1px;background:var(--navy);color:var(--white);border-radius:4px;padding:5px 9px}.button-row{display:flex;gap:10px}.inline-form{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:20px;background:var(--white);border:1px solid var(--line);margin-bottom:var(--gap);border-radius:var(--radius)}.panel .inline-form{margin-bottom:0;border:0;padding:0}.inline-form label,.login-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--dark)}.inline-form input,.inline-form select{max-width:220px}.model-stats{display:flex;margin:6px 0 16px}.model-stats .metric{flex:1;padding:0 18px}.model-stats .metric:first-child{padding-left:0}.small-copy{font-size:12px;color:var(--dark);line-height:1.7;margin-top:14px}.rules{list-style:none;padding:0;color:var(--dark);font-size:13px;line-height:1.65;margin:0}.rules li{position:relative;padding-left:22px;margin-bottom:12px}.rules li:before{content:"+";position:absolute;left:2px;top:-1px;color:var(--green);font-weight:700;font-size:15px}.source-link{display:flex;align-items:center;gap:10px;max-width:550px;white-space:normal;word-break:break-word;line-height:1.5;color:var(--blue)}.source-link:hover{color:var(--navy)}.empty{padding:40px 25px;text-align:center;color:var(--dark);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:13px}.empty svg{color:var(--blue)}.error{padding:12px 14px;background:var(--loss-ground);color:var(--loss);font-size:13px;border-radius:6px;margin:14px 0;display:flex;justify-content:space-between;gap:12px}.error button{background:none;color:inherit;text-decoration:underline}.toast{position:fixed;right:28px;bottom:28px;background:var(--navy);border-left:3px solid var(--green);color:var(--white);padding:16px 18px;border-radius:var(--radius);font-size:13px;display:flex;gap:22px;align-items:center;box-shadow:0 10px 28px #062d4238;max-width:520px;z-index:80}.toast button{background:none;color:var(--white);display:flex}.loading{padding:10px 0;color:var(--dark);font-size:13px}.skeleton{height:115px;margin-bottom:var(--gap);background:var(--light);border-radius:var(--radius);animation:pulse 1.6s ease-in-out infinite}.skeleton.tall{height:330px}.boot{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--dark);font-size:14px;gap:18px}.boot svg{color:var(--green)}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}footer{display:flex;justify-content:space-between;padding:18px 0 8px;margin-top:8px;border-top:1px solid var(--line);color:var(--dark);font-size:11px;gap:20px}.mobile-toggle{display:none}.login{height:100vh;min-height:650px;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:var(--navy);color:var(--white);padding:60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border:1px solid var(--medium);border-radius:50%}.login-story .wordmark{margin:0;max-width:240px}.login-story h1{color:var(--white);font-size:44px;line-height:1.2;letter-spacing:-1px;margin-bottom:22px}.login-story p{color:var(--light);font-size:15px;line-height:1.8}.login-story p.eyebrow{font-size:12px;color:var(--green);letter-spacing:2px}.login-story small{font-size:12px;color:var(--light)}.login-form{display:flex;align-items:center;justify-content:center;background:var(--extra);padding:40px}.login-form>div{width:340px}.login-form h2{font-size:30px;margin:18px 0 8px}.login-form p{font-size:14px;color:var(--dark);margin-bottom:26px}.login-form form{display:flex;flex-direction:column;gap:18px}.login-form input{width:100%;height:44px}.login-form .primary{margin-top:5px;height:44px;justify-content:space-between}.teal{color:var(--green)}@media(min-width:1600px){.metric-value,.stat-value{font-size:36px}}@media(max-width:1250px){.stat-grid>.stat-tile{grid-column:span 6}.stat-grid.five{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-grid.five>.stat-tile{grid-column:span 2}.stat-grid.five>.stat-tile:nth-child(n+4){grid-column:span 3}.three-col{grid-template-columns:1fr 1fr}.three-col>:last-child{grid-column:1 / -1}}@media(max-width:1150px){.sidebar{width:210px;padding-left:12px;padding-right:12px}main{margin-left:210px}.topbar{padding:0 24px}.content{padding:26px 24px}.metric{padding:0 16px}.metric-value,.stat-value{font-size:28px}.overview-grid,.wide-left{grid-template-columns:1fr}.panel{padding:20px}.forecast-intro{align-items:flex-start;flex-direction:column;gap:15px}}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr);row-gap:22px}.metric:nth-child(2){border:0}.two-col,.three-col{grid-template-columns:1fr}.brief{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.brief>.eyebrow,.brief>h2{grid-column:1/-1}.brief>div{border:0;margin:0 0 14px}.filter-bar{align-items:flex-start;flex-direction:column}.private{display:none}.page-heading h1{font-size:28px}.refresh{font-size:0;padding:8px;gap:0}.section-controls{flex-wrap:wrap}.login-story{padding:40px}.login-story h1{font-size:32px}}@media(max-width:650px){.sidebar{transform:translate(-100%);transition:transform .2s;width:250px}.sidebar.open{transform:translate(0);box-shadow:15px 0 60px #062d424d}main{margin-left:0}.mobile-toggle{display:flex;background:none;color:var(--navy);padding:5px}.topbar{height:56px;gap:14px;padding:0 16px}.breadcrumb{flex:1}.content{padding:20px 16px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p:not(.eyebrow){font-size:13px}.stat-grid>.stat-tile{grid-column:span 6}.stat-grid.five>.stat-tile,.stat-grid.five>.stat-tile:nth-child(n+4){grid-column:span 3}.stat-grid.five>.stat-tile:last-child:nth-child(odd){grid-column:1 / -1}.stat-grid{gap:10px}.stat-tile{padding:14px}.metric-value,.stat-value{font-size:25px}.metric{padding:0 14px}.panel{padding:18px 16px}.panel-head{gap:10px;flex-wrap:wrap}.filter-group{width:100%;flex-wrap:wrap;gap:2px}.filter-bar select{max-width:100%;padding:6px 4px}.chart{margin-left:-8px}.brief{display:block}.inline-form label,.inline-form input,.inline-form select,.inline-form button{width:100%;max-width:none}.toast{left:16px;right:16px;bottom:16px}.login{display:block;min-height:100vh;height:auto}.login-story{padding:32px;min-height:200px}.login-story>div:not(.wordmark),.login-story small{display:none}.login-story .wordmark{margin:auto}.login-form{padding:40px 24px;min-height:calc(100vh - 200px)}footer{flex-direction:column;gap:4px}.top-right{gap:0}}@media(prefers-reduced-motion:reduce){.skeleton,.spin{animation:none}}.share-strip{display:flex;height:10px;margin-top:auto;border-radius:3px;overflow:hidden;background:var(--extra);border:1px solid #edf0f2}.share-strip span{display:block;height:100%;border-right:1px solid var(--white)}.rank-list{list-style:none;margin:0;padding:0}.rank-list li{display:grid;grid-template-columns:26px minmax(0,1fr) 70px 108px;grid-template-areas:"rank name bar value" "rank book book book";align-items:center;column-gap:10px;padding:8px 0;border-bottom:1px solid #edf0f2;font-size:13px}.rank-list li:last-child{border-bottom:0}.rank{grid-area:rank;color:var(--green);font-weight:700;font-size:12px;align-self:start;padding-top:1px}.rank-list .client-link{grid-area:name;font-weight:600;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.rank-bar{grid-area:bar;height:6px;border-radius:3px;background:var(--extra);overflow:hidden}.rank-bar span{display:block;height:100%;background:var(--blue);border-radius:3px}.rank-value{grid-area:value;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.rank-value small{font-weight:400;color:var(--dark);margin-left:6px;font-size:12px}.rank-book{grid-area:book;font-size:12px;color:var(--dark)}.rank-book:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--green);margin-right:6px}.pos-text{color:var(--blue);font-weight:600}.neg-text{color:var(--loss);font-weight:600}.zero{color:var(--light)}.panel>.primary{margin-bottom:18px}.nav-backdrop{display:none}@media(max-width:650px){.nav-backdrop{display:block;position:fixed;inset:0;z-index:19;background:#062d4240}}.live-status{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:var(--white);padding:12px 16px;border-radius:var(--radius);margin-bottom:var(--gap);font-size:13px}.live-status>div,.live-status>span{display:flex;align-items:center;gap:10px}.live-status>span{color:var(--dark);font-size:12px;flex-wrap:wrap}.live-status.delayed{border-left:3px solid var(--loss)}.pulse{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 #2bb19880;animation:live-pulse 2s infinite}.pulse.off{background:var(--loss);animation:none}@keyframes live-pulse{70%{box-shadow:0 0 0 8px #2bb19800}to{box-shadow:0 0 #2bb19800}}.status-separator{color:var(--light);padding:0 2px}.live-stats .stat-value{font-size:30px}.live-grid-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:6px}.live-grid-heading h2{font-size:21px;margin-bottom:4px}.live-grid-heading p{font-size:13px;color:var(--dark);margin-bottom:0}.live-grid-controls{display:flex;gap:12px}.live-grid-controls label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--dark)}.live-grid-controls select{font-size:13px;padding:7px 10px}.live-legend{display:flex;align-items:center;gap:18px;margin:14px 0 16px;font-size:12px;color:var(--dark);flex-wrap:wrap}.live-legend>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.live-legend p{margin:0 0 0 auto;font-size:12px}i.key{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}i.key.actual{background:var(--blue)}i.key.booked{background:var(--green)}.live-legend i.dot{display:block;width:9px;height:9px;border:1px solid var(--light);border-radius:50%;background:var(--white)}.live-legend i.dot.signal-positive{background:var(--green);border-color:var(--green)}.live-legend i.dot.signal-negative{background:var(--loss);border-color:var(--loss)}.sim-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:var(--gap)}.sim-card{grid-column:span 4;background:var(--white);border:1px solid var(--light);border-top:3px solid var(--light);border-radius:var(--radius);padding:16px 18px 14px;min-width:0;transition:box-shadow .25s,border-color .25s}.sim-card.signal-positive{--signal-rgb: 43, 177, 152;border-color:var(--green);box-shadow:0 0 18px #2bb19847}.sim-card.signal-negative{--signal-rgb: 174, 67, 62;border-color:var(--loss);box-shadow:0 0 18px #ae433e3d}.sim-card.signal-pulsing{animation:booking-glow 3s ease-in-out infinite}@keyframes booking-glow{0%,to{box-shadow:0 0 12px rgba(var(--signal-rgb),.18)}50%{box-shadow:0 0 28px 3px rgba(var(--signal-rgb),.42)}}.sim-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.sim-card-heading p{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--dark);margin:0 0 2px}.sim-card-heading h2{font-size:22px;margin:0;color:var(--navy);font-weight:600}.booking-signal{display:inline-flex;align-items:center;gap:5px;color:var(--dark);font-size:12px;padding:4px 8px;border-radius:20px;border:1px solid var(--light);white-space:nowrap}.booking-signal strong{font-weight:600}.booking-signal>span{font-size:11px;padding-left:5px;border-left:1px solid currentColor;opacity:.85}.booking-signal.signal-positive{color:var(--white);background:var(--green);border-color:var(--green)}.booking-signal.signal-negative{color:var(--white);background:var(--loss);border-color:var(--loss)}.signal-detail{min-height:20px;font-size:12px;color:var(--dark);line-height:1.5;margin:2px 0 12px}.sim-card-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;border-top:1px solid #edf0f2}.sim-card-numbers>div>span{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--dark);white-space:nowrap}.sim-card-numbers strong{display:block;font-family:var(--heading);font-size:26px;font-weight:600;margin:4px 0 10px;letter-spacing:-.5px;color:var(--navy);font-variant-numeric:tabular-nums}.sim-card-numbers small{font-size:13px;font-weight:400;margin-left:4px;color:var(--dark)}.live-timeline{margin-bottom:12px}.live-bars{height:58px;display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--light)}.live-bars-group{display:flex;align-items:flex-end;gap:2px}.live-today{position:relative;width:1px;margin:0 5px;border-left:1px dashed var(--navy)}.live-today span{position:absolute;top:-4px;left:4px;font-size:10px;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.4px}.live-bar-slot{height:100%;flex:1;display:flex;align-items:flex-end;min-width:0}.live-bar-slot span{display:block;width:100%;background:var(--blue);border-radius:1px 1px 0 0}.live-bar-slot.booked span{background:var(--green)}.live-bar-slot:hover span{background:var(--navy)}.bar-dates{display:grid;column-gap:11px;margin-top:5px;font-size:11px;color:var(--dark)}.bar-dates>div{display:flex;justify-content:space-between}.meter{margin:4px 0 2px}.meter-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--dark);margin-bottom:6px}.meter-head strong{color:var(--navy);font-variant-numeric:tabular-nums}.meter-track{position:relative;height:6px;border-radius:3px;background:var(--extra);border:1px solid #edf0f2;overflow:hidden}.meter-track>span{display:block;height:100%;background:var(--green);border-radius:3px}.meter-track>i{position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--navy)}.meter p{font-size:11px;color:var(--dark);margin:5px 0 0;line-height:1.5}.sim-card-today{border-top:1px solid #edf0f2;padding-top:10px;margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:7px;color:var(--dark);font-size:12px}.sim-card-today>span:first-child{font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.sim-card-today b{color:var(--blue);font-weight:600;margin-right:6px}.sim-card-today em{font-style:normal;color:var(--loss);margin-right:10px}.sim-card-today strong{color:var(--navy);font-weight:600;white-space:nowrap}.sim-card-today strong.neg{color:var(--loss)}.live-legacy{font-size:11px;margin:8px 0 0;color:var(--dark)}.live-periods{display:flex;gap:10px;align-items:flex-start;margin:0 0 var(--gap);color:var(--dark)}.live-periods p{margin:0;font-size:12px;max-width:1000px}.live-periods svg{margin-top:2px;color:var(--blue)}.live-event-count{color:var(--navy);font-size:12px;font-weight:600;white-space:nowrap;border:1px solid var(--light);border-radius:20px;padding:4px 10px}.live-event-client{display:block;font-size:12px;font-weight:400;color:var(--dark);margin-top:2px}.event-tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:4px;border:1px solid var(--light);color:var(--dark)}.event-tag.pos{border-color:var(--green);color:var(--medium)}.event-tag.neg{border-color:var(--loss);color:var(--loss)}td.live-net{font-weight:600}td.live-net.pos{color:var(--blue)}td.live-net.neg{color:var(--loss)}.live-empty,.live-loading{text-align:center;color:var(--dark);padding:30px 15px}.live-empty svg,.live-loading svg{color:var(--green);margin-bottom:10px}.live-empty p,.live-loading p{font-size:13px;margin:5px 0}.live-empty span{font-size:12px}@media(max-width:1250px){.sim-card{grid-column:span 6}.live-legend p{margin-left:0;flex-basis:100%}}@media(max-width:900px){.live-status,.live-grid-heading{align-items:flex-start;flex-direction:column}}@media(max-width:750px){.sim-card{grid-column:span 12}}@media(prefers-reduced-motion:reduce){.sim-card.signal-pulsing{animation:none}.sim-card{transition:none}.pulse{animation:none}}.live-legend i.key{margin-right:0}.commercial-page .chart-footnote{font-size:12px;line-height:1.7;color:#333a41;margin:14px 0 0}.commercial-page .recharts-legend-item-text,.commercial-page .recharts-tooltip-item{color:#333a41!important}.comparison-toggle{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;cursor:pointer}.comparison-toggle input{margin:0;accent-color:#0d5f8b}.portfolio-rankings{align-items:start}.portfolio-rankings .panel{padding:23px 19px}.portfolio-rankings .panel-head{align-items:flex-start;flex-wrap:wrap}.portfolio-rankings .chart{margin-left:-10px;width:calc(100% + 10px)}.client-link{display:inline-flex;align-items:center;gap:7px;text-align:left;color:var(--blue);font-weight:600;background:none;padding:0;font:inherit}.client-link:hover{text-decoration:underline}.client-picker{display:flex;align-items:center;gap:20px;background:var(--white);border:1px solid var(--light);border-radius:var(--radius);padding:14px 18px;margin-bottom:22px}.client-picker>svg{color:var(--green)}.client-picker label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#333a41}.client-picker input{font-size:12px;width:190px}.client-picker select{font-size:12px;width:100%;max-width:410px}.client-select-label{flex:1;min-width:170px}.client-scope{margin-left:auto;font-size:12px;line-height:1.9;text-align:right;white-space:nowrap}.client-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.client-identity h2{font-size:30px;margin-bottom:7px}.client-identity p:not(.eyebrow){font-size:13px;margin:0;color:#333a41}.client-identity .eyebrow{color:#0d5f8b;margin-bottom:8px}.relationship-dates{display:flex;gap:12px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--dark)}.relationship-dates span{background:var(--white);border:1px solid var(--light);border-left:3px solid var(--green);border-radius:6px;padding:8px 12px}.relationship-dates span{display:flex;flex-direction:column;gap:7px}.relationship-dates strong{font-weight:600;color:var(--navy);font-size:14px;text-transform:none;letter-spacing:0}.client-method{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;color:#333a41}.client-method p{margin:0;font-size:12px}.client-method svg{margin-top:3px}.report-actions{display:flex;gap:18px;align-items:center}.report-actions select{font-size:12px;padding:7px 10px}.relationship-signals p{font-size:13px;line-height:1.8;display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #cbd1d7;margin:0}.relationship-signals p:last-child{border:0}.relationship-signals span{color:var(--green);font-weight:700;font-size:12px;min-width:20px;padding-top:2px}.report-loading{padding:45px;color:#333a41;font-size:13px}.commercial-page .note{font-size:12px;line-height:1.75}.commercial-page .metric-sub{line-height:1.7}@media(max-width:1150px){.client-picker{flex-wrap:wrap;gap:15px}.client-picker input{width:160px}.client-scope{flex-basis:100%;text-align:left;margin-left:35px}.client-identity{align-items:flex-start;flex-direction:column}.portfolio-rankings{grid-template-columns:1fr}}@media(max-width:650px){.client-picker>svg{display:none}.client-picker{align-items:stretch}.client-picker label{flex:1 1 100%}.client-picker input,.client-picker select{width:100%;max-width:none}.client-scope{margin-left:0}.report-actions{flex-wrap:wrap;gap:10px}.commercial-page .panel-head{flex-wrap:wrap}.portfolio-rankings .panel{padding:20px 12px}.client-identity h2{font-size:24px;overflow-wrap:anywhere}}.segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.segment{border:1px solid var(--light);border-top:3px solid var(--green);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.segment.neg{border-top-color:var(--loss)}.segment span{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--dark)}.segment strong{font-family:var(--heading);font-size:26px;color:var(--navy);line-height:1.2}.segment small{font-size:12px;color:var(--dark);font-variant-numeric:tabular-nums}.movers-title{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--dark);margin:0 0 6px}.movers{list-style:none;margin:0;padding:0}.movers li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf0f2;font-size:13px}.movers li:last-child{border-bottom:0}.movers .client-link{font-weight:600;color:var(--navy);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movers .diverging{width:auto}@media(max-width:650px){.segments{grid-template-columns:repeat(2,minmax(0,1fr))}}.weekly-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:14px 18px;background:var(--white);border:1px solid var(--light);border-radius:var(--radius);margin-bottom:20px}.weekly-metrics .stat-value{font-size:30px}.net-split{display:flex;height:8px;margin-top:auto;border-radius:3px;overflow:hidden;gap:2px}.net-split .added{background:var(--green)}.net-split .released{background:var(--loss)}.weekly-status-control{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:-8px 0 24px;font-size:12px;color:#333a41}.weekly-status-switch{display:inline-flex;align-items:center;gap:9px;padding:7px 0;background:transparent;color:#062d42;font-size:12px}.weekly-status-switch:focus-visible{outline:2px solid #0d5f8b;outline-offset:4px}.weekly-switch-track{display:inline-flex;align-items:center;width:36px;height:22px;padding:3px;border-radius:12px;background:#6a7988}.weekly-switch-track>span{width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .12s ease}.weekly-status-switch[aria-checked=true] .weekly-switch-track{background:#0d5f8b}.weekly-status-switch[aria-checked=true] .weekly-switch-track>span{transform:translate(14px)}.weekly-controls label{display:flex;flex-direction:column;gap:7px;color:#333a41;font-size:12px;min-width:0}.weekly-controls select,.weekly-controls input[type=date]{font-size:13px;width:100%}.weekly-week-control,.weekly-scope-control,.weekly-week-arrows{display:flex;align-items:end;gap:10px}.weekly-week-control{flex:1;flex-wrap:wrap}.weekly-week-control>svg{align-self:center;margin-top:16px}.weekly-week-control>label{min-width:145px;max-width:200px;flex:1}.weekly-date-help{font-size:12px;color:#333a41;margin:-8px 0 18px;line-height:1.6}.weekly-week-arrows .secondary{padding:9px 7px;min-height:36px;background:#fff}.weekly-scope-control{flex:1;justify-content:end}.weekly-scope-control label{flex:1;max-width:200px}.weekly-basis{margin-bottom:25px}.weekly-period-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.weekly-period-heading h2{font-size:26px;font-weight:500;margin:0}.weekly-period-heading .eyebrow{margin-bottom:7px;color:#0d5f8b}.weekly-scope-note{color:#333a41;text-align:right;font-size:12px;line-height:1.8}.weekly-scope-note>span{display:block}.weekly-basis-summary{display:flex;align-items:flex-start;gap:8px}.weekly-basis-summary svg{margin-top:2px;color:#0d5f8b}.weekly-basis-summary p{font-size:12px;color:#333a41;margin:0}.weekly-basis-summary strong{color:#062d42;font-weight:550}.weekly-method{padding-left:24px;color:#333a41;font-size:11px}.weekly-method p{margin:6px 0 0}.weekly-method summary{margin-top:7px;cursor:pointer;color:#0d5f8b;width:fit-content}.weekly-method details p{max-width:950px}.weekly-evidence-gap{margin:12px 0 0;padding:10px 13px;border-left:3px solid #0d5f8b;background:#fff;color:#333a41;font-size:11px;line-height:1.7}.weekly-metrics .metric-value>.weekly-positive,.weekly-metrics .metric-value>.weekly-negative{font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin:0}.weekly-positive,.weekly-metrics .metric-value>.weekly-positive{color:#0d5f8b;font-variant-numeric:tabular-nums}.weekly-negative,.weekly-metrics .metric-value>.weekly-negative{color:#ae433e;font-variant-numeric:tabular-nums}.weekly-insights{background:#062d42;border-radius:7px;color:#fff;padding:22px 24px;margin-bottom:24px}.weekly-insights>.eyebrow{color:#2bb198;margin-bottom:14px}.weekly-insights>div{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.weekly-insights>div>p{grid-column:span 4;display:flex;align-items:flex-start;gap:11px;margin:0;font-size:13px;line-height:1.8}.weekly-insights>div>p:first-child:last-child{grid-column:1 / -1}.weekly-insights>div>p>span{font-size:13px;font-weight:700;color:#2bb198;padding-top:4px}.weekly-page .panel-head{align-items:flex-start}.weekly-page table{font-size:13px}.weekly-page table th{padding:11px 12px;background:#f9fafa;border-top:1px solid #cbd1d7}.weekly-page table td{padding:11px 12px;border-bottom:1px solid #cbd1d7}.weekly-page table th:first-child,.weekly-page table td:first-child{padding-left:12px}.weekly-page table th:last-child,.weekly-page table td:last-child{padding-right:12px}.weekly-page table tfoot td{border-top:1px solid #cbd1d7;background:#f9fafa;color:#062d42;font-weight:600}.weekly-table-wrap{border-bottom:1px solid #cbd1d7;border-radius:3px}.weekly-customer-table td:first-child{min-width:170px;max-width:280px;white-space:normal}.weekly-customer-table .client-link{font-weight:500;color:#062d42}.weekly-customer-table .client-link svg{color:#0d5f8b}.weekly-customer-table .weekly-device-list{min-width:190px;max-width:350px;white-space:normal;font-size:11px;line-height:1.8;color:#0a4c70}.weekly-share-cell{min-width:140px}.weekly-share{display:flex;align-items:center;gap:12px;font-size:12px;font-variant-numeric:tabular-nums}.weekly-share>span:last-child{min-width:38px;text-align:right}.weekly-share-track{display:block;flex:1;min-width:65px;height:6px;background:#f9fafa;border-radius:3px}.weekly-share-track>span{display:block;height:100%;min-width:2px;background:#2bb198;border-radius:2px}.weekly-customer-table .weekly-reading{min-width:180px;max-width:290px;white-space:normal;font-size:12px;line-height:1.6}.weekly-other-row td{color:#333a41!important;background:#f9fafa;font-weight:400!important;font-size:11px}.weekly-simulator-table td:first-child{font-weight:550;color:#062d42}.weekly-simulator-table td{padding-block:11px!important}.weekly-chart-actions{display:flex;align-items:center;gap:20px}.weekly-unit-toggle{display:inline-flex;padding:3px;border:1px solid #cbd1d7;border-radius:6px}.weekly-unit-toggle button{background:#fff;color:#333a41;font-size:12px;padding:6px 10px;border-radius:3px}.weekly-unit-toggle button[aria-pressed=true]{background:#062d42;color:#fff}.weekly-chart-scroll{overflow-x:auto;padding-bottom:4px}.weekly-chart-scroll .chart{margin-left:0}.weekly-footnote{font-size:12px;color:#333a41;margin:15px 0 0;line-height:1.75}.weekly-release-summary{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:11px;margin:-2px 0 20px;color:#333a41}.weekly-release-summary strong{font-size:14px;margin-right:5px;color:#062d42}.weekly-tentative-summary{display:flex;flex-wrap:wrap;gap:14px 32px;padding-bottom:20px;color:#333a41;font-size:11px}.weekly-tentative-summary strong{color:#062d42;font-size:19px;font-weight:550;margin-right:5px;font-variant-numeric:tabular-nums}.weekly-tentative .weekly-share-track>span{background:#6a7988}.weekly-secondary-charts{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.weekly-secondary-charts>.panel{grid-column:span 6}.weekly-secondary-charts>.panel:first-child:last-child{grid-column:1 / -1}.weekly-empty{min-height:120px;display:flex;gap:12px;align-items:center;justify-content:center;color:#333a41;padding:25px 10px}.weekly-empty p{font-size:12px;max-width:580px;margin:0}.weekly-page .recharts-legend-item-text{color:#333a41!important}@media(max-width:1200px){.weekly-controls{flex-wrap:wrap;gap:18px}.weekly-week-control{flex:1 1 100%}.weekly-scope-control{justify-content:start}.weekly-insights>div>p{grid-column:span 6}.weekly-secondary-charts>.panel{grid-column:1 / -1}}@media(max-width:650px){.weekly-controls{padding:14px 0;gap:14px}.weekly-week-control{flex-wrap:wrap;gap:8px}.weekly-week-control>svg{display:none}.weekly-week-control>label{min-width:160px;max-width:none}.weekly-week-arrows{gap:5px}.weekly-scope-control{gap:10px;width:100%}.weekly-scope-control label{max-width:none}.weekly-controls select,.weekly-controls input[type=date]{padding:9px 5px;font-size:12px}.weekly-period-heading{flex-direction:column;align-items:flex-start;gap:9px}.weekly-period-heading h2{font-size:24px}.weekly-scope-note{text-align:left}.weekly-basis-summary{align-items:flex-start}.weekly-method{padding-left:0}.weekly-metrics .metric-value{font-size:27px}.weekly-insights{padding:20px 17px}.weekly-insights>div{gap:14px}.weekly-insights>div>p{grid-column:1 / -1;font-size:11px}.weekly-page .panel-head{flex-wrap:wrap;gap:12px}.weekly-page .panel-head h2{font-size:19px}.weekly-chart-actions{gap:16px}.weekly-page .panel-head .text-button{margin-top:0}.weekly-page table{font-size:11px}.weekly-customer-table td:first-child{min-width:150px}.weekly-simulator-table{min-width:620px}.weekly-release-summary{gap:10px;flex-direction:column}}
