/* Shared management workspace. Loaded after feature styles deliberately. */
:root{--workspace-ink:#202329;--workspace-muted:#697079;--workspace-line:#e6e8eb;--workspace-soft:#f7f8f9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--workspace-ink);background:#fff;font-size:14px;line-height:1.5}
body{background:#fff;color:var(--workspace-ink);-webkit-font-smoothing:antialiased}
#dashboardSidebar{background:#f8f9fa;border-right:1px solid var(--workspace-line);padding:26px 16px 18px}
#dashboardSidebar .brand{padding:0 12px 32px}.brand-logo{width:142px}#dashboardSidebar .brand-logo{width:112px;transform:translateY(5px)}
#dashboardSidebar .nav-divider{height:0;border:0;border-top:1px solid #e3e8f2;background:none}
#dashboardSidebar nav{gap:24px}.nav-group{gap:4px}
#dashboardSidebar .nav-section-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#838992;margin:12px 12px}
#dashboardSidebar nav button,.logout{min-height:34px;padding:6px 12px;font-size:14px;font-weight:400;color:#626973;border-radius:7px;gap:12px}
#dashboardSidebar nav button.active{background:white;color:#202329;box-shadow:0 1px 3px #1c25300d;font-weight:500}
#dashboardSidebar nav button.active .nav-icon{color:var(--ph-signature-blue)}
#dashboardSidebar nav button:hover,.logout:hover{background:#eff1f3;color:#202329}
.nav-icon{width:19px;height:19px;stroke-width:1.65}
#app>main{min-width:0;background:#fff}
#app>main>header{--header-gutter:32px;padding:0 var(--header-gutter) 22px;gap:14px;border-bottom:1px solid var(--workspace-line);background:#fff}
#app>main>header>.section-tabs{flex:0 0 calc(100% + 2 * var(--header-gutter));margin-inline:calc(-1 * var(--header-gutter));padding-inline:var(--header-gutter)}
.section-tabs button,.workspace-subnav button,.radar-tabs button,.range-tabs button{text-transform:capitalize}
.section-tabs{gap:28px;margin-bottom:8px;border-color:var(--workspace-line)}
.section-tabs button{font-size:13px;font-weight:500;min-height:62px;padding:19px 0 17px;border-bottom-width:2px;color:#697079}
.section-tabs button.active,.section-tabs button:hover{color:var(--ph-signature-blue)}
header h1{font-size:23px;font-weight:550;letter-spacing:-.6px;color:#202329}
.header-copy p{display:none}.live{background:transparent;color:#697079;font-size:11px;padding:0;border:0}.live i{width:6px;height:6px}
#content{padding:28px 32px 48px;max-width:2000px;margin-inline:auto}
.business-page,.radar-page{max-width:none;color:var(--workspace-ink);gap:24px}
.business-heading{align-items:center;gap:20px}.business-heading h2{font-size:22px;font-weight:550;letter-spacing:-.5px;margin:0 0 4px;color:#202329}
.business-heading p{font-size:12px;margin:0;color:#697079}.business-eyebrow{color:#7b828b;font-size:10px;font-weight:500;letter-spacing:.08em}
.business-heading .business-eyebrow{display:none}
.business-heading-title-repeated{display:none}
.business-page p{color:#697079;line-height:1.6}
.business-page .business-row{justify-content:flex-start;gap:12px}
.business-page .business-panel>.business-row:has(h3){justify-content:space-between}
.workspace-subnav{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--workspace-line);padding:0}
.workspace-subnav button.secondary{border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0;background:transparent;box-shadow:none;color:#697079}
.workspace-subnav button[aria-current=page]{color:var(--ph-signature-blue);border-bottom-color:var(--ph-signature-blue)}
.workspace-subnav button.secondary:hover:not(:disabled){background:transparent;border-bottom-color:var(--ph-signature-blue);box-shadow:none}
.card,.panel,.business-panel,.connection,.radar-source-card,.usage-provider-card{border-color:var(--workspace-line);border-radius:8px;box-shadow:none;background:#fff}
.panel,.business-panel{padding:24px}.panel{margin-top:24px}.panel-head{gap:16px;margin-bottom:22px;flex-wrap:wrap}
.panel h2,.business-panel h3,.radar-page h2,.store-analytics h2{color:#25282e;font-size:16px;font-weight:550;letter-spacing:-.25px}
.panel-head .muted,.business-panel>p{font-size:13px;max-width:900px}
.cards,.analytics-cards,.business-scorecards,.radar-stats{gap:0;border:1px solid var(--workspace-line);border-radius:8px;background:#fff;overflow:hidden}
.cards>.card,.analytics-cards>.card,.business-scorecards>article,.radar-stats>article{border:0;border-right:1px solid var(--workspace-line);border-radius:0;box-shadow:none;padding:23px 24px;gap:7px;min-width:0}
.cards>.card:last-child,.analytics-cards>.card:last-child,.business-scorecards>article:last-child,.radar-stats>article:last-child{border-right:0}
.card b,.analytics-cards .card b,.business-scorecards strong,.radar-stats strong{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.25;font-variant-numeric:tabular-nums;color:#202329}
.business-scorecards span,.card>.muted,.radar-stats span{font-size:12px;color:#697079}
.business-scorecards small,.analytics-cards .card small,.radar-stats small{font-size:12px;line-height:1.5;color:#697079}
.business-panel .business-scorecards{border:0;border-radius:0;margin:18px -8px 0}.business-panel .business-scorecards>article{padding:12px 16px}
.business-brief{border-top:1px solid var(--workspace-line);background:#fff}.business-brief h3{font-size:22px}
.business-badge,.status,.runtime,.radar-status,.radar-category{font-size:11px;font-weight:450;padding:3px 7px;border-radius:4px;line-height:1.5}
.business-badge{color:#697079;background:#fafafa;border-color:var(--workspace-line)}
button.primary,.connect,.save{border-radius:6px;padding:10px 15px;font-weight:500;font-size:13px;background:var(--ph-signature-blue)}
button.primary:hover:not(:disabled),.connect:hover:not(:disabled),.save:hover:not(:disabled){background:var(--ph-signature-blue-hover)}
button.secondary{color:#444b54;border:1px solid #dfe2e6;border-radius:6px;padding:9px 13px;font-size:13px;font-weight:450;background:#fff;box-shadow:0 1px 2px #00000003}
button.secondary:hover:not(:disabled){background:#f7f8f9;border-color:#c7cbd1}
button:disabled{cursor:not-allowed}
input,select,textarea{accent-color:var(--ph-signature-blue)}
.field input,.field select,.field textarea,.business-form-grid input,.business-form-grid select,.campaign-page input,.campaign-page select,.campaign-page textarea,.finance-page input[type=month]{color:#30353c;border-color:#dfe2e6;border-radius:6px;background:#fff;font-size:13px;min-height:40px}
.field,.business-form-grid label,.campaign-toolbar>label,.campaign-filters label{color:#626973;font-size:12px;font-weight:450}
.business-form-grid{gap:20px}.business-form-grid input:focus,.business-form-grid select:focus{outline-width:2px}
table,.business-page table{font-size:13px;color:#30353c;font-variant-numeric:tabular-nums}
thead th,.business-page thead th{font-size:11px;font-weight:500;letter-spacing:.045em;color:#858b94;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid var(--workspace-line)}
tbody th,.business-page tbody th{font-size:13px;font-weight:500;text-transform:none;letter-spacing:normal;color:#30353c}
td,th,.business-page td,.business-page th{padding:17px 16px;border-bottom-color:#eceef0;vertical-align:middle}
tbody tr:hover{background:#fafbfc}.business-table-wrap{margin:18px 0 0}.business-page td small,.business-page th small{font-size:12px;color:#737a84;line-height:1.5;font-weight:400;text-transform:none}
.business-page tbody th:first-child{min-width:200px;white-space:normal}.business-page tbody th:first-child>.workspace-detail{max-width:400px}
.business-page td:last-child:has(button){width:1%;white-space:nowrap}
.business-muted,.business-footnote{color:#697079!important;font-size:12px!important}
.muted{color:#697079}.channel-table-head{background:#fafbfc;font-size:11px;font-weight:500}.channel-row{padding:20px}
.channel-panel{padding:0}.channel-panel .panel-head{padding:24px}.connection{padding:20px}.social-account-card{box-shadow:none}
.campaign-top-actions{gap:8px}.campaign-page .business-heading{align-items:center}.campaign-top-actions button{font-size:12px}
.campaign-toolbar{padding-bottom:20px;border-bottom:1px solid var(--workspace-line)}
.campaign-source-strip{font-size:12px}.campaign-alert{background:#f7faf8;border-color:#dee9e1;color:#455c4e;font-size:13px}
.campaign-summary-layout{display:grid;gap:24px}.campaign-filters{gap:16px;margin:20px 0 8px}
.campaign-page .campaign-name{font-size:13px;font-weight:500}.campaign-period-note small{font-size:11px}
.store-analytics-panel{padding:0}.store-analytics-table thead th,.store-analytics-table thead th:first-child{background:#fafbfc;color:#697079;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}
.store-analytics-table th,.store-analytics-table td{border-right:0;border-color:var(--workspace-line);padding:20px 16px}
.store-analytics-table .store-analytics-total th,.store-analytics-table .store-analytics-total td{background:#fafbfc}
.store-metric-value{font-size:25px;font-weight:500;color:#202329}.store-metric-value.store-metric-missing{font-size:12px}
.store-analytics-note{font-size:12px}.store-analytics-freshness{font-size:12px;background:#fffcf3;color:#796127;border-color:#eee7d3}
.radar-tabs button{font-size:13px}.radar-intro h2,.radar-page .radar-intro h2{font-size:23px;font-weight:550}.radar-stats{margin-bottom:24px}
.rule-section,.radar-rule-grid article,.feed-retailer-cap{background:#fafbfc;border-color:var(--workspace-line);border-radius:7px}
.rules-modal,.finance-dialog,.campaign-detail-dialog{border-radius:10px;box-shadow:0 20px 80px #10182026;color:#202329}
.modal-head h2{font-size:20px;font-weight:550}.modal-head,.modal-actions{border-color:var(--workspace-line)}
.login-shell{background:#f6f7f8}.login-card{border-color:var(--workspace-line);border-radius:10px;box-shadow:0 8px 40px #1018200a}.login-card input,.login-card .login-submit{border-radius:6px}
/* Native disclosures remain usable with keyboard, touch, and without hover. */
.workspace-detail{margin:10px 0 0;min-width:0;text-align:left;white-space:normal;font-weight:400;text-transform:none;letter-spacing:normal}
.workspace-detail>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;color:#737a84;font-size:12px;font-weight:400;width:fit-content;max-width:100%;padding:3px 0;line-height:1.4}
.workspace-detail>summary::-webkit-details-marker{display:none}
.workspace-detail>summary::after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 3px 3px}
.workspace-detail[open]>summary::after{transform:rotate(225deg);margin-bottom:-2px}
.workspace-detail>summary:hover{color:#202329}.workspace-detail>summary:focus-visible{outline:2px solid var(--ph-signature-blue);outline-offset:4px;border-radius:2px}
.workspace-detail-body{padding:10px 12px;margin-top:6px;border-left:2px solid #e1e5ea;background:#fafbfc;color:#697079;max-width:900px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.workspace-detail-body>p:first-child{margin-top:0}.workspace-detail-body>p:last-child{margin-bottom:0}.workspace-detail-body>small{display:block}
.workspace-detail-body .store-metric-date{margin:0;font-size:12px}.workspace-detail-body .business-footnote{margin:0}
.business-scorecards .workspace-detail{margin:2px 0 0}.workspace-details-group{margin-bottom:0}
.workspace-menu{position:relative;margin:0}.workspace-menu>summary{padding:9px 13px;border:1px solid #dfe2e6;border-radius:6px;font-size:13px;color:#444b54;background:white;min-height:40px}
.workspace-menu>.workspace-detail-body{position:absolute;right:0;top:100%;z-index:10;min-width:245px;padding:6px;background:#fff;border:1px solid var(--workspace-line);border-radius:8px;box-shadow:0 8px 28px #20232918;display:grid;gap:3px}
.workspace-menu .workspace-detail-body button{border:0;box-shadow:none;text-align:left;white-space:normal;background:white;color:#444b54;padding:10px 12px;border-radius:4px}
.workspace-menu .workspace-detail-body button:hover:not(:disabled){background:#f4f5f7}
.finance-page #finance-message:empty{display:none}
.finance-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-panel-head h3{margin:0}
.finance-note{max-width:400px}.finance-note>summary{font-size:12px}
.brief-rows{margin:18px 0 0;font-size:14px}
.brief-rows+.brief-rows{margin-top:0}
.brief-rows>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:14px 0;border-bottom:1px solid var(--workspace-line);align-items:baseline}
.brief-rows dt{font-weight:500;color:#697079}.brief-rows dt small{display:block;font-size:11px;font-weight:400;margin-top:3px}
.brief-rows dd{margin:0;color:#25282e;overflow-wrap:anywhere;line-height:1.6}
.brief-reporting-period,.brief-coverage{font-size:12px;color:#697079;line-height:1.6}
.brief-metric-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0;align-items:stretch}
.brief-metric-card{min-width:0;border:1px solid var(--workspace-line);border-radius:10px;background:#fff;padding:20px}
.brief-metric-card h4{margin:0;font-size:14px;color:#25282e;font-weight:600}
.brief-metric-card .brief-rows{margin-top:8px}
.brief-metric-card .brief-rows>div{grid-template-columns:minmax(0,1fr) auto;gap:16px}
.brief-metric-card .brief-rows>div:last-child{border-bottom:0}
.brief-metric-card .brief-rows dd{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:800px){.brief-metric-cards{grid-template-columns:1fr;gap:14px}.brief-metric-card{padding:16px}}
.brief-ranking{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:850px}
.brief-ranking li{display:flex;justify-content:space-between;gap:20px}.brief-ranking li>span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums;color:#697079;font-size:13px}
.brief-notes{margin:18px 0}.brief-notes>summary{font-size:12px;color:#697079;cursor:pointer}
.business-brief>.business-row:last-child{margin-top:20px}
@media(max-width:620px){.brief-rows>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.brief-ranking li{gap:12px}.brief-rows{font-size:13px}}
.workspace-label-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}
.workspace-label-row>h2,.workspace-label-row>h3{margin:0}
.workspace-detail.workspace-inline-detail{display:inline-block;vertical-align:baseline;margin:0 0 0 10px}
.workspace-label-row>.workspace-inline-detail{margin:0}
.workspace-inline-detail>.workspace-detail-body{width:340px;max-width:100%;box-sizing:border-box}
.workspace-inline-detail>summary{white-space:nowrap}
#sales-range{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 16px}
#sales-range label{flex:0 1 180px;min-width:0}
#sales-range input{height:40px;padding:8px 10px}
#sales-range button{flex:0 0 auto;min-height:40px;align-self:flex-end}
#sales-sort{min-height:40px;padding:8px 30px 8px 12px;border:1px solid #dfe2e6;border-radius:6px;background:#fff;color:#444b54;font:inherit}
@media(max-width:620px){#sales-range label{flex:1 1 130px}#sales-range button{min-height:44px}.workspace-inline-detail>.workspace-detail-body{width:250px;max-width:100%}}
@media(min-width:1024px){#dashboardSidebar{width:240px;padding-top:0}#dashboardSidebar .sidebar-head{height:98px;flex:none}#dashboardSidebar .brand{height:62px;padding:0 12px;align-items:center}#app>main{margin-left:240px;width:calc(100% - 240px)}}
@media(max-width:1200px){.cards>.card,.analytics-cards>.card,.business-scorecards>article,.radar-stats>article{border-bottom:1px solid var(--workspace-line)}.business-scorecards>article:nth-child(2n){border-right:0}.business-scorecards>article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:1023px){#app>main>header{--header-gutter:20px;padding:0 var(--header-gutter) 18px}.section-tabs{gap:24px}.section-tabs button{font-size:12px;min-height:54px}#content{padding:22px 20px 40px}#dashboardSidebar{padding:20px 16px}.sidebar-head .brand{padding-bottom:22px}header h1{font-size:21px}}
@media(max-width:620px){#app>main>header{--header-gutter:16px;padding:0 var(--header-gutter) 16px}.section-tabs{gap:20px}#content{padding:20px 16px 32px}.panel,.business-panel{padding:18px}.channel-panel,.store-analytics-panel{padding:0}.business-page{gap:20px}.cards,.analytics-cards,.business-scorecards,.radar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cards>.card,.analytics-cards>.card,.business-scorecards>article,.radar-stats>article{padding:18px 14px}.card b,.business-scorecards strong,.radar-stats strong{font-size:25px}.business-scorecards span,.card>.muted{font-size:11px}.business-panel .business-scorecards>article{padding:14px 10px}.business-heading h2{font-size:20px}.business-heading{align-items:flex-start}.workspace-subnav{gap:18px}.workspace-subnav button.secondary{font-size:12px}.campaign-top-actions{width:100%;display:flex}.campaign-top-actions button{flex:0 1 auto}.workspace-menu{margin-left:auto}.workspace-menu>.workspace-detail-body{min-width:230px}.business-heading .campaign-top-actions .workspace-menu button{width:100%}.workspace-detail-body{padding:10px}.finance-panel-head{align-items:flex-start}.finance-dialog{padding:20px}.field input,.field select,.field textarea,.business-form-grid input,.business-form-grid select,.campaign-page input,.campaign-page select,.finance-page input[type=month]{font-size:16px;min-height:44px}.workspace-detail>summary{min-height:32px}.workspace-menu>summary{min-height:44px}.business-page td,.business-page th{padding:14px 12px}.rules-modal{border-radius:0}.cards>.card:nth-child(2n),.radar-stats>article:nth-child(2n){border-right:0}}

#dashboardSidebar [data-nav-section="hunter"] .nav-section-label,#dashboardSidebar [data-nav-section="content"] .nav-section-label{text-transform:none}

/* Financial results share emphasis across the brief and analytics summary. */
.brief-rows .financial-result-value{font-weight:400;color:#147b57}
.business-scorecards .financial-result-value{font-weight:500;color:#147b57}
.business-panel.campaign-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:16px 20px}
.campaign-downloads-heading h3{margin:0;font-size:15px}.campaign-downloads-heading p{margin:4px 0 0;font-size:12px;color:#697079}
.campaign-downloads dl{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0}.campaign-downloads dl>div{display:flex;align-items:baseline;gap:10px}
.campaign-downloads dt{font-size:12px;color:#697079}.campaign-downloads dd{margin:0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.campaign-downloads dd small{font-size:12px;font-weight:400}
.campaign-downloads-note{flex-basis:100%;font-size:11px;line-height:1.5;color:#697079}

.analytics-tabs{margin-bottom:24px}.analytics-tabs button{font-weight:400}
