/* Growth Art decision workspace — visual application, not a new brand identity. */
body{background:var(--cream);font-size:16px}
.sidebar{background:var(--paper);color:var(--night);border-left:1px solid var(--edge);width:190px;padding:28px 18px}
.brand{width:144px;padding:12px;margin-bottom:40px}.brand img{content:url('growth-art.svg')}
.nav-label,.nav-upcoming,.nav-link small,.sidebar-foot{color:var(--ink)}
.nav-link{border-radius:9px;padding:12px 10px}.nav-link.selected{background:var(--deep);color:var(--cream)}
.nav-link.selected:before{right:-18px;background:var(--orange);height:28px}.nav-link.selected small{color:var(--cream)}
.sidebar-foot{border-color:var(--edge)}.sidebar-foot>span,.sidebar-foot button{color:var(--purple)}
.workspace{margin-right:190px;padding:36px 36px 24px;max-width:1800px}
.topbar{margin-bottom:18px}.topbar h1{font-size:38px;color:var(--purple);font-weight:900}.topbar #breadcrumb{font-size:13px}
.view-tabs{gap:6px;background:var(--paper);border:1px solid var(--edge);padding:6px;border-radius:12px;margin-bottom:14px}
.view-tabs button{padding:11px 15px!important;border-radius:8px!important;border-bottom:0!important;font-size:15px}
.view-tabs button[aria-selected=true]{background:var(--deep);color:var(--cream)}
.cv-freshness{font-size:13px;gap:8px 20px;padding-bottom:10px}.cv-freshness span{padding:2px 0}
#market-controls{display:flex;align-items:center;gap:18px;margin-bottom:18px}.market-heading strong{font-size:14px;color:var(--ink)}
.market-switch{margin:0;gap:6px}.market-switch button{padding:7px 14px;border-radius:20px;font-size:14px;background:var(--paper)}
.market-switch button[aria-pressed=true]{background:var(--purple)}
.decision-bar{background:var(--paper);color:var(--night);border:1px solid var(--edge);border-right:5px solid var(--orange);border-radius:10px}
.decision-bar h2,.decision-bar .signal-number{color:var(--purple)}.decision-bar p{color:var(--ink)}
.needs-decision .decision-bar h2,.needs-decision .signal-number{color:var(--red)}.decision-bar button{background:var(--deep);color:var(--cream)}
.rangebar{padding:14px 0;margin:12px 0;border-bottom:1px solid var(--edge)}.section-label>span{font-size:19px;color:var(--purple)}
.range-controls select{min-width:175px;background:var(--paper)}
.cv-heading{margin:26px 0 7px}.cv-heading h2{font-size:28px;color:var(--purple)}
.cv-campaign{background:var(--paper);border-radius:14px;margin:22px 0 34px}
.cv-campaign-head{background:var(--deep);padding:22px 26px;border-top:0;border-right:6px solid var(--orange)}
.cv-campaign-head h2{font-size:19px;line-height:1.5;max-width:65ch}.cv-eyebrow{color:var(--cream);font-size:12px}.cv-campaign-head p{margin-top:7px;color:var(--edge);font-size:13px}
.cv-budget b{font-size:20px;margin-top:4px}.cv-budget span{font-size:12px;color:var(--edge)}
.cv-campaign-total{display:flex;align-items:center;gap:30px;background:var(--paper);padding:22px 26px}
.cv-campaign-total>span{flex:0 0 170px;font-size:13px;line-height:1.8;margin:0;color:var(--ink)}
.cv-campaign-total .cv-numbers{flex:1}.cv-campaign-total .cv-numbers>div{border-right:1px solid var(--edge);padding-right:20px}
.cv-campaign-total .cv-numbers b,.cv-campaign-total .cv-numbers bdi{font-size:26px;line-height:1.3}.cv-numbers span{font-size:13px}
.cv-settings{font-size:13px;background:var(--card);padding:10px 26px}.cv-settings summary{font-size:13px}
.scan-video{margin:0;border:0;border-radius:0;border-top:1px solid var(--edge);background:var(--paper)}
.scan-video:hover{background:var(--cream)}
.scan-row{display:grid;grid-template-columns:minmax(190px,1.8fr) repeat(3,minmax(105px,1fr)) minmax(145px,1.25fr);gap:0;padding:24px 18px 16px}
.scan-row>div{min-width:0;padding:0 16px;border-left:1px solid var(--line)}.scan-row>div:last-child{border:0}
.scan-identity h3{font:700 16px/1.8 Thm,sans-serif;margin:10px 0 9px;overflow-wrap:anywhere}
.scan-identity .status{font-size:12px;min-width:0;padding:3px 8px;border-radius:20px;display:inline-block}
.scan-age{font-size:12px;line-height:1.7;color:var(--ink);display:block}
.scan-label{display:block;font-size:12px;color:var(--ink);margin-bottom:12px}
.scan-period strong{display:block;font-size:30px;line-height:1.25;font-weight:700;color:var(--purple);font-variant-numeric:tabular-nums}
.scan-period strong small{font-size:12px;font-weight:500;color:var(--ink)}
.scan-spend{display:block;font-size:16px;margin-top:7px;font-variant-numeric:tabular-nums}.scan-spend small{font-size:12px;color:var(--ink)}
.scan-cost,.scan-return{display:block;font-size:12px;line-height:1.7;margin-top:3px;color:var(--ink)}
.scan-judgment strong{font-size:15px;line-height:1.6;display:block;color:var(--purple)}.scan-judgment.stop strong{color:var(--red)}
.scan-judgment p{font-size:13px;line-height:1.8;margin-top:7px;color:var(--ink)}
.scan-details{padding:0;margin:0;border:0}.scan-details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 34px 16px;font-size:13px;list-style:none;color:var(--purple)}
.scan-details>summary::-webkit-details-marker{display:none}.scan-plus{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--edge);border-radius:50%;font-size:19px;transition:transform .2s}
.scan-details[open] .scan-plus{transform:rotate(45deg)}
.scan-details[open]>summary{background:var(--card);padding-top:12px;padding-bottom:12px}.scan-details-body{padding:22px 26px;background:var(--cream);border-top:1px solid var(--edge)}
.scan-details-body .cv-selected{margin:0 0 20px;background:var(--paper);padding:18px;border-radius:8px}
.scan-explain{margin-bottom:20px;max-width:80ch}.scan-explain b{font-size:17px;color:var(--purple)}.scan-explain p{font-size:14px;line-height:1.85;margin-top:6px;color:var(--ink)}
.cv-history{border:1px solid var(--edge);border-radius:8px;overflow:hidden}.cv-history>summary{background:var(--paper)}
.cv-field,.cv-guide,.cv-month{background:var(--paper);border-radius:12px}.cv-field{padding:24px}.cv-field strong{font-size:29px}.cv-field small{font-size:13px;line-height:1.8}.cv-month.current{background:var(--paper);border-top-color:var(--orange)}
.kpi-strip{border-radius:12px;background:var(--paper)}.kpi strong{font-size:34px}.kpi{padding:24px}.table-shell{border-radius:12px}.table-shell th{padding-top:15px;padding-bottom:15px}.table-shell td{padding-top:20px;padding-bottom:20px}
.reuse-heading{font-size:14px}.reuse-card{padding:12px 18px}.reuse-card b{font-weight:500}
@media(min-width:1450px){.workspace{padding-inline:48px}.scan-row{grid-template-columns:minmax(250px,2fr) repeat(3,minmax(120px,1fr)) minmax(180px,1.35fr)}.scan-identity h3{font-size:18px}}
@media(max-width:1100px){.workspace{padding:24px}.scan-row{grid-template-columns:minmax(170px,1.6fr) repeat(3,minmax(90px,1fr))}.scan-judgment{grid-column:1/-1;display:flex;gap:12px;align-items:baseline;border-top:1px solid var(--line)!important;padding-top:12px!important;margin-top:16px}.scan-judgment .scan-label{display:none}.scan-judgment p{margin:0}.scan-period strong{font-size:27px}.cv-campaign-total{gap:18px}.cv-campaign-total>span{flex-basis:130px}.cv-campaign-total .cv-numbers>div{padding-right:12px}.cv-campaign-total .cv-numbers bdi,.cv-campaign-total .cv-numbers b{font-size:22px}}
@media(max-width:900px){.sidebar{position:static;width:100%;padding:14px 20px;border-left:0;border-bottom:1px solid var(--edge)}.brand{width:90px;margin:0;padding:7px}.workspace{margin:0}.nav-link.selected:before{display:none}.topbar h1{font-size:36px}.view-tabs{gap:3px}.view-tabs button{font-size:14px;padding:10px 12px!important}}
@media(max-width:650px){.workspace{padding:22px 14px}.topbar h1{font-size:33px}.topbar{margin-bottom:20px}.sidebar{gap:12px}.brand{width:78px;padding:4px}.view-tabs{padding:5px;gap:3px}.view-tabs button{font-size:13px;padding:9px 10px!important;min-height:42px}.cv-freshness{font-size:12px;gap:0}.cv-freshness span{width:100%;padding:2px 0}#market-controls{gap:8px;flex-wrap:wrap}.market-switch{gap:5px}.market-switch button{font-size:13px;padding:6px 12px}.cv-heading{display:block;margin-top:22px}.cv-heading h2{font-size:24px}.cv-campaign-head{padding:18px;border-right-width:4px}.cv-campaign-head h2{font-size:16px}.cv-budget{display:flex;gap:8px;align-items:center}.cv-budget b{font-size:17px;margin:0}.cv-campaign-total{display:block;padding:18px}.cv-campaign-total>span{margin-bottom:14px;font-size:12px}.cv-campaign-total .cv-numbers{gap:16px 12px}.cv-campaign-total .cv-numbers>div{border:0;padding:0}.cv-campaign-total .cv-numbers bdi,.cv-campaign-total .cv-numbers b{font-size:25px}.cv-settings{padding:10px 18px}.scan-row{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 10px 12px}.scan-row>div{padding:0 9px}.scan-identity{grid-column:1/-1;border:0!important;margin-bottom:18px}.scan-identity h3{font-size:16px;margin:8px 0}.scan-age{font-size:12px}.scan-period:nth-child(4){border:0}.scan-label{font-size:12px;margin-bottom:10px}.scan-period strong{font-size:28px}.scan-spend{font-size:14px;margin-top:8px}.scan-spend small{font-size:11px}.scan-cost,.scan-return{font-size:12px}.scan-judgment{display:block;padding-top:14px!important;margin-top:17px}.scan-judgment p{font-size:13px;margin-top:5px}.scan-judgment strong{font-size:15px}.scan-details>summary{padding:8px 19px 16px}.scan-details-body{padding:18px 12px}.cv-history-body{padding:0 12px 16px}.cv-period-grid{margin:0;grid-template-columns:1fr}.cv-field-grid{gap:12px}.cv-field{padding:20px}.cv-field strong{font-size:27px}.cv-guide{padding:20px}.cv-guide p{font-size:15px}.cv-numbers span{font-size:12px}.range-controls{width:100%}.range-controls select{width:100%;max-width:none}.rangebar .section-label{margin-bottom:12px}.kpi{padding:18px}.kpi strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){.scan-plus{transition:none}}
