.daily-report-view{max-width:1320px;padding-top:42px}
.daily-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:27px;border-bottom:1px solid #000}
.daily-heading h1{margin:0 0 13px;font-size:clamp(48px,6.5vw,88px);font-weight:400;line-height:.83;letter-spacing:-.075em;text-transform:uppercase}
.daily-heading>div:first-child>p:last-child{max-width:670px;margin:0;font-size:13px;line-height:1.55;color:#333}
.daily-controls{width:260px;flex:none}
.report-state{display:flex;align-items:center;gap:7px;margin-bottom:19px;font-size:8px;letter-spacing:.08em}
.report-state i{width:7px;height:7px;border-radius:50%;background:#002eff;box-shadow:0 0 0 4px #002eff18}
.daily-controls label>span{display:block;margin-bottom:7px;font-size:8px;letter-spacing:.07em;text-transform:uppercase;color:#555}
.daily-controls select,.daily-controls input{width:100%;height:42px;border:1px solid #000;border-radius:0;background:#fff;padding:0 12px;font:inherit;font-size:11px;cursor:pointer;box-sizing:border-box}
.daily-controls>small{display:block;margin-top:8px;color:#666;font-size:8px;text-transform:uppercase;letter-spacing:.04em}
.daily-controls>small b{color:#000}
.report-state b{font-weight:500}
.report-state.ready i{background:#00a653;box-shadow:0 0 0 4px #00a65318}
.report-state.missing i{background:#e57b00;box-shadow:0 0 0 4px #e57b0018}
.report-state.error i{background:#e10101;box-shadow:0 0 0 4px #e1010118}
.report-availability{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:17px 18px;border:1px solid #000;background:#f4f6ff}
.availability-copy{display:flex;align-items:center;gap:14px;min-width:0}
.availability-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid #000;background:#fff;color:#002eff;font-size:13px;font-weight:600}
.availability-copy small{display:block;margin-bottom:4px;color:#002eff;font-size:7px;letter-spacing:.09em}
.availability-copy h2{margin:0;font-size:15px;font-weight:500;letter-spacing:-.025em;text-transform:uppercase}
.availability-copy p{margin:5px 0 0;color:#595959;font-size:9px;line-height:1.45}
.report-availability.ready{background:#edfffc}.report-availability.ready .availability-icon{background:#00a653;color:#fff;border-color:#00a653}
.report-availability.missing{background:#fff7e8}.report-availability.missing .availability-icon{color:#c56a00;border-color:#c56a00}
.report-availability.error{background:#fff3f2}.report-availability.error .availability-icon{color:#e10101;border-color:#e10101}
.report-refresh-button{min-width:190px;flex:none}
.source-readiness{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #000;border-top:0;background:#fff}
.source-readiness article{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border-right:1px solid #000}
.source-readiness article:last-child{border-right:0}
.source-mini-logo{width:32px;height:32px;display:grid;place-items:center;flex:none;border:1px solid #000;font-size:7px;font-weight:600}
.source-mini-logo.ms{background:#edfffc;color:#002eff}.source-mini-logo.ga{background:#fff3ee;color:#e10101}.source-mini-logo.meta{background:#002eff;color:#fff;border-color:#002eff}
.source-readiness article>div{min-width:0;flex:1}.source-readiness small,.source-readiness strong{display:block}.source-readiness small{margin-bottom:3px;color:#777;font-size:6px;letter-spacing:.06em}.source-readiness strong{font-size:9px;font-weight:500;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.source-readiness em{font-style:normal;color:#777;font-size:7px;text-transform:uppercase;white-space:nowrap}
.source-readiness article.ready em{color:#00a653}.source-readiness article.missing em{color:#c56a00}.source-readiness article.error em{color:#e10101}
.report-progress{margin-top:12px;padding:14px 16px;border:1px solid #000;background:#fff}
.report-progress>div{display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.report-progress>div b{font-weight:600;color:#002eff}
.report-progress>i{display:block;height:6px;margin-top:10px;background:#e6e6e6;overflow:hidden}.report-progress>i span{display:block;width:0;height:100%;background:#002eff;transition:width .35s ease}
.report-progress>p{margin:8px 0 0;color:#666;font-size:8px}
.report-data-block{transition:opacity .2s ease,filter .2s ease}.report-data-block.is-unavailable{opacity:.18;filter:grayscale(1);pointer-events:none;user-select:none}
.daily-result{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);min-height:250px;margin-top:16px;border:1px solid #000;background:#002eff;color:#fff;overflow:hidden}
.daily-result-main{display:flex;flex-direction:column;justify-content:flex-end;padding:30px 34px;position:relative}
.daily-result-main:before{content:"DAILY\A PACE";white-space:pre;position:absolute;right:25px;top:17px;color:#ffffff13;font-size:88px;line-height:.77;letter-spacing:-.085em;text-align:right}
.daily-result-main>span{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.daily-result-main>strong{font-size:clamp(70px,8vw,116px);font-weight:400;line-height:.82;letter-spacing:-.08em}
.daily-result-main>p{margin:13px 0 0;color:#dce3ff;font-size:11px}
.daily-result-main>p b{color:#fff;font-weight:500}
.daily-result-note{display:flex;flex-direction:column;justify-content:center;padding:28px;border-left:1px solid #fff;background:#fff;color:#000}
.daily-result-note>span{margin-bottom:22px;color:#002eff;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.daily-result-note>strong{font-size:25px;font-weight:400;letter-spacing:-.04em;text-transform:uppercase}
.daily-result-note>p{margin:12px 0 0;font-size:10px;line-height:1.55;color:#555}
.daily-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0}
.daily-kpis article{min-height:122px;padding:17px 16px;border:1px solid #000;border-right:0;background:#fff}
.daily-kpis article:last-child{border-right:1px solid #000}
.daily-kpis span,.daily-kpis span small{display:block}
.daily-kpis span{font-size:9px;letter-spacing:.035em;text-transform:uppercase}
.daily-kpis span small{margin-top:4px;color:#777;font-size:7px}
.daily-kpis strong{display:block;margin:16px 0 6px;font-size:28px;font-weight:400;letter-spacing:-.045em}
.daily-kpis em{font-style:normal;color:#002eff;font-size:8px}
.year-comparison{margin:14px 0;border:1px solid #000;background:#fff}
.year-comparison-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:17px 18px;border-bottom:1px solid #000}
.year-comparison-head span{display:block;margin-bottom:6px;color:#002eff;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.year-comparison-head h2{margin:0;font-size:19px;font-weight:400;letter-spacing:-.04em;text-transform:uppercase}
.year-comparison-head>p{display:flex;align-items:center;gap:7px;margin:0;color:#666;font-size:8px;text-transform:uppercase;letter-spacing:.03em}.year-comparison-head>p i{width:7px;height:7px;border-radius:50%;background:#00a653;box-shadow:0 0 0 4px #00a65315}.year-comparison-head>p b{color:#000;font-weight:500}
.year-comparison-grid{display:grid;grid-template-columns:1fr 1fr}
.comparison-card{padding:18px;border-right:1px solid #000}.comparison-card:last-child{border-right:0}.comparison-card.period-card{background:#f5f7ff}
.comparison-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #000}.comparison-card header small{display:block;margin-bottom:5px;color:#777;font-size:7px;letter-spacing:.06em}.comparison-card header h3{margin:0;font-size:15px;font-weight:500;letter-spacing:-.025em;text-transform:uppercase}.comparison-card header>span{padding:5px 7px;border:1px solid #999;color:#666;font-size:7px;text-transform:uppercase;white-space:nowrap}
.comparison-profit{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:16px 0 14px;border-bottom:1px solid #d8d8d8}.comparison-profit>div span{display:block;margin-bottom:5px;color:#666;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.comparison-profit>div strong{font-size:36px;font-weight:400;line-height:.9;letter-spacing:-.055em}.comparison-profit>em{align-self:center;padding:6px 8px;background:#00a653;color:#fff;font-size:9px;font-style:normal;font-weight:600}.comparison-profit>em.negative{background:#e10101}.comparison-profit>p{grid-column:1/-1;margin:0;color:#777;font-size:8px}.comparison-profit>p b{color:#000;font-weight:500}
.comparison-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.comparison-metrics>div{display:flex;justify-content:space-between;gap:8px;padding:13px 10px 0 0}.comparison-metrics dt{color:#777;font-size:7px;text-transform:uppercase}.comparison-metrics dd{margin:0;text-align:right}.comparison-metrics strong,.comparison-metrics small{display:block}.comparison-metrics strong{font-size:13px;font-weight:500}.comparison-metrics small{margin-top:3px;color:#777;font-size:7px}
.daily-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px}
.daily-panel{border:1px solid #000;background:#fff;padding:20px}
.daily-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #000}
.daily-panel-head span{display:block;margin-bottom:7px;color:#002eff;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.daily-panel-head h2{margin:0;font-size:18px;font-weight:400;letter-spacing:-.035em;text-transform:uppercase}
.daily-panel-head>b{font-size:8px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}
.daily-panel-head .attention-badge{padding:5px 8px;border-radius:999px;background:#e10101;color:#fff;white-space:nowrap}
.daily-pnl-list{padding-top:5px}
.pnl-line{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:53px;padding:10px 11px;border-bottom:1px solid #d9d9d9}
.pnl-line span{font-size:10px}
.pnl-line small{display:block;margin-top:3px;color:#777;font-size:8px}
.pnl-line strong{font-size:14px;font-weight:500}
.pnl-line.negative strong{color:#e10101}
.pnl-line.subtotal{background:#f3f3f3;font-weight:600}
.pnl-line.total{margin-top:7px;border:0;background:#002eff;color:#fff;padding:14px}
.pnl-line.total small{color:#dbe2ff}
.pnl-line.total strong{font-size:20px}
.source-compare{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}
.compare-group{border:1px solid #000;padding:14px}
.compare-group>span{display:block;margin-bottom:9px;color:#686868;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.compare-group>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #ddd}
.compare-group label{font-size:9px}
.compare-group label small{display:block;margin-top:2px;color:#777;font-size:7px;text-transform:uppercase}
.compare-group strong{font-size:16px;font-weight:400}
.compare-group>p{margin:11px 0 0;font-size:8px;line-height:1.45;color:#555}
.compare-group>p b{color:#e10101}
.compare-explain{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:12px;background:#fff5f4;border:1px solid #e10101}
.compare-explain>span{width:21px;height:21px;display:grid;place-items:center;flex:none;border-radius:50%;background:#e10101;color:#fff;font-size:10px;font-weight:700}
.compare-explain p{margin:0;font-size:8px;line-height:1.5;color:#555}
.compare-explain strong{display:block;margin-bottom:2px;color:#000;text-transform:uppercase}
.daily-sources{margin-top:45px}
.daily-section-title{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #000}
.daily-section-title span{color:#002eff;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.daily-section-title h2{margin:7px 0 0;font-size:24px;font-weight:400;letter-spacing:-.045em;text-transform:uppercase}
.daily-section-title>p{margin:0;font-size:9px;color:#666}
.daily-source-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.daily-source-grid>article{padding:18px;border:1px solid #000;border-top:0;border-right:0;background:#fff}
.daily-source-grid>article:last-child{border-right:1px solid #000}
.daily-source-top{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #000}
.source-square{width:39px;height:39px;display:grid;place-items:center;flex:none;border:1px solid #000;font-size:9px;font-weight:500}
.source-square.ms{background:#edfffc;color:#002eff}.source-square.ga{background:#fff3ee;color:#e10101}.source-square.meta{background:#002eff;color:#fff;border-color:#002eff}
.daily-source-top div{flex:1}.daily-source-top b,.daily-source-top small{display:block}.daily-source-top b{font-size:10px;text-transform:uppercase}.daily-source-top small{margin-top:3px;color:#777;font-size:8px}.daily-source-top>i{font-style:normal;color:#002eff;font-size:7px;letter-spacing:.05em}
.daily-source-grid dl{margin:10px 0 0}.daily-source-grid dl>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e2e2e2}.daily-source-grid dl>div:last-child{border-bottom:0}.daily-source-grid dt{font-size:8px;color:#555}.daily-source-grid dd{margin:0;font-size:10px;font-weight:600}
.daily-method{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:14px;padding:15px;border:1px solid #000;background:#edfffc;font-size:8px;letter-spacing:.035em;text-transform:uppercase}
.daily-method strong{color:#002eff}.daily-method i{font-style:normal;color:#002eff;font-size:13px}
@media(max-width:1050px){.daily-heading{align-items:flex-start;flex-direction:column}.daily-controls{width:100%;max-width:420px}.daily-kpis{grid-template-columns:repeat(2,1fr)}.daily-kpis article:nth-child(2){border-right:1px solid #000}.daily-kpis article:nth-child(-n+2){border-bottom:0}.year-comparison-grid{grid-template-columns:1fr}.comparison-card{border-right:0;border-bottom:1px solid #000}.comparison-card:last-child{border-bottom:0}.daily-main-grid{grid-template-columns:1fr}.daily-source-grid{grid-template-columns:1fr}.daily-source-grid>article{border-right:1px solid #000;border-bottom:0}.daily-source-grid>article:last-child{border-bottom:1px solid #000}}
@media(max-width:760px){.daily-report-view{padding-top:28px}.daily-heading h1{font-size:49px}.daily-heading>div:first-child>p:last-child{font-size:11px}.report-availability{align-items:stretch;flex-direction:column}.report-refresh-button{width:100%}.source-readiness{grid-template-columns:1fr}.source-readiness article{border-right:0;border-bottom:1px solid #000}.source-readiness article:last-child{border-bottom:0}.daily-result{grid-template-columns:1fr}.daily-result-main{min-height:230px;padding:25px}.daily-result-main:before{font-size:60px}.daily-result-note{border-left:0;border-top:1px solid #000}.daily-kpis{grid-template-columns:1fr}.daily-kpis article{border-right:1px solid #000;border-bottom:0}.daily-kpis article:nth-child(2){border-bottom:0}.daily-kpis article:last-child{border-bottom:1px solid #000}.year-comparison-head{align-items:flex-start;flex-direction:column}.comparison-card header{align-items:flex-start;flex-direction:column}.comparison-profit>div strong{font-size:31px}.comparison-metrics{grid-template-columns:1fr}.comparison-metrics>div{padding-right:0;border-bottom:1px solid #e2e2e2}.comparison-metrics>div:last-child{border-bottom:0}.daily-main-grid{grid-template-columns:1fr}.source-compare{grid-template-columns:1fr}.daily-section-title{align-items:flex-start;flex-direction:column;gap:6px}.daily-method{align-items:flex-start;flex-direction:column}.daily-method i{display:none}}

/* Product UI refinement: compact chrome and a single visual hierarchy. */
.sidebar{display:none}
.main{margin-left:0}
.topbar{height:64px;padding:0 32px;position:sticky;top:0;background:#fff;border-bottom:1px solid #000}
.topbar-brand{width:220px;height:64px;margin-left:-32px;padding:0 22px;border:0;border-right:1px solid #000;background:#fff;text-align:left;cursor:pointer}
.topbar-brand strong,.topbar-brand small{display:block}
.topbar-brand strong{font-size:13px;font-weight:500;letter-spacing:-.03em}
.topbar-brand small{margin-top:3px;color:#002eff;font-size:7px;letter-spacing:.12em}
.breadcrumbs{margin-left:24px;font-size:9px}
.breadcrumbs span,.breadcrumbs>b{display:none}
.top-actions .primary-button{min-width:154px;height:36px;padding:0 16px}
.section-nav{height:52px;padding:0 32px}
.section-nav .section-tab{height:51px;min-width:176px;padding:0 18px}
.section-nav-status{font-size:7px}
.content{max-width:1280px;padding:30px 32px 50px}
.daily-report-view,.integrations-view{max-width:1280px;padding-top:30px}
.daily-heading{align-items:center;gap:30px;padding-bottom:20px}
.daily-heading h1{margin-bottom:9px;font-size:42px;line-height:1;letter-spacing:-.055em}
.daily-heading>div:first-child>p:last-child{font-size:11px}
.daily-controls{width:235px}
.report-state{margin-bottom:11px}
.daily-controls select{height:38px}
.daily-result{min-height:185px;margin-top:14px;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr)}
.daily-result-main{padding:23px 28px}
.daily-result-main:before{display:none}
.daily-result-main>strong{margin-top:6px;font-size:68px;line-height:.9;letter-spacing:-.065em}
.daily-result-main>p{margin-top:9px}
.daily-result-note{padding:23px}
.daily-result-note>span{margin-bottom:15px}
.daily-result-note>strong{font-size:21px}
.daily-kpis{margin:12px 0}
.daily-kpis article{min-height:105px;padding:14px 15px}
.daily-kpis strong{margin:12px 0 4px;font-size:25px}
.daily-main-grid{gap:12px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}
.daily-panel{padding:17px}
.daily-panel-head{padding-bottom:11px}
.daily-panel-head span{margin-bottom:5px}
.daily-panel-head h2{font-size:16px}
.pnl-line{min-height:46px;padding:8px 10px}
.pnl-line.total{padding:11px 12px}
.source-compare{margin-top:12px}
.compare-group{padding:12px}
.compare-explain{margin-top:10px;padding:10px}
.integrations-heading{align-items:center;padding-bottom:20px}
.integrations-heading h1{margin-bottom:9px;font-size:42px;line-height:1;letter-spacing:-.055em}
.integrations-heading>div:first-child>p:last-child{font-size:11px}
.security-note{margin:12px 0 18px;padding:11px 13px}
.integration-source{min-height:145px;padding:18px 0}
.integration-copy h2{font-size:21px}
.integration-logo{width:64px;height:64px}
@media(max-width:900px){.topbar-brand{width:190px}.breadcrumbs span,.breadcrumbs b{display:none}.daily-main-grid{grid-template-columns:1fr}}
@media(max-width:760px){.topbar{padding:0 14px}.topbar-brand{width:150px;margin-left:-14px;padding:0 14px}.topbar-brand strong{font-size:11px}.breadcrumbs{display:none}.top-actions .primary-button{min-width:0}.content{padding:22px 14px 40px}.section-nav{padding:0 14px}.section-nav .section-tab{min-width:150px}.daily-heading{align-items:flex-start}.daily-heading h1{font-size:34px}.daily-result{grid-template-columns:1fr}.daily-result-main{min-height:170px}.daily-result-main>strong{font-size:58px}.integrations-heading h1{font-size:34px}}
