/* Client journey: a quiet working surface, not a catalogue of reports. */
body.client-design{--ink:#202023;--muted:#66646e;--line:#e2e0e6;--border:#e2e0e6;--soft:#f4f2f7;--green:#267352;--red:#a93e45;--amber:#866018;--purple:#6741c7;color:var(--ink);background:#f7f6f3;font-family:Onest,'Segoe UI',sans-serif;font-size:16px;line-height:1.6;color-scheme:light}
.client-design *{scrollbar-color:#c9c4d2 #f7f6f3}
.client-design .layout{grid-template-columns:216px minmax(0,1fr);background:#f7f6f3;min-height:100vh}
.client-design .main-area{background:#f7f6f3;min-width:0}.client-design .metric-health{display:none}.client-design .summary-key-grid .overview-row>summary>span{color:#716579}.client-design .summary-changes .overview-row>summary>span{color:#504359}.client-design .overview-row>summary>span:after{color:#8c7c98;border-color:#cbbdd7}.client-design .summary-all-statistics>summary{color:#594963}
.client-design .sidebar{transition:none}.client-design .route-enter{animation:none}.journey-back{display:flex;gap:24px;flex-wrap:wrap}.client-design .overview-row strong.positive{color:#2f745c!important}.client-design .overview-row strong.negative{color:#a13f4a!important}
.client-design .overview-row .overview-trend.is-up{color:#2f745c!important}.client-design .overview-row .overview-trend.is-down{color:#a13f4a!important}
.client-design .sidebar{width:216px;background:#f0efec;border-right:1px solid #e2e0dc;padding:28px 18px;color:#29272f}
.client-design .brand,.client-design .brand-name{color:#242127}.client-design .brand-sub{color:#706a77!important}
.client-design .workspace{background:transparent;border:0;padding:18px 4px;margin-bottom:24px}.client-design .store-name{color:#27242c;font-size:14px}.client-design .store-icon{background:#e7e1f2;color:#5e36b4;border:0}
.client-design .nav button{color:#615d68;min-height:48px;padding:12px;gap:12px;font-size:14px;border-radius:10px;background:transparent}.client-design .nav button.active{color:#2b223d;background:#e5dff0;border:0;font-weight:600}.client-design .nav button:hover{background:#e7e3ec}.client-design .nav-label{color:#78717e;margin-top:32px;letter-spacing:.1em;font-size:10px}
.client-design .user-button{background:transparent;color:#39333f}.client-design .avatar{background:#e3deea;color:#594575}.client-design .profit-goal-nav{background:#fff;color:#3b3544;border-color:var(--line)}
.client-design .topbar{height:76px;background:#f7f6f3;border-bottom:1px solid #e5e2e7;padding:0 40px;box-shadow:none}.client-design .breadcrumbs{color:#75707e;font-size:13px}.client-design .breadcrumbs strong{color:#36313d}.client-design .top-actions>.pill,.client-design .top-actions>[data-action="load-data"]{display:none}
.client-design .content{max-width:1440px;margin:0 auto;padding:28px 44px 70px;background:transparent}
.client-design h1,.client-design h2,.client-design h3{color:#242127;letter-spacing:-.035em;line-height:1.15;font-weight:500}.client-design h1{font-size:clamp(32px,3.3vw,52px);margin:10px 0 14px}.client-design h2{font-size:clamp(22px,2vw,30px)}.client-design h3{font-size:19px;line-height:1.3}
.client-design p{color:#625d68;line-height:1.65;max-width:75ch}.client-design p+p{margin-top:14px}.client-design .small,.client-design .muted{color:#716a79;font-size:13px;line-height:1.55}.client-design .eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;color:#797080}
.client-design .btn{min-height:44px;border:1px solid #ded9e5;border-radius:10px;background:#fff;color:#302b38;box-shadow:none;padding:10px 17px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:14px;white-space:normal;line-height:1.4}.client-design .btn:hover{border-color:#9d88bd;background:#f1ecf8}.client-design .btn.primary{background:#28232f;color:#fff;border-color:#28232f;background-image:none}.client-design .btn.primary:hover{background:#4a365e}.client-design .btn.selected{background:#e9e1f8;color:#553295;border-color:#bda9de}.client-design .btn.ghost{background:transparent}.client-design .btn:disabled{opacity:.55;cursor:not-allowed}
.client-design .tiny-link,.client-design a{color:#6441a4}.client-design .tiny-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.client-design :focus-visible{outline:3px solid #8561d5;outline-offset:4px}.client-design h1:focus{outline:none}
.client-design input,.client-design textarea,.client-design select{background:#fff;color:#302b38;border:1px solid #d8d2e0;border-radius:9px;font:inherit;font-size:15px}.client-design input::placeholder,.client-design textarea::placeholder{color:#83798d}
.client-design summary{cursor:pointer;color:#37313e;min-height:44px;line-height:1.5}.client-design details>summary{padding-block:14px}.client-design details[open]>summary{margin-bottom:14px}.client-design details p{font-size:14px}
.client-design .card,.client-design .guide-details,.client-design .overview-card,.client-design .message{background:#fff;border:1px solid #e4dfe9;box-shadow:none;color:#2b2631;border-radius:16px}.client-design .notice,.client-design .notice.amber{background:#f1ede4;border:1px solid #e5ddcb;color:#6e5829}.client-design .pill{background:#eee9f5;color:#654c7c;border-color:#e2d9ec}.client-design .pill.fact{background:#e9f2ed;color:#3b6950}.client-design .error-text{color:#a93640}
.client-design .page-head{margin:26px 0 30px}.client-design .page-head p{font-size:16px;margin-top:12px}.client-design .sales-page-toolbar{align-items:flex-end;gap:24px;margin:28px 0 32px}.client-design .sales-page-toolbar .page-head{margin:0}.client-design .global-period{margin:20px 0 24px}.client-design .sales-page-toolbar .global-period{margin:0}.client-design .global-period .period-picker>summary{border:1px solid #dcd6e3;background:#fff;color:#403647;border-radius:10px;font-size:13px;padding:12px 18px}.client-design .period-panel{background:#fff;color:#2b2433;border-color:#ddd5e6;box-shadow:0 14px 50px #30203d18}.client-design .period-actions>[data-action="refresh-statistics"]{display:none}.client-design .period-panel .field>span{color:#68606f}
.journey-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-bottom:1px solid #dfdae5;padding-bottom:16px;margin-bottom:25px}.journey-nav button{border:0;background:transparent;text-align:left;padding:12px 16px;color:#817889;border-radius:10px;min-height:66px;font:inherit;cursor:pointer}.journey-nav button>span{font-size:15px;display:block}.journey-nav button small{font-size:11px;display:block;margin-top:4px}.journey-nav [aria-current]{color:#33253e;background:#eae4f2}.journey-nav [aria-current]>span{font-weight:600}.journey-nav button:hover{background:#eeeaf2}
.client-design .summary-key-results h2{font-size:13px;letter-spacing:.04em;color:#716776;margin-bottom:20px}.client-design .summary-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid #e4e0e8;border-radius:16px;padding:24px 8px}.client-design .summary-key-grid .overview-row{background:transparent;border:0;border-right:1px solid #ece8f0;border-radius:0;padding:0 18px;margin:0;min-width:0}.client-design .summary-key-grid .overview-row:last-child{border-right:0}.client-design .summary-key-grid summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;padding:0;min-height:116px}.client-design .summary-key-grid summary>span{font-size:12px;color:#756b7f;min-height:36px;line-height:1.5}.client-design .summary-key-grid summary strong{font-size:clamp(18px,1.7vw,27px);font-weight:500;line-height:1.3;letter-spacing:-.04em;color:#302838;white-space:nowrap}.client-design .summary-key-grid .overview-pair{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.client-design .summary-key-grid .overview-pair>span+span{font-size:12px;letter-spacing:0;color:#80758b}.client-design .summary-key-grid details[open] summary{margin-bottom:18px}.client-design .metric-health-marker{display:none}
.client-design .summary-changes{margin:34px 0;padding:26px 0;border:0;border-top:1px solid #e1dce6;border-bottom:1px solid #e1dce6;background:transparent;border-radius:0}.client-design .summary-changes h2{font-size:25px}.client-design .summary-changes>.overview-row{background:transparent;border:0;border-bottom:1px solid #e7e1ed;margin:0;padding:8px 0}.client-design .summary-changes summary{display:flex;justify-content:space-between;gap:20px}.client-design .summary-changes summary strong{font-size:25px;font-weight:500;color:#4b3b60}.client-design .summary-changes>.small{margin:12px 0}.journey-inline-actions{display:flex;gap:26px;flex-wrap:wrap;margin-top:12px}
.client-design .summary-priorities{border:0;padding:0;background:transparent;margin:32px 0}.client-design .priority-heading{align-items:baseline}.client-design .priority-heading>span{font-size:11px;color:#85788c}.client-design .priority-list{display:block}.client-design .priority-item{padding:24px;background:#eee8f5;border:0;border-radius:14px;margin:16px 0}.client-design .priority-item h3{margin:8px 0}.client-design .priority-item p{font-size:14px;max-width:65ch}.client-design .priority-status{font-size:11px;color:#6c4f8b}.client-design .priority-item .btn{margin-top:16px}.client-design .summary-all-statistics{border:0;border-bottom:1px solid #ded7e5;background:transparent;border-radius:0;padding:4px 0}.client-design .summary-all-statistics>summary{font-size:14px}.client-design .summary-overview{gap:20px}.client-design .overview-card{padding:22px}.client-design .overview-card h2{font-size:23px;margin-bottom:20px}.client-design .overview-card .overview-row{background:transparent;border-color:#e8e2ed}.client-design .overview-row strong{color:#302838}.client-design .overview-row summary{gap:14px}.client-design .overview-row p{font-size:13px}.client-design .overview-help{color:#867b92}
.journey-next{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:42px;background:#28232f;border-radius:18px;padding:32px}.client-design .journey-next h2{color:#fff;max-width:24ch;margin:12px 0}.client-design .journey-next p{color:#c5bacf;font-size:14px;margin:0}.client-design .journey-next .eyebrow{color:#c6b8d6}.client-design .journey-next .btn.primary{background:#e5d8ff;color:#352644;border:0;flex-shrink:0}
.journey-topics{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.journey-evidence{background:#fff;border:1px solid #e4dee9;border-radius:18px;padding:30px}.journey-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:26px}.journey-section-head>span{color:#84768e;font-size:12px}.journey-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.journey-comparison article{padding:24px;background:#f4f1f7;border-radius:12px;min-width:0}.journey-comparison article+article{background:#eee6fa}.journey-comparison p{font-size:12px;margin:12px 0}.journey-comparison strong{font-size:clamp(23px,2.8vw,40px);font-weight:500;letter-spacing:-.05em;white-space:nowrap}.journey-comparison small{display:block;color:#796b88;margin-top:10px;font-size:12px}.journey-delta{display:flex;gap:16px;align-items:baseline;margin:24px 0 8px;flex-wrap:wrap}.journey-delta strong{font-size:24px;font-weight:500}.journey-delta span{color:#776d80;font-size:13px}.journey-delta.is-down strong{color:#a3404b}.journey-delta.is-neutral strong{color:#4d6e5d}.client-design .journey-caption{font-size:12px;color:#83788e}.journey-explanation{border-top:1px solid #e7e1ed;margin-top:26px;padding-top:24px}.journey-explanation p{font-size:14px;margin-top:10px}.journey-evidence-next{display:flex;gap:25px;justify-content:space-between;align-items:center;background:#f5f2f8;border-radius:12px;padding:24px;margin-top:24px}.journey-evidence-next p{font-size:13px;margin:8px 0 0;max-width:55ch}.journey-evidence-next .btn{flex-shrink:0;max-width:230px}
.journey-profit-check{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f1ebfa;border-radius:12px;padding:26px}.journey-profit-check h3{font-size:28px;max-width:26ch;margin:14px 0}.journey-profit-check p{font-size:14px;max-width:55ch}.journey-fact-symbol{font-size:92px;line-height:1;color:#ae94d3;font-weight:300;padding-inline:24px}.journey-empty{padding:24px;background:#f3f0f6;border-radius:12px}.journey-empty p{font-size:14px;margin:12px 0 0}
.journey-chart{margin-top:36px;border-top:1px solid #e6dfed;padding-top:28px}.journey-chart svg{width:100%;height:auto;overflow:visible}.journey-chart svg text{font-family:inherit;font-size:12px;fill:#7b7187}.journey-chart .chart-grid{stroke:#e4dcea;stroke-width:1}.journey-chart .chart-line{stroke:#7952b8;stroke-width:2.5;stroke-linejoin:round}.journey-chart circle{fill:#7952b8}.journey-day-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 28px}.journey-day-list>div{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #eee7f5;padding:10px 0;font-size:12px}.journey-day-list strong{white-space:nowrap;font-weight:500}
.journey-question,.journey-library{border-top:1px solid #dfd7e6;margin-top:30px;padding-top:8px}.client-design .journey-question>summary,.client-design .journey-library>summary{font-size:16px;padding:18px 0}.journey-report-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.journey-report-links button{font:inherit;font-size:13px;text-align:left;background:#fff;border:1px solid #e4dce9;padding:18px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:62px;color:#514359;cursor:pointer}.journey-report-links button:hover{background:#eee7f7}.journey-report-links button span{color:#8c71ac}
.journey-action{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:40px}.journey-action-intro{background:#29232f;border-radius:18px;padding:32px;align-self:start}.client-design .journey-action-intro h2{color:#fff;font-size:34px;line-height:1.15;margin:22px 0}.client-design .journey-action-intro p{color:#c9becf;font-size:14px}.journey-action-intro .eyebrow{color:#c9b8df}.journey-action-scope{color:#ae9cbb;font-size:12px;margin:24px 0}.journey-action-steps article{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #e0d7e7}.journey-action-steps article:first-child{padding-top:0}.journey-step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid #d6c9e4;border-radius:50%;font-size:12px;color:#806993}.journey-action-steps p{font-size:14px;margin:12px 0 18px}.journey-result{margin-top:36px;border-top:1px solid #ded5e7;padding-top:28px}.journey-result p{font-size:14px;margin:14px 0}.journey-status{display:inline-block;color:#796885;background:#eee7f4;border-radius:6px;padding:6px 10px;font-size:12px}
.client-design .jarvis-home{max-width:960px}.client-design .command-hero{padding:0 0 24px;text-align:left}.client-design .command-hero h1{font-size:32px;max-width:none;margin:12px 0}.client-design .command-hero p{margin:0;font-size:14px;max-width:65ch}.client-design .command-surface,.client-design .command-responses{max-width:none}.client-design .command-surface .composer{background:#fff;border:1px solid #cfc2df;border-radius:14px;box-shadow:none;padding:20px}.client-design .composer textarea{background:transparent;border:0;font-size:16px;min-height:86px;color:#3e3149}.client-design .composer-foot{border:0}.client-design .composer-hint{color:#8c7e96}.client-design .capability-chip{background:#f1ebf7;color:#685377;border-color:#e0d4e9;font-size:12px;min-height:44px}.client-design #voice-status{font-size:12px;margin:10px 0 16px;color:#7f7289}.client-design .data-context{font-size:12px;color:#84748d}.client-design .command-responses .message{background:#fff;margin-top:18px;padding:22px;border-color:#e2d8ec;box-shadow:none}.client-design .message-question{color:#44334e!important;font-size:16px!important}.client-design .message-result{color:#85738f}.client-design .message-expand{color:#77558f}.client-design .message-answer-text p{font-size:15px;line-height:1.75;margin:16px 0;max-width:68ch}.client-design .answer-summary{background:#eee8f5;color:#33253c;border-radius:12px}.client-design .answer-summary strong{color:#493052}.client-design .answer-next{background:#f4eff8;border-color:#e3d8ed;padding:22px;border-radius:12px}.client-design .message-body h3{margin:22px 0 12px}.client-design .command-bottom{border-color:#e4d9ee}.client-design .message-tools .btn{font-size:12px;color:#897694}.client-design .answer-report{overflow-wrap:anywhere}.client-design .answer-report table{background:#fff;color:#403247}.client-design .answer-report th{background:#eee6f5;color:#675371}.client-design .answer-report td{border-color:#e5daec}.client-design .stock-days-card{background:#f7f2fb;color:#3e2e4a;border-color:#e1d4ed}
.client-design dialog{background:#fff;color:#34273d;border:1px solid #d9cde4;border-radius:18px}.client-design .dialog-head{background:#fff;border-color:#e6dcec}.client-design .dialog-body p{color:#64516f}.client-design table{color:#403348}.client-design th{background:#f0eaf6;color:#6a5777}.client-design td{border-color:#e5dbec}.client-design .scope-banner{background:#eee7f5;border-color:#ddcfeb;color:#6d527e}
.client-design .overview-row strong[data-trend="down"],.client-design .negative{color:#a13f4a!important}.client-design .overview-row strong[data-trend="up"],.client-design .positive{color:#2f745c!important}
@media(min-width:701px){.client-design .sidebar-close,.client-design .menu-toggle,.client-design .journey-nav{display:none}.client-design .sidebar .brand{margin-bottom:32px}.client-design .sidebar .workspace{margin-top:0}}
@media(min-width:1500px){.client-design .content{padding:36px 60px 80px}.journey-evidence{padding:36px}}
@media(max-width:1100px){.client-design .content{padding:24px}.client-design .summary-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.client-design .summary-key-grid .overview-row:nth-child(2){border:0}.client-design .summary-key-grid summary strong{font-size:26px}.journey-evidence-next{align-items:flex-start;flex-direction:column}.journey-action{gap:24px;grid-template-columns:1fr 1.2fr}.journey-action-intro{padding:24px}.client-design .journey-action-intro h2{font-size:28px}.journey-report-links{grid-template-columns:repeat(2,1fr)}.journey-day-list{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.client-design .sales-page-toolbar{display:block}.client-design .sales-page-toolbar .global-period{margin-top:20px}.journey-action{grid-template-columns:1fr}.journey-action-intro{padding:28px}.journey-comparison{gap:12px}.journey-comparison article{padding:18px}.journey-comparison strong{font-size:26px}.journey-next{align-items:flex-start;flex-direction:column;padding:26px}.journey-section-head{align-items:flex-start;flex-direction:column;gap:10px}.journey-evidence{padding:22px}.journey-profit-check{padding:22px}.journey-fact-symbol{display:none}.journey-nav button{padding:10px;font-size:13px}.journey-nav button small{font-size:10px}}
@media(max-width:700px){.client-design .layout{display:block}.client-design .sidebar{width:280px;background:#f2efF6}.client-design .topbar{height:60px;padding:0 16px}.client-design .content{padding:18px 18px 50px}.client-design .topbar .btn{padding:8px;min-width:44px}.client-design .logout-button{font-size:12px}.client-design .journey-nav{margin:0 -4px 24px;gap:3px;padding-bottom:12px}.journey-nav button{text-align:center;min-height:54px;padding:10px 3px}.journey-nav button>span{font-size:12px}.journey-nav small{display:none!important}.client-design .page-head{margin:24px 0}.client-design h1{font-size:34px}.client-design .page-head p{font-size:14px}.client-design .summary-key-grid{padding:22px 2px;gap:24px 0}.client-design .summary-key-grid .overview-row{padding:0 13px}.client-design .summary-key-grid summary{min-height:112px;gap:10px}.client-design .summary-key-grid summary>span{font-size:11px}.client-design .summary-key-grid summary strong{font-size:20px}.client-design .summary-key-grid .overview-pair>span+span{font-size:11px}.client-design .summary-changes{margin:28px 0;padding:22px 0}.client-design .priority-heading{display:block}.client-design .priority-heading>span{display:none}.client-design .summary-overview{grid-template-columns:1fr}.client-design .summary-all-statistics>summary{font-size:13px}.journey-next{margin-top:28px;padding:24px}.journey-next h2{font-size:27px}.journey-next .btn{width:100%}.journey-evidence{padding:18px}.journey-comparison{grid-template-columns:1fr}.journey-comparison article{padding:22px}.journey-comparison strong{font-size:32px}.journey-profit-check h3{font-size:25px}.journey-evidence-next{padding:18px;gap:18px}.journey-evidence-next .btn{max-width:none;width:100%}.journey-topics{gap:8px}.journey-topics .btn{flex:1;padding:10px}.journey-day-list{grid-template-columns:1fr}.journey-chart svg text{font-size:16px}.journey-report-links{grid-template-columns:1fr}.client-design .command-surface .composer{padding:16px}.client-design .composer-foot{align-items:flex-end}.client-design .composer-hint{font-size:11px;max-width:100px}.client-design .command-responses .message{padding:18px 14px}.client-design .answer-summary{grid-template-columns:1fr}.client-design .journey-question>summary,.client-design .journey-library>summary{font-size:14px}.client-design .period-panel{width:min(400px,calc(100vw - 36px));max-width:calc(100vw - 36px);left:0;right:auto}.client-design .period-panel .filterbar{display:grid;grid-template-columns:1fr}.client-design .overview-services li,.client-design .expense-composition>div{flex-wrap:wrap;gap:8px}}
@media(max-width:360px){.client-design .content{padding-inline:14px}.client-design .summary-key-grid{grid-template-columns:1fr;padding:20px}.client-design .summary-key-grid .overview-row{border:0;border-bottom:1px solid #e9e0ef;padding:0 0 18px}.client-design .summary-key-grid summary{min-height:0;gap:12px}.client-design .summary-key-grid summary>span{min-height:0}.client-design .summary-key-grid summary strong{font-size:27px}.client-design .journey-nav button>span{font-size:11px}.client-design h1{font-size:30px}.journey-comparison strong{font-size:28px}.journey-topics .btn{font-size:12px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.client-design *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:361px) and (max-width:700px){.client-design .summary-key-grid summary strong{font-size:16px;white-space:nowrap}.client-design .summary-key-grid .overview-row{padding-inline:10px}}
.client-design .command-hero h1{background:none;-webkit-text-fill-color:#222;color:#222}.journey-history>summary{padding:18px 0;color:#675477;cursor:pointer}.client-design .jarvis-home .command-hero{text-align:left}
/* Cuberto-inspired typographic restraint; licensed Inter, not copied proprietary assets. */
@font-face{font-family:Inter;src:url('/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body.client-design{font-family:Inter,Arial,sans-serif;font-weight:400;--purple:#242424;--ink:#202020;--muted:#666;--soft:#f3f3f1;--border:#dededb;--line:#dededb;background:#fafaf8}
.client-design button,.client-design input,.client-design select,.client-design textarea{font-family:inherit}
.client-design h1{font-weight:500;letter-spacing:-.035em;line-height:1.06;font-size:clamp(36px,4.2vw,64px)}
.client-design h2,.client-design h3{font-weight:500;letter-spacing:-.025em}.client-design p{letter-spacing:0}
.client-design .layout,.client-design .main-area{background:#fafaf8}.client-design .sidebar{background:#f2f2ef}
.client-design .nav-item.active,.client-design .journey-nav button[aria-current],.client-design .journey-topics .selected{background:#e9e9e5;color:#202020;box-shadow:none;border-color:#d7d7d2}
.client-design .btn.primary{background:#222;color:#fff;border-color:#222;box-shadow:none}.client-design .journey-action-intro,.client-design .journey-next{background:#222;color:#fff}
.client-design .journey-action-intro .btn,.client-design .journey-next .btn{background:#fff;color:#222;border-color:#fff}
.client-design .journey-action-steps article{display:block;padding-left:0}.client-design .journey-action-steps article>div{width:100%}
.client-design .journey-heading .eyebrow{display:none}.client-design .eyebrow{letter-spacing:.03em;font-weight:500}
.client-design .command-hero h2{font-size:28px;line-height:1.15;color:#222;background:none;-webkit-text-fill-color:#222;margin:0 0 12px}
.client-design .summary-key-grid strong,.client-design .journey-comparison strong{font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.client-design .journey-comparison article{background:#f4f4f0}.client-design .journey-delta{background:#f0f0ec}.client-design .journey-evidence-next{background:#f3f3ef}
.client-design .journey-chart .chart-line{stroke:#30302e}.client-design .journey-chart circle{fill:#30302e}
.client-design .btn,.client-design .journey-report-links button,.client-design .journey-nav button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
@media(hover:hover){.client-design .btn:hover,.client-design .journey-report-links button:hover{transform:translateY(-2px);border-color:#555}.client-design .btn.primary:hover{background:#454542}}
.client-design .btn:active{transform:translateY(0)}.client-design :focus-visible{outline:2px solid #333;outline-offset:4px}
@media(max-width:700px){.client-design h1{font-size:38px}.client-design .sidebar{background:#f2f2ef}.client-design .journey-action-steps article{padding:22px 0}.client-design .command-hero h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.client-design *, .client-design *:before,.client-design *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.client-design .sidebar nav button.active{background:#e5e5e0;color:#222;box-shadow:none;border-left-color:#222}.client-design .sidebar nav button>svg{display:none}.client-design .sidebar nav button{gap:0}.client-design .sidebar nav button:hover{background:#ebebe7}.client-design .sidebar nav button.active:before{display:none}
.client-design .field>span,.client-design label.field,.client-design .field-label{color:#555}.client-design input,.client-design select,.client-design textarea{box-shadow:none}
.client-design .explain-chart{background:#fff;border:1px solid #dededb;color:#222;box-shadow:none}.client-design .explain-chart h2,.client-design .explain-chart p,.client-design .explain-chart strong{color:#222}.client-design .explain-chart .muted{color:#666}
@media(max-width:800px){.client-design .product-sales-table{min-width:0;width:100%}.client-design .product-sales-table thead{display:none}.client-design .product-sales-table tbody,.client-design .product-sales-table tr{display:block}.client-design .product-sales-table tr{padding:16px;border-bottom:1px solid #ddd}.client-design .product-sales-table td{display:flex;justify-content:space-between;gap:16px;white-space:normal;text-align:right;padding:10px 0;border:0;min-width:0}.client-design .product-sales-table td:before{content:attr(data-label);text-align:left;color:#666;flex:1}.client-design .product-sales-table td:first-child{display:block;text-align:left;padding-bottom:18px}.client-design .product-sales-table td:first-child:before{display:none}.client-design .product-sales-table td small{display:block;margin-top:6px}.client-design .product-sales-table td .product-sale-result{white-space:nowrap}.client-design .product-sales-table td[colspan]{display:block;text-align:left}.client-design .product-sales-table td[colspan]:before{display:none}}
@media(max-width:700px){.client-design .financial-table-hint{display:none}}
/* Product composition: floating navigation and a single data-led canvas. */
.client-design .layout{display:block}.client-design .main-area{width:100%}
.client-design .sidebar{position:fixed;z-index:120;left:0;top:0;bottom:0;height:100dvh;width:320px;max-width:88vw;padding:68px 26px 24px;transform:translateX(-110%);visibility:hidden;transition:transform .32s cubic-bezier(.22,.68,0,1),visibility .32s;box-shadow:20px 0 100px #0002;overflow-y:auto}
.client-design .sidebar.open{transform:translateX(0);visibility:visible}.client-design .sidebar-close{display:flex;position:absolute;right:20px;top:18px}.client-design .sidebar .workspace{margin-top:26px}.client-design .sidebar-bottom{margin-top:30px}.journey-menu-tools{display:flex;gap:12px;margin-bottom:24px}
.client-design .journey-topbar{position:sticky;top:48px;z-index:40;width:calc(100% - 80px);max-width:1320px;height:80px;margin:28px auto 0;padding:0 28px;display:flex;justify-content:space-between;gap:28px;background:#ffffffed;border:1px solid #eeede9;border-radius:80px;backdrop-filter:blur(16px)}
.client-design .journey-wordmark{font:600 29px/1 Inter,Arial,sans-serif;letter-spacing:-.065em;border:0;background:none;color:#161616;cursor:pointer;padding:10px 0}
.client-design .journey-topbar .menu-toggle{display:flex;border:0;box-shadow:none;background:transparent;min-width:48px;min-height:48px;padding:12px}.journey-menu-lines{width:27px;height:11px;display:block;border-top:2px solid #222;border-bottom:2px solid #222}
.client-design .journey-topbar .journey-nav{display:flex;flex:1;justify-content:center;gap:10px;border:0;margin:0;padding:0}.client-design .journey-topbar .journey-nav button{min-height:44px;padding:12px 22px;border-radius:30px;font-size:14px;color:#555}.client-design .journey-topbar .journey-nav button span{font-size:14px}.client-design .journey-topbar .journey-nav small{display:none!important}.client-design .journey-topbar .journey-nav button[aria-current]{background:#242424;color:#fff}
.client-design .content>.journey-nav{display:none!important}.client-design .content{max-width:1280px;margin:0 auto;padding:64px 36px 100px}.client-design .journey-heading{margin:16px 0 44px}.client-design .journey-heading h1,.client-design main[data-view="statistics"] h1{font-size:clamp(54px,6.5vw,94px);font-weight:500;letter-spacing:-.055em;line-height:1.03}.client-design .journey-heading p{font-size:18px;line-height:1.4;max-width:480px;margin-top:20px}
.client-design .summary-key-results>h2{display:none}.client-design .summary-key-grid{position:relative;border:0;border-radius:34px;background:#eee8df;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);grid-template-areas:'revenue orders' 'chart expenses' 'chart profit';gap:0;padding:48px;margin:40px 0 52px;overflow:hidden}
.client-design .summary-key-grid>.overview-row{border:0;padding:24px 0 24px 38px;min-width:0}.client-design .summary-key-grid>.overview-row:nth-child(1){grid-area:orders;border-bottom:1px solid #d7d1c9}.client-design .summary-key-grid>.overview-row:nth-child(2){grid-area:revenue;padding:0 36px 0 0}.client-design .summary-key-grid>.overview-row:nth-child(3){grid-area:expenses;border-bottom:1px solid #d7d1c9}.client-design .summary-key-grid>.overview-row:nth-child(4){grid-area:profit}
.client-design .summary-key-grid summary{min-height:0;gap:12px}.client-design .summary-key-grid summary>span{font-size:13px;min-height:0;color:#58534c}.client-design .summary-key-grid summary strong{font-size:29px;line-height:1.15;letter-spacing:-.035em;white-space:normal}.client-design .summary-key-grid>.overview-row:nth-child(2) summary strong{font-size:clamp(36px,4.1vw,60px);letter-spacing:-.045em}.client-design .summary-key-grid .overview-pair>span+span{font-size:13px}.client-design .summary-key-grid .overview-details{background:#f6f3ed}
.summary-revenue-visual{grid-area:chart;margin:26px 36px 0 0;min-width:0}.summary-revenue-visual figcaption{font-size:12px;color:#686158}.summary-revenue-visual svg{width:100%;height:auto;display:block;overflow:visible}.summary-revenue-visual svg line{stroke:#d1c9bd;stroke-width:1}.summary-revenue-visual svg polyline{stroke:#252521;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.summary-revenue-visual>div{display:flex;justify-content:space-between;font-size:11px;color:#655e55}.summary-revenue-visual .tiny-link{margin-top:14px;color:#292722;font-size:13px}
.client-design .summary-changes{padding:28px 0;border:0}.client-design .summary-changes>h2,.client-design .summary-priorities>h2{font-size:34px}.client-design .journey-next{padding:48px;border-radius:32px;min-height:230px}.client-design .journey-next h2{font-size:40px;font-weight:400;line-height:1.1;max-width:540px}.client-design .btn{border-radius:30px;padding:13px 22px}
.client-design .journey-evidence{padding:42px;border-radius:32px;border:0;background:#eeebe4}.client-design .journey-comparison article{background:transparent;border:0;border-radius:0;padding:30px 0}.client-design .journey-comparison article+article{border-left:1px solid #ccc6bb;padding-left:40px}.client-design .journey-comparison strong{font-size:clamp(32px,4.4vw,62px);font-weight:450;line-height:1.1;letter-spacing:-.045em}.client-design .journey-comparison .eyebrow{font-size:13px;text-transform:none;letter-spacing:0}.client-design .journey-delta{background:transparent;border-top:1px solid #d0c9be;padding:22px 0}.client-design .journey-explanation{border-top:1px solid #d0c9be}.client-design .journey-evidence-next{background:#fff;border-radius:20px;margin-top:24px}.client-design .journey-chart{border-top:1px solid #d0c9be}.client-design .journey-chart .chart-grid{stroke:#d2cbbf}.client-design .journey-chart svg{max-height:340px}
.client-design .journey-action{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px}.client-design .journey-action-intro{border-radius:32px;padding:44px;background:#dedfd1;color:#222}.client-design .journey-action-intro h2{font-size:clamp(32px,3.4vw,48px);font-weight:450;line-height:1.1}.client-design .journey-action-intro p,.client-design .journey-action-intro .eyebrow,.client-design .journey-action-scope{color:#505147}.client-design .journey-action-intro .btn{background:#252620;color:#fff;border-color:#252620}.client-design .journey-action-steps article{padding:26px 0}.client-design .journey-action-steps article:first-child{padding-top:0}
@keyframes journey-reveal{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes journey-chart-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:no-preference){.client-design .journey-heading,.client-design main[data-view="statistics"] .page-head{animation:journey-reveal .5s cubic-bezier(.22,.68,0,1) both}.summary-revenue-visual polyline{stroke-dasharray:1;animation:journey-chart-draw .9s ease-out both}}
@media(max-width:900px){.client-design .journey-topbar{width:calc(100% - 40px);padding:0 20px;gap:14px}.client-design .content{padding:44px 24px 70px}.client-design .summary-key-grid{padding:30px;grid-template-columns:minmax(0,1.3fr) minmax(200px,1fr)}.client-design .summary-key-grid summary strong{font-size:24px}.client-design .summary-key-grid>.overview-row:nth-child(2) summary strong{font-size:36px}.client-design .journey-action{gap:30px}.client-design .journey-action-intro{padding:30px}.client-design .journey-topbar .journey-nav button{padding:12px 14px}}
@media(max-width:700px){.client-design .journey-topbar{top:58px;min-height:110px;height:auto;border-radius:26px;width:calc(100% - 28px);padding:14px 16px 8px;display:grid;grid-template-columns:1fr 44px;gap:4px 14px;margin-top:16px}.client-design .journey-wordmark{font-size:26px;text-align:left}.client-design .journey-topbar .menu-toggle{grid-column:2;grid-row:1}.client-design .journey-topbar .journey-nav{grid-column:1/-1;grid-row:2;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.client-design .journey-topbar .journey-nav button{padding:10px 4px;font-size:12px;min-height:42px}.client-design .journey-topbar .journey-nav button span{font-size:12px}.client-design .content{padding:36px 18px 64px}.client-design .journey-heading h1,.client-design main[data-view="statistics"] h1{font-size:52px;letter-spacing:-.055em}.client-design .journey-heading{margin:24px 0 30px}.client-design .journey-heading p{font-size:16px;line-height:1.5}.client-design .summary-key-grid{display:flex;flex-direction:column;padding:28px 24px;border-radius:26px;margin-top:28px}.client-design .summary-key-grid>.overview-row{padding:20px 0!important;border:0!important;border-top:1px solid #d2ccc2!important}.client-design .summary-key-grid>.overview-row:nth-child(2){order:-2;border:0!important;padding:0!important}.client-design .summary-key-grid>.overview-row:nth-child(2) summary strong{font-size:36px;white-space:nowrap}.summary-revenue-visual{order:-1;margin:26px 0 24px}.client-design .summary-key-grid summary strong{font-size:28px}.client-design .summary-key-grid summary>span{font-size:13px}.client-design .summary-key-grid .overview-row:first-child summary{min-height:0}.client-design .journey-evidence{padding:26px 20px;border-radius:26px}.client-design .journey-comparison{display:block}.client-design .journey-comparison article{padding:20px 0}.client-design .journey-comparison article+article{border-left:0;border-top:1px solid #d0c9be;padding:24px 0}.client-design .journey-comparison strong{font-size:35px}.client-design .journey-evidence-next{padding:20px}.client-design .journey-next{padding:30px;min-height:0;border-radius:26px}.client-design .journey-next h2{font-size:32px}.client-design .journey-action{display:block}.client-design .journey-action-intro{padding:30px;border-radius:26px;margin-bottom:30px}.client-design .journey-action-intro h2{font-size:35px}.client-design .btn{padding:12px 18px}.client-design .summary-changes>h2{font-size:28px}}
@media(max-width:360px){.client-design .journey-heading h1,.client-design main[data-view="statistics"] h1{font-size:44px}.client-design .summary-key-grid{padding:24px 18px}.client-design .summary-key-grid>.overview-row:nth-child(2) summary strong{font-size:29px}.client-design .journey-comparison strong{font-size:28px}.client-design .journey-topbar .journey-nav button span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.client-design .sidebar{transition:none}.client-design .journey-heading,.summary-revenue-visual polyline{animation:none!important}}
/* Menu expands as a floating panel; the content remains in place. */
.client-design .sidebar{left:auto;right:40px;top:48px;bottom:auto;height:auto;max-height:calc(100dvh - 70px);width:420px;max-width:calc(100vw - 28px);padding:68px 32px 28px;border:1px solid #ffffffb0;border-radius:30px;background:#fafaf5e8;backdrop-filter:blur(28px);transform:translateY(-12px) scale(.97);transform-origin:top right;opacity:0;box-shadow:0 24px 70px #0002;transition:transform .35s cubic-bezier(.22,.68,0,1),opacity .25s,visibility .35s}
.client-design .sidebar.open{transform:translateY(0) scale(1);opacity:1}.client-design .sidebar .nav{margin-top:24px}.client-design .sidebar .nav button{font-size:20px;line-height:1.25;padding:12px 8px}.client-design .sidebar .brand{margin-bottom:14px}.client-design .sidebar .workspace{margin-top:16px}.client-design .sidebar .sidebar-bottom{margin-top:20px}.client-design .sidebar .nav .nav-label{font-size:11px}.client-design .sidebar .sidebar-close{right:22px;top:20px}
@media(max-width:700px){.client-design .sidebar{right:14px;top:58px;padding:64px 24px 24px;max-height:calc(100dvh - 74px);background:#fafaf5ed}.client-design .sidebar .nav button{font-size:19px}}
@media(prefers-reduced-motion:reduce){.client-design .sidebar{transition:none}}
body:has(#app>.loading),body:has(#app>main.loading){background:#fafaf8;color:#222}
.journey-store-context{font-size:16px;line-height:1.4;color:#625f58;margin-bottom:18px}.client-design .journey-topbar button{flex-shrink:0}.client-design .sidebar .brand-sub{color:#666}.client-design .summary-key-grid:not(:has(.summary-revenue-visual)){grid-template-areas:'revenue orders' 'revenue expenses' 'revenue profit'}
@media(max-width:700px){.journey-store-context{font-size:14px;margin-bottom:16px}.client-design .journey-topbar{scroll-margin-top:70px}.client-design main h1,.client-design summary{scroll-margin-top:200px}}
.client-design .sidebar .brand-symbol,.client-design .sidebar .brand-sub{display:none}.client-design .sidebar .brand-wordmark,.client-design .sidebar .brand-wordmark>span{color:#222;background:none;-webkit-text-fill-color:#222;font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.06em}.client-design .sidebar .brand-wordmark{font-size:28px}

.client-design .journey-action-intro h2{color:#25271f}

/* Shared light surfaces: including expanded reports and account states. */
body.client-design{--surface:#fff;--surface-2:#f2f1ec;--text:#242521;--text-muted:#5e6058;--muted:#5e6058;--ink:#242521;--border:#d8dad2;--line:#d8dad2;--soft:#f0f1eb;--purple:#424a3a;--green:#216146;--red:#a12e43;--amber:#775418}
.client-design :is(.chart-day-picker,.stat-metric,.dataset-overview article,.overview-strip,.cost-edit,.detail-sums div,.finance-group-details .finance-service,.plan-card .metric-box,.upload-zone,.source-research,.mentor,.mentor-card,.mentor-task,.scenario-track,.report-pivot .total-row,.auth-tabs,.session-warning,.session-symbol,.home-section .focus-item,.plan-price.selected,.focus-item){background:#f1f2ec;color:#292c25;border-color:#d7dbd0;box-shadow:none}
.client-design :is(.statistics-scope,.stat-metric>span,.dataset-overview span,.dataset-overview small,.finance-service small,.finance-missing-note,.financial-sale-result.neutral,.mentor-kind,.mentor dt,.mentor-money span,.mentor-progress>div>span,.mentor .mentor-progress p,.mentor .mentor-progress-empty,.mentor-result.neutral,.security-summary p,.security-summary .eyebrow,.session-info p,.security-events p,.security-events time,.security-roadmap p,.security-roadmap li,.member-row p,.metric-help,.scope-label,.table-foot,.report-summary,.report-builder-head p,.file-hash,.mode-caption,.data-status,.account-limits,.product-result[data-health=unknown],.metric-health-explanation){color:#5a6055}
.client-design :is(.mentor p,.mentor summary,.mentor-next,.security-roadmap summary,.auth-notice,.password-toggle,.account-limits b,.focus-item .impact,.home-section .focus-item h3,.home-section .focus-item p,.report-summary strong,.answer-title,.metric-value,.detail-sums strong){color:#292c25!important}
.client-design :is(.field input,.field select,.field textarea,input.input,select.input,textarea.input,.workspace option){background:#fff;color:#292c25;border-color:#cfd3c7}
.client-design :is(.field>span,.field>label,td small,.finance-register-scroll td small,.finance-operation small,.finance-operation .source-result>span,.journey-section-head>span,.journey-caption,.journey-comparison small,.journey-delta>span,.eyebrow,.message-result,.message-tools .btn,.data-context,#voice-status,.composer-hint,.summary-key-grid .overview-pair>span+span){color:#5c6156}
.client-design :is(.notice.error,.load-event-error){background:#faebed;color:#8b2638;border-color:#e8bec6}.client-design .notice.green{background:#e8f1e9;color:#245639}.client-design :is(.pill.hypothesis,.pill.demo){background:#f6eddb;color:#725018}.client-design :is(.pill.scenario,.pill.missing){background:#eceee6;color:#555d4c}
.client-design :is(.financial-sale-result.positive,.mentor-result.positive,.product-result[data-health=positive]){color:#216146}.client-design :is(.financial-sale-result.negative,.mentor-result.negative,.product-result[data-health=problem]){color:#a12e43}
.client-design .summary-overview :is(.overview-row>summary>strong,.overview-pair>span+span,.overview-secondary>summary,.overview-row>p,.small.muted){color:#50554b}.client-design .summary-overview .overview-primary>summary>strong{color:#242521}
.client-design :is(.ivy-chart-toggle,.ad-legend .btn){color:#333a2d!important;background:#f3f4ee;border:1px solid #d5d9cc;border-radius:100px;opacity:1;line-height:1.5;padding:10px 16px;transition:background .22s,border-color .22s,transform .22s}
.client-design .ivy-chart-toggle[aria-pressed=false]{color:#626958!important;background:transparent;text-decoration:line-through;text-decoration-thickness:1px;opacity:1}.client-design .ivy-chart-toggle:disabled{color:#666b61!important;background:#f3f3ef;opacity:1}.client-design .ivy-chart-toggle[aria-pressed=true]:hover{background:#e6eadc;border-color:#879578}.client-design .ivy-chart-toggle:focus-visible{outline:3px solid #536e3c;outline-offset:3px}
.client-design :is(.ivy-chart-hint,.ivy-chart-empty,.chart-day-picker label){color:#5b6155}.client-design .chart-day-picker{padding:20px;border-radius:18px;gap:18px}.client-design .chart-day-picker output{color:#262c21;font-size:19px;line-height:1.5;font-variant-numeric:tabular-nums}.client-design .ivy-chart-tooltip{background:#fff;color:#252a20;border-color:#aeb6a2;box-shadow:0 14px 40px #26321c26}.client-design :is(.orders-trend,.sales-comparison,.ad-chart,.journey-chart) svg text,.client-design svg.ad-chart text{fill:#525b48}.client-design .orders-trend svg{min-width:0;width:100%}.client-design :is(.finance-register-scroll th,.finance-register-scroll tfoot,.report-pivot .total-row){background:#eef0e8;color:#30362a}.client-design tbody tr:hover{background:#eff2e8}.client-design .stock-days-result tbody tr{background:#fff}.client-design .cell-link:hover{background:#e6eadc;color:#293d1d}
.client-design :is(.mentor-stage [aria-pressed=true],.auth-tabs button[aria-pressed=true],.statistics-tabs button[aria-current=page],.orders-chart-controls button[aria-pressed=true],.report-mode .btn.selected){background:#303a26;color:#fff}.client-design .auth-tabs button{color:#454e3d}.client-design .finance-operation,.client-design .dialog-body pre{background:#fff;color:#292c25}.client-design .finance-service-track,.client-design .bar-track{background:#e4e9dc}.client-design .finance-service-track i,.client-design .bar-fill{background:#687f4b}
.client-design :is(.journey-report-links button,.btn,.tiny-link,.capability-chip){transition:color .22s,background .22s,border-color .22s,box-shadow .22s,transform .28s cubic-bezier(.22,.8,.22,1)}
.client-design .journey-report-links button{border:0;border-bottom:1px solid #d7dbd0;border-radius:0;background:transparent;padding:22px 12px;font-size:16px;min-height:76px}.client-design .journey-report-links button:hover{background:#e9eddf;color:#243b17;transform:translateX(4px)}
.client-design .btn.primary{background:#293421;color:#fff;border-color:#293421}.client-design .btn.primary:hover{background:#486332;border-color:#486332;box-shadow:0 8px 24px #26321c20;transform:translateY(-2px)}.client-design .btn:active{transform:scale(.975)}.client-design :focus-visible{outline-color:#536e3c}
.client-design .summary-revenue-visual{background:linear-gradient(180deg,#edf1e500, #dfe7d633);border-radius:0 0 24px 24px}.client-design .summary-revenue-visual polyline{stroke:#415b2a;stroke-width:2.7}.client-design .journey-chart .chart-line{stroke:#415b2a}.client-design .journey-chart circle{fill:#415b2a}.client-design .journey-topbar{box-shadow:0 12px 38px #28341c08;border:1px solid #e3e7dc}.client-design .journey-heading{animation:none}.client-design .route-enter{animation:none}
.client-design details[open]>summary{border-bottom-color:#c4ccb8}.client-design .journey-question>summary,.client-design .journey-library>summary{font-size:18px;padding:24px 4px}.client-design .journey-question,.client-design .journey-library{border-color:#cdd5c2}
@media(max-width:700px){.client-design .chart-day-picker{display:flex;flex-direction:column;align-items:stretch}.client-design .chart-day-picker output{font-size:18px;overflow-wrap:normal}.client-design .journey-report-links{grid-template-columns:1fr}.client-design .journey-report-links button{min-height:64px}.client-design .journey-question>summary,.client-design .journey-library>summary{font-size:16px}.client-design .ivy-chart-toggle{font-size:13px}.client-design .orders-trend svg text{font-size:14px}}
@media(prefers-reduced-motion:reduce){.client-design *, .client-design *:before,.client-design *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.client-design :is(.section-guide,.explain-chart,.explain-next){background:#f1f3ec;color:#30382a;border-color:#cdd6c1}.client-design :is(.section-guide summary,.section-guide .guide-path,.explain-note,.explain-empty,.coverage-list span,.product-sale-result.neutral,.subscription-state,.plan-price li,.plan-price small,.account-status small){color:#555e4b}.client-design :is(.plan-price h2,.plan-price strong,.plan-price .price,.account-status strong){color:#26321e}.client-design #coinvest-output p,.client-design .coinvest-explainer p{color:#555e4b}.client-design .store-icon{background:#e2e9d8!important;color:#3c542b}.client-design .expense-composition dt{color:#555e4b}.client-design .plan-price.featured:before{background:#dfe9d2;color:#304620}
html.client-design{--surface:#fff;--surface-2:#f2f1ec;--text:#242521;--text-muted:#5e6058;--ink:#242521;--muted:#5e6058;--line:#d8dad2;--border:#d8dad2;--soft:#f0f1eb;--green:#216146;--red:#a12e43;color-scheme:light;font-family:Inter,Arial,sans-serif}html.client-design body{background:#fafaf8;color:#242521;font-family:Inter,Arial,sans-serif}
.client-design :is(.subscription-status,.included,.subscription-confirm,.saved-action,.saved-action .metric-box){background:#f1f3ec;color:#30382a;border-color:#cdd6c1}.client-design :is(.subscription-status strong,.subscription-confirm strong,.pricing-grid .plan-price h2,.pricing-grid .price,.pricing-grid .plan-price li strong){color:#26321e}.client-design :is(.subscription-status small,.billing-total,.billing-total span,.pricing-grid .price small,.pricing-grid .plan-price ul,.included ul,.subscription-confirm span,.subscription-confirm small,.saved-action>p){color:#555e4b}.client-design .pricing-grid .plan-price,.client-design .pricing-grid .plan-price.featured{background:#fff;border-color:#cdd6c1;box-shadow:none}.client-design .pricing-grid .plan-price.selected{background:#eaf0e2}.client-design .billing-switch{background:#edf0e7;border-color:#cdd6c1}.client-design .billing-switch button{color:#4c5841}.client-design .billing-switch button.active{background:#34462a;color:#fff;box-shadow:none}.client-design .billing-switch span{color:inherit}
.journey-film{position:relative;isolation:isolate;overflow:hidden;margin:0 0 48px;border-radius:28px;aspect-ratio:3.5;background:#e7dfd1}.journey-film img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 59%;animation:fulfillment-camera 20s ease-in-out infinite alternate}.journey-film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17201275,transparent 65%);pointer-events:none}.journey-film figcaption{position:absolute;z-index:1;left:38px;bottom:34px;color:#fff;font-size:clamp(24px,3vw,40px);line-height:1.2;letter-spacing:-.04em;max-width:12ch;text-shadow:0 1px 16px #18231355}.client-design .journey-film-pause{position:absolute;z-index:2;right:22px;bottom:24px;background:#ffffffeb;color:#30382a;border:0;font-size:13px}.journey-film.is-paused img{animation-play-state:paused}@keyframes fulfillment-camera{from{transform:scale(1.02) translateX(-.3%)}to{transform:scale(1.105) translateX(1.3%)}}
@media(max-width:700px){.journey-film{aspect-ratio:1.45;border-radius:22px;margin-bottom:32px}.journey-film img{object-position:68% 55%}.journey-film figcaption{left:22px;bottom:24px;font-size:28px;max-width:9ch}.client-design .journey-film-pause{right:12px;bottom:16px;font-size:12px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.journey-film img{animation:none}.journey-film-pause{display:none!important}}

.client-design .ad-table :is(th,td),.client-design .ad-table tfoot{background:#fff;color:#323b29}.client-design .ad-table th{background:#edf1e6}.client-design .ad-table th button{color:#323b29;background:transparent}.client-design .ad-table small,.client-design .ad-product-metrics small,.client-design .ad-outcome-table thead th{color:#5b6551}.client-design .ad-cards article{background:#f0f3ea;border-color:#cad5bf}.client-design .ad-product-metrics strong{color:#2a3521}.client-design .sales-metric[open] summary{color:#313d27}.client-design .product-photo{color:#5b6551}.client-design .sales-metric summary strong{overflow-wrap:normal}
@media(max-width:700px){.journey-film{aspect-ratio:1.9}.client-design .sales-metric summary{flex-wrap:wrap}.client-design .sales-metric summary strong{max-width:100%}}
.client-design .summary-key-grid .overview-row>summary>span{color:#5d6355}.client-design .journey-next .eyebrow{color:#d5dfcb}.client-design .journey-status{color:#4c5841;background:#e9eedf}
.client-design .journey-next .eyebrow{color:#d5dfcb!important}
.client-design .priority-heading>span{color:#5c6156}

/* Exact daily exploration and remaining legacy chart labels. */
.client-design .comparison-day dt{color:#525c48}
.client-design .journey-day-explorer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 28px;border-bottom:1px solid #cdd3c4;margin-bottom:22px}
.client-design .journey-day-explorer label{display:flex;align-items:center;gap:14px;color:#525c48;font-size:14px}
.client-design .journey-day-explorer select{background:#fff;color:#293421;border:1px solid #aab69b;border-radius:24px;padding:12px 18px;min-height:46px;font:inherit}
.client-design .journey-day-explorer output{font-size:clamp(24px,3vw,36px);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#293421;white-space:nowrap}
.client-design .journey-chart [data-day-point]{cursor:pointer;stroke:transparent;stroke-width:14px;paint-order:stroke fill;transition:r .25s,fill .25s,stroke .25s}
.client-design .journey-chart [data-day-point].is-selected{r:6;fill:#294b25;stroke:#63855533}
@media(max-width:600px){.client-design .journey-day-explorer{align-items:flex-start;flex-direction:column;gap:16px}.client-design .journey-day-explorer output{font-size:30px}}
@media(prefers-reduced-motion:reduce){.client-design .journey-chart [data-day-point]{transition:none}}

@media(max-width:500px){.client-design .ad-cards{grid-template-columns:1fr}.client-design .ad-cards strong{overflow-wrap:normal;font-size:26px}}

/* Working screens lead with the decision, rather than a decorative hero. */
.client-design .content{padding-top:36px}
.client-design .journey-heading{margin:12px 0 30px}
.client-design .journey-heading h1{font-size:clamp(44px,5.3vw,72px)}
.client-design .journey-heading p{margin-top:14px}
.client-design .journey-action-intro{align-self:start;position:sticky;top:160px}
@media(max-width:700px){.client-design .content{padding-top:26px}.client-design .journey-heading h1{font-size:44px}.client-design .journey-action-intro{position:static}.client-design .journey-heading{margin:18px 0 26px}}
.client-design .economy-metrics article{background:#edf1e6;color:#293421;border-color:#cad4bf}.client-design .economy-metrics :is(strong,button){color:#293421}.client-design .table-footnote{color:#58614f}
.client-design .table-tag{color:#536345;background:#eaf0e3}
/* Comparison controls remain readable before any result is loaded. */
.journey-compare-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 32px}
.journey-compare-form fieldset{margin:0;padding:18px;border:1px solid #c9c6bd;border-radius:18px;min-width:0}
.journey-compare-form legend{padding:0 6px;font-weight:600}
.journey-compare-form fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.journey-compare-form label{display:grid;gap:6px;min-width:0;color:#404039}
.journey-compare-form input{min-width:0;width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:10px 8px;background:#fff;color:#202023;border:1px solid #aaa89f;border-radius:8px;min-height:44px}
.journey-compare-controls{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}
.journey-contributors{margin-top:32px}
.journey-contributor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 32px;margin:18px 0;padding:28px;background:#fff;border:1px solid #deded5;border-radius:22px;box-shadow:0 4px 18px #242b2410}
.journey-contributor-identity{min-width:0;max-width:62ch}
.journey-contributor h4{margin:0;color:#202a29;font-size:19px;line-height:1.5;font-weight:550;letter-spacing:-.025em;overflow-wrap:anywhere}
.journey-contributor small{display:block;margin-top:10px;color:#626860;font-size:13px;line-height:1.5;letter-spacing:.025em}
.journey-contributor-change{align-self:start;padding:14px 18px;border-radius:14px;background:#edf4ec;color:#28563d}
.journey-contributor-change span{display:block;font-size:13px;font-weight:500;line-height:1.5}
.journey-contributor-change strong{display:block;margin-top:4px;font-size:26px;font-weight:600;line-height:1.3;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
.journey-contributor.is-decrease .journey-contributor-change{background:#faf0eb;color:#93452e}
.journey-contributor .journey-contributor-periods{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding-top:22px;border-top:1px solid #e6e7e0}
.journey-contributor-periods>div{min-width:0}
.journey-contributor-periods>div+div{padding-left:24px;border-left:1px solid #e6e7e0}
.journey-contributor dt{font-size:14px;line-height:1.6;color:#626860}
.journey-contributor dd{margin:6px 0 4px;color:#202a29;font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:normal}
.journey-contributor-periods a{display:inline-flex;align-items:center;min-height:44px;color:#36533d;font-size:14px;text-underline-offset:4px;text-decoration-thickness:1px}
.journey-contributor-periods a:hover{color:#152b1b;text-decoration-thickness:2px}
.journey-contributor-periods a:focus-visible{outline:2px solid #36533d;outline-offset:4px;border-radius:3px}
@media(max-width:1100px){.journey-contributor{grid-template-columns:1fr;gap:18px}.journey-contributor-change{justify-self:start}.journey-contributor-change strong{font-size:25px}}
@media(max-width:800px){.journey-compare-form{grid-template-columns:1fr}.journey-compare-form fieldset{padding:12px}.journey-contributor{padding:20px;border-radius:18px}.journey-contributor h4{font-size:17px}.journey-contributor .journey-contributor-periods{gap:16px;padding-top:18px}.journey-contributor-periods>div+div{padding-left:16px}.journey-contributor dd{font-size:22px}}
@media(max-width:540px){.journey-contributor .journey-contributor-periods{grid-template-columns:1fr;gap:16px}.journey-contributor-periods>div+div{padding:16px 0 0;border-left:0;border-top:1px solid #e6e7e0}.journey-contributor-change{justify-self:stretch}.journey-contributor-change strong{font-size:26px}}
@media(max-width:380px){.journey-compare-form fieldset>div{grid-template-columns:1fr}}
.journey-profit-components{display:grid;gap:12px;margin:20px 0}
.journey-profit-components>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid #ccc9bf}
.journey-profit-components dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.journey-product-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:14px}
.journey-product-links a{min-height:44px;display:inline-flex;align-items:center;color:#344b35;text-underline-offset:4px}

/* Detail records share the same readable surface as the main workspace. */
.client-design dialog{background:#fff;color:#202a29;border-color:#d6d9d3;border-radius:24px;max-width:calc(100vw - 32px)}
.client-design .dialog-head{background:#fff;border-color:#dedfd8}
.client-design .dialog-body p{color:#505d5b}
.client-design table{color:#263230}
.client-design th{background:#efeee8;color:#45544f}
.client-design td{border-color:#dedfd8}
.client-design .scope-banner{background:#edf2ed;border-color:#d8e2d9;color:#455b50}
.client-design dialog .answer-actions{flex-wrap:wrap}
@media(max-width:800px){
 .client-design dialog .labeled-data-table,.client-design dialog .labeled-data-table tbody{display:block;width:100%;min-width:0}
 .client-design dialog .labeled-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .client-design dialog .labeled-data-table tr{display:block;padding:16px 0;border-bottom:1px solid #dedfd8}
 .client-design dialog .labeled-data-table td{display:block;width:auto;min-width:0;padding:6px 0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.5}
 .client-design dialog .labeled-data-table td::before{content:attr(data-label);display:block;margin-bottom:2px;color:#5b6862;font-size:12px;font-weight:500}
 .client-design dialog .labeled-data-table td[colspan]::before{display:none}
 .client-design dialog .labeled-data-table td.num{font-variant-numeric:tabular-nums}
 .client-design dialog .labeled-data-table .product-photo{vertical-align:middle}
}
.client-design .operation-sku{display:block;margin-top:4px;color:#5b6862;font-size:12px}
.client-design dialog .table-wrap:has(.labeled-data-table){max-height:none;overflow:visible}
.client-design .finance-register-scroll td[data-column="products"]{white-space:normal;min-width:180px;max-width:420px;text-align:left;overflow-wrap:anywhere}
@media(max-width:800px){
 .client-design .finance-register-scroll{max-height:none;overflow:visible}
 .client-design .finance-register-scroll :is(table,tbody,tfoot){display:block;width:100%;min-width:0}
 .client-design .finance-register-scroll thead{display:block;margin-bottom:16px}
 .client-design .finance-register-scroll thead tr{display:flex;flex-wrap:wrap;gap:6px}
 .client-design .finance-register-scroll th{position:static;padding:0;border:1px solid #d6d9d3;border-radius:16px;background:#f1f2ec;font-size:12px}
 .client-design .finance-register-scroll th button{padding:6px 12px}
 .client-design .finance-register-scroll th[aria-sort="descending"] button:after{content:' ↓'}
 .client-design .finance-register-scroll th[aria-sort="ascending"] button:after{content:' ↑'}
 .client-design .finance-register-scroll :is(tbody,tfoot) tr{display:block;padding:16px 0;border-bottom:1px solid #d6d9d3}
 .client-design .finance-register-scroll td,.client-design .finance-register-scroll td:has([data-finance-detail]),.client-design .finance-register-scroll td[data-column="products"]{display:block;text-align:left;min-width:0;max-width:none;width:auto;white-space:normal;padding:6px 0;border:0;font-size:15px;overflow-wrap:anywhere}
 .client-design .finance-register-scroll td:before{content:attr(data-label);display:block;font-size:12px;color:#5b6862;margin-bottom:3px}
 .client-design .finance-register-scroll tfoot td:empty{display:none}
 .client-design .finance-register-pages{flex-wrap:wrap;justify-content:space-between;gap:8px}
}
.client-design .ad-table tbody th{white-space:normal;overflow-wrap:anywhere;max-width:360px}
.client-design .ad-switch [aria-pressed=true]{background:#34462a;color:#fff}
@media(max-width:800px){
 .client-design .ad-report-scroll{max-height:none;overflow:visible}
 .client-design .ad-table,.client-design .ad-table :is(tbody,tfoot,caption){display:block;width:100%;min-width:0}
 .client-design .ad-table thead{display:block;margin-bottom:16px}
 .client-design .ad-table thead tr{display:flex;flex-wrap:wrap;gap:6px}
 .client-design .ad-table thead th{position:static;min-width:0;max-width:none;padding:0;border:1px solid #d6d9d3;border-radius:16px;background:#f1f2ec;font-size:12px}
 .client-design .ad-table thead button{padding:6px 12px}
 .client-design .ad-table :is(tbody,tfoot) tr{display:block;padding:16px 0;border-bottom:1px solid #d6d9d3}
 .client-design .ad-table :is(tbody,tfoot) :is(th,td){display:block;text-align:left;min-width:0;max-width:none;width:auto;white-space:normal;padding:6px 0;border:0;font-size:15px;overflow-wrap:anywhere;background:transparent}
 .client-design .ad-table :is(tbody,tfoot) td:before{content:attr(data-label);display:block;font-size:12px;color:#5b6862;margin-bottom:3px}
}
.client-design a:not(.btn),.client-design .tiny-link{color:#365a42}
.client-design :focus-visible{outline-color:#365a42}
@media(max-width:1100px){
 .client-design [data-order-register] .table-wrap{max-height:none;overflow:visible}
 .client-design [data-order-register] :is(table,tbody){display:block;width:100%;min-width:0}
 .client-design [data-order-register] thead{display:block;margin-bottom:16px}
 .client-design [data-order-register] thead tr{display:flex;flex-wrap:wrap;gap:6px}
 .client-design [data-order-register] thead th{position:static;min-width:0;padding:0;border:1px solid #d6d9d3;border-radius:16px;font-size:12px}
 .client-design [data-order-register] thead th:not(:has(button)){display:none}
 .client-design [data-order-register] thead button{min-height:44px;padding:6px 12px}
 .client-design [data-order-register] tbody tr{display:block;padding:16px 0;border-bottom:1px solid #d6d9d3}
 .client-design [data-order-register] td{display:block;min-width:0;width:auto;max-width:none;padding:6px 0;border:0;white-space:normal;text-align:left;overflow-wrap:anywhere}
 .client-design [data-order-register] td:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:12px;color:#5b6862}
 .client-design main:not([data-view="scenarios"]) .table-wrap:has(>.labeled-data-table){max-height:none;overflow:visible}
 .client-design main:not([data-view="scenarios"]) .labeled-data-table,.client-design main:not([data-view="scenarios"]) .labeled-data-table tbody{display:block;width:100%;min-width:0}
 .client-design main:not([data-view="scenarios"]) .labeled-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .client-design main:not([data-view="scenarios"]) .labeled-data-table tr{display:block;padding:16px 0;border-bottom:1px solid #dedfd8}
 .client-design main:not([data-view="scenarios"]) .labeled-data-table td{display:block;width:auto;min-width:0;padding:6px 0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.5}
 .client-design main:not([data-view="scenarios"]) .labeled-data-table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:#5b6862;font-size:12px}
 .client-design main:not([data-view="scenarios"]) .labeled-data-table td[colspan]:before{display:none}
}
@media(max-width:1100px){
 .client-design .table-wrap:has(>.daily-records){max-height:none;overflow:visible}
 .client-design .daily-records,.client-design .daily-records :is(tbody,tfoot){display:block;width:100%;min-width:0}
 .client-design .daily-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .client-design .daily-records :is(tbody,tfoot) tr{display:block;padding:18px 0;border-bottom:1px solid #dedfd8}
 .client-design .daily-records :is(tbody,tfoot) th{display:block;padding:8px 0;text-align:left;font-size:18px;background:transparent;position:static}
 .client-design .daily-records td{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;width:auto;min-width:0;padding:7px 0;border:0;text-align:left;white-space:normal;font-size:15px}
 .client-design .daily-records td:before{content:attr(data-label);max-width:65%;color:#5b6862;font-size:13px}
 .client-design .daily-records td button{flex-shrink:0;min-height:44px;max-width:100%}
 .client-design .daily-records tfoot{background:#edf1e8}
}
@media(min-width:1101px){
 .client-design .daily-records{width:100%;min-width:0}
 .client-design .daily-records th,.client-design .daily-records td{padding:12px 7px;min-width:0;white-space:normal;font-size:14px}
 .client-design .daily-records th{line-height:1.4}
}

/* Shared working surfaces across summary, analysis, promotion and their reports. */
body.client-design{--ink:#202a29;--muted:#5d655f;--line:#dce0d8;--border:#dce0d8;--soft:#f1f3ed;--surface:#fff;--purple:#36533d}
.client-design .journey-heading h1,.client-design main[data-view="statistics"] h1{font-size:clamp(38px,4.8vw,66px)}
.client-design .content{padding-top:36px}
.client-design .journey-heading{margin:16px 0 30px}
.client-design .journey-heading p{margin-top:14px;color:#5d655f;font-size:16px}
.client-design :is(.priority-item,.answer-summary,.answer-next,.scope-banner,.stock-days-card,.capability-chip){background:#f0f3eb;color:#29392b;border-color:#d4ddcc}
.client-design :is(.priority-status,.message-question,.message-expand,.answer-summary strong,.scope-banner,.capability-chip){color:#36533d!important}
.client-design :is(.summary-priorities,.journey-plan){margin:36px 0}
.client-design .priority-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;padding:26px;border:1px solid #dce0d8;background:#fff;border-radius:22px}
.client-design .priority-item .priority-status,.client-design .priority-item h3,.client-design .priority-item p{grid-column:1;margin:0}
.client-design .priority-item .btn{grid-column:2;grid-row:1/4;align-self:center;margin:0}
.client-design .priority-item h3{font-size:21px;line-height:1.4}
.client-design .priority-item p{font-size:15px;line-height:1.65}
.client-design .summary-all-statistics,.client-design .journey-question,.client-design details.journey-library{padding:6px 24px;margin:24px 0;border:1px solid #dce0d8;border-radius:20px;background:#fff}
.client-design :is(.summary-all-statistics,.journey-question,.journey-library)>summary{font-size:17px;font-weight:500;color:#26362a;padding:18px 0}
.client-design details[open]>summary{border-bottom:1px solid #dce0d8;padding-bottom:18px}
.client-design .journey-next{padding:30px 34px;min-height:0;background:#29382d;border-radius:24px;gap:24px}
.client-design .journey-next h2{font-size:28px;line-height:1.25;margin:0 0 10px}
.client-design .journey-next p{color:#e0e8dc;font-size:15px}
.client-design .journey-next .btn.primary{background:#f2f5ed;color:#253b29}
.client-design .journey-comparison{gap:20px}
.client-design .journey-comparison article,.client-design .journey-comparison article+article{background:#fff;padding:24px;border:1px solid #e0e2da;border-radius:20px}
.client-design .journey-comparison article>p:first-child{margin:0 0 18px;color:#596259;font-size:14px}
.client-design .journey-comparison strong{display:block;font-size:clamp(27px,3.2vw,42px);line-height:1.25;white-space:normal;overflow-wrap:normal}
.client-design .journey-comparison strong.journey-unavailable{font-size:24px;font-weight:500;max-width:20ch;color:#4e594f}
.client-design .journey-comparison small{font-size:14px;color:#596259}
.client-design .journey-comparison ul{padding-left:20px;margin:18px 0 0;color:#5d655f;font-size:15px;line-height:1.65}
.client-design .journey-comparison li+li{margin-top:10px}
.client-design .journey-delta{padding:20px 24px;background:#edf3e9;border:0;border-radius:16px;margin:20px 0}
.client-design .journey-delta.is-down{background:#faf0eb}
.client-design .journey-profit-components{padding:8px 20px;background:#fff;border-radius:16px}
.client-design .journey-profit-components>div{padding:14px 0;margin:0;border-color:#e0e3da;gap:12px}
.client-design .journey-profit-components>div:last-child{border-bottom:0}
.client-design .journey-profit-components dt{color:#5d655f;font-size:15px}
.client-design .journey-profit-components dd{font-size:19px;color:#202a29}
.client-design .journey-action{gap:24px;align-items:stretch;margin:24px 0 36px}
.client-design .journey-action-intro,.client-design .journey-action-outcome,.client-design .journey-plan-content{padding:30px;border-radius:22px;border:1px solid #dce0d8;background:#fff}
.client-design .journey-action-intro{background:#edf1e7}
.client-design .journey-action-intro h2{font-size:clamp(25px,2.6vw,34px);line-height:1.25;margin:0 0 18px}
.client-design .journey-action-intro p,.client-design .journey-action-outcome p{font-size:16px;line-height:1.65;margin:12px 0 22px}
.client-design .journey-action-intro ul{padding-left:20px;line-height:1.7;color:#4e5b4f}
.client-design .journey-action-intro li+li{margin-top:10px}
.client-design .journey-action-outcome h3{font-size:22px;margin:0}
.client-design .journey-plan h2{font-size:26px;margin-bottom:20px}
.client-design .journey-plan-content>p{margin:0 0 18px}
.client-design .journey-report-groups{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:28px;padding:8px 0 20px}
.client-design .journey-report-groups h3{font-size:18px;margin:0 0 14px;color:#29392b}
.client-design .journey-report-groups .journey-report-links{display:grid;grid-template-columns:1fr;gap:8px}
.client-design .journey-report-links button{padding:14px 16px;min-height:48px;border:1px solid #e1e5dc;border-radius:12px;background:#f7f8f4;text-align:left;font-size:15px;line-height:1.4}
.client-design .journey-report-links button:hover{background:#eaf0e4;transform:none}
.client-design .summary-dashboards{margin:36px 0}
.client-design .summary-dashboards>h2{font-size:28px;margin-bottom:24px}
.client-design main[data-view="statistics"] #overview-charts>.overview-chart-card,.client-design .summary-dashboards .sales-block{background:#fff;border:1px solid #dce0d8;border-radius:22px;padding:24px;color:#202a29}
.client-design #overview-charts{gap:24px;margin-bottom:24px}
.client-design .overview-chart-card h2,.client-design .sales-heading h2{font-size:23px;line-height:1.3}
.client-design .overview-chart svg text{fill:#586153}
.client-design .overview-chart svg line{stroke:#dce0d8}
.client-design .sales-metric{background:#f5f7f1;border-color:#dce0d8;color:#28362a}
.client-design .sales-metric strong{font-size:24px;line-height:1.4;color:#202a29}
.client-design .sales-metric summary,.client-design .sales-metric>span,.client-design .sales-period{color:#56634f}
.client-design .command-hero{padding:0 0 20px}
.client-design .command-hero h2{font-size:26px;line-height:1.25}
.client-design .command-surface .composer{border-color:#bbc7b3;border-radius:18px}
.client-design .composer textarea{color:#253429}
.client-design .message-answer-text p{color:#354238;font-size:16px;line-height:1.7}
.client-design .answer-report th,.client-design th{background:#f0f3eb;color:#394d37}
.client-design .answer-report td{border-color:#dce0d8}
.client-design .mentor-card,.client-design .mentor-task,.client-design .mentor-goal,.client-design .mentor-product-outcome{background:#fff;border-color:#dce0d8;border-radius:18px;color:#29392b}
.client-design .mentor-money{background:#f1f4ec;border-color:#dce0d8}
.client-design .mentor-kind,.client-design .mentor-next{color:#50634b}
@media(prefers-reduced-motion:no-preference){.client-design main>.journey-heading,.client-design main>.sales-page-toolbar{animation:journey-reveal .35s ease-out both}.client-design .journey-library[open]>.journey-report-groups,.client-design .journey-question[open]>.jarvis-home{animation:journey-reveal .25s ease-out both}}
@media(max-width:1100px){.client-design .journey-report-groups{grid-template-columns:1fr 1fr}.client-design .journey-action{grid-template-columns:1fr}.client-design .priority-item{grid-template-columns:1fr}.client-design .priority-item .btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}}
@media(max-width:700px){.client-design .content{padding-top:24px}.client-design .journey-heading h1,.client-design main[data-view="statistics"] h1{font-size:40px}.client-design .journey-topbar{position:relative;top:auto}.client-design .journey-report-groups{grid-template-columns:1fr;gap:26px}.client-design .journey-evidence{padding:20px 16px;border-radius:24px}.client-design .journey-comparison article,.client-design .journey-comparison article+article{padding:20px}.client-design .journey-action-intro,.client-design .journey-action-outcome,.client-design .journey-plan-content{padding:22px}.client-design .journey-next{padding:26px}.client-design .journey-next h2{font-size:26px}.client-design .summary-all-statistics,.client-design .journey-question,.client-design details.journey-library{padding:4px 18px}.client-design .summary-key-grid{padding:24px}.client-design .summary-dashboards .sales-block,.client-design main[data-view="statistics"] #overview-charts>.overview-chart-card{padding:18px}.client-design .priority-item{padding:22px}.client-design .journey-profit-components{padding:4px 16px}}
.client-design svg.overview-chart text{fill:#53604e}
.client-design svg.overview-chart line{stroke:#dce0d8}
.client-design :is(h2,h3,button,summary,a,input,select,textarea){scroll-margin-top:160px}
@media(max-width:700px){.client-design :is(h2,h3,button,summary,a,input,select,textarea){scroll-margin-top:70px}}
.client-design svg.overview-chart{min-width:0!important;width:100%;height:auto}
@media(max-width:700px){.client-design svg.overview-chart text{font-size:28px}.client-design svg.overview-chart [data-overview-caption]{display:none}.client-design .overview-chart-card .ivy-chart-toggle{font-size:13px}.client-design .overview-chart-card .table-wrap table{min-width:0}.client-design .overview-chart-card .table-wrap th,.client-design .overview-chart-card .table-wrap td{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:700px){.client-design svg.overview-chart>text:last-child{display:none}}
.client-design .explain-track{background:#e4e9dc}.client-design .explain-fill{background:#728967}.client-design .explain-fill.negative{background:#ae6252}.client-design .explain-zero{background:#778270}.client-design .explain-note,.client-design .explain-empty{color:#586153}.client-design .explain-missing{background:repeating-linear-gradient(135deg,#bdc6b344 0 6px,transparent 6px 12px)}
@media(min-width:1280px){.client-design .summary-dashboards #overview-charts,.client-design .summary-dashboards .verified-sales-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.client-design .summary-dashboards svg.overview-chart text{font-size:18px}.client-design .summary-dashboards svg.overview-chart [data-overview-caption]{font-size:14px}.client-design .summary-dashboards .sales-metrics{grid-template-columns:1fr}}
.client-design .summary-dashboards .orders-trend svg,.client-design .summary-dashboards svg.daily-chart{min-width:0!important;width:100%}
@media(max-width:700px){.client-design .summary-dashboards .orders-trend svg text,.client-design .summary-dashboards svg.daily-chart text{font-size:20px}}

/* Deep report states: the same hierarchy inside dialogs as on the main path. */
.client-design .detail-totals{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:0 0 20px}
.client-design .detail-totals>div{padding:18px;background:#f1f3ed;border-radius:16px;min-width:0}
.client-design .detail-totals dt{font-size:13px;color:#54615b;margin-bottom:8px}
.client-design .detail-totals dd{margin:0;font-size:24px;line-height:1.25;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:normal}
.client-design .detail-source{padding:14px 0;border-block:1px solid #e0e3dc}
.client-design .detail-source summary{font-size:15px;color:#394b40;cursor:pointer}
.client-design .detail-page-count{font-size:14px;margin:20px 0 12px}
.client-design dialog .product-identity-name{font-size:16px;line-height:1.5;font-weight:550;color:#202a29}
.client-design dialog .product-identity-sku,.client-design .cost-registry td>small{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#5c6862}
.client-design .cost-registry .product-unit-cost{padding:16px;background:#fff;border:1px solid #dce1d5;border-radius:14px}
.client-design dialog .posting-detail-table td{vertical-align:top}
@media(max-width:600px){
 .client-design .detail-totals{grid-template-columns:1fr 1fr;gap:8px}
 .client-design .detail-totals>div:first-child{grid-column:1/-1}
 .client-design .detail-totals dd{font-size:22px}
 .client-design .detail-totals>div:first-child dd{font-size:28px}
 .client-design .cost-registry .product-unit-cost{padding:12px}
}

.client-design [data-voice="record"]{width:auto;min-height:44px;border-radius:999px;gap:10px;padding:10px 18px;display:inline-flex;align-items:center}
.client-design [data-voice="record"] span{font-size:14px;line-height:1.4}
@media(min-width:801px){.client-design .posting-detail-table th:first-child,.client-design .posting-detail-table td:first-child{width:40%;max-width:none}}
.client-design .cost-registry>.table-wrap{max-height:none;overflow:visible}
.client-design .cost-registry td{vertical-align:top}
@media(hover:hover){.client-design .btn:not(.primary):hover{background:#edf1e7;border-color:#829078;color:#24352c;transform:none}.client-design .btn.primary:hover{background:#354637;border-color:#354637;transform:none}}

/* Summary density: four visible charts, secondary reports on demand. */
.client-design .summary-dashboards{margin:28px 0}
.client-design .summary-dashboards>h2{font-size:25px;margin:0 0 16px}
.client-design .summary-dashboards #overview-charts,.client-design .summary-dashboards .verified-sales-layout{gap:16px;margin:0 0 16px}
.client-design main[data-view="statistics"] #overview-charts>.overview-chart-card,.client-design .summary-dashboards .verified-sales-layout>.sales-block{padding:16px;border-radius:18px}
.client-design .summary-dashboards :is(.overview-chart-card h2,.sales-heading h2){font-size:20px;margin:0 0 8px}
.client-design .summary-dashboards .sales-heading{gap:12px;margin-bottom:12px;align-items:start}
.client-design .summary-dashboards .sales-heading .eyebrow{font-size:11px;letter-spacing:.02em}
.client-design .summary-dashboards .sales-period{font-size:13px;margin:6px 0}
.client-design .summary-dashboards :is(.orders-chart-box h3,.financial-chart h3,.orders-chart-hint,.orders-trend-dates){display:none}
.client-design .summary-dashboards .orders-chart-box,.client-design .summary-dashboards .financial-chart{margin:12px 0 0;padding:0}
.client-design .summary-dashboards .orders-trend{margin:8px 0}
.client-design .summary-dashboards .ivy-chart-legend{margin:8px 0;gap:4px 12px}
.client-design .summary-dashboards .guide-details{margin:8px 0}
.client-design .summary-dashboards summary{padding:10px 0;font-size:14px;line-height:1.5}
.client-design .summary-dashboards .dashboard-details{border-top:1px solid #dce0d8;margin-top:12px}
.client-design .summary-dashboards .chart-day-picker{margin:10px 0;padding:12px;gap:10px}
.client-design .summary-dashboards .chart-day-picker output{font-size:18px}
.client-design .summary-dashboards .overview-chart-card>p{font-size:13px;line-height:1.5;margin:8px 0}
@media(min-width:1000px){.client-design .summary-dashboards #overview-charts,.client-design .summary-dashboards .verified-sales-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}

.client-design .summary-dashboards .guide-details{padding:0;border:0;background:transparent}
.client-design .summary-dashboards .chart-explanation{margin-bottom:4px}
.client-design .summary-dashboards .ivy-chart-toggle{padding:6px 10px;min-height:36px;font-size:13px}
.client-design .summary-dashboards .dashboard-day{margin-top:8px;border-top:1px solid #e1e4dd}
.client-design .summary-dashboards svg.overview-chart,.client-design .summary-dashboards .orders-trend svg{max-height:220px}
@media(min-width:1000px){.client-design .summary-dashboards svg.overview-chart text{font-size:21px}}
@media(max-width:700px){.client-design .summary-dashboards .ivy-chart-toggle{min-height:44px}.client-design .summary-dashboards .sales-heading{flex-wrap:wrap}.client-design .summary-dashboards svg.overview-chart,.client-design .summary-dashboards .orders-trend svg{max-height:none}}
.client-design .summary-dashboards .orders-trend svg{height:auto}
.client-design .summary-dashboards .ivy-chart-hint{font-size:13px;line-height:1.5;margin:6px 0}
.client-design .summary-dashboards .orders-chart-controls{margin-bottom:6px}

/* One authored triptych, composed for the current stage without a boxed backdrop. */
.client-design .journey-heading.has-journey-art{background:#fafaf8;animation:none!important;display:flex;flex-direction:row;text-align:left;align-items:center;justify-content:space-between;gap:24px;min-height:160px}
.client-design .journey-heading-copy{min-width:0;flex:1}
.client-design .journey-art{width:min(46%,480px);flex-shrink:0;pointer-events:none;mix-blend-mode:multiply}
.client-design .journey-art-window{position:relative;width:100%;aspect-ratio:3/1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.client-design .journey-art img{display:block;width:100%;height:auto;max-width:none;user-select:none}
@media(prefers-reduced-motion:no-preference){
 .client-design .journey-art-window{animation:ivy-art-arrive .85s ease-out both}
 .client-design .journey-art--analytics .journey-art-window:after{content:"";position:absolute;inset:-20% -40%;background:linear-gradient(110deg,transparent 44%,#fff9 50%,transparent 56%);transform:translateX(-65%);animation:ivy-art-scan 2.8s ease-in-out .25s 1 both}
}
@keyframes ivy-art-arrive{from{opacity:0}to{opacity:1}}
@keyframes ivy-art-scan{from{transform:translateX(-65%);opacity:0}20%{opacity:.6}80%{opacity:.6}to{transform:translateX(65%);opacity:0}}
@media(max-width:700px){
 .client-design .journey-heading.has-journey-art{gap:12px;min-height:112px;margin-bottom:22px}
 .client-design .journey-heading.has-journey-art h1{font-size:clamp(28px,7.7vw,40px)}
 .client-design .journey-heading.has-journey-art p{font-size:14px;line-height:1.5;margin-top:8px}
 .client-design .journey-art{width:112px}
 .client-design .journey-art-window{aspect-ratio:1/1}
 .client-design .journey-art img{width:300%}
 .client-design .journey-art--analytics img{transform:translateX(-33.333333%)}
 .client-design .journey-art--promotion img{transform:translateX(-66.666667%)}
}
@media(max-width:360px){.client-design .journey-art{width:88px}.client-design .journey-heading.has-journey-art{gap:8px}}
@media(prefers-reduced-motion:reduce){.client-design .journey-art-window{animation:none}.client-design .journey-art-window:after{display:none}}

.journey-simulator{display:flex;align-items:center;justify-content:space-between;gap:24px}.journey-simulator p{max-width:55ch;margin:12px 0 0}.journey-simulator .btn{flex-shrink:0}@media(max-width:640px){.journey-simulator{align-items:flex-start;flex-direction:column}.journey-simulator .btn{max-width:100%;white-space:normal}}

.client-design .journey-simulator-entry{display:flex;align-items:center;gap:10px;border:1px solid #d9d2e2;border-radius:24px;background:#f6f2fa;color:#38303e;padding:12px 18px;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap}.journey-simulator-entry small,.simulator-nav-separate small{font-size:11px;font-weight:600;color:#655178}.client-design .journey-simulator-entry[aria-current]{background:#3b3046;color:#fff}.journey-simulator-entry[aria-current] small{color:#e0cdee}.simulator-nav-separate{border-top:1px solid #ded8e5;margin-top:18px;padding-top:18px}.client-design .journey-topbar{gap:16px}@media(max-width:1100px){.client-design .journey-topbar{flex-wrap:wrap}.client-design .journey-topbar .journey-nav{order:4;flex-basis:100%;width:100%}.client-design .journey-simulator-entry{margin-left:auto}.client-design .journey-topbar .journey-nav button{flex:1;text-align:center}}@media(max-width:420px){.client-design .journey-topbar{gap:8px;padding:12px}.client-design .journey-wordmark{font-size:23px}.client-design .journey-simulator-entry{font-size:12px;padding:10px;gap:6px}.client-design .journey-topbar .menu-toggle{min-width:36px;width:36px;padding:6px}}
@media(max-width:1100px){.client-design .journey-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;height:auto}.client-design .journey-topbar .journey-wordmark{grid-column:1;grid-row:1;justify-self:start;width:auto}.client-design .journey-topbar .journey-simulator-entry{grid-column:2;grid-row:1;margin:0}.client-design .journey-topbar .menu-toggle{grid-column:3;grid-row:1}.client-design .journey-topbar .journey-nav{grid-column:1/-1;grid-row:2;width:100%;min-width:0}}@media(max-width:360px){.client-design .journey-wordmark{font-size:20px}.client-design .journey-simulator-entry{padding:9px 8px;gap:4px}.client-design .journey-topbar .menu-toggle{min-width:30px;width:30px}.client-design .journey-menu-lines{width:22px}}
