:root{--bg:#f4f5f8;--surface:#fff;--ink:#14161b;--muted:#707687;--line:#e7e9ef;--purple:#7057ee;--purple-dark:#5c44d5;--green:#249a70;--blue:#4d8ef7;--yellow:#d9a63d;--red:#d85555;--amber:#d48a27;--orange:#f17e50;--shadow:0 16px 50px rgba(30,31,39,.07);--radius:18px}
.public-home .app-shell{display:none}.public-home.workspace-open .app-shell{display:flex}.public-home.workspace-open .landing-screen{display:none}
.landing-screen{min-height:100vh;background:radial-gradient(circle at 72% 45%,rgba(112,68,255,.34),transparent 28%),radial-gradient(circle at 18% 70%,rgba(112,68,255,.13),transparent 24%),#020306;color:#fff;overflow:hidden;position:relative}.landing-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.22) 55%,rgba(0,0,0,.62));pointer-events:none}.landing-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:54px 62px}.landing-brand{display:flex;align-items:center;gap:20px;color:#fff;text-decoration:none}.landing-brand img{width:72px;height:72px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 18px rgba(127,84,255,.62))}.landing-brand strong,.landing-brand small{display:block}.landing-brand strong{font-size:24px;letter-spacing:.13em}.landing-brand small{font-size:14px;text-transform:uppercase;letter-spacing:.18em;color:#c4c6d1;margin-top:6px}.landing-actions{display:flex;align-items:center;gap:28px}.landing-lang,.landing-login,.landing-secondary{border:0;background:transparent;color:#d7d8df;font:600 17px Onest;cursor:pointer}.landing-login{border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:18px 34px;color:#fff;background:rgba(255,255,255,.02)}.landing-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);align-items:center;min-height:calc(100vh - 190px);padding:0 76px 80px;gap:40px}.landing-copy{max-width:760px}.landing-copy h1{font-size:56px;line-height:1.13;letter-spacing:-.045em;margin:0 0 34px;font-weight:750}.landing-copy h1 span{color:#936dff}.landing-copy p{font-size:22px;line-height:1.55;color:#c9cad2;margin:0 0 48px;max-width:560px}.landing-cta{display:flex;align-items:center;gap:28px}.landing-primary{border:0;border-radius:14px;background:linear-gradient(135deg,#8d62ff,#5c35d8);color:#fff;min-height:70px;padding:0 44px;font:700 20px Onest;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;cursor:pointer;box-shadow:0 18px 52px rgba(99,55,226,.32)}.landing-secondary{color:#8f69ff;display:inline-flex;align-items:center;gap:24px}.landing-orb{display:grid;place-items:center}.landing-orb img{width:min(560px,42vw);height:min(560px,42vw);border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 48px rgba(126,73,255,.9))}.auth-modal{display:none;position:fixed;inset:0;z-index:500;align-items:center;justify-content:center;padding:24px}.auth-modal.open{display:flex}.auth-backdrop{position:absolute;inset:0;background:rgba(2,3,7,.78);backdrop-filter:blur(18px)}.auth-card{position:relative;width:min(440px,100%);background:rgba(13,14,21,.92);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.5);color:#fff}.auth-card>img{width:58px;height:58px;border-radius:50%;object-fit:cover;margin-bottom:22px;filter:drop-shadow(0 0 18px rgba(127,84,255,.7))}.auth-card h2{font-size:28px;line-height:34px;margin:0 0 8px}.auth-card p:not(.eyebrow){color:#b9bcc8;font-size:14px;line-height:21px;margin:0 0 22px}.auth-card label{display:block;margin:12px 0}.auth-card label span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#888f9f;margin-bottom:8px}.auth-card input{width:100%;height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#fff;padding:0 15px;font:600 15px Onest;outline:none}.auth-card input:focus{border-color:#8f69ff;box-shadow:0 0 0 3px rgba(143,105,255,.18)}.auth-card .landing-primary{width:100%;min-height:56px;margin-top:18px;font-size:16px}.auth-close{position:absolute;right:22px;top:20px;border:0;background:transparent;color:#8f69ff;font-size:28px;cursor:pointer}.auth-link{width:100%;border:0;background:transparent;color:#9a7cff;font:700 14px Onest;margin-top:16px;cursor:pointer}.auth-company{display:none}.auth-card.signup .auth-company{display:block}
@media(max-width:980px){.landing-nav{padding:32px}.landing-hero{grid-template-columns:1fr;padding:20px 32px 60px}.landing-orb{position:absolute;right:-80px;bottom:20px;opacity:.38}.landing-orb img{width:420px;height:420px}.landing-copy h1{font-size:42px}.landing-copy p{font-size:18px}.landing-cta{flex-direction:column;align-items:flex-start}.landing-primary{min-height:60px;font-size:17px}}
.dashboard-grid>*{min-width:0}.panel{overflow:hidden}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.checklist-column{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;min-width:0}.checklist-head{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--line)}.checklist-head strong{font-size:11px}.checklist-column ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.checklist-column li{position:relative;padding-left:16px;color:#666c79;font-size:11px;line-height:1.45}.checklist-column li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.checklist-column:nth-child(2) li:before{content:'→';color:var(--amber)}.checklist-column:nth-child(3) li:before{content:'○';color:var(--purple)}.checklist-column:nth-child(4) li:before{content:'!';color:var(--red)}.nav{overflow-y:auto;padding-right:2px}.nav-label{display:block;padding:9px 13px 3px;color:#666c7b;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.data-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:13px}.data-layer{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;min-width:0}.data-layer>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eeeaff;color:var(--purple);font-weight:800;font-size:11px}.data-layer h3{font-size:11px;margin:12px 0 5px}.data-layer p{font-size:11px;line-height:1.55;color:#7d8390;margin:0}.data-layer small{display:block;border-top:1px solid #f0f1f4;margin-top:12px;padding-top:10px;color:#525866;font-size:11px;font-weight:700}
@media(max-width:760px){.checklist-grid,.data-layer-grid{grid-template-columns:1fr}}
@media(max-width:760px){body .conversion-window-panel{padding:16px}body .conversion-window-metrics{grid-template-columns:1fr 1fr}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Onest,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#101217;color:#fff;padding:28px 18px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 8px 28px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#8a70ff,#5a43d7);display:grid;place-items:center;font-weight:800;font-size:20px;box-shadow:0 7px 22px rgba(112,87,238,.4)}.brand strong,.brand small,.profile strong,.profile small{display:block}.brand strong{font-size:14px;letter-spacing:.12em}.brand small{font-size:11px;color:#9ca2b2;text-transform:uppercase;letter-spacing:.15em;margin-top:3px}.nav{display:flex;flex-direction:column;gap:5px}.nav-item{appearance:none;border:0;width:100%;display:flex;align-items:center;gap:12px;background:transparent;color:#aeb3c0;border-radius:12px;padding:12px 13px;font:600 13px Onest;text-align:left;cursor:pointer;transition:.2s}.nav-item span{font-size:18px;width:22px;text-align:center;color:#7e8494}.nav-item b,.nav-item i{margin-left:auto;font-style:normal;font-size:11px;border-radius:20px;padding:3px 7px;background:#292c35;color:#c9cbd2}.nav-item i{background:#ef6e62;color:#fff}.nav-item:hover,.nav-item.active{color:#fff;background:#23252d}.nav-item.active span{color:#9c88ff}.sidebar-bottom{margin-top:auto}.profile{margin-top:16px;border-top:1px solid #292c35;padding:18px 6px 0;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.avatar{width:34px;height:34px;border-radius:10px;background:#2f3340;display:grid;place-items:center;font-size:11px;font-weight:800}.profile strong{font-size:11px}.profile small{font-size:11px;color:#858b9a;margin-top:3px}.profile button{border:0;background:none;color:#8b909d;cursor:pointer}.main{margin-left:252px;width:calc(100% - 252px);min-width:0}.topbar{height:94px;padding:0 34px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:rgba(244,245,248,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.topbar-left,.topbar-actions,.page-intro,.panel-head,.section-heading{display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:11px;letter-spacing:.17em;color:#8a90a0;font-weight:800;margin:0 0 5px;text-transform:uppercase}.topbar h1{font-size:22px;margin:0;letter-spacing:-.04em}.topbar-actions{gap:12px}.sync{font-size:11px;color:#747a88;border-right:1px solid #dbdde4;padding-right:18px}.sync i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#35b885;margin-right:7px;box-shadow:0 0 0 4px rgba(53,184,133,.12)}button{font-family:inherit}.primary-button,.secondary-button,.filter-button,.row-action{border:0;border-radius:11px;font-weight:700;cursor:pointer}.primary-button{background:var(--purple);color:#fff;padding:11px 17px;box-shadow:0 7px 18px rgba(112,87,238,.22)}.primary-button:hover{background:var(--purple-dark)}.secondary-button{background:#fff;color:#292d37;padding:11px 17px;border:1px solid var(--line)}.icon-button{border:1px solid var(--line);background:#fff;width:39px;height:39px;border-radius:11px;position:relative;cursor:pointer}.icon-button b{position:absolute;right:-3px;top:-4px;background:#ef6e62;color:#fff;border-radius:20px;font-size:11px;padding:3px 5px}.menu-button{display:none;border:0;background:none;font-size:22px}.view{display:none;padding:26px 34px 50px}.view.active{display:block;animation:fade .28s ease}@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.alert-bar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 16px;background:#fff8e8;border:1px solid #f4dfb6;border-radius:14px;color:#77572d}.alert-bar>span{width:26px;height:26px;border-radius:8px;background:#f3c76b;display:grid;place-items:center;font-weight:800}.alert-bar p{margin:0;font-size:11px}.alert-bar button,.panel-head button{border:0;background:none;color:var(--purple);font-weight:700;font-size:11px;cursor:pointer}.section-heading{margin:27px 0 15px}.section-heading h2,.page-intro h2{font-size:19px;margin:0 0 4px;letter-spacing:-.035em}.section-heading p,.page-intro p,.panel-head p{margin:0;color:var(--muted);font-size:11px}.segmented{display:flex;background:#e9eaf0;border-radius:10px;padding:3px}.segmented button{border:0;background:transparent;padding:7px 10px;border-radius:7px;color:#767b88;font-size:11px;font-weight:700}.segmented button.active{background:#fff;color:#252832;box-shadow:0 2px 8px rgba(20,22,27,.07)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;min-height:138px;position:relative;overflow:hidden}.metric-card>span{display:block;font-size:11px;color:var(--muted);font-weight:600;margin-bottom:9px}.metric-card>strong{font-size:23px;letter-spacing:-.05em;display:block}.metric-card>small{font-size:11px;color:#8a8f9c;display:block;margin-top:7px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.warning{color:var(--amber)!important}.spark{display:flex;align-items:end;gap:4px;position:absolute;right:15px;bottom:16px;width:70px;height:40px}.spark i{flex:1;border-radius:3px 3px 1px 1px;background:#7d65ed;opacity:.8}.spark.orange i{background:#f39a70}.ring{--value:60;position:absolute;right:17px;bottom:14px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--purple) calc(var(--value)*1%),#ececf2 0)}.ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.ring b{font-size:11px;text-align:center;z-index:1;color:#747986}.stock-bars{position:absolute;bottom:17px;left:18px;right:18px;display:flex;gap:5px}.stock-bars i{width:var(--w);font-style:normal;background:#ececf2;border-radius:5px;padding:4px 6px;color:#636977;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:13px;margin-top:13px}.dashboard-grid.lower{grid-template-columns:1fr 1fr}.panel,.table-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 18px rgba(25,28,36,.025)}.panel{padding:19px}.panel-head{margin-bottom:16px}.panel-head h3{font-size:13px;margin:0 0 3px}.legend{font-size:11px;color:#7d8290}.legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--purple);margin:0 4px 0 8px}.legend i:nth-child(2){background:var(--orange)}.chart{height:225px;position:relative;padding:0 0 25px 42px}.chart-y{position:absolute;left:0;top:0;bottom:26px;display:flex;flex-direction:column;justify-content:space-between;color:#a0a5b1;font-size:11px}.chart-lines{position:absolute;left:42px;right:0;top:0;bottom:26px;display:flex;flex-direction:column;justify-content:space-between}.chart-lines span{border-top:1px dashed #eceef2}.chart svg{position:absolute;left:42px;right:0;top:0;width:calc(100% - 42px);height:calc(100% - 25px);overflow:visible}.chart path{fill:none;vector-effect:non-scaling-stroke}.chart .area{fill:url(#area);stroke:none}.revenue-line{stroke:#7057ee;stroke-width:3}.ad-line{stroke:#f28a5f;stroke-width:2;stroke-dasharray:5 5}.chart-x{position:absolute;bottom:0;left:42px;right:0;display:flex;justify-content:space-between;font-size:11px;color:#9ca1ae}.task{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #f0f1f4}.task-icon,.rule-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800}.task-icon.red,.rule-icon.red{background:#ffeded;color:#d75757}.task-icon.amber,.rule-icon.amber{background:#fff2dc;color:#ce8425}.task-icon.green,.rule-icon.green{background:#e5f7f0;color:#27966f}.task-icon.violet,.rule-icon.violet{background:#eeeaff;color:#7159df}.task strong,.campaign-row strong{font-size:11px}.task p{font-size:11px;color:#8a8f9b;margin:3px 0 0}.task>b{font-size:11px;color:#5f6470}.portfolio-bar{display:flex;height:12px;border-radius:20px;overflow:hidden;margin:10px 0 18px}.portfolio-bar i{width:var(--w);background:var(--c)}.portfolio-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 25px}.portfolio-list span{display:flex;align-items:center;font-size:11px;color:#626875}.portfolio-list i{width:7px;height:7px;border-radius:50%;background:var(--c);margin-right:7px}.portfolio-list b{margin-left:auto;color:#262a33}.campaign-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-top:1px solid #f0f1f4;padding:10px 0}.dot{width:7px;height:7px;border-radius:50%}.dot.green{background:#35ae7d;box-shadow:0 0 0 4px #e9f7f1}.campaign-row small{display:block;color:#9297a4;font-size:11px;margin-top:2px}.campaign-row>b{text-align:right;font-size:11px}.page-intro{margin-bottom:22px}.page-intro>div>p:last-child{font-size:11px}.metrics-grid.compact .metric-card{min-height:115px}.table-panel{overflow:hidden}.table-toolbar{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.search{background:#f6f7f9;border-radius:10px;padding:9px 11px;color:#969ba8;min-width:250px}.search input{border:0;background:transparent;outline:none;font:500  11px Onest;margin-left:7px;width:210px}.filter-button{padding:9px 11px;background:#fff;border:1px solid var(--line);color:#666b78;margin-left:6px;font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;background:#fafafd;color:#8b909d;text-transform:uppercase;letter-spacing:.07em;font-size:11px;padding:11px 15px}td{padding:13px 15px;border-top:1px solid #f0f1f4;font-size:11px;color:#5b616e}td strong{display:block;color:#20232a;font-size:11px}td small{display:block;color:#9a9faa;font-size:11px;margin-top:3px}.status{display:inline-flex;border-radius:20px;padding:5px 8px;font-size:11px;font-weight:800}.status.green{background:#e7f7f1;color:#258a67}.status.amber{background:#fff2dc;color:#b6751f}.status.red{background:#ffeded;color:#c74f4f}.status.violet{background:#eeeaff;color:#674fd3}.row-action{background:#f1eefc;color:#6752cc;padding:7px 9px;font-size:11px}.row-action.muted{background:#f1f2f5;color:#777c88}.category-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px}.category-cards article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.category-cards span,.category-cards small{display:block;color:#7c8290;font-size:11px}.category-cards strong{display:block;font-size:15px;margin:5px 0}.order-funnel{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:13px}.order-funnel div{flex:1;text-align:center}.order-funnel strong,.order-funnel span{display:block}.order-funnel strong{font-size:22px}.order-funnel span{font-size:11px;color:#858a98;margin-top:4px}.order-funnel i{width:35px;border-top:1px dashed #cfd2da}.order-funnel .danger strong{color:var(--red)}.economics-empty{max-width:680px;margin:70px auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:55px}.economics-empty>span{display:grid;place-items:center;margin:auto;width:55px;height:55px;border-radius:17px;background:#eeeaff;color:var(--purple);font-size:22px;font-weight:800}.economics-empty h3{font-size:20px;margin:18px 0 8px}.economics-empty p{color:#777d8a;font-size:11px;line-height:1.7;max-width:450px;margin:0 auto 20px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.upload-card{background:#fff;border:1px dashed #cfd3de;border-radius:16px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.upload-card>span{width:38px;height:38px;border-radius:11px;background:#f0edfF;color:var(--purple);display:grid;place-items:center;font-weight:800}.upload-card.ready{border-style:solid}.upload-card.ready>span{background:#e6f6ef;color:var(--green)}.upload-card h3{font-size:11px;margin:0 0 4px}.upload-card p{font-size:11px;color:#858b99;margin:0}.upload-card button{border:0;background:#f1eefc;color:#6550c9;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700}.mode-badge{background:#fff2dc;color:#aa6b1c;padding:8px 11px;border-radius:20px;font-size:11px;font-weight:800}.rules-list{display:grid;gap:10px}.rules-list article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.rules-list h3{font-size:11px;margin:0 0 4px}.rules-list p{font-size:11px;color:#858a98;margin:0}.switch input{display:none}.switch i{display:block;width:37px;height:21px;border-radius:20px;background:#d7dae2;position:relative}.switch i:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.switch input:checked+i{background:var(--purple)}.switch input:checked+i:after{left:19px}.toast{position:fixed;right:24px;bottom:24px;background:#191c22;color:#fff;border-radius:13px;padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s;z-index:100}.toast.show{opacity:1;transform:none}.toast>span{width:25px;height:25px;border-radius:8px;background:#2e9f77;display:grid;place-items:center}.toast p,.toast strong,.toast small{margin:0;display:block}.toast strong{font-size:11px}.toast small{font-size:11px;color:#a9aeba;margin-top:2px}
.action-center{margin-top:13px;background:linear-gradient(135deg,#171922,#25213f);color:#fff;border-radius:20px;padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;box-shadow:0 14px 40px rgba(25,27,38,.12)}.action-orb{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#8b73ff,#654cdd);display:grid;place-items:center;font-size:20px;font-weight:800;box-shadow:0 8px 22px rgba(112,87,238,.4)}.action-copy h2{font-size:16px;margin:1px 0 5px}.action-copy p:last-child{color:#aeb2c2;font-size:11px;line-height:1.55;margin:0}.action-impact{min-width:125px;padding-left:18px;border-left:1px solid #393b47}.action-impact span,.action-impact small,.opportunity-callout span{display:block;font-size:11px;color:#999faf}.action-impact strong{display:block;font-size:13px;margin:4px 0}.one-button{white-space:nowrap;padding:13px 18px}.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(12,14,19,.68);backdrop-filter:blur(7px)}.modal-card{position:relative;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.modal-card .panel-head h3{font-size:18px;margin:0 0 4px}.modal-card .icon-button{font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:block;position:relative}.field.wide{grid-column:1/-1}.field>span{display:block;font-size:11px;font-weight:700;color:#5d6270;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid #dfe2e9;border-radius:10px;padding:11px 12px;background:#fff;font:600  11px Onest;outline:none}.field input:focus,.field select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(112,87,238,.1)}.field small{position:absolute;right:10px;bottom:12px;color:#979ba6;font-size:11px}.checks{display:grid;gap:8px;margin:17px 0}.checks label,.approval-check{font-size:11px;color:#565c68}.modal-note{background:#f4f1ff;border:1px solid #e4defc;border-radius:11px;padding:11px 13px;color:#655d82;font-size:11px;line-height:1.55}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.primary-button:disabled{opacity:.45;cursor:not-allowed}.plan-modal-card{width:min(760px,100%)}.plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.plan-summary>div{background:#f7f7fa;border-radius:12px;padding:12px}.plan-summary span{display:block;color:#858a97;font-size:11px}.plan-summary strong{display:block;margin-top:5px;font-size:11px}.plan-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.plan-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 13px;border-top:1px solid var(--line)}.plan-item:first-child{border-top:0}.plan-item input{accent-color:var(--purple)}.plan-item strong{display:block;font-size:11px}.plan-item small{display:block;color:#898e9a;font-size:11px;margin-top:3px}.plan-item b{font-size:11px}.approval-check{display:block;margin:14px 0}.stock-matrix{display:grid;gap:9px}.stock-segment{display:grid;grid-template-columns:92px 1fr 48px;gap:9px;align-items:center}.stock-segment span,.stock-segment b{font-size:11px}.stock-segment b{text-align:right}.stock-segment-track{height:10px;background:#eceef3;border-radius:20px;overflow:hidden}.stock-segment-track i{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--c)}.opportunity-callout{background:linear-gradient(135deg,#eefaf5,#f5f2ff);border-radius:15px;padding:18px;margin-bottom:8px}.opportunity-callout strong{font-size:28px;letter-spacing:-.05em}.opportunity-callout p{font-size:11px;color:#666d79;margin:10px 0 0;line-height:1.5}
.conversion-window-panel{margin:13px 0;background:#171922;color:#fff;border-radius:var(--radius);padding:18px 20px;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(480px,1.4fr);gap:20px;align-items:center}.conversion-window-panel h3{margin:2px 0 6px;font-size:15px}.conversion-window-panel p:last-child{margin:0;color:#aeb3c0;font-size:11px;line-height:1.55}.conversion-window-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.conversion-window-metrics>span{background:#242732;border:1px solid #303440;border-radius:12px;padding:11px}.conversion-window-metrics small,.conversion-window-metrics strong,.conversion-window-metrics b{display:block}.conversion-window-metrics small{color:#969cac;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.conversion-window-metrics strong{font-size:12px;margin:5px 0;color:#fff}.conversion-window-metrics b{font-size:11px;color:#8e94a2;font-weight:600}
.accounting-readiness{margin:13px 0;display:grid;grid-template-columns:minmax(190px,.6fr) minmax(360px,1.2fr) minmax(260px,.8fr);gap:13px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.readiness-total{display:flex;flex-direction:column;justify-content:center;padding-right:18px;border-right:1px solid var(--line)}.readiness-total span,.readiness-missing>span{font-size:11px;color:#7e8492;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.readiness-total strong{font-size:30px;margin:7px 0;letter-spacing:-.05em}.readiness-total small{font-size:11px;color:#9095a1}.readiness-bars{display:grid;gap:8px}.readiness-row{display:grid;grid-template-columns:130px 1fr 42px;gap:9px;align-items:center}.readiness-row>span,.readiness-row>strong{font-size:11px}.readiness-row>strong{text-align:right}.readiness-row i{height:7px;background:#eceef3;border-radius:20px;overflow:hidden}.readiness-row i b{display:block;height:100%;background:var(--purple);border-radius:inherit}.readiness-row .green{color:var(--green)}.readiness-row .amber{color:var(--amber)}.readiness-row .red{color:var(--red)}.readiness-missing{padding-left:18px;border-left:1px solid var(--line)}.readiness-missing ul{margin:9px 0 0;padding-left:14px}.readiness-missing li{font-size:11px;color:#6f7582;margin:6px 0}
.commercial-health{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px}.commercial-health article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px}.commercial-health span,.commercial-health small{display:block;color:#838997;font-size:11px}.commercial-health strong{display:block;font-size:18px;margin:5px 0;letter-spacing:-.04em}.wide-table{min-width:1700px}.campaign-link{text-decoration:none;color:inherit}.campaign-link:hover strong{color:var(--purple)}.commercial-filters{gap:12px}.filter-group{display:flex;align-items:center}.filter-button{appearance:none}.decision-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.decision-card strong{font-size:11px}.decision-card p{font-size:11px;color:#777d8a;margin:4px 0;line-height:1.45}.decision-card small{font-size:11px;color:#969ba8}.promo-automation{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.7fr) minmax(180px,.7fr) auto;gap:13px;align-items:center;background:linear-gradient(135deg,#171922,#25213f);color:#fff;border-radius:18px;padding:18px;margin:13px 0}.promo-automation h3{font-size:14px;margin:2px 0 5px}.promo-automation>div:first-child>p:last-child{font-size:11px;line-height:1.55;color:#aeb3c0;margin:0}.promo-mode{border-left:1px solid #3b3d49;padding-left:13px}.promo-mode strong,.promo-mode small{display:block}.promo-mode strong{font-size:11px;margin:7px 0 3px}.promo-mode small{font-size:11px;color:#a0a5b2}.promo-automation .primary-button{white-space:nowrap}
.brand-guardrail{display:grid;grid-template-columns:minmax(320px,1.4fr) repeat(4,minmax(120px,.55fr));gap:10px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin:13px 0}.brand-guardrail h3{font-size:13px;margin:2px 0 5px}.brand-guardrail>div>p:last-child{font-size:11px;color:#777d89;line-height:1.5;margin:0}.brand-guardrail>span{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding-left:12px}.brand-guardrail small,.brand-guardrail strong,.brand-guardrail b{display:block}.brand-guardrail small{font-size:11px;color:#8b909d}.brand-guardrail strong{font-size:13px;margin:6px 0}.brand-guardrail b{font-size:11px;color:#767c88}
.business-profile-card{display:grid;grid-template-columns:minmax(300px,1.4fr) repeat(4,minmax(130px,.55fr));gap:10px;background:linear-gradient(135deg,#171922,#27233f);color:#fff;border-radius:18px;padding:17px;margin-bottom:13px}.business-profile-card h3{font-size:16px;margin:2px 0 5px}.business-profile-card>div>p:last-child{font-size:11px;color:#aeb3c0;margin:0}.business-profile-card>span{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #3b3d49;padding-left:12px}.business-profile-card small{font-size:11px;color:#959baa}.business-profile-card strong{font-size:11px;margin-top:7px}
@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.category-cards{grid-template-columns:repeat(2,1fr)}.conversion-window-panel{grid-template-columns:1fr}.accounting-readiness{grid-template-columns:1fr}.readiness-total,.readiness-missing{border:0;padding:0}.sync{display:none}.action-center{grid-template-columns:auto 1fr}.action-impact{border:0;padding:0}.one-button{justify-self:end}.commercial-health{grid-template-columns:repeat(3,1fr)}.promo-automation{grid-template-columns:1fr 1fr}.promo-automation>div:first-child{grid-column:1/-1}.decision-queue{grid-template-columns:1fr}.brand-guardrail,.business-profile-card{grid-template-columns:1fr 1fr 1fr}.brand-guardrail>div,.business-profile-card>div{grid-column:1/-1}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s;box-shadow:20px 0 50px rgba(0,0,0,.2)}.sidebar.open{transform:none}.main{margin-left:0;width:100%}.topbar{height:76px;padding:0 16px}.menu-button{display:block;margin-right:9px}.topbar-actions .icon-button{display:none}.primary-button{padding:10px 12px;font-size:11px}.view{padding:18px 14px 40px}.alert-bar{grid-template-columns:auto 1fr}.alert-bar button{display:none}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:125px}.section-heading{align-items:flex-end}.segmented button{padding:6px}.dashboard-grid{grid-template-columns:1fr}.chart{height:190px}.portfolio-list{grid-template-columns:1fr}.page-intro{align-items:flex-end}.page-intro .primary-button,.page-intro .secondary-button{font-size:11px}.category-cards{grid-template-columns:1fr 1fr}.table-toolbar{align-items:stretch;gap:10px;flex-direction:column}.search{min-width:0}.search input{width:80%}.order-funnel{overflow:auto;padding:18px 8px}.order-funnel div{min-width:90px}.upload-grid{grid-template-columns:1fr}.economics-empty{padding:35px 20px;margin:30px auto}.topbar h1{font-size:18px}.action-center{grid-template-columns:1fr;text-align:left}.action-impact{display:none}.one-button{justify-self:stretch}.form-grid,.plan-summary{grid-template-columns:1fr}.field.wide{grid-column:auto}.modal{padding:10px}.modal-card{max-height:calc(100vh - 20px);padding:17px}.stock-segment{grid-template-columns:78px 1fr 40px}.commercial-health{grid-template-columns:1fr 1fr}.commercial-filters .filter-group{display:grid;grid-template-columns:1fr 1fr;gap:7px}.commercial-filters .filter-button{margin:0}.promo-automation{grid-template-columns:1fr}.promo-automation>div:first-child{grid-column:auto}.promo-mode{border-left:0;border-top:1px solid #3b3d49;padding:11px 0 0}.decision-card{grid-template-columns:auto 1fr}.decision-card button{grid-column:1/-1}.brand-guardrail,.business-profile-card{grid-template-columns:1fr 1fr}.brand-guardrail>div,.business-profile-card>div{grid-column:1/-1}.brand-guardrail>span{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.business-profile-card>span{border-left:0;border-top:1px solid #3b3d49;padding:10px 0 0}}
.order-trend-panel{background:linear-gradient(145deg,#171b27,#10131d);color:#fff;border:1px solid #292d39;border-radius:22px;padding:22px;margin:18px 0;overflow:hidden}.order-trend-panel .panel-head{margin-bottom:8px}.order-trend-panel .panel-head p{color:#9299aa}.order-trend-panel .segmented{background:#282c37}.order-trend-panel .segmented button{color:#aeb4c2}.order-trend-panel .segmented button.active{background:#fff;color:#252832}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;color:#969dad;font-size:11px;margin:12px 0 8px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:22px;height:3px;border-radius:4px;background:#7c5cff}.chart-legend i.buyouts{background:#38b886}.chart-legend i.revenue{background:#f7b84b}.order-chart{min-height:300px;position:relative}.order-chart svg{width:100%;height:300px;display:block;overflow:visible}.chart-grid{stroke:rgba(255,255,255,.08);stroke-width:1}.chart-axis{fill:#8e96a9;font:11px Onest,system-ui,sans-serif}.chart-line-orders{fill:none;stroke:#7c5cff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line-buyouts{fill:none;stroke:#38b886;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-area-orders{fill:url(#ordersArea)}.chart-point{stroke:#10131d;stroke-width:2}.order-chart-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.order-chart-kpis span{background:rgba(255,255,255,.04);border:1px solid #2c303c;border-radius:13px;padding:12px}.order-chart-kpis small{display:block;color:#8f96a6;font-size:11px}.order-chart-kpis strong{display:block;font-size:16px;margin-top:5px}.order-detail-card{width:min(1000px,100%)}.order-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.order-detail-summary span{background:#f7f7fa;border:1px solid var(--line);border-radius:12px;padding:12px}.order-detail-summary small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.order-detail-summary strong{display:block;font-size:11px}.live-pulse{display:inline-flex;align-items:center;gap:7px;color:#249a70}.live-pulse:before{content:"";width:8px;height:8px;border-radius:50%;background:#38b886;box-shadow:0 0 0 5px rgba(56,184,134,.12)}
.table-toolbar>div>strong,.table-toolbar>div>small{display:block}.table-toolbar>div>small{margin-top:3px;color:#8b909d;font-size:11px}
@media(max-width:760px){.order-chart{min-height:250px;overflow-x:auto}.order-chart svg{min-width:660px;height:250px}.order-chart-kpis,.order-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-trend-panel{padding:16px}.order-periods{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.order-periods button{padding:8px 5px}}
.order-trend-panel{background:linear-gradient(145deg,#ffffff 0%,#fbfbfe 58%,#f5f3ff 100%);color:var(--ink);border-color:#e4e5ec;box-shadow:0 14px 44px rgba(45,43,72,.06)}.order-trend-panel .panel-head p{color:#7e8492}.order-trend-panel .segmented{background:#f0f1f5;border:1px solid #e5e6ec}.order-trend-panel .segmented button{color:#747987}.order-trend-panel .segmented button.active{background:#fff;color:#4f3db5;box-shadow:0 4px 14px rgba(55,48,102,.1)}.chart-legend{color:#777d8a}.chart-grid{stroke:rgba(42,45,58,.08)}.chart-axis{fill:#868c99}.chart-point{stroke:#fff;filter:drop-shadow(0 2px 3px rgba(61,55,106,.16))}.chart-line-orders{filter:drop-shadow(0 3px 5px rgba(112,87,238,.16))}.chart-line-buyouts{filter:drop-shadow(0 3px 5px rgba(56,184,134,.14))}.order-chart-kpis span{background:rgba(255,255,255,.82);border-color:#e7e7ef;box-shadow:0 5px 18px rgba(45,43,72,.035)}.order-chart-kpis small{color:#858b98}.order-chart-kpis strong{color:#22252d}
.sortable-header{cursor:pointer;user-select:none;position:relative;padding-right:24px}.sortable-header:after{content:"↕";position:absolute;right:9px;color:#c0c3cc;font-size:11px}.sortable-header[data-sort-direction="asc"]:after{content:"↑";color:var(--purple)}.sortable-header[data-sort-direction="desc"]:after{content:"↓";color:var(--purple)}.sortable-header:focus{outline:2px solid rgba(112,87,238,.22);outline-offset:-2px}.table-filter{display:flex;align-items:center;gap:7px;margin-left:auto;background:#f6f7f9;border:1px solid #eceef2;border-radius:10px;padding:8px 10px;color:#969ba8}.table-filter input{width:145px;border:0;background:transparent;outline:0;font:600  11px Onest;color:#383c46}.table-filter input::placeholder{color:#a0a5b0}
@media(max-width:760px){.table-filter{margin-left:0}.table-filter input{width:100%}}
.finance-navigation{display:flex;align-items:center;gap:6px;margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px}.finance-navigation button{border:0;background:transparent;color:#747987;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer}.finance-navigation button.active{background:#f0edff;color:#624bd0}.finance-navigation span{margin-left:auto;color:#8a909d;font-size:11px;padding-right:8px}.finance-trend-panel{background:linear-gradient(145deg,#fff,#fbfbfe);border:1px solid var(--line);border-radius:20px;padding:20px;margin:13px 0;box-shadow:0 12px 38px rgba(45,43,72,.045)}.finance-chart svg{width:100%;height:270px;display:block}.finance-legend i.finance-income{background:#7057ee}.finance-legend i.finance-outflow{background:#f1a37f}.finance-legend i.finance-result{width:8px;height:8px;border-radius:50%;background:#249a70}.finance-result-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:8px}.finance-result-strip span{background:#f8f8fb;border:1px solid #ececf2;border-radius:10px;padding:9px}.finance-result-strip small,.finance-result-strip strong{display:block}.finance-result-strip small{font-size:11px;color:#8a909c}.finance-result-strip strong{font-size:11px;margin-top:4px}.finance-insight-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;margin:13px 0}.finance-expense-bars{display:grid;gap:11px}.finance-expense-row{display:grid;grid-template-columns:170px minmax(100px,1fr) 92px;gap:11px;align-items:center}.finance-expense-row span strong,.finance-expense-row span small{display:block}.finance-expense-row span strong{font-size:11px}.finance-expense-row span small{font-size:11px;color:#9095a1;margin-top:3px}.finance-expense-row>i{height:8px;background:#eff0f4;border-radius:20px;overflow:hidden}.finance-expense-row>i b{display:block;height:100%;background:var(--bar);border-radius:inherit}.finance-expense-row em{font-style:normal;text-align:right;font-size:11px;font-weight:800}.lamoda-bridge{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.1fr;gap:7px;align-items:stretch}.lamoda-bridge>span{background:#f7f7fa;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;justify-content:center}.lamoda-bridge>i{align-self:center;color:#a0a5b0;font-style:normal;font-weight:800}.lamoda-bridge small,.lamoda-bridge strong,.lamoda-bridge b{display:block}.lamoda-bridge small{font-size:11px;color:#888e9b}.lamoda-bridge strong{font-size:11px;margin-top:6px}.lamoda-bridge .bridge-result{background:#f1edff;border-color:#ddd5ff}.lamoda-bridge .bridge-result b{font-size:11px;color:#6650cd;margin-top:4px}.finance-warning{font-size:11px;color:#8b6b3e;line-height:1.55;background:#fff7e8;border:1px solid #f4e1bb;border-radius:10px;padding:10px;margin:12px 0 0}.finance-control-grid{margin-bottom:13px}.finance-reconciliation{display:grid;grid-template-columns:minmax(130px,1.3fr) repeat(3,minmax(80px,.7fr));gap:9px;align-items:center;border-top:1px solid #f0f1f4;padding:12px 0}.finance-reconciliation:first-child{border-top:0}.finance-reconciliation strong,.finance-reconciliation small,.finance-reconciliation b{display:block}.finance-reconciliation strong{font-size:11px}.finance-reconciliation small{font-size:11px;color:#8e94a1;margin-top:3px}.finance-reconciliation b{font-size:11px;margin-top:4px}
@media(max-width:1100px){.finance-insight-grid{grid-template-columns:1fr}.lamoda-bridge{grid-template-columns:1fr auto 1fr auto 1fr}.lamoda-bridge .bridge-result{grid-column:1/-1}.lamoda-bridge>i:nth-of-type(3){display:none}}
@media(max-width:760px){.finance-navigation{overflow:auto}.finance-navigation span{display:none}.finance-chart{overflow-x:auto}.finance-chart svg{min-width:700px}.finance-result-strip{grid-template-columns:repeat(2,1fr)}.finance-expense-row{grid-template-columns:125px 1fr 75px}.lamoda-bridge{grid-template-columns:1fr}.lamoda-bridge>i{display:none}.finance-reconciliation{grid-template-columns:1fr 1fr}.finance-reconciliation>div{grid-column:1/-1}}
.ops-command-bar{display:grid;grid-template-columns:minmax(320px,1.5fr) minmax(130px,.45fr) minmax(180px,.65fr) auto;gap:14px;align-items:stretch;margin-bottom:13px;padding:18px 20px;background:linear-gradient(145deg,#fff 0%,#fbfbfe 60%,#f0edff 100%);border:1px solid #e3e3ec;border-radius:20px;box-shadow:0 14px 42px rgba(45,43,72,.055)}.ops-command-bar h3{font-size:15px;margin:8px 0 5px;letter-spacing:-.03em}.ops-command-bar p{font-size:11px;color:#777e8c;line-height:1.55;margin:0}.ops-command-bar>span{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e3e4eb;padding-left:14px}.ops-command-bar small,.ops-command-bar strong,.ops-command-bar b{display:block}.ops-command-bar small{color:#898f9d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ops-command-bar strong{font-size:11px;margin:6px 0 3px}.ops-command-bar b{font-size:11px;color:#777e8b}.ops-command-bar>.primary-button{align-self:center;text-decoration:none;white-space:nowrap;font-size:11px}.ops-flow-panel{background:linear-gradient(145deg,#fff,#fafafe);border:1px solid var(--line);border-radius:20px;padding:20px;margin:13px 0;box-shadow:0 12px 38px rgba(45,43,72,.04)}.ops-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.ops-flow-step{position:relative;min-width:0;border:1px solid #e8e9ef;background:#fff;border-radius:14px;padding:13px}.ops-flow-step>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f0edff;color:#6650cf;font-size:11px;font-weight:800}.ops-flow-step>strong,.ops-flow-step>small,.ops-flow-step>em{display:block}.ops-flow-step>strong{font-size:20px;margin:13px 0 2px;letter-spacing:-.04em}.ops-flow-step>small{font-size:11px;color:#626977;min-height:25px}.ops-flow-step>i{display:block;height:5px;background:#eef0f4;border-radius:10px;margin:11px 0 8px;overflow:hidden}.ops-flow-step>i b{display:block;height:100%;border-radius:inherit;background:#7057ee}.ops-flow-step.green>i b{background:#38b886}.ops-flow-step.red>i b{background:#e06b65}.ops-flow-step.amber>i b{background:#e7a64d}.ops-flow-step>em{font-style:normal;color:#9a9fab;font-size:11px;line-height:1.4}.ops-overview-grid{margin-bottom:13px}.ops-overview-grid .task{grid-template-columns:auto minmax(0,1fr) auto auto}.stock-health{display:grid;gap:13px}.stock-health-row{display:grid;grid-template-columns:125px minmax(90px,1fr) 42px;gap:10px;align-items:center}.stock-health-row span strong,.stock-health-row span small{display:block}.stock-health-row span strong{font-size:11px}.stock-health-row span small{font-size:11px;color:#9197a3;margin-top:3px}.stock-health-row>i{height:8px;background:#eff0f4;border-radius:20px;overflow:hidden}.stock-health-row>i b{display:block;height:100%;border-radius:inherit}.stock-health-row>i b.green{background:#38b886}.stock-health-row>i b.red{background:#df6b66}.stock-health-row>i b.amber{background:#e5a54c}.stock-health-row>i b.violet{background:#8069e8}.stock-health-row>em{font-style:normal;text-align:right;font-size:11px;font-weight:800}.ops-table{min-width:1450px}
.stock-ops-command{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin:0 0 13px;box-shadow:0 12px 36px rgba(45,43,72,.04)}.stock-ops-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.stock-ops-head h3{font-size:15px;margin:0 0 4px;letter-spacing:-.03em}.stock-ops-head p:last-child{font-size:11px;color:#7c8290;margin:0}.stock-ops-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:13px}.stock-ops-grid article{background:#f8f8fb;border:1px solid #ecedf3;border-radius:14px;padding:13px}.stock-ops-grid span,.stock-ops-grid small{display:block;color:#858b98;font-size:11px}.stock-ops-grid strong{display:block;font-size:18px;letter-spacing:-.04em;margin:6px 0}.stock-ops-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stock-ops-focus{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.85fr) auto;gap:11px;align-items:center;border:1px solid #ecedf3;border-left-width:4px;border-radius:14px;padding:11px;background:#fff}.stock-ops-focus.red{border-left-color:#df6b66}.stock-ops-focus.amber{border-left-color:#e5a54c}.stock-ops-focus.violet{border-left-color:#8069e8}.stock-ops-focus strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-ops-focus p{font-size:11px;color:#858b98;margin:3px 0 0}.stock-ops-focus dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.stock-ops-focus dt{font-size:11px;color:#9aa0ac}.stock-ops-focus dd{font-size:11px;font-weight:800;margin:2px 0 0;color:#2a2e37}
@media(max-width:1100px){.ops-command-bar{grid-template-columns:1fr 1fr}.ops-command-bar>div{grid-column:1/-1}.ops-command-bar>.primary-button{justify-self:start}.ops-flow{grid-template-columns:repeat(3,1fr)}.stock-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-ops-list{grid-template-columns:1fr}.stock-ops-focus{grid-template-columns:auto minmax(0,1fr) auto}.stock-ops-focus dl{grid-column:2/-1}}
@media(max-width:760px){.ops-command-bar{grid-template-columns:1fr;padding:16px}.ops-command-bar>div{grid-column:auto}.ops-command-bar>span{border-left:0;border-top:1px solid #e4e5ec;padding:11px 0 0}.ops-command-bar>.primary-button{justify-self:stretch;text-align:center}.ops-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-flow-panel{padding:16px}.ops-overview-grid .task{grid-template-columns:auto 1fr auto}.ops-overview-grid .task button{grid-column:1/-1}.stock-health-row{grid-template-columns:105px 1fr 38px}.stock-ops-head{align-items:stretch;flex-direction:column}.stock-ops-grid{grid-template-columns:1fr 1fr}.stock-ops-focus{grid-template-columns:auto minmax(0,1fr)}.stock-ops-focus dl,.stock-ops-focus .status{grid-column:1/-1}.stock-ops-focus dl{grid-template-columns:repeat(3,1fr)}}
.retro-command{display:grid;grid-template-columns:minmax(330px,1.55fr) repeat(4,minmax(120px,.55fr));gap:12px;align-items:stretch;margin:14px 0;padding:20px;background:linear-gradient(135deg,#fff 0%,#fbfaff 55%,#f1edff 100%);border:1px solid #e2def5;border-radius:22px;box-shadow:0 18px 52px rgba(62,50,120,.07)}.retro-command h3{font-size:16px;letter-spacing:-.03em;margin:6px 0}.retro-command>div>p:last-child{font-size:11px;color:#747b89;line-height:1.55;margin:0}.retro-command>span{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #dedbea;padding-left:13px}.retro-command small,.retro-command b{font-size:11px;color:#858b98}.retro-command strong{font-size:17px;margin:7px 0;letter-spacing:-.04em}.retro-command b{font-weight:600}.retro-command b i{font-style:normal}.retro-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.retro-compare-grid article{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 10px 32px rgba(43,39,72,.04)}.retro-compare-grid article>span,.retro-compare-grid h4{grid-column:1/-1;justify-self:start}.retro-compare-grid h4{font-size:11px;margin:0 0 2px}.retro-compare-grid article div{border-top:1px solid #eeeef3;padding-top:10px}.retro-compare-grid small,.retro-compare-grid strong{display:block}.retro-compare-grid small{font-size:11px;color:#8b919e}.retro-compare-grid strong{font-size:12px;margin-top:5px}.marketing-funnel-panel{background:linear-gradient(145deg,#fff,#faf9ff);border:1px solid var(--line);border-radius:21px;padding:20px;margin:14px 0;box-shadow:0 14px 42px rgba(45,43,72,.045)}.marketing-funnel{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}.marketing-funnel article{position:relative;background:#fff;border:1px solid #e8e8ef;border-radius:15px;padding:14px;min-width:0;overflow:hidden}.marketing-funnel article>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f0edff;color:#6650cf;font-size:11px;font-weight:800}.marketing-funnel strong,.marketing-funnel b,.marketing-funnel small{display:block}.marketing-funnel strong{font-size:21px;margin:13px 0 2px;letter-spacing:-.05em}.marketing-funnel b{font-size:11px}.marketing-funnel small{font-size:11px;color:#9095a1;margin-top:5px;min-height:20px}.marketing-funnel i{display:block;width:var(--funnel-width);height:5px;border-radius:6px;background:linear-gradient(90deg,#7057ee,#9d8cf5);margin-top:10px}.retro-table{min-width:1500px}.retrospective-table-panel{margin-top:14px}.launch-plan-panel{background:#fff;border:1px solid #dedbea;border-radius:22px;padding:20px;margin:14px 0;box-shadow:0 18px 52px rgba(55,47,99,.055)}.launch-plan-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.launch-plan-head h3{font-size:16px;margin:6px 0}.launch-plan-head>div>p:last-child{font-size:11px;color:#747b89;margin:0;line-height:1.55}.launch-settings{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:8px;margin:16px 0}.launch-settings span{background:#f8f8fb;border:1px solid #ececf2;border-radius:12px;padding:12px}.launch-settings small,.launch-settings strong{display:block}.launch-settings small{font-size:11px;color:#888e9b}.launch-settings strong{font-size:11px;margin-top:6px}.launch-guardrails{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.launch-guardrails p{margin:0;background:#f7f8fa;border:1px solid #eceef2;border-radius:10px;padding:10px;font-size:11px;color:#626977;line-height:1.45}
.conversion-window-panel{background:linear-gradient(145deg,#fff 0%,#fbfbfe 58%,#f2efff 100%);color:var(--ink);border:1px solid #e2e1eb;box-shadow:0 14px 42px rgba(45,43,72,.05)}.conversion-window-panel>div>p:last-child{color:#777e8c}.conversion-window-metrics span{background:rgba(255,255,255,.78);border-color:#e2e2eb}.conversion-window-metrics small,.conversion-window-metrics b{color:#858b99}.conversion-window-metrics strong{color:#242730}
.page-actions{display:flex;gap:8px}.autopilot-explanation{background:linear-gradient(135deg,#f7f5ff,#fff);border:1px solid #e3def9;border-radius:13px;padding:13px;margin:14px 0}.autopilot-explanation strong,.autopilot-explanation p{display:block}.autopilot-explanation strong{font-size:11px}.autopilot-explanation p{font-size:11px;color:#686e7c;line-height:1.55;margin:6px 0 0}.autopilot-timeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:14px 0}.autopilot-timeline span{background:#f7f8fa;border:1px solid #e9ebef;border-radius:11px;padding:11px}.autopilot-timeline b,.autopilot-timeline small{display:block}.autopilot-timeline b{font-size:11px}.autopilot-timeline small{font-size:11px;color:#858b98;margin-top:5px;line-height:1.4}.autopilot-timeline i{font-style:normal;color:#8a76eb}
@media(max-width:1100px){.retro-command{grid-template-columns:1fr 1fr}.retro-command>div{grid-column:1/-1}.retro-compare-grid{grid-template-columns:1fr}.marketing-funnel{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.retro-command{grid-template-columns:1fr;padding:16px}.retro-command>div{grid-column:auto}.retro-command>span{border-left:0;border-top:1px solid #e2e0ea;padding:11px 0 0}.retro-compare-grid article{grid-template-columns:repeat(3,1fr)}.marketing-funnel{grid-template-columns:repeat(2,1fr)}.marketing-funnel-panel,.launch-plan-panel{padding:16px}.launch-plan-head{align-items:stretch;flex-direction:column}.launch-settings{grid-template-columns:1fr 1fr}.launch-guardrails{grid-template-columns:1fr}.page-actions{flex-direction:column}.autopilot-timeline{grid-template-columns:1fr}.autopilot-timeline i{display:none}}
.field input[type="number"]{appearance:textfield;-moz-appearance:textfield;padding-right:110px}.field input[type="number"]::-webkit-inner-spin-button,.field input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field small{right:16px;bottom:13px;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.field input,.field select{min-height:44px;line-height:1.3}.field select{padding-right:38px}.modal-card{scrollbar-width:thin;scrollbar-color:#d9d5ed transparent}.modal-card h3,.modal-card p,.modal-note,.field>span,.checks label{overflow-wrap:anywhere}.agent-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:stretch;margin:0 0 12px}.agent-status-strip span{background:#f7f8fa;border:1px solid #e9eaef;border-radius:12px;padding:11px}.agent-status-strip small,.agent-status-strip strong{display:block}.agent-status-strip small{font-size:11px;color:#898f9b}.agent-status-strip strong{font-size:11px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-status-strip button{align-self:stretch}.launch-filters{padding:10px 0;border-top:1px solid #efeff3}.launch-filters .filter-group{display:flex}.table-wrap td,.table-wrap th{vertical-align:middle}.table-wrap td{overflow-wrap:anywhere}.table-wrap td strong,.table-wrap td small{max-width:100%}
@media(max-width:760px){.agent-status-strip{grid-template-columns:1fr 1fr}.agent-status-strip span:nth-child(3),.agent-status-strip button{grid-column:1/-1}.launch-filters .filter-group{display:grid;grid-template-columns:1fr 1fr;gap:7px}.field input[type="number"]{padding-right:95px}}
.unit-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:13px}.unit-metrics-grid .metric-card{min-height:112px}.unit-metrics-grid .metric-card strong{font-size:18px}
@media(max-width:1100px){.unit-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.unit-metrics-grid{grid-template-columns:repeat(2,1fr)}}
.sidebar{width:276px;padding:24px 18px 18px;background:radial-gradient(circle at 32px 42px,rgba(112,87,238,.2),transparent 150px),#0f1117;border-right:1px solid rgba(255,255,255,.05);transition:width .22s ease,padding .22s ease}.main{margin-left:276px;width:calc(100% - 276px);transition:margin-left .22s ease,width .22s ease}.brand{position:relative;padding:0 8px 24px}.brand-mark{width:42px;height:42px;border-radius:15px}.brand-copy,.profile-copy,.nav-text,.nav-label,.nav-item b,.nav-item i,.profile button{transition:opacity .16s ease,transform .16s ease}.sidebar-toggle{position:absolute;right:13px;top:25px;width:28px;height:28px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#191c25;color:#b9bfcc;font:800 18px Onest;cursor:pointer;display:grid;place-items:center;z-index:2}.sidebar-toggle:hover{background:#242735;color:#fff}.nav{gap:4px;padding-right:0}.nav-label{padding:14px 12px 5px;color:#6f7584;font-size:11px}.nav-item{min-height:42px;border-radius:14px;padding:11px 12px;gap:11px;color:#aeb4c3;position:relative}.nav-item:before{content:"";position:absolute;inset:6px auto 6px 0;width:3px;border-radius:0 10px 10px 0;background:transparent}.nav-item:hover{background:#1d202a;color:#fff}.nav-item.active{background:linear-gradient(135deg,#242733,#2c2d3c);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.14)}.nav-item.active:before{background:#8b74ff}.nav-item .nav-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;font-size:16px;color:#8e95a5;background:transparent;flex:0 0 28px}.nav-item.active .nav-icon{color:#a995ff;background:rgba(112,87,238,.13)}.nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item b,.nav-item i{min-width:28px;text-align:center;padding:4px 8px}.nav-item i{background:#f26660;box-shadow:0 7px 18px rgba(242,102,96,.23)}.sidebar-bottom{padding-top:12px}.profile{border-top:1px solid rgba(255,255,255,.08);padding:15px 6px 0}.avatar{border-radius:12px;background:linear-gradient(145deg,#323746,#242834)}
.sidebar .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar .nav::-webkit-scrollbar{display:none}.sidebar-bottom{flex:0 0 auto}

/* Production readability pass: the product uses a small set of durable UI roles. */
.app-shell{--ui-body:14px;--ui-note:12px;--ui-control:14px;--ui-title:20px}
.app-shell .page-intro>div>p:last-child,.app-shell .panel-head p,.app-shell .metric-card>small,.app-shell .category-cards small,.app-shell .product-command-strip small,.app-shell .sku360-decision-grid span{font-size:var(--ui-note);line-height:16px}
.app-shell .page-intro h2,.app-shell .section-heading h2{font-size:var(--ui-title);line-height:26px}
.app-shell .primary-button,.app-shell .secondary-button,.app-shell .filter-button,.app-shell .row-action,.app-shell select,.app-shell input{font-size:var(--ui-control)}
.app-shell .primary-button,.app-shell .secondary-button,.app-shell .filter-button,.app-shell .row-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.product-kpi-cards,.sku360-decision-grid{gap:10px}
.product-kpi-cards article,.sku360-decision-grid article{min-height:112px;padding:15px}
.product-command-strip{margin:10px 0}
.product-signal-guide{margin:10px 0 14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.product-signal-guide summary{min-height:44px;padding:12px 14px;display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:800;color:#4f5664;list-style:none}
.product-signal-guide summary::-webkit-details-marker{display:none}
.product-signal-guide summary:after{content:'+';margin-left:auto;color:var(--purple);font-size:18px;font-weight:500}
.product-signal-guide[open] summary{border-bottom:1px solid var(--line)}
.product-signal-guide[open] summary:after{content:'−'}
.product-signal-guide .signal-legend{margin:0;padding:12px 14px}
.action-plan-filters{gap:8px}
.action-plan-filters button{min-height:40px}
@media(max-width:760px){
  .app-shell{--ui-body:14px;--ui-note:12px;--ui-control:14px;--ui-title:18px}
  .app-shell .page-intro>div>p:last-child,.app-shell .panel-head p,.app-shell .metric-card>small,.app-shell .category-cards small,.app-shell .product-command-strip small,.app-shell .sku360-decision-grid span{font-size:var(--ui-note)!important;line-height:16px}
  .app-shell .primary-button,.app-shell .secondary-button,.app-shell .filter-button,.app-shell .row-action{font-size:var(--ui-control)!important;min-height:44px}
  .product-kpi-cards{grid-template-columns:1fr 1fr}
  .product-kpi-cards article,.sku360-decision-grid article{min-height:106px;padding:14px}
  .product-command-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .product-command-strip span{min-height:74px;padding:12px}
  .signal-legend{grid-template-columns:1fr 1fr;gap:8px}
  .signal-legend span{min-height:64px;padding:10px}
}

/* The overview answers "what happened". CPA and SAC remain in Advertising,
   rather than making the executive funnel a second analytics screen. */
#dashboard .dashboard-funnel-steps article:nth-child(n+5){display:none!important}
#dashboard .dashboard-funnel-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:900px){#dashboard .dashboard-funnel-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){#dashboard .dashboard-funnel-steps{grid-template-columns:1fr!important}}
body.sidebar-collapsed .sidebar{width:84px;padding-left:14px;padding-right:14px}body.sidebar-collapsed .main{margin-left:84px;width:calc(100% - 84px)}body.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .nav-text,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .profile-copy,body.sidebar-collapsed .profile button{opacity:0;pointer-events:none;position:absolute;transform:translateX(-6px)}body.sidebar-collapsed .sidebar-toggle{right:10px;top:72px;transform:rotate(180deg)}body.sidebar-collapsed .nav{align-items:center;margin-top:34px}body.sidebar-collapsed .nav-item{width:52px;justify-content:center;padding:11px 0}body.sidebar-collapsed .nav-item .nav-icon{margin:0}body.sidebar-collapsed .nav-item b,body.sidebar-collapsed .nav-item i{position:absolute;right:2px;top:2px;min-width:16px;height:16px;padding:2px 4px;font-size:0}body.sidebar-collapsed .nav-item b:after,body.sidebar-collapsed .nav-item i:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:currentColor;margin:3px auto}body.sidebar-collapsed .profile{display:flex;justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .avatar{width:38px;height:38px}body.sidebar-collapsed .topbar{padding-left:28px}.sidebar-collapsed .wide-table{min-width:1500px}
@media(max-width:760px){.sidebar{width:252px;padding:28px 18px 18px}.main,body.sidebar-collapsed .main{margin-left:0;width:100%}.sidebar-toggle{display:none}body.sidebar-collapsed .sidebar{width:252px;padding:28px 18px 18px}body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .nav-text,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .profile-copy,body.sidebar-collapsed .profile button{opacity:1;position:static;pointer-events:auto;transform:none}body.sidebar-collapsed .nav{align-items:stretch;margin-top:0}body.sidebar-collapsed .nav-item{width:100%;justify-content:flex-start;padding:12px 13px}body.sidebar-collapsed .nav-item b,body.sidebar-collapsed .nav-item i{position:static;min-width:auto;height:auto;font-size:11px;padding:3px 7px}body.sidebar-collapsed .nav-item b:after,body.sidebar-collapsed .nav-item i:after{display:none}}
.ad-live-panel { margin-bottom: 24px; }
.ads-decision-board{margin:14px 0 24px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 9px 30px rgba(38,35,62,.04)}.ads-decision-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.ads-decision-head h3{font-size:14px;margin:3px 0 0}.ads-decision-head p{margin:0}.ads-trend-grid,.ads-economics-grid{display:grid;gap:9px}.ads-trend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ads-economics-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:9px}.ads-trend-grid article,.ads-economics-grid article{padding:13px;border:1px solid #e9eaf0;border-radius:13px;background:#fafafd;min-width:0}.ads-trend-grid span,.ads-economics-grid span,.ads-trend-grid small,.ads-economics-grid small{display:block}.ads-trend-grid span,.ads-economics-grid span{font-size:11px;color:#858b98}.ads-trend-grid strong,.ads-economics-grid strong{display:block;font-size:14px;margin:6px 0 5px;color:#252832;overflow-wrap:anywhere}.ads-trend-grid small,.ads-economics-grid small{font-size:11px;color:#8d929e;line-height:1.45}.trend-value.green{color:var(--green)}.trend-value.blue{color:#3f72ca}.trend-value.yellow{color:#b88722}.trend-value.orange{color:#d37832}.trend-value.red{color:var(--red)}
.ads-campaign-card-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.ads-campaign-card{background:#fff;border:1px solid var(--line);border-left:4px solid #4f83dc;border-radius:15px;padding:14px;min-width:0}.ads-campaign-card.red{border-left-color:#d85555}.ads-campaign-card.orange{border-left-color:#ef8b48}.ads-campaign-card.green{border-left-color:#2fb181}.ads-campaign-card h3{font-size:11px;margin:8px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ads-campaign-card p{font-size:11px;color:#737a88;line-height:1.45;margin:0}.ads-campaign-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.ads-campaign-metrics span{background:#fafafd;border:1px solid #ececf2;border-radius:10px;padding:9px}.ads-campaign-metrics small,.ads-campaign-metrics strong{display:block}.ads-campaign-metrics small{font-size:11px;color:#8b919d}.ads-campaign-metrics strong{font-size:11px;margin-top:4px}.ads-campaign-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.ads-campaign-actions a{text-decoration:none}
.ads-campaign-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0 10px;padding:13px 15px;background:#fff;border:1px solid #e5e7ee;border-radius:15px;box-shadow:0 8px 24px rgba(35,38,50,.03)}
.ads-campaign-controls strong,.ads-campaign-controls small{display:block}.ads-campaign-controls strong{font-size:12px}.ads-campaign-controls small{font-size:11px;color:#7b8290;margin-top:3px}.ads-campaign-controls select{min-width:170px}
.ads-campaign-card.yellow{border-left-color:#e5b83f}.ads-campaign-card.blue{border-left-color:#4f83dc}
.ads-campaign-card .status{margin-bottom:2px}.ads-campaign-note{min-height:28px;margin:-3px 0 10px!important;color:#7a818e!important}
.ads-campaign-metrics span.green{background:#f3fbf7;border-color:#d7efe4}.ads-campaign-metrics span.blue{background:#f4f8ff;border-color:#d7e4ff}.ads-campaign-metrics span.orange{background:#fff8ec;border-color:#f3dfbd}.ads-campaign-metrics span.red{background:#fff3f3;border-color:#f0c9c9}
.ad-kpi-grid { margin: 18px 0; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ad-dynamic-chart { padding: 16px 18px 8px; min-height: 220px; background: #fbfbfe; border-top: 1px solid #ececf3; border-bottom: 1px solid #ececf3; }
.ad-dynamic-chart svg { display: block; width: 100%; height: 220px; }
.chart-legend { display: flex; align-items: center; gap: 18px; color: #697082; font-size: 13px; }
.chart-legend span { display: inline-flex; align-items: center; gap: 7px; }
.chart-legend i { width: 9px; height: 9px; border-radius: 50%; }
.chart-legend b { margin-left: auto; font-weight: 600; }
.plan-modal-card{width:min(1120px,100%)}
.launch-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;background:#f8f8fb;border:1px solid #ececf2;border-radius:15px}
.launch-confirmation-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 14px}.launch-confirmation-map article{min-height:86px;padding:13px;background:#fff;border:1px solid #e8e9ef;border-radius:14px}.launch-confirmation-map span,.launch-confirmation-map strong,.launch-confirmation-map small{display:block}.launch-confirmation-map span{font-size:11px;font-weight:800;text-transform:uppercase;color:#8a90a0;letter-spacing:.12em}.launch-confirmation-map strong{font-size:11px;line-height:14px;margin:8px 0 5px;color:#171a22}.launch-confirmation-map small{font-size:11px;line-height:12px;color:#777e8c}
.launch-channel-control{display:grid;grid-template-columns:1fr 1fr .7fr 1fr;gap:10px;margin:12px 0;padding:13px;border:1px solid #e5e1fa;background:#faf9ff;border-radius:15px}
.launch-channel-control>label:not(.field){display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-content:center;padding:9px;background:#fff;border:1px solid #eceaf6;border-radius:11px;font-size:11px}
.launch-channel-control>label:not(.field) input{grid-row:1/3;accent-color:var(--purple)}
.launch-channel-control strong,.launch-channel-control small{display:block}.launch-channel-control small{color:#858b98;font-size:11px;margin-top:4px;line-height:1.35}
.launch-group-editor,.launch-product-selector{margin:12px 0;border:1px solid #e8e9ef;border-radius:15px;background:#fff;overflow:hidden}
.launch-group-editor-head,.launch-product-selector summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8f8fb;font-size:11px;cursor:pointer}.launch-group-editor-head small{color:#888e9b;font-size:11px}
.launch-group-setting{display:grid;grid-template-columns:auto minmax(180px,1fr) 110px 80px;gap:10px;align-items:center;padding:10px 13px;border-top:1px solid #eff0f4}.launch-group-setting>input[type="checkbox"]{accent-color:var(--purple)}.launch-group-setting span strong,.launch-group-setting span small{display:block}.launch-group-setting span strong{font-size:11px}.launch-group-setting span small{color:#8b909d;font-size:11px;margin-top:3px}.launch-group-setting>input[type="number"]{min-width:0;border:1px solid #dfe2e9;border-radius:9px;padding:8px;font:700  11px Onest}.launch-group-setting>b{font-size:11px;color:#888e9b}
.launch-product-selector summary b{color:var(--purple)}.launch-product-selector .table-toolbar{margin:0;padding:10px 13px;border-top:1px solid #eceef2}.launch-product-selector #launchModalProducts{max-height:250px;overflow:auto}.launch-product-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 13px;border-top:1px solid #f0f1f4}.launch-product-choice input{accent-color:var(--purple)}.launch-product-choice span strong,.launch-product-choice span small{display:block}.launch-product-choice span strong{font-size:11px}.launch-product-choice span small{font-size:11px;color:#8b909d;margin-top:3px}.launch-product-choice>b{font-size:11px}
.disabled-channel{opacity:.56;filter:saturate(.45)}
.agent-package-control{margin:0 0 14px;border:1px solid #e5e6ed;border-radius:14px;background:#fff;overflow:hidden}.agent-package-control>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:11px 13px;background:#f8f8fb;font-size:11px;font-weight:800}.agent-package-control>summary b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:20px;background:#eeeaff;color:var(--purple);font-size:11px}.agent-package-list{max-height:310px;overflow:auto}.agent-package-row{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:12px;align-items:center;padding:11px 13px;border-top:1px solid #eff0f4}.agent-package-row>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;min-width:0}.agent-package-row>div:first-child strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-package-row>div:first-child small{grid-column:2;font-size:11px;color:#858b98}.agent-package-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px}.agent-package-actions button{border:1px solid #dfe1e8;background:#fff;border-radius:8px;padding:6px 8px;color:#3d424d;font:700  11px Onest;cursor:pointer}.agent-package-actions button:hover{border-color:#bfb6f7;color:var(--purple)}.agent-package-actions button.danger{color:var(--red)}.agent-package-actions label{display:flex}.agent-package-actions input{width:76px;border:1px solid #dfe1e8;border-radius:8px 0 0 8px;padding:6px;font:700  11px Onest}.agent-package-actions label button{border-radius:0 8px 8px 0;margin-left:-1px}
@media(max-width:900px){.launch-control-grid,.launch-confirmation-map{grid-template-columns:repeat(2,1fr)}.launch-channel-control{grid-template-columns:1fr 1fr}.launch-group-setting{grid-template-columns:auto 1fr 90px}.launch-group-setting>b{display:none}}
@media(max-width:560px){.launch-control-grid,.launch-channel-control,.launch-confirmation-map{grid-template-columns:1fr}.launch-group-setting{grid-template-columns:auto 1fr}.launch-group-setting>input[type="number"]{grid-column:2}.plan-modal-card{padding:14px}}
@media(max-width:760px){.agent-package-row{grid-template-columns:1fr}.agent-package-actions{justify-content:flex-start}}
@media (max-width: 980px) { .ad-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:1100px){.ads-economics-grid,.ads-campaign-card-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ads-trend-grid,.ads-economics-grid,.ads-campaign-card-board{grid-template-columns:1fr}.ads-decision-head{align-items:flex-start;gap:10px}.ads-decision-board{padding:14px}}
.product-identity{display:flex;align-items:center;gap:10px;min-width:190px}.product-identity>span:last-child{display:flex;flex-direction:column;min-width:0}.product-thumb{position:relative;flex:0 0 42px;width:42px;height:54px;border-radius:10px;overflow:visible;display:grid;place-items:center;background:#f1eff8;color:#7057ee;font-size:12px;font-weight:800;border:1px solid #e5e2ee;z-index:1}.product-thumb img{width:100%;height:100%;border-radius:9px;object-fit:cover;background:#fff;transition:transform .18s ease,box-shadow .18s ease;transform-origin:left center}.product-thumb:has(img):hover{z-index:30}.product-thumb img:hover{transform:scale(3.4);box-shadow:0 14px 40px rgba(35,28,58,.24)}.product-thumb.placeholder{background:linear-gradient(145deg,#f5f3fb,#ece8f7)}
#launchPlanModal .plan-modal-card{overflow-x:hidden;overscroll-behavior:contain}#launchPlanModal .plan-modal-card>.panel-head{position:sticky;top:-22px;z-index:20;margin:-22px -22px 0;padding:20px 22px 14px;background:rgba(255,255,255,.97);border-bottom:1px solid #ececf2;backdrop-filter:blur(14px)}#launchPlanModal .modal-actions{position:sticky;bottom:-22px;z-index:20;margin:18px -22px -22px;padding:14px 22px;background:rgba(255,255,255,.97);border-top:1px solid #e7e8ee;backdrop-filter:blur(14px)}#launchPlanModal .launch-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#launchPlanModal .launch-channel-control{grid-template-columns:repeat(2,minmax(0,1fr))}#launchPlanModal .launch-channel-control>label{min-width:0}#launchPlanModal .launch-channel-control strong,#launchPlanModal .launch-channel-control small{overflow-wrap:anywhere}#launchGroupSettings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.launch-group-setting{grid-template-columns:auto minmax(0,1fr) 105px;border:1px solid #ececf2;border-radius:12px;padding:11px}.launch-group-setting>b{display:none}.launch-group-setting span{min-width:0}.launch-group-setting span strong{font-size:11px}.launch-group-setting span small{font-size:11px;line-height:1.45;overflow-wrap:anywhere}.launch-group-setting>input[type=number]{width:100%;min-height:38px;font-size:11px}.launch-group-editor-head{gap:12px}.launch-group-editor-head small{text-align:right}.autopilot-timeline span{min-width:0}.autopilot-timeline b,.autopilot-timeline small{overflow-wrap:anywhere}
@media(max-width:900px){#launchPlanModal .launch-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#launchPlanModal .launch-channel-control,#launchGroupSettings{grid-template-columns:1fr}.launch-group-editor-head{align-items:flex-start;flex-direction:column}.launch-group-editor-head small{text-align:left}}
.order-status-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:16px}.order-status-funnel article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:13px;background:#fafafd;border:1px solid #e9eaf0;border-radius:13px;min-width:0}.order-status-funnel article>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eeeaff;color:#6652ca;font:800  11px Onest}.order-status-funnel strong,.order-status-funnel small{display:block}.order-status-funnel strong{font-size:11px}.order-status-funnel small{font-size:11px;color:#8b919d;margin-top:3px}.order-status-funnel article>b{text-align:right;font-size:12px}.order-status-funnel article>i{grid-column:1/-1;height:5px;background:#eceef2;border-radius:20px;overflow:hidden}.order-status-funnel article>i em{display:block;height:100%;border-radius:inherit;background:#6e57df}.order-status-funnel article.green>i em{background:#2da77a}.order-status-funnel article.red>i em{background:#dc6868}.order-status-funnel article.amber>i em{background:#d99a3f}.order-status-funnel article.violet>i em{background:#7057df}@media(max-width:1100px){.order-status-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.order-status-funnel{grid-template-columns:1fr}}
@media(max-width:560px){#launchPlanModal .launch-control-grid{grid-template-columns:1fr}#launchPlanModal .plan-modal-card>.panel-head{top:-14px;margin:-14px -14px 0;padding:15px 14px 12px}#launchPlanModal .modal-actions{bottom:-14px;margin:14px -14px -14px;padding:12px 14px}.launch-group-setting{grid-template-columns:auto minmax(0,1fr)}.launch-group-setting>input[type=number]{grid-column:2}.autopilot-timeline{grid-template-columns:1fr}.autopilot-timeline i{display:none}}

/* Desktop launch review: one dense, readable viewport with no endless modal scroll. */
@media(min-width:1100px){
  #launchPlanModal{padding:24px}
  #launchPlanModal .plan-modal-card{width:min(1440px,calc(100vw - 48px));height:min(930px,calc(100vh - 48px));max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9c2ec transparent;padding:20px 24px 0;display:flex;flex-direction:column}
  #launchPlanModal .plan-modal-card::-webkit-scrollbar{width:8px}#launchPlanModal .plan-modal-card::-webkit-scrollbar-thumb{background:#c9c2ec;border-radius:9px}
  #launchPlanModal .plan-modal-card>.panel-head{flex:0 0 auto;margin:0;padding:0 0 12px;position:static}
  #launchPlanModal .plan-summary{flex:0 0 auto;grid-template-columns:repeat(6,minmax(0,1fr));margin:10px 0;gap:7px}
  #launchPlanModal .plan-summary div{min-height:58px;padding:9px}
  #launchPlanModal .plan-summary strong{font-size:12px;line-height:14px}
  #launchPlanModal .launch-confirmation-map{flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 8px}
  #launchPlanModal .launch-confirmation-map article{padding:10px;min-height:64px}
  #launchPlanModal .launch-confirmation-map small{font-size:11px;line-height:1.25}
  #launchPlanModal .launch-channel-control{flex:0 0 auto;margin:0 0 8px;padding:8px;gap:7px}
  #launchPlanModal .launch-control-grid{flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  #launchPlanModal .field input,#launchPlanModal .field select{min-height:36px;padding:8px 10px;font-size:11px}
  #launchPlanModal .field>span{font-size:11px;margin-bottom:3px}
  #launchPlanModal .field em{display:none}
  #launchPlanModal .launch-group-editor{flex:0 0 auto;margin-top:8px}
  #launchPlanModal #launchGroupSettings{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px}
  #launchPlanModal .launch-group-setting{padding:7px;grid-template-columns:auto minmax(0,1fr) 86px}
  #launchPlanModal .launch-group-setting span small{font-size:11px}
  #launchPlanModal .launch-product-selector{display:none}
  #launchPlanModal .autopilot-explanation{flex:0 0 auto;margin:8px 0;padding:9px;font-size:11px;line-height:1.35;max-height:60px;overflow:hidden}
  #launchPlanModal .launch-guardrails{flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:7px 0}
  #launchPlanModal .launch-guardrails p{padding:7px;font-size:11px;line-height:1.25}
  #launchPlanModal .approval-check{flex:0 0 auto;margin:7px 0;font-size:11px}
  #launchPlanModal .modal-note{flex:0 0 auto;padding:8px;font-size:11px;line-height:1.3}
  #launchPlanModal .modal-actions{flex:0 0 auto;position:static;margin:10px -24px 0;padding:12px 24px}
}
.product-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}.product-command-strip>span{display:flex;flex-direction:column;justify-content:center;min-height:68px;padding:13px 15px;background:linear-gradient(145deg,#fff,#fafafe);border:1px solid #e4e5ec;border-radius:15px}.product-command-strip small{font-size:11px;color:#8a909d}.product-command-strip strong{font-size:11px;margin-top:6px;line-height:1.35}.product-control-panel{overflow:hidden}.bulk-product-actions{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fafafe;border-top:1px solid #ececf2}.bulk-product-actions>span{margin-right:auto;font-size:11px;color:#737986}.bulk-product-actions>span b{color:#252832}.bulk-product-actions button{padding:9px 12px;font-size:11px}.product-command-table{min-width:1660px}.product-command-table th:nth-child(2){min-width:260px}.product-command-table th:nth-child(3){min-width:145px}.product-command-table th:nth-child(4){min-width:165px}.product-command-table th:nth-child(5){min-width:135px}.product-command-table th:nth-child(6){min-width:245px}.product-command-table th:nth-child(7){min-width:250px}.product-command-table th:nth-child(8){min-width:210px}.product-command-table td{line-height:1.4}.product-command-table td>strong,.product-command-table td>small,.product-command-table td>.status{display:block}.product-command-table td>small{margin-top:5px}.product-command-table td>a{color:#6650cf;text-decoration:none}.product-command-table td>a:hover{text-decoration:underline}.product-command-table .status+strong{font-size:11px;margin-top:7px}.product-command-table .product-identity{min-width:0}.product-command-table .product-identity small{line-height:1.45}
.sku360-decision-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0 14px}.sku360-decision-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;min-width:0}.sku360-decision-grid small,.sku360-decision-grid strong,.sku360-decision-grid span{display:block}.sku360-decision-grid small{font-size:11px;color:#858b98;text-transform:uppercase;font-weight:800}.sku360-decision-grid strong{font-size:20px;margin:6px 0;letter-spacing:-.03em}.sku360-decision-grid span{font-size:11px;color:#747b88;line-height:1.45}
@media(max-width:1050px){.product-command-strip{grid-template-columns:repeat(2,1fr)}.bulk-product-actions{flex-wrap:wrap}.bulk-product-actions>span{width:100%;margin:0}}
@media(max-width:1050px){.sku360-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.product-command-strip,.sku360-decision-grid{grid-template-columns:1fr}.bulk-product-actions button{flex:1 1 100%}}
.product-detail-card{width:min(1180px,100%);overflow-x:hidden}.product-detail-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}.product-detail-summary>span,.product-detail-grid>article{padding:13px;background:#f8f8fb;border:1px solid #ececf2;border-radius:13px}.product-detail-summary small,.product-detail-summary strong,.product-detail-summary b{display:block}.product-detail-summary small{font-size:11px;color:#898f9c}.product-detail-summary strong{font-size:13px;margin:7px 0 4px}.product-detail-summary b{font-size:11px;color:#737a88;line-height:1.4}.product-detail-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.product-detail-funnel article{padding:13px;background:#fff;border:1px solid #e7e8ee;border-radius:13px}.product-detail-funnel span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f0edff;color:#6650cf;font-size:11px;font-weight:800}.product-detail-funnel strong,.product-detail-funnel small{display:block}.product-detail-funnel strong{font-size:17px;margin-top:10px}.product-detail-funnel small{font-size:11px;color:#858b98;margin-top:3px}.product-detail-funnel i{display:block;width:var(--w);height:5px;border-radius:8px;background:linear-gradient(90deg,#7057ee,#a596f2);margin-top:10px}.product-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.product-detail-grid span,.product-detail-grid strong,.product-detail-grid small{display:block}.product-detail-grid span{font-size:11px;color:#898f9c}.product-detail-grid strong{font-size:12px;margin:7px 0 4px}.product-detail-grid small{font-size:11px;color:#737a88;line-height:1.45}.product-detail-actions{position:sticky;bottom:-22px;display:flex;justify-content:flex-end;gap:8px;margin:18px -22px -22px;padding:14px 22px;background:rgba(255,255,255,.97);border-top:1px solid #e7e8ee;backdrop-filter:blur(14px)}
@media(max-width:960px){.product-detail-summary{grid-template-columns:repeat(3,1fr)}.product-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.product-detail-summary,.product-detail-grid,.product-detail-funnel{grid-template-columns:1fr}.product-detail-actions{flex-direction:column;bottom:-14px;margin:14px -14px -14px;padding:12px 14px}}
.ads-surface-tabs{display:flex;align-items:center;gap:7px;margin:12px 0 14px;padding:6px;background:#f2f2f6;border:1px solid #e6e6ed;border-radius:14px}.ads-surface-tabs button{border:0;background:transparent;border-radius:10px;padding:10px 13px;color:#6e7481;font:700  11px Onest;cursor:pointer}.ads-surface-tabs button.active{background:#fff;color:#252832;box-shadow:0 4px 14px rgba(35,35,55,.07)}.ads-surface-tabs .product-center-link{margin-left:auto;color:#6650cf}.ads-surface{display:none!important}.ads-surface.active{display:grid!important}.table-panel.ads-surface.active,.conversion-window-panel.ads-surface.active,.retro-command.ads-surface.active,.marketing-funnel-panel.ads-surface.active,.launch-plan-panel.ads-surface.active,.decision-queue.ads-surface.active{display:block!important}.section-heading.ads-surface.active,.launch-plan-head{display:flex!important}.product-owned-surface{display:none!important}
.ads-autopilot-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,.65fr);gap:10px;align-items:stretch;margin:0 0 14px}.ads-autopilot-strip article{min-height:78px;padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 24px rgba(37,40,55,.035)}.ads-autopilot-strip span,.ads-autopilot-strip strong,.ads-autopilot-strip small{display:block}.ads-autopilot-strip span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#8b91a0}.ads-autopilot-strip strong{font-size:11px;line-height:15px;margin:7px 0 5px}.ads-autopilot-strip small{font-size:11px;line-height:12px;color:#7a818f}.ads-autopilot-strip button{height:100%;min-height:78px}
.ads-surface-context{display:grid;grid-template-columns:auto minmax(220px,.45fr) minmax(0,1fr);gap:10px;align-items:center;margin:-3px 0 13px;padding:12px 14px;background:#fff;border:1px solid #e5e7ee;border-radius:15px;box-shadow:0 8px 24px rgba(35,38,50,.03)}
.ads-surface-context strong{font-size:12px;color:#20242c}.ads-surface-context small{font-size:11px;line-height:15px;color:#777e8c}
@media(max-width:720px){.ads-surface-tabs{align-items:stretch;flex-direction:column}.ads-surface-tabs button,.ads-surface-tabs .product-center-link{width:100%;margin:0;text-align:left}.ads-autopilot-strip{grid-template-columns:1fr}.ads-autopilot-strip button{min-height:52px}}
.unit-metrics-grid .metric-card em{display:block;margin-top:5px;color:#777e8b;font:600  11px Onest;font-style:normal}
.dashboard-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-command-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;min-width:0}.dashboard-command-grid span,.dashboard-command-grid small{display:block}.dashboard-command-grid span{font-size:11px;color:#858b98}.dashboard-command-grid strong{display:block;font-size:18px;margin:7px 0 5px;letter-spacing:-.035em}.dashboard-command-grid small{font-size:11px;color:#8c929e;line-height:1.4}.dashboard-decision-line{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:10px 0 18px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px}.dashboard-decision-line p{margin:0;font-size:11px;color:#626977}.dashboard-decision-line button{border:0;background:transparent;color:var(--purple);font:800  11px Onest;cursor:pointer}@media(max-width:980px){.dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-command-grid{grid-template-columns:1fr}.dashboard-decision-line{grid-template-columns:auto 1fr}.dashboard-decision-line button{grid-column:1/-1;text-align:left}}
.goal-planning{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(130px,1fr)) auto;gap:8px;align-items:end;margin:10px 0;padding:13px;background:linear-gradient(135deg,#fff,#f7f8ff);border:1px solid #e1e4ec;border-radius:15px}.goal-planning h3{font-size:11px;margin:3px 0}.goal-planning>div>small,.goal-planning label span,.goal-planning label small{display:block;font-size:11px;color:#858c99}.goal-planning label input{width:100%;height:36px;margin:5px 0 4px;padding:0 10px;border:1px solid #dfe2e9;border-radius:9px;background:#fff;font:700  11px Onest}.goal-planning label small.positive{color:#258a67}.goal-planning label small.warning{color:#a98515}.goal-planning label small.negative{color:#c74f4f}.goal-planning button{height:36px;white-space:nowrap}@media(max-width:1100px){.goal-planning{grid-template-columns:repeat(2,1fr)}.goal-planning>div{grid-column:1/-1}}@media(max-width:620px){.goal-planning{grid-template-columns:1fr}.goal-planning>div{grid-column:auto}}
.status.orange{background:#fff0e5;color:#c3692a}.status.yellow{background:#fff8d9;color:#9b7b18}.status.blue{background:#eaf1ff;color:#416ebd}
.signal-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 12px}.signal-legend>span{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e7e8ee;border-radius:12px}.signal-legend i{grid-row:1/3;width:9px;height:9px;border-radius:50%}.signal-legend b{font-size:11px}.signal-legend small{font-size:11px;color:#8b919d}.signal-legend .red i{background:#d85555}.signal-legend .orange i{background:#ef8b48}.signal-legend .yellow i{background:#e5b83f}.signal-legend .blue i{background:#4f83dc}.signal-legend .green i{background:#2fb181}.weekly-sprint-panel{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(520px,2fr) auto;gap:18px;align-items:center;margin:14px 0;padding:18px;background:linear-gradient(135deg,#fff,#f7f9ff);border:1px solid #dfe5f2;border-radius:20px}.weekly-sprint-panel h3{font-size:13px;margin:6px 0}.weekly-sprint-panel>div>p:last-child{font-size:11px;color:#777e8c;line-height:1.5;margin:0}.weekly-sprint-panel ol{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none}.weekly-sprint-panel li{padding:10px;background:#fff;border:1px solid #e7e9f0;border-radius:11px}.weekly-sprint-panel li span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#eaf1ff;color:#4f75bf;font-size:11px;font-weight:800}.weekly-sprint-panel li b,.weekly-sprint-panel li small{display:block}.weekly-sprint-panel li b{font-size:11px;margin-top:7px}.weekly-sprint-panel li small{font-size:11px;color:#8b919d;margin-top:3px;line-height:1.35}.weekly-sprint-panel>button{white-space:nowrap;font-size:11px}
@media(max-width:1050px){.signal-legend{grid-template-columns:repeat(3,1fr)}.weekly-sprint-panel{grid-template-columns:1fr}.weekly-sprint-panel>button{justify-self:start}}@media(max-width:620px){.signal-legend{grid-template-columns:1fr}.weekly-sprint-panel ol{grid-template-columns:1fr 1fr}.weekly-sprint-panel>button{width:100%}}
.product-row-identity{min-width:330px}.product-row-identity .product-thumb{flex-basis:56px;width:56px;height:72px;border-radius:9px}.product-row-identity .product-name-link{display:block;border:0;background:none;padding:0;color:#346cf3;font:700 12px Onest;text-align:left;cursor:pointer}.product-row-identity .product-name-link:hover{text-decoration:underline}.product-row-identity small{font-size:11px;color:#858b97;margin-top:5px}.product-row-identity small b{color:#5e6470}.product-row-identity em{font-style:normal;font-size:11px;color:#a0a5af;margin-top:5px}.product-command-table td:first-child input[type=checkbox]{width:20px;height:20px;accent-color:#7057ee}.inline-price-editor{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:6px;align-items:end;min-width:220px}.inline-price-editor label{position:relative}.inline-price-editor label>span{display:block;color:#898f9b;font-size:11px;margin-bottom:4px}.inline-price-editor input{width:100%;height:34px;border:1px solid #dfe2e9;border-radius:9px;padding:7px 27px 7px 9px;font:700  11px Onest}.inline-price-editor label>small{position:absolute;right:9px;bottom:9px;margin:0;color:#8c929e}.inline-price-editor button{height:34px;border:1px solid #d9d4f4;background:#f2efff;color:#6650cf;border-radius:9px;padding:0 9px;font:700  11px Onest;cursor:pointer}.inline-price-editor button:disabled{opacity:.55;cursor:default}
.product-command-table td:first-child input[type=checkbox],.product-command-table th:first-child input[type=checkbox],.product-command-table .mini-check{width:14px!important;height:14px!important;accent-color:#7057ee}
.size-stock-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;max-width:230px}
.size-stock-strip span{display:inline-flex!important;align-items:center;gap:5px;border:1px solid #e7e9ef;border-radius:999px;background:#fff;padding:4px 7px;line-height:1}
.size-stock-strip b{font-size:11px;color:#343946}.size-stock-strip small{font-size:11px!important;margin:0!important;color:#7e8491!important}
.size-stock-strip .green{border-color:#d7efe4;background:#f3fbf7}.size-stock-strip .orange{border-color:#f3dfbd;background:#fff8ec}.size-stock-strip .red{border-color:#f0c9c9;background:#fff3f3}.size-stock-strip .blue{border-color:#d5e2fb;background:#f2f7ff}
.product-price-compact small b{color:#c46f27}
.maturity-timeline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.maturity-timeline span:nth-of-type(1){border-top:3px solid #4f83dc}.maturity-timeline span:nth-of-type(2){border-top:3px solid #e5b83f}.maturity-timeline span:nth-of-type(3){border-top:3px solid #ef8b48}.maturity-timeline span:nth-of-type(4){border-top:3px solid #2fb181}
@media(max-width:900px){.maturity-timeline{grid-template-columns:1fr}.maturity-timeline i{display:none}}
.campaign-quick-actions{display:flex;gap:4px;margin-top:7px}.campaign-quick-actions button{border:1px solid #dfe1e8;background:#fff;border-radius:7px;padding:5px 7px;color:#4d5360;font:700 11px Onest;cursor:pointer}.campaign-quick-actions button:hover{border-color:#bfb6f7;color:#6650cf}.campaign-quick-actions button:disabled{opacity:.45}
.product-price-compact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:130px}.product-price-compact>strong{font-size:12px}.product-price-compact>small{font-size:11px;color:#8a909c}.product-price-compact>.status{margin:0}
.product-kpi-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.micro-trend{display:grid;grid-template-columns:52px auto;gap:5px 8px;align-items:center;margin-top:8px}.micro-trend i{height:4px;border-radius:6px;background:currentColor;position:relative;overflow:hidden}.micro-trend i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85));transform:translateX(35%)}.micro-trend b{font-size:11px}.micro-trend small{grid-column:1/-1;font-size:11px;color:#8a909d}.micro-trend.green{color:#258a67}.micro-trend.blue{color:#346fd2}.micro-trend.yellow{color:#a98515}.micro-trend.orange{color:#c87326}.micro-trend.red{color:#c74f4f}
.ads-unit-funnel{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:13px}.ads-unit-funnel .metric-card{min-height:112px}
@media(max-width:1100px){.product-kpi-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.product-kpi-cards{grid-template-columns:1fr 1fr}}
.promo-sprint-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.promo-sprint-result>span{padding:13px 15px;background:#fff;border:1px solid #e4e7ee;border-radius:14px}.promo-sprint-result small,.promo-sprint-result strong{display:block}.promo-sprint-result small{font-size:11px;color:#89909d}.promo-sprint-result strong{font-size:11px;margin-top:6px}@media(max-width:720px){.promo-sprint-result{grid-template-columns:1fr 1fr}}
.promotion-drilldown-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:14px 0;box-shadow:0 10px 30px rgba(35,38,50,.03)}.promotion-drilldown-list{display:grid;gap:18px}.promotion-board-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px}.promotion-board-head strong{font-size:12px}.promotion-board-head small{font-size:11px;color:#858b98}.promotion-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promotion-card{border:1px solid #e5e7ee;border-radius:14px;background:#fbfbfe;overflow:hidden}.promotion-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;list-style:none;cursor:pointer;padding:14px}.promotion-card summary::-webkit-details-marker{display:none}.promotion-card summary span,.promotion-card summary small,.promotion-card summary strong,.promotion-card summary b{display:block}.promotion-card summary small{font-size:11px;color:#858b98;text-transform:uppercase;font-weight:800}.promotion-card summary strong{font-size:11px;margin:5px 0}.promotion-card summary b{font-size:11px;color:#747b88;font-weight:600}.promotion-card[open] summary{border-bottom:1px solid #e8e9ef;background:#fff}.promotion-card-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px}.promotion-card-metrics span{background:#fff;border:1px solid #ececf2;border-radius:11px;padding:10px}.promotion-card-metrics small,.promotion-card-metrics strong{display:block}.promotion-card-metrics small{font-size:11px;color:#898f9c}.promotion-card-metrics strong{font-size:11px;margin-top:5px}.promotion-card table{min-width:940px}.promotion-empty-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:14px;background:#fff}.promotion-empty-result strong{font-size:11px}.promotion-empty-result p{grid-column:1/-1;margin:0;color:#747b88;font-size:11px;line-height:1.55}.promotion-card.finished{background:#fff}
.promo-result-slices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px}.promo-result-slices span{background:#fff;border:1px solid #ececf2;border-radius:11px;padding:10px}.promo-result-slices small,.promo-result-slices strong{display:block}.promo-result-slices small{font-size:11px;color:#898f9c}.promo-result-slices strong{font-size:14px;margin-top:5px}.promotion-card-metrics.muted strong{color:#8b919d}.promotion-empty-result .row-action{justify-self:start;text-decoration:none}
@media(max-width:980px){.promotion-card-grid{grid-template-columns:1fr}.promotion-card-metrics,.promo-result-slices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.promotion-board-head{display:block}.promotion-board-head small{display:block;margin-top:4px}.promotion-card summary,.promotion-empty-result{grid-template-columns:1fr}.promotion-card-metrics,.promo-result-slices{grid-template-columns:1fr}}
.ads-period-context{display:flex;align-items:center;gap:8px;margin:0 0 13px;padding:10px 12px;background:#fff;border:1px solid #e3e5ec;border-radius:14px}.ads-period-context>div{margin-right:auto}.ads-period-context small,.ads-period-context strong{display:block}.ads-period-context small{font-size:11px;color:#8b919e}.ads-period-context strong{font-size:11px;margin-top:4px}.ads-period-context select,.ads-period-context input{height:34px;border:1px solid #dde0e8;border-radius:9px;background:#fafafd;padding:0 10px;font:700  11px Onest;color:#505663}.ads-period-context>span{color:#969ca8}@media(max-width:720px){.ads-period-context{align-items:stretch;flex-wrap:wrap}.ads-period-context>div{width:100%}.ads-period-context select,.ads-period-context input{flex:1}}
.decision-metric-funnel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:stretch;margin:12px 0}.decision-metric-funnel article{position:relative;padding:14px 15px;background:#fff;border:1px solid #e4e6ed;border-radius:14px}.decision-metric-funnel article:first-child{border-top:3px solid #4f83dc}.decision-metric-funnel article:nth-of-type(2){border-top:3px solid #ef8b48}.decision-metric-funnel article:nth-of-type(3){border-top:3px solid #2fb181}.decision-metric-funnel span,.decision-metric-funnel strong,.decision-metric-funnel small,.decision-metric-funnel b{display:block}.decision-metric-funnel span{font-size:11px;color:#8a909d}.decision-metric-funnel strong{font-size:12px;margin:7px 0}.decision-metric-funnel small{font-size:11px;color:#727987;line-height:1.45}.decision-metric-funnel b{font-size:11px;color:#6550cf;margin-top:9px}.decision-metric-funnel>i{align-self:center;color:#7c60f4;font-style:normal;font-size:18px}.decision-sequence-note{margin:-2px 0 12px;padding:10px 12px;background:#f4f1ff;border:1px solid #e1dcfb;border-radius:11px;color:#625a7d;font-size:11px;line-height:1.5}@media(max-width:720px){.decision-metric-funnel{grid-template-columns:1fr}.decision-metric-funnel>i{display:none}}
.realtime-attribution-panel{margin-top:14px}.realtime-attribution-counts{display:flex;gap:6px;flex-wrap:wrap}.realtime-attribution-panel td a{color:#6650cf;text-decoration:none}.realtime-attribution-panel td a:hover{text-decoration:underline}
#launchPlanModal .plan-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}#launchPlanModal .plan-summary div{min-height:74px;display:flex;flex-direction:column;justify-content:center;padding:12px;border-radius:13px}#launchPlanModal .plan-summary span{font-size:11px;line-height:11px;text-transform:uppercase;letter-spacing:.08em}#launchPlanModal .plan-summary strong{font-size:14px;line-height:18px;overflow-wrap:anywhere}.launch-product-identity{min-width:240px}.launch-product-identity>span>strong{color:#346cf3;font-size:11px}.launch-product-identity small{font-size:11px;color:#858b97;margin-top:4px}.launch-product-identity small b{color:#5e6470}
@media(max-width:900px){#launchPlanModal .plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#launchPlanModal .plan-summary{grid-template-columns:1fr}}

/* Sidebar final polish: keep the navigation compact and prevent cached/default button styles from leaking in. */
.sidebar{width:260px;padding:22px 16px 16px}.main{margin-left:260px;width:calc(100% - 260px)}.brand{min-height:56px;padding:0 46px 22px 6px}.brand-mark{flex:0 0 40px;width:40px;height:40px}.brand-copy{min-width:0}.brand-copy strong{font-size:13px}.brand-copy small{font-size:11px}.sidebar button.sidebar-toggle{appearance:none!important;position:absolute!important;right:16px!important;top:28px!important;width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;background:#191c25!important;color:#c5cad5!important;box-shadow:none!important;font:800 18px/1 Onest,system-ui,sans-serif!important;text-align:center!important;display:grid!important;place-items:center!important;cursor:pointer!important}.sidebar button.sidebar-toggle:hover{background:#252936!important;color:#fff!important}.nav{gap:3px;overflow-x:hidden}.nav-label{padding:12px 10px 4px}.nav-item{min-height:40px;padding:9px 10px;gap:10px;font-size:12px;line-height:1.2}.nav-item .nav-icon{width:26px;height:26px;flex-basis:26px;font-size:15px}.nav-text{display:block;min-width:0;max-width:150px;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nav-item b,.nav-item i{flex:0 0 auto;margin-left:auto}.profile{grid-template-columns:auto minmax(0,1fr) auto}.profile-copy{min-width:0}.profile-copy strong,.profile-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.sidebar-collapsed .sidebar{width:76px}body.sidebar-collapsed .main{margin-left:76px;width:calc(100% - 76px)}body.sidebar-collapsed .brand{padding:0 0 18px;justify-content:center}body.sidebar-collapsed .sidebar button.sidebar-toggle{right:12px!important;top:70px!important;transform:rotate(180deg)}body.sidebar-collapsed .nav{margin-top:32px}body.sidebar-collapsed .nav-item{width:48px;min-height:42px;padding:8px 0;justify-content:center}body.sidebar-collapsed .nav-item .nav-icon{width:28px;height:28px;flex-basis:28px}body.sidebar-collapsed .nav-text{display:none!important}
@media(max-width:760px){.sidebar{width:252px;padding:28px 18px 18px}.main,body.sidebar-collapsed .main{margin-left:0;width:100%}.sidebar button.sidebar-toggle{display:none!important}.brand{padding:0 8px 28px}.nav-item{font-size:13px}.nav-text{max-width:none;white-space:normal!important}body.sidebar-collapsed .nav-text{display:block!important}}

/* Sidebar text/badge correction: old generic span rules must not affect labels. */
.sidebar .nav-item .nav-icon{color:#8e95a5!important;text-align:center!important}.sidebar .nav-item .nav-text{width:auto!important;flex:1 1 auto!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;text-align:left!important;color:inherit!important}.sidebar .nav-item.active .nav-text{color:#fff!important}.sidebar .nav-item b,.sidebar .nav-item i{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:24px!important;min-width:30px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important}.sidebar .nav-item i{background:#f26660!important;color:#fff!important}.sidebar .nav-item b{background:#292c35!important;color:#c9cbd2!important}body.sidebar-collapsed .sidebar .nav-item b,body.sidebar-collapsed .sidebar .nav-item i{right:4px!important;top:4px!important;width:10px!important;height:10px!important;min-width:10px!important;padding:0!important;border-radius:999px!important;font-size:0!important;box-shadow:0 0 0 4px rgba(242,102,96,.13)!important}body.sidebar-collapsed .sidebar .nav-item b{background:#444958!important;box-shadow:none!important}body.sidebar-collapsed .sidebar .nav-item b:after,body.sidebar-collapsed .sidebar .nav-item i:after{display:none!important}

#dashboard .action-center,#dashboard .commercial-health,#dashboard .goal-planning,#dashboard .revenue-panel,#dashboard .dashboard-grid.lower{display:none}
#dashboard .dashboard-command-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
#dashboard .dashboard-command-grid article:nth-child(2),#dashboard .dashboard-command-grid article:nth-child(4){display:none}
.plan-pace-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:13px;margin:13px 0}.plan-card,.sprint-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(35,38,50,.03);min-width:0}.plan-targets{display:grid;gap:8px}.plan-target-row{display:grid;grid-template-columns:minmax(0,1fr) 118px 145px 58px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #f0f1f4}.plan-target-row:first-child{border-top:0}.plan-target-row span,.plan-target-row strong,.plan-target-row small{display:block}.plan-target-row strong{font-size:11px}.plan-target-row small{font-size:11px;color:#858b98;margin-top:3px}.plan-target-row input{height:34px;border:1px solid #dfe2e9;border-radius:9px;padding:0 9px;font:800  11px Onest}.plan-target-row input:disabled{background:#f5f6f9;color:#6f7582}.plan-target-row b{font-size:11px;color:#7c8290;font-weight:700}.plan-target-row em{font-style:normal;font-size:11px;font-weight:800;text-align:right}.plan-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.sprint-progress-table{display:grid;gap:8px}.sprint-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px 96px 95px;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #f0f1f4}.sprint-row:first-child{border-top:0}.sprint-row span,.sprint-row strong,.sprint-row small{display:block}.sprint-row strong{font-size:11px}.sprint-row span small{font-size:11px;color:#8a909d;margin-top:3px}.sprint-row>b{font-size:11px;text-align:right}.sprint-row>i{height:7px;background:#eef0f4;border-radius:20px;overflow:hidden}.sprint-row>i em{display:block;height:100%;border-radius:inherit;background:#38b886}.sprint-row>i.blue em{background:#4f83dc}.sprint-row>i.yellow em{background:#e5b83f}.sprint-row>i.orange em{background:#ef8b48}.sprint-row>i.red em{background:#d85555}.sprint-row>small{font-size:11px;font-weight:800}.sprint-row>small.green{color:#258a67}.sprint-row>small.blue{color:#346fd2}.sprint-row>small.yellow{color:#9b7b18}.sprint-row>small.orange{color:#c3692a}.sprint-row>small.red{color:#c74f4f}.sprint-conclusion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:12px;background:#fafafd;border:1px solid #ececf2;border-radius:13px}.sprint-conclusion p{margin:0;font-size:11px;color:#626977;line-height:1.5}.sprint-conclusion button{border:0;background:#f1eefc;color:#6650cf;border-radius:9px;padding:8px 10px;font:800  11px Onest;cursor:pointer}
.action-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 13px}.action-plan-summary article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.action-plan-summary span,.action-plan-summary small{display:block;color:#858b98;font-size:11px}.action-plan-summary strong{display:block;font-size:20px;margin:5px 0;letter-spacing:-.03em}.action-plan-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 13px}.action-plan-filters button{border:1px solid #e1e3ea;background:#fff;color:#626977;border-radius:10px;padding:9px 11px;font:800  11px Onest;cursor:pointer}.action-plan-filters button.active{background:#252832;color:#fff;border-color:#252832}.action-plan-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-plan-card{display:grid;grid-template-columns:minmax(0,1fr) 250px auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid #4f83dc;border-radius:14px;padding:14px}.action-plan-card.red{border-left-color:#d85555}.action-plan-card.orange{border-left-color:#ef8b48}.action-plan-card strong,.action-plan-card p{display:block}.action-plan-card strong{font-size:11px;margin:8px 0 4px}.action-plan-card p{font-size:11px;color:#707784;line-height:1.5;margin:0}.action-plan-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.action-plan-card dt{font-size:11px;color:#9096a3;text-transform:uppercase;font-weight:800}.action-plan-card dd{font-size:11px;color:#2b2f38;margin:3px 0 0;font-weight:800}.action-plan-card button{white-space:nowrap}
.agent-foundation-panel{margin:16px 0 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(35,38,50,.03)}.agent-playbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.agent-playbook-grid article{background:#fafafd;border:1px solid #e8e9ef;border-radius:14px;padding:14px;min-width:0}.agent-playbook-grid span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eeeaff;color:#6650cf;font-size:11px;font-weight:800}.agent-playbook-grid strong,.agent-playbook-grid small{display:block}.agent-playbook-grid strong{font-size:11px;margin:10px 0 4px}.agent-playbook-grid small{font-size:11px;color:#747b88;line-height:1.45;min-height:32px}.agent-playbook-grid button{margin-top:12px;border:0;background:#f1eefc;color:#6650cf;border-radius:9px;padding:8px 10px;font:800  11px Onest;cursor:pointer}.agent-foundation-queue{display:grid;gap:7px;margin-top:10px}.agent-foundation-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:10px 0;border-top:1px solid #f0f1f4}.agent-foundation-row:first-child{border-top:0}.agent-foundation-row strong{font-size:11px}.agent-foundation-row small{grid-column:2;font-size:11px;color:#858b98;overflow-wrap:anywhere}
.autopilot-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 12px}.autopilot-command-grid article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;box-shadow:0 8px 24px rgba(35,38,50,.03)}.autopilot-command-grid span,.autopilot-command-grid strong,.autopilot-command-grid small{display:block}.autopilot-command-grid span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#8b91a0}.autopilot-command-grid strong{font-size:22px;line-height:1.1;letter-spacing:-.04em;margin:8px 0 5px}.autopilot-command-grid small{font-size:11px;line-height:1.4;color:#7c8390}.autopilot-command-status{background:linear-gradient(135deg,#f2efff,#fff)!important}.autopilot-command-status strong{font-size:13px;letter-spacing:0}.autopilot-center-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:12px;margin:0 0 14px}.autopilot-registry-panel,.autopilot-check-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(35,38,50,.03)}.autopilot-agent-list{display:grid;gap:8px;margin-top:13px}.autopilot-agent-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(110px,.55fr) minmax(100px,.5fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid #f0f1f4}.autopilot-agent-row:first-child{border-top:0}.autopilot-agent-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f0edff;color:#6850d0;font:800 11px Onest}.autopilot-agent-row strong,.autopilot-agent-row small{display:block}.autopilot-agent-row strong{font-size:11px}.autopilot-agent-row small{font-size:11px;line-height:1.45;color:#7b828e;margin-top:3px}.autopilot-agent-meta span{display:block;font-size:11px;color:#9298a4;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.autopilot-agent-meta b{display:block;font-size:11px;margin-top:4px}.autopilot-check-panel{display:flex;flex-direction:column}.autopilot-check-panel h3{font-size:15px;margin:4px 0 12px}.autopilot-check-panel>.secondary-button{margin-top:auto;align-self:flex-start}.autopilot-check-list{display:grid;gap:8px;margin-bottom:14px}.autopilot-check-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:10px;background:#fafafd;border:1px solid #ececf2;border-radius:11px}.autopilot-check-list i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-style:normal;font-size:11px;font-weight:800;background:#fff0e5;color:#c46f27}.autopilot-check-list i.green{background:#e7f7ef;color:#228963}.autopilot-check-list i.red{background:#ffebeb;color:#c54e4e}.autopilot-check-list strong,.autopilot-check-list small{display:block}.autopilot-check-list strong{font-size:11px}.autopilot-check-list small{font-size:11px;color:#7b828e;line-height:1.4;margin-top:2px}.autopilot-operations-panel{margin-top:0}
.status.blue{background:#e8f0ff;color:#346cf3}.status.orange{background:#fff0e5;color:#c46f27}
.management-chart-panel{margin-top:13px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(35,38,50,.035)}
.dashboard-chart-mode button{font-size:11px}
.management-chart{min-height:165px;background:#fbfbfe;border:1px solid #eeeef4;border-radius:14px;padding:16px}
.management-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.management-bars span{display:block;background:#fff;border:1px solid #ececf2;border-radius:12px;padding:14px}
.management-bars small,.management-bars strong{display:block}
.management-bars small{font-size:11px;color:#858b98}.management-bars strong{font-size:21px;margin:8px 0 12px;letter-spacing:-.035em}
.management-bars i{display:block;height:10px;background:#eef0f4;border-radius:20px;overflow:hidden}
.management-bars b{display:block;height:100%;border-radius:inherit;background:#7057ee}.management-bars span:nth-child(2) b{background:#f28a5f}
.management-chart>p{margin:12px 0 0;color:#767c89;font-size:11px}
.management-signal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:13px 0}
.management-signal-grid article{background:#fff;border:1px solid var(--line);border-left:4px solid #38b886;border-radius:14px;padding:14px;min-width:0}
.management-signal-grid article.red{border-left-color:#d85555}.management-signal-grid article.amber{border-left-color:#e5a54c}
.management-signal-grid strong,.management-signal-grid small{display:block}.management-signal-grid strong{font-size:11px}.management-signal-grid small{font-size:11px;color:#757c89;line-height:1.45;margin:6px 0 11px}
.management-signal-grid button{border:0;background:#f1eefc;color:#6650cf;border-radius:9px;padding:7px 9px;font:800  11px Onest;cursor:pointer}
@media(max-width:1180px){#dashboard .dashboard-command-grid,.management-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){.plan-pace-panel{grid-template-columns:1fr}.sprint-row{grid-template-columns:minmax(0,1fr) 90px 90px 110px 110px}}
@media(max-width:1500px){.action-plan-board{grid-template-columns:1fr}.action-plan-card{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) 150px}}
@media(max-width:980px){.agent-playbook-grid{grid-template-columns:1fr}}
@media(max-width:980px){.autopilot-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.autopilot-center-grid{grid-template-columns:1fr}.autopilot-agent-row{grid-template-columns:auto minmax(0,1fr)}.autopilot-agent-meta{grid-column:2;display:flex;gap:13px}.autopilot-agent-meta span{display:none}.autopilot-agent-meta b{margin-top:0}}
@media(max-width:760px){#dashboard .dashboard-command-grid,.management-signal-grid,.management-bars{grid-template-columns:1fr}.management-chart-panel{padding:14px}.dashboard-chart-mode{overflow:auto}.plan-card,.sprint-card{padding:14px}.plan-target-row{grid-template-columns:1fr}.plan-target-row em{text-align:left}.sprint-row{grid-template-columns:1fr 1fr}.sprint-row>i,.sprint-row>small{grid-column:1/-1}.sprint-row>b{text-align:left}.sprint-conclusion{grid-template-columns:1fr}.sprint-conclusion button{justify-self:start}.action-plan-summary{grid-template-columns:1fr 1fr}.action-plan-card{grid-template-columns:1fr}.action-plan-card dl{grid-template-columns:1fr 1fr}.action-plan-card button{justify-self:start}.agent-foundation-panel{padding:14px}}
@media(max-width:560px){.autopilot-command-grid{grid-template-columns:1fr}.autopilot-registry-panel,.autopilot-check-panel{padding:14px}.autopilot-agent-meta{display:block}.autopilot-agent-meta b{margin-top:4px}}
.autopilot-agent-row{grid-template-columns:auto minmax(190px,1fr) minmax(100px,.48fr) minmax(105px,.52fr) minmax(85px,.42fr) auto}.autopilot-toggle{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 7px;align-items:center;cursor:pointer}.autopilot-toggle input{position:absolute;opacity:0}.autopilot-toggle>span{width:34px;height:20px;border-radius:20px;background:#dfe2e8;position:relative;transition:.18s}.autopilot-toggle>span:after{content:'';position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.14);transition:.18s}.autopilot-toggle input:checked+span{background:#6752d7}.autopilot-toggle input:checked+span:after{transform:translateX(14px)}.autopilot-toggle b{font-size:11px}.autopilot-toggle small{grid-column:2;font-size:11px;line-height:1.3}@media(max-width:980px){.autopilot-toggle{grid-column:2;display:flex;gap:7px}.autopilot-toggle small{margin:0}}@media(max-width:560px){.autopilot-toggle{display:grid}.autopilot-toggle small{margin:0}}
.autopilot-settings-panel{margin:0 0 14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(35,38,50,.03)}.autopilot-setting-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px 120px 155px 90px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #eef0f3}.autopilot-setting-row:first-child{border-top:0}.autopilot-setting-row strong,.autopilot-setting-row small{display:block}.autopilot-setting-row strong{font-size:11px}.autopilot-setting-row small{font-size:11px;color:#7b828e;margin-top:3px}.autopilot-setting-row label{font-size:11px;font-weight:800;color:#626977}.autopilot-setting-row input,.autopilot-setting-row select{display:block;width:100%;height:34px;margin-top:4px;border:1px solid #dfe2e9;border-radius:9px;padding:0 8px;background:#fff;font:700  11px Onest}.autopilot-setting-row label>input[type="checkbox"]{display:inline;width:auto;height:auto;margin:0 4px 0 0}.autopilot-settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:980px){.autopilot-agent-row{grid-template-columns:auto minmax(0,1fr)}.autopilot-setting-row{grid-template-columns:1fr 1fr}.autopilot-setting-row>div{grid-column:1/-1}}@media(max-width:560px){.autopilot-setting-row{grid-template-columns:1fr}.autopilot-settings-actions{align-items:stretch;flex-direction:column}}
.autopilot-worker-setup{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 0 0;border-top:1px solid #eef0f3}.autopilot-worker-setup h4{margin:3px 0 5px;font-size:12px}.autopilot-worker-setup p:not(.eyebrow){max-width:650px;margin:0;color:#747b88;font-size:11px;line-height:1.45}.autopilot-worker-setup code{font:700  11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#4f466d}.autopilot-worker-setup .secondary-button{flex:0 0 auto;white-space:nowrap}@media(max-width:560px){.autopilot-worker-setup{align-items:stretch;flex-direction:column}.autopilot-worker-setup .secondary-button{width:100%}}
.autopilot-cycle-panel{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(360px,1fr) auto;gap:18px;align-items:center;margin:0 0 14px;padding:18px 20px;border:1px solid #ded9fb;border-radius:19px;background:linear-gradient(115deg,#f8f6ff,#fff 56%,#f7fbff);box-shadow:0 12px 30px rgba(75,56,151,.05)}.autopilot-cycle-panel h3{margin:4px 0 6px;color:#313542;font-size:17px;letter-spacing:-.035em}.autopilot-cycle-panel p:last-child{margin:0;color:#747b89;font-size:11px;line-height:1.5}.autopilot-cycle-panel ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.autopilot-cycle-panel li{display:flex;align-items:center;gap:8px;min-height:43px;padding:8px 9px;border:1px solid #e7e5f2;border-radius:11px;background:rgba(255,255,255,.76);color:#656d7a;font:700 11px Onest}.autopilot-cycle-panel li b{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:7px;background:#ede9ff;color:#6850d1;font-size:10px}.autopilot-cycle-panel .primary-button{min-width:190px}@media(max-width:1180px){.autopilot-cycle-panel{grid-template-columns:1fr 1fr}.autopilot-cycle-panel .primary-button{grid-column:1/-1;justify-self:start}}@media(max-width:560px){.autopilot-cycle-panel{grid-template-columns:1fr;padding:16px}.autopilot-cycle-panel ol{grid-template-columns:1fr}.autopilot-cycle-panel .primary-button{width:100%}}
.ads-active-source{display:inline-flex;align-items:center;min-height:32px;margin-top:10px;padding:0 10px;border:1px solid #d9d1ff;border-radius:9px;background:#f8f6ff;color:#604bc8;font:800 11px Onest;text-decoration:none}.ads-active-source:hover{border-color:#bdb0f6;background:#f1edff}

/* ECLION type discipline: keep Onest and the current board palette, tighten only scale and rhythm. */
body{font-size:14px;line-height:1.45;letter-spacing:0}
.topbar h1{font-size:24px;line-height:30px;font-weight:650;letter-spacing:0}
.section-heading h2,.page-intro h2{font-size:20px;line-height:26px;font-weight:650;letter-spacing:0}
.panel-head h3,.ads-decision-head h3,.conversion-window-panel h3,.goal-planning h3,.weekly-sprint-panel h3,.action-copy h2{font-size:16px;line-height:22px;font-weight:650;letter-spacing:0}
.economics-empty h3{font-size:22px;line-height:28px;letter-spacing:0}
.metric-card>strong,.management-bars strong,.order-funnel strong{font-size:24px;line-height:30px;letter-spacing:0}
.action-plan-summary strong,.category-cards strong{font-size:20px;line-height:26px;letter-spacing:0}
.opportunity-callout strong{font-size:28px;line-height:34px;letter-spacing:0}
.dashboard-command-grid article strong,.ads-trend-grid strong,.ads-economics-grid strong,.decision-metric-funnel strong,.promo-result-slices strong{letter-spacing:0}
.dashboard-command-grid strong{font-size:22px;line-height:28px}
.dashboard-command-grid span,.dashboard-command-grid small,.dashboard-decision-line p{font-size:11px;line-height:16px}
.dashboard-decision-line button{font-size:11px;line-height:14px}
.brand-copy strong{font-size:13px;line-height:18px;letter-spacing:.11em}.brand-copy small{font-size:11px;line-height:14px;letter-spacing:.14em}
.sidebar .nav-label{font-size:11px!important;line-height:14px!important;letter-spacing:.12em!important}
.sidebar .nav-item .nav-text{font-size:14px!important;line-height:20px!important;font-weight:700!important;letter-spacing:0!important}
.sidebar .nav-item .nav-icon{font-size:17px!important;line-height:1!important}
.profile-copy strong{font-size:12px;line-height:17px}.profile-copy small{font-size:11px;line-height:15px}
.eyebrow,th,.decision-metric-funnel dt{font-size:11px;line-height:14px;letter-spacing:.1em}
.section-heading p,.page-intro p,.panel-head p,.sync,.alert-bar p,.page-intro>div>p:last-child,.economics-empty p{font-size:12px;line-height:18px}
.metric-card>span,.category-cards span,.category-cards small,.order-funnel span,.data-layer h3,.upload-card h3,.rules-list h3,.plan-target-row strong,.sprint-row strong,.action-plan-card strong,.agent-playbook-grid strong,.promotion-board-head strong,.promotion-card summary strong,.promotion-card-metrics strong,.task strong,.campaign-row strong{font-size:12px;line-height:17px}
.metric-card>small,.task p,.campaign-row small,.portfolio-list span,.upload-card p,.rules-list p,.plan-target-row small,.sprint-row span small,.sprint-conclusion p,.action-plan-card p,.agent-playbook-grid small,.agent-foundation-row small,.promotion-empty-result p,.decision-metric-funnel small,.management-signal-grid small,.management-chart>p{font-size:11px;line-height:15px}
.status,.row-action,.filter-button,.segmented button,.action-plan-filters button,.management-signal-grid button,.agent-playbook-grid button,.inline-price-editor button,.upload-card button,.sprint-conclusion button{font-size:11px;line-height:14px}
th{font-size:11px;line-height:14px}td,td strong{font-size:11px;line-height:16px}td small{font-size:11px;line-height:14px}
.chart-y,.chart-x,.field small,.plan-summary span,.plan-item small,.stock-segment span,.stock-segment b,.signal-legend small,.weekly-sprint-panel li small,.product-row-identity em,.micro-trend small,.promotion-card summary small,.promotion-card-metrics small,.ads-period-context small,.action-plan-card dt,.agent-foundation-row strong{font-size:11px;line-height:13px}
input,select,textarea,button{letter-spacing:0}
@media(max-width:760px){.topbar h1{font-size:22px;line-height:28px}.section-heading h2,.page-intro h2{font-size:18px;line-height:24px}.sidebar .nav-item .nav-text{font-size:13px!important;line-height:18px!important}}

.settings-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.settings-status-grid article{min-height:104px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:0 8px 24px rgba(35,38,50,.03)}.settings-status-grid strong,.settings-status-grid small{display:block}.settings-status-grid strong{font-size:16px;line-height:21px;margin:12px 0 5px}.settings-status-grid small{font-size:11px;line-height:15px;color:#79808e}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(35,38,50,.035);min-width:0}.settings-card .field{margin-top:10px}.settings-card .field.wide{grid-column:auto}.settings-card .approval-check{display:block;margin-top:14px}.settings-checks{display:grid;gap:10px;margin-top:10px}.settings-checks label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;font-size:11px;line-height:15px;color:#626977}.settings-checks input,.settings-card .approval-check input{accent-color:var(--purple);width:14px;height:14px}.settings-runbook{display:grid;grid-template-columns:.8fr repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.settings-runbook strong,.settings-runbook span{display:flex;align-items:center;min-height:58px;border-radius:13px;padding:12px}.settings-runbook strong{font-size:13px;background:#f1eefc;color:#5f49cf}.settings-runbook span{font-size:11px;line-height:15px;color:#69707d;background:#fafafd;border:1px solid #eceef4}
.settings-access-panel,.settings-subscription-panel{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(35,38,50,.035)}.access-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.access-role-card{border:1px solid #e5e6ee;border-radius:14px;padding:13px;min-width:0;background:#fcfcfe}.access-role-card h4{font-size:12px;line-height:16px;margin:10px 0 4px}.access-role-card p{margin:0;color:#7a818f;font-size:11px;line-height:13px;min-height:39px}.access-role-count{display:block;margin:10px 0 7px;font-size:11px;color:#6755bd}.access-role-permissions{display:grid;gap:6px;border-top:1px solid #ececf2;padding-top:9px}.access-role-permissions label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start;color:#58606d;font-size:11px;line-height:11px}.access-role-permissions input,.subscription-module input,.subscription-plan-switch input{accent-color:var(--purple);margin:0}.access-role-permissions input:disabled{opacity:.75}.subscription-plan-switch{display:flex;gap:10px;margin:14px 0}.subscription-plan-switch label{display:flex;flex:1;gap:9px;align-items:flex-start;padding:11px 12px;border:1px solid #e3e1f6;border-radius:12px;background:#faf9ff;color:#555d6c;cursor:pointer}.subscription-plan-switch b,.subscription-plan-switch small{display:block}.subscription-plan-switch b{font-size:11px;margin-bottom:3px;color:#43358c}.subscription-plan-switch small{font-size:11px;line-height:12px}.subscription-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.subscription-module{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:13px;border:1px solid #e4e5ec;border-radius:14px;cursor:pointer;background:#fff}.subscription-module.included{background:#f4fbf7;border-color:#d8eee1}.subscription-module.muted{opacity:.55;background:#f7f7f9;cursor:not-allowed}.subscription-module b,.subscription-module small,.subscription-module em{display:block}.subscription-module b{font-size:11px;line-height:14px}.subscription-module small{margin-top:5px;color:#717988;font-size:11px;line-height:12px}.subscription-module em{grid-column:2;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#6955d7;font-size:11px;font-weight:800}
.team-access-control{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:13px;margin:0 0 10px;border:1px solid #e5e1f8;border-radius:14px;background:#faf9ff}.team-access-control strong,.team-access-control small{display:block}.team-access-control strong{font-size:11px;margin-bottom:4px}.team-access-control small{font-size:11px;line-height:12px;color:#717888}.team-access-control .field{margin:0}.team-access-control .secondary-button{min-height:44px;white-space:nowrap}.team-access-control .team-activation-link{grid-column:1/-1}.team-members-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-members-list>span{position:relative;display:block;padding:10px 11px;border:1px solid #e7e8ed;border-radius:11px;background:#fff}.team-members-list b,.team-members-list small{display:block}.team-members-list b{font-size:11px}.team-members-list small{margin-top:3px;font-size:11px;line-height:12px;color:#757c89}.team-members-list button{margin-top:7px;padding:5px 7px;border:0;border-radius:6px;background:#fff0f0;color:#b85353;font:700  11px Onest;cursor:pointer}
@media(max-width:1120px){.settings-status-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-runbook{grid-template-columns:1fr 1fr}.access-policy-grid,.subscription-module-grid,.team-members-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-access-control{grid-template-columns:repeat(2,minmax(0,1fr))}.team-access-control>div,.team-access-control .team-activation-link{grid-column:1/-1}}
@media(max-width:640px){.settings-status-grid,.settings-grid,.settings-runbook,.access-policy-grid,.subscription-module-grid,.team-members-list,.team-access-control{grid-template-columns:1fr}.subscription-plan-switch{display:grid;grid-template-columns:1fr}.team-access-control>div,.team-access-control .team-activation-link{grid-column:auto}}

/* One title per screen: topbar owns the section name, page intro owns context only. */
.view>.page-intro{align-items:center;margin-bottom:18px}
.view>.page-intro h2{display:none}
.view>.page-intro p:last-child{max-width:900px}
.page-actions{display:flex;gap:10px;align-items:center}

/* Advertising funnel: readable sequence, not loose KPI tiles. */
.ads-unit-funnel{counter-reset:adsstep}
.ads-unit-funnel .metric-card{min-height:120px;border-left:3px solid #4f83dc}
.ads-unit-funnel .metric-card:nth-child(1),.ads-unit-funnel .metric-card:nth-child(2){border-left-color:#2fb181}
.ads-unit-funnel .metric-card:nth-child(3){border-left-color:#4f83dc}
.ads-unit-funnel .metric-card:nth-child(4),.ads-unit-funnel .metric-card:nth-child(5){border-left-color:#ef8b48}
.ads-unit-funnel .metric-card:nth-child(6){border-left-color:#d85555}
.ads-period-context{margin-top:2px}
.ads-surface-tabs{margin-top:18px!important}

/* Product center final hierarchy. */
.product-command-table{min-width:2380px!important}
.product-command-table th:nth-child(2){min-width:265px!important}
.product-command-table th:nth-child(3){min-width:150px!important}
.product-command-table th:nth-child(4){min-width:165px!important}
.product-command-table th:nth-child(5){min-width:165px!important}
.product-command-table th:nth-child(6){min-width:185px!important}
.product-command-table th:nth-child(7){min-width:225px!important}
.product-command-table th:nth-child(8){min-width:175px!important}
.product-command-table th:nth-child(9){min-width:175px!important}
.product-command-table th:nth-child(10){min-width:195px!important}
.product-command-table th:nth-child(11){min-width:180px!important}
.product-command-table th:nth-child(12){min-width:225px!important}
.product-command-table td{vertical-align:top!important}
.product-command-table .status+strong{font-size:11px!important;line-height:15px!important}
.product-verdict-cell{min-width:205px}
.product-verdict-cell strong{font-size:11px!important;line-height:15px!important}
.product-verdict-cell small{max-width:190px;color:#7e8491!important}

/* Product centre: the table is the work surface; aggregates remain available without competing with it. */
#products .page-intro{margin-bottom:14px}
#products .page-intro h2{font-size:22px}
#products .page-intro>div>p:last-child{max-width:760px;line-height:1.45}
.product-summary-panel,.product-decision-summary,.product-signal-guide{margin:10px 0;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(25,28,36,.025)}
.product-summary-panel>summary,.product-decision-summary>summary,.product-signal-guide>summary{display:flex;align-items:baseline;gap:10px;padding:13px 15px;color:#303540;font-size:12px;font-weight:800;cursor:pointer;list-style:none}
.product-summary-panel>summary::-webkit-details-marker,.product-decision-summary>summary::-webkit-details-marker,.product-signal-guide>summary::-webkit-details-marker{display:none}
.product-summary-panel>summary::after,.product-decision-summary>summary::after,.product-signal-guide>summary::after{content:'+';margin-left:auto;color:var(--purple);font-size:19px;font-weight:500;line-height:1}
.product-summary-panel[open]>summary::after,.product-decision-summary[open]>summary::after,.product-signal-guide[open]>summary::after{content:'−'}
.product-summary-panel summary small,.product-decision-summary summary small{color:#8a909d;font-size:11px;font-weight:600}
.product-summary-panel .product-kpi-cards{margin:0;padding:0 12px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.product-summary-panel .product-kpi-cards article{min-height:92px;padding:13px}
.product-summary-panel .product-kpi-cards strong{font-size:18px}
.product-decision-summary .sku360-decision-grid{margin:0;padding:0 12px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.product-decision-summary .sku360-decision-grid article{min-height:88px;padding:12px}
.product-decision-summary--primary{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:stretch;margin:0 0 12px}
.product-decision-summary--primary .product-decision-heading{padding:13px 15px;border-right:1px solid var(--line)}
.product-decision-summary--primary .product-decision-heading strong,.product-decision-summary--primary .product-decision-heading small{display:block}
.product-decision-summary--primary .product-decision-heading strong{font-size:12px;color:#303540}
.product-decision-summary--primary .product-decision-heading small{margin-top:5px;color:#858b98;font-size:11px;line-height:1.4}
.product-decision-summary--primary .sku360-decision-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:7px;gap:7px}
.product-decision-summary--primary .sku360-decision-grid article{min-height:0;padding:9px 11px;border-radius:10px}
.product-decision-summary--primary .sku360-decision-grid article strong{font-size:18px;margin:3px 0}
.product-decision-summary--primary .sku360-decision-grid article span{font-size:10px;line-height:1.3}
#products .product-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:10px 0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
#products .product-command-strip>span{min-height:0;padding:11px 14px;border:0;border-radius:0;background:none}
#products .product-command-strip>span+span{border-left:1px solid var(--line)}
#products .product-command-strip strong{margin-top:4px;color:#303540}
#products .product-control-panel{margin-top:12px}
#products .commercial-filters{flex-wrap:wrap;align-items:center}
#products .commercial-filters .filter-group{flex:1 1 660px;justify-content:flex-end;flex-wrap:wrap;gap:6px}
#products .commercial-filters .filter-button{margin:0}
@media(max-width:1100px){.product-summary-panel .product-kpi-cards,.product-decision-summary .sku360-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#products .product-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}#products .product-command-strip>span:nth-child(3){border-left:0;border-top:1px solid var(--line)}#products .product-command-strip>span:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:760px){#products .page-intro{align-items:flex-start;gap:12px;flex-direction:column}#products .page-intro .secondary-button{width:100%}.product-summary-panel>summary,.product-decision-summary>summary,.product-signal-guide>summary{align-items:flex-start;line-height:1.4}.product-summary-panel summary small,.product-decision-summary summary small{display:none}.product-summary-panel .product-kpi-cards,.product-decision-summary .sku360-decision-grid{grid-template-columns:1fr}.product-summary-panel .product-kpi-cards article,.product-decision-summary .sku360-decision-grid article{min-height:0}.product-decision-summary--primary{grid-template-columns:1fr}.product-decision-summary--primary .product-decision-heading{border-right:0;border-bottom:1px solid var(--line)}.product-decision-summary--primary .product-decision-heading small{display:block}.product-decision-summary--primary .sku360-decision-grid{grid-template-columns:1fr 1fr}.product-decision-summary--primary .sku360-decision-grid article{display:block!important}#products .product-command-strip{grid-template-columns:1fr}#products .product-command-strip>span+span,#products .product-command-strip>span:nth-child(3),#products .product-command-strip>span:nth-child(4){border-left:0;border-top:1px solid var(--line)}#products .commercial-filters .filter-group{display:none}}

/* Finance register: every management number remains traceable to its source. */
.finance-register-panel{margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 18px rgba(25,28,36,.025);overflow:hidden}
.finance-register-head{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(320px,.9fr);gap:18px;align-items:center;padding:18px 19px;border-bottom:1px solid var(--line)}
.finance-register-head h3{margin:4px 0 6px;font-size:14px}.finance-register-head p:last-child{margin:0;max-width:720px;color:#737a88;font-size:11px;line-height:1.5}
.finance-register-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.finance-register-status span{padding:10px;border:1px solid #e8e9ef;border-radius:11px;background:#fafafd}.finance-register-status small,.finance-register-status strong{display:block}.finance-register-status small{color:#858b98;font-size:10px}.finance-register-status strong{margin-top:5px;color:#292d37;font-size:16px;letter-spacing:-.04em}
.finance-register-entry{border-bottom:1px solid var(--line)}.finance-register-entry>summary{padding:12px 19px;color:#3b404b;font-size:12px;font-weight:800;cursor:pointer}.finance-register-entry[open]>summary{background:#fafafe}
.finance-entry-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 19px 16px}.finance-entry-form label{min-width:0}.finance-entry-form label span{display:block;margin:0 0 4px;color:#858b98;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.finance-entry-form input,.finance-entry-form select{width:100%;height:36px;border:1px solid #dfe2e9;border-radius:9px;background:#fff;padding:0 9px;color:#343945;font:600 11px Onest}.finance-entry-form .finance-entry-note{grid-column:span 2}.finance-entry-form button{align-self:end;height:36px;white-space:nowrap}.finance-register-table{min-width:900px}
@media(max-width:1100px){.finance-register-head{grid-template-columns:1fr}.finance-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-entry-form .finance-entry-note{grid-column:span 2}}
@media(max-width:760px){.finance-register-head{padding:15px}.finance-register-status{grid-template-columns:1fr 1fr}.finance-register-status span:last-child{grid-column:1/-1}.finance-register-entry>summary{padding:12px 15px}.finance-entry-form{grid-template-columns:1fr;padding:0 15px 15px}.finance-entry-form .finance-entry-note{grid-column:auto}.finance-entry-form button{width:100%}}

/* Market sizing keeps TAM/SAM/SOM explicit instead of disguising an assumption as market fact. */
.market-sizing-panel{margin:14px 0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 18px rgba(25,28,36,.025)}
.market-sizing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.market-sizing-head h3{margin:4px 0 6px;font-size:14px}.market-sizing-head p:last-child{max-width:780px;margin:0;color:#737a88;font-size:11px;line-height:1.5}.market-sizing-head>.status{flex:0 0 auto}
.market-sizing-inputs{display:grid;grid-template-columns:1.2fr 1.5fr .8fr .8fr;gap:9px;margin-top:15px}.market-sizing-inputs label span{display:block;margin-bottom:4px;color:#858b98;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.market-sizing-inputs input{width:100%;height:36px;padding:0 9px;border:1px solid #dfe2e9;border-radius:9px;color:#343945;font:600 11px Onest}
.market-sizing-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.market-sizing-results article{padding:12px;border:1px solid #e7e8ee;border-radius:12px;background:#fafafd}.market-sizing-results small,.market-sizing-results strong,.market-sizing-results span{display:block}.market-sizing-results small,.market-sizing-results span{font-size:10px;color:#858b98}.market-sizing-results strong{margin:6px 0 4px;color:#2c303a;font-size:17px;letter-spacing:-.04em}
@media(max-width:960px){.market-sizing-inputs,.market-sizing-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.market-sizing-panel{padding:15px}.market-sizing-head{display:block}.market-sizing-head>.status{margin-top:10px}.market-sizing-inputs,.market-sizing-results{grid-template-columns:1fr}}
.product-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:132px}
.product-row-actions .row-action{padding:7px 9px;text-decoration:none}
.size-stock-strip{max-width:190px!important}
.size-stock-strip span{justify-content:space-between;min-width:42px;padding:4px 7px!important}

/* Brand mark: use the provided orb artwork instead of the temporary letter placeholder. */
.brand-mark{position:relative;overflow:hidden;border-radius:999px!important;background:radial-gradient(circle at 50% 50%,#0a0910 0,#14111f 54%,#22164c 100%)!important;box-shadow:0 12px 34px rgba(112,87,238,.32)!important}
.brand-mark img{position:absolute;inset:-7px;display:block;width:calc(100% + 14px);height:calc(100% + 14px);object-fit:contain;transform:none}
body.sidebar-collapsed .brand-mark img{inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px)}

/* Dashboard board v1: restore the executive layer and make the main screen feel like a control board. */
#dashboard .action-center,#dashboard .commercial-health{display:grid}
#dashboard .goal-planning,#dashboard .revenue-panel,#dashboard .dashboard-grid.lower{display:none}
#dashboard .action-center{grid-template-columns:auto minmax(0,1fr) 150px auto;margin:14px 0;background:linear-gradient(135deg,#171922,#25213f);border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 48px rgba(25,27,38,.14)}
#dashboard .commercial-health{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}
#dashboard .commercial-health article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;min-width:0;box-shadow:0 7px 24px rgba(35,38,50,.025)}
#dashboard .dashboard-funnel{margin:0 0 18px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 24px rgba(35,38,50,.025)}
#dashboard .dashboard-funnel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
#dashboard .dashboard-funnel-head h3{margin:2px 0 0;font-size:17px}
#dashboard .dashboard-funnel-head small{color:#858b98;font-size:11px}
#dashboard .dashboard-funnel-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#dashboard .dashboard-funnel-steps article{position:relative;min-height:132px;padding:14px 15px;border:1px solid #ececf2;border-radius:14px;background:linear-gradient(180deg,#fcfcff,#f7f7fb)}
#dashboard .dashboard-funnel-steps article:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 5px 5px 0;background:#a0a6b2}
#dashboard .dashboard-funnel-steps article.funnel-tone-positive{border-color:#cdeade;background:linear-gradient(180deg,#fcfffd,#f4fbf7)}
#dashboard .dashboard-funnel-steps article.funnel-tone-positive:before{background:#2b9f76}
#dashboard .dashboard-funnel-steps article.funnel-tone-negative{border-color:#f1d4d2;background:linear-gradient(180deg,#fffdfd,#fdf6f6)}
#dashboard .dashboard-funnel-steps article.funnel-tone-negative:before{background:#df625e}
#dashboard .dashboard-funnel-steps article.funnel-tone-neutral{border-color:#d9e4fb;background:linear-gradient(180deg,#fdfeff,#f5f8ff)}
#dashboard .dashboard-funnel-steps article.funnel-tone-neutral:before{background:#4d8ef7}
#dashboard .dashboard-funnel-steps article.funnel-tone-warning{border-color:#f1dfb0;background:linear-gradient(180deg,#fffef9,#fffbf0)}
#dashboard .dashboard-funnel-steps article.funnel-tone-warning:before{background:#d9a63d}
#dashboard .dashboard-funnel-steps article:after{content:'→';position:absolute;right:-10px;top:40%;z-index:2;color:#a89bf2;font-weight:800}
#dashboard .dashboard-funnel-steps article:nth-child(4):after,#dashboard .dashboard-funnel-steps article:nth-child(8):after{display:none}
#dashboard .dashboard-funnel-steps span,#dashboard .dashboard-funnel-steps small,#dashboard .dashboard-funnel-steps em{display:block;color:#858b98;font-size:11px;font-style:normal}
#dashboard .dashboard-funnel-steps strong{display:block;margin:7px 0 4px;font-size:21px;line-height:24px}
#dashboard .dashboard-funnel-steps .funnel-trend{display:block;margin-top:8px;font-size:11px;font-style:normal;font-weight:800}
#dashboard .dashboard-funnel-steps .delta-positive{color:#2b9f76!important}#dashboard .dashboard-funnel-steps .delta-negative{color:#df625e!important}#dashboard .dashboard-funnel-steps .delta-neutral{color:#7d8798!important}
@media(max-width:900px){#dashboard .dashboard-funnel-steps{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .dashboard-funnel-steps article:nth-child(4):after{display:block}#dashboard .dashboard-funnel-steps article:nth-child(even):after{display:none}}
@media(max-width:560px){#dashboard .dashboard-funnel{padding:15px}#dashboard .dashboard-funnel-head{align-items:flex-start;flex-direction:column}#dashboard .dashboard-funnel-steps{grid-template-columns:1fr}#dashboard .dashboard-funnel-steps article{min-height:0}#dashboard .dashboard-funnel-steps article:after{display:none!important}}

/* The funnel is the sole economic hierarchy; the compact row below is operational context. */
#dashboard .dashboard-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#dashboard .dashboard-command-grid article:nth-child(2),#dashboard .dashboard-command-grid article:nth-child(4){display:block}

/* Semantic status contract: identical meaning, identical color in every section. */
.status.green{background:#e7f7f1!important;color:#258a67!important}.status.blue{background:#eaf1ff!important;color:#416ebd!important}.status.yellow{background:#fff8d9!important;color:#9b7b18!important}.status.orange,.status.amber{background:#fff0e5!important;color:#c3692a!important}.status.red{background:#ffeded!important;color:#c74f4f!important}.status.neutral{background:#f1f2f5!important;color:#727986!important}
.delta-positive,.positive{color:var(--green)!important}.delta-negative,.negative{color:var(--red)!important}.delta-neutral{color:#727986!important}.delta-warning,.warning{color:#9b7b18!important}.delta-stable{color:var(--blue)!important}
.signal-positive{--signal-color:var(--green);--signal-bg:#f3fbf7;--signal-line:#cdeade}.signal-negative{--signal-color:var(--red);--signal-bg:#fff6f6;--signal-line:#f1d4d2}.signal-neutral{--signal-color:var(--blue);--signal-bg:#f5f8ff;--signal-line:#d9e4fb}.signal-warning{--signal-color:var(--yellow);--signal-bg:#fffbf0;--signal-line:#f1dfb0}.signal-action{--signal-color:var(--orange);--signal-bg:#fff8ec;--signal-line:#f3dfbd}

/* Executive row: four complete operational contexts, never a broken two-card remainder. */
#dashboard .dashboard-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#dashboard .dashboard-command-grid article:nth-child(2),#dashboard .dashboard-command-grid article:nth-child(4){display:flex!important}
#dashboard .dashboard-command-grid article{position:relative;overflow:hidden}
#dashboard .dashboard-command-grid article:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 5px 5px 0;background:var(--blue)}
#dashboard .dashboard-command-grid article:nth-child(1):before{background:var(--orange)}
#dashboard .dashboard-command-grid article:nth-child(2):before{background:var(--blue)}
#dashboard .dashboard-command-grid article:nth-child(3):before{background:var(--yellow)}
#dashboard .dashboard-command-grid article:nth-child(4):before{background:var(--green)}
#dashboard .commercial-health span,#dashboard .commercial-health small{display:block;color:#858b98;font-size:11px;line-height:15px}
#dashboard .commercial-health strong{display:block;margin:6px 0 4px;font-size:19px;line-height:24px;letter-spacing:0}
#dashboard .dashboard-command-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#dashboard .dashboard-command-grid article{min-height:124px;display:flex;flex-direction:column;justify-content:space-between}
#dashboard .dashboard-command-grid article:nth-child(2),#dashboard .dashboard-command-grid article:nth-child(4){display:none}
.management-chart-panel{padding:20px}
.management-chart{min-height:320px;background:#fbfbfe;border:1px solid #eeeef4;border-radius:16px;padding:18px}
.dashboard-line-chart{display:grid;gap:12px}
.dashboard-chart-meta{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:9px;align-items:center}
.dashboard-chart-meta strong{font-size:12px;color:#20242c}.dashboard-chart-meta small{font-size:11px;line-height:15px;color:#777e8c;overflow-wrap:anywhere}
.dashboard-line-chart svg{width:100%;height:270px;display:block;overflow:visible}
.dashboard-line-chart .chart-grid{stroke:#e6e8ef;stroke-width:1}
.dashboard-line-chart .chart-axis{fill:#8d93a0;font:11px Onest,system-ui,sans-serif}
.dashboard-line-chart .chart-axis.right{text-anchor:end}
.dashboard-area{fill:url(#dashboardArea)}
.dashboard-line{fill:none;stroke-linecap:round;stroke-linejoin:round}
.dashboard-line.current{stroke:#7057ee;stroke-width:3.3;filter:drop-shadow(0 4px 8px rgba(112,87,238,.16))}
.dashboard-line.previous{stroke:#f28a5f;stroke-width:2.2;stroke-dasharray:7 7;opacity:.78}
.dashboard-point{fill:#7057ee;stroke:#fff;stroke-width:2}
.dashboard-chart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dashboard-chart-summary span{background:#fff;border:1px solid #ececf2;border-radius:13px;padding:12px 14px}
.dashboard-chart-summary small,.dashboard-chart-summary strong{display:block}
.dashboard-chart-summary small{font-size:11px;line-height:15px;color:#858b98}
.dashboard-chart-summary strong{font-size:17px;line-height:23px;margin-top:4px;letter-spacing:0}
.dashboard-line-chart>p{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0;color:#747b88;font-size:11px;line-height:16px}
.dashboard-line-chart>p span{display:inline-flex;align-items:center;gap:7px}
.dashboard-line-chart>p i{width:22px;height:3px;border-radius:4px;background:#7057ee}
.dashboard-line-chart>p i.previous{background:#f28a5f}
.dashboard-line-chart>p b{margin-left:auto;color:#5f6674;font-weight:700}
.plan-pace-panel{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:14px;margin:14px 0}
.plan-card,.sprint-card{border-radius:18px}
.plan-target-row{grid-template-columns:minmax(0,1fr) 124px 160px 60px}
.sprint-row{grid-template-columns:minmax(0,1fr) 92px 92px 112px 112px}
.management-signal-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0}
.management-signal-grid article{min-height:118px;display:flex;flex-direction:column;align-items:flex-start}
.management-signal-grid button{margin-top:auto}
@media(max-width:1280px){#dashboard .commercial-health{grid-template-columns:repeat(3,minmax(0,1fr))}#dashboard .dashboard-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-pace-panel{grid-template-columns:1fr}}
@media(max-width:760px){#dashboard .action-center{grid-template-columns:1fr}#dashboard .commercial-health,#dashboard .dashboard-command-grid,.dashboard-chart-summary,.management-signal-grid{grid-template-columns:1fr}.dashboard-line-chart svg{height:220px}.dashboard-line-chart>p b{margin-left:0}.plan-target-row,.sprint-row{grid-template-columns:1fr}}

/* Collapsed sidebar final: a clean icon rail, no oversized mark or floating badges. */
body.sidebar-collapsed .sidebar{width:88px!important;padding:22px 14px 18px!important}
body.sidebar-collapsed .main{margin-left:88px!important;width:calc(100% - 88px)!important}
body.sidebar-collapsed .brand{height:54px!important;min-height:54px!important;padding:0!important;margin:0 0 18px!important;display:flex!important;justify-content:center!important;align-items:center!important}
body.sidebar-collapsed .brand-mark{flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:999px!important;box-shadow:0 10px 28px rgba(112,87,238,.28)!important}
body.sidebar-collapsed .brand-mark img{inset:-5px!important;width:calc(100% + 10px)!important;height:calc(100% + 10px)!important}
body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-text,body.sidebar-collapsed .profile-copy,body.sidebar-collapsed .profile button{display:none!important}
body.sidebar-collapsed .sidebar button.sidebar-toggle{position:relative!important;top:auto!important;right:auto!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;margin:0 auto 24px!important;border-radius:14px!important;background:#181b24!important;border:1px solid rgba(255,255,255,.12)!important;color:#d7dbe6!important;transform:rotate(180deg)!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
body.sidebar-collapsed .nav{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;overflow:visible!important}
body.sidebar-collapsed .sidebar .nav-item{position:relative!important;width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;margin:0!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:transparent!important;box-shadow:none!important;color:#969daa!important}
body.sidebar-collapsed .sidebar .nav-item:before{inset:12px auto 12px -14px!important;width:3px!important;border-radius:0 999px 999px 0!important}
body.sidebar-collapsed .sidebar .nav-item:hover{background:#191d27!important;color:#fff!important}
body.sidebar-collapsed .sidebar .nav-item.active{background:linear-gradient(135deg,#242735,#2d2e3f)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
body.sidebar-collapsed .sidebar .nav-item.active:before{background:#8b74ff!important}
body.sidebar-collapsed .sidebar .nav-item .nav-icon{width:30px!important;height:30px!important;flex:0 0 30px!important;margin:0!important;border-radius:12px!important;display:grid!important;place-items:center!important;font-size:18px!important;line-height:1!important;background:transparent!important;color:#99a0ae!important}
body.sidebar-collapsed .sidebar .nav-item.active .nav-icon{background:rgba(112,87,238,.15)!important;color:#b6a8ff!important}
/* Collapsed rail remains self-explanatory: hover reveals the full destination. */
body.sidebar-collapsed .sidebar{overflow:visible!important}
body.sidebar-collapsed .sidebar .nav-item::after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;z-index:120;transform:translate(4px,-50%);padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#20232d;color:#f5f6fa;box-shadow:0 12px 26px rgba(0,0,0,.28);font:700 11px/14px Onest;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
body.sidebar-collapsed .sidebar .nav-item:hover::after,body.sidebar-collapsed .sidebar .nav-item:focus-visible::after{opacity:1;transform:translate(0,-50%)}
body.sidebar-collapsed .profile::after{content:'Профиль и настройки';position:absolute;left:calc(100% + 12px);top:50%;z-index:120;transform:translate(4px,-50%);padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#20232d;color:#f5f6fa;box-shadow:0 12px 26px rgba(0,0,0,.28);font:700 11px/14px Onest;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
body.sidebar-collapsed .profile:hover::after{opacity:1;transform:translate(0,-50%)}

/* Keep the complete navigation reachable on desktop heights. */
.sidebar{min-height:0!important;overflow:hidden!important}
.sidebar>.nav{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}
body.sidebar-collapsed .sidebar>.nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
.sidebar-bottom{flex:0 0 auto!important}
.campaign-sort-tabs{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.campaign-sort-tabs button{border:1px solid #e1e3eb;background:#fff;color:#727887;border-radius:9px;padding:7px 10px;font:700  11px Onest;cursor:pointer;transition:.18s ease}
.campaign-sort-tabs button:hover{border-color:#bcb2f3;color:var(--purple)}
.campaign-sort-tabs button.active{background:#eeeaff;border-color:#d7d0ff;color:#5f49d8;box-shadow:0 3px 10px rgba(112,87,238,.12)}
.campaign-color-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 13px;background:#fff;border:1px solid #e5e7ee;border-radius:13px;color:#69707e;font-size:11px}
.campaign-color-legend .legend-title{font-weight:800;color:#3a3f4b;margin-right:2px}
.campaign-color-legend .legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.campaign-color-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4f83dc}
.campaign-color-legend .red i{background:#d85555}.campaign-color-legend .orange i{background:#ef8b48}.campaign-color-legend .yellow i{background:#e5b83f}.campaign-color-legend .blue i{background:#4f83dc}.campaign-color-legend .green i{background:#2fb181}
@media(max-width:760px){.ads-campaign-controls{grid-template-columns:1fr}.campaign-sort-tabs{justify-content:flex-start}.campaign-color-legend{align-items:flex-start;gap:8px}.campaign-color-legend .legend-title{width:100%}}

/* Advertising centre: daily facts first, mature economics second, decisions third. */
.ads-daily-report{margin:0 0 14px;padding:18px;background:linear-gradient(135deg,#fff 0%,#fbfaff 100%);border:1px solid #e5e1fa;border-radius:18px;box-shadow:0 9px 28px rgba(53,42,104,.045)}
.ads-daily-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.ads-daily-report-head h3{margin:0 0 4px;font-size:17px;letter-spacing:-.035em}.ads-daily-report-head p:last-child{max-width:700px;margin:0;color:#777e8d;font-size:11px;line-height:1.5}.ads-daily-report-head .status{margin-top:2px;white-space:nowrap}
.ads-daily-report-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #ececf3;border-radius:14px;overflow:hidden;background:#fff}.ads-daily-report-metrics article{min-width:0;padding:13px 14px;border-left:1px solid #ececf3}.ads-daily-report-metrics article:first-child{border-left:0}.ads-daily-report-metrics span,.ads-daily-report-metrics strong,.ads-daily-report-metrics small{display:block}.ads-daily-report-metrics span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#89909e}.ads-daily-report-metrics strong{margin:6px 0 4px;font-size:16px;letter-spacing:-.04em;color:#20232c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ads-daily-report-metrics small{font-size:11px;line-height:1.35;color:#858c99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ads-daily-report-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;color:#6e7583;font-size:11px;line-height:1.45}.ads-daily-report-footer b{color:#383d49}.ads-daily-report-footer .secondary-button{flex:0 0 auto;padding:9px 12px;font-size:11px;color:#604bd1;border-color:#ded8fc}
.ads-economics-heading{margin:22px 0 12px}.ads-unit-funnel{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ads-unit-funnel .metric-card{min-height:110px;padding:14px}.ads-unit-funnel .metric-card>strong{font-size:18px}.ads-unit-funnel .metric-card>small{line-height:1.35}
.campaign-color-legend{display:grid;grid-template-columns:112px repeat(5,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.campaign-color-legend .legend-title,.campaign-color-legend .legend-item{min-height:46px;margin:0;padding:0 12px;display:flex;align-items:center;white-space:normal;border-left:1px solid #eceef3}.campaign-color-legend .legend-title{border-left:0;background:#fbfbfd;font-size:11px}.campaign-color-legend .legend-item{gap:7px;font-size:11px;line-height:1.3}.campaign-color-legend .legend-item i{flex:0 0 8px}
@media(max-width:1250px){.ads-unit-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-color-legend{grid-template-columns:105px repeat(5,minmax(145px,1fr));overflow-x:auto}.campaign-color-legend .legend-item{min-width:145px}}
@media(max-width:760px){.ads-daily-report{padding:14px}.ads-daily-report-head,.ads-daily-report-footer{align-items:flex-start;flex-direction:column}.ads-daily-report-head .status{white-space:normal}.ads-daily-report-metrics{grid-template-columns:1fr 1fr}.ads-daily-report-metrics article:nth-child(odd){border-left:0}.ads-daily-report-metrics article:nth-child(n+3){border-top:1px solid #ececf3}.ads-daily-report-metrics article:last-child{grid-column:1/-1}.ads-daily-report-footer .secondary-button{width:100%}.ads-unit-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-color-legend{display:flex;overflow:visible;padding:10px;gap:8px}.campaign-color-legend .legend-title{width:100%;min-height:auto;padding:0;background:transparent;border:0}.campaign-color-legend .legend-item{min-height:auto;min-width:0;padding:0;border:0}}

.notifications-root{position:relative}.notifications-panel{position:absolute;right:0;top:calc(100% + 12px);width:360px;max-width:min(360px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(25,28,38,.18);padding:12px;z-index:80;opacity:0;pointer-events:none;transform:translateY(-5px);transition:.18s ease}.notifications-panel.open{opacity:1;pointer-events:auto;transform:none}.notifications-head{display:flex;align-items:flex-start;justify-content:space-between;padding:3px 3px 10px;border-bottom:1px solid #eef0f4}.notifications-head strong,.notifications-head small{display:block}.notifications-head strong{font-size:12px}.notifications-head small{font-size:11px;color:#8b919e;margin-top:3px}.notifications-head-actions{display:flex;align-items:center;gap:5px}.notifications-close,.notifications-ack-all{border:0;background:transparent;color:#8e94a2;cursor:pointer}.notifications-close{font-size:18px}.notifications-ack-all{padding:5px 7px;border-radius:7px;background:#f1eefc;color:#6752d5;font:700  11px Onest}.notifications-tabs{display:flex;gap:5px;padding:9px 2px 4px}.notifications-tabs button{border:0;border-radius:8px;padding:6px 8px;background:transparent;color:#777e8c;font:700  11px Onest;cursor:pointer}.notifications-tabs button.active{background:#f1eefc;color:#6550c9}.notifications-tabs b{display:inline-grid;place-items:center;min-width:15px;height:15px;padding:0 4px;margin-left:3px;border-radius:99px;background:#fff;color:#6a55cf;font-size:11px}.notification-item{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;padding:10px 3px;border-bottom:1px solid #f0f1f4}.notification-item.critical{border-left:2px solid #d85555;padding-left:7px}.notification-item .status{grid-row:span 2;align-self:start;font-size:11px}.notification-item strong{font-size:11px;line-height:13px}.notification-item small{font-size:11px;color:#8a909c;line-height:11px}.notifications-empty{font-size:11px;color:#8a909c;padding:18px 4px;margin:0}.notifications-footer{width:100%;border:0;background:#f2effd;color:#6550c9;border-radius:9px;padding:9px;margin-top:9px;font:700  11px Onest;cursor:pointer}
.notification-item.acknowledged{opacity:.66}.notification-actions{grid-column:2;display:flex;align-items:center;gap:6px;margin-top:2px}.notification-actions button{border:0;border-radius:7px;padding:5px 7px;background:#f1eefc;color:#6752d5;font:700  11px Onest;cursor:pointer}.notification-actions button:nth-child(2){background:#f6f7fa;color:#707785}.notification-actions button:hover{background:#e7e1ff}.notification-actions span{font-size:11px;color:#8a909c}
.action-plan-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.action-plan-filters button{display:inline-flex;align-items:center;gap:7px}.filter-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#eceef4;color:#737988;font-size:11px;font-weight:800}.action-plan-filters button.active .filter-count{background:#dcd4ff;color:#5f49cf}.action-plan-filters button[data-action-filter="high"] .filter-count{background:#ffeded;color:#c74f4f}.action-plan-filters button[data-action-filter="medium"] .filter-count{background:#fff1df;color:#b8751f}.action-plan-filters button[data-action-filter="low"] .filter-count{background:#eaf1ff;color:#5277b8}
@media(max-width:760px){.notifications-panel{position:fixed;right:14px;top:72px}}

/* Guide is a dedicated operating map, not a duplicate of account settings. */
.guide-intro{margin-bottom:20px}.guide-hero,.guide-path,.guide-metrics,.guide-centers,.guide-maturity-grid,.guide-faq{display:grid;gap:12px}.guide-hero{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.guide-hero article,.guide-path article,.guide-metrics article,.guide-centers button,.guide-maturity-grid article,.guide-guardrails{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(35,38,50,.035)}.guide-hero article{padding:20px}.guide-number{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#eeeaff;color:#624bd4;font:800  11px Onest}.guide-hero h3{margin:14px 0 7px;font-size:16px}.guide-hero p{margin:0;color:#727988;font-size:11px;line-height:1.55}.guide-section{margin-top:18px}.guide-section>.section-heading{margin-bottom:12px}.guide-path{grid-template-columns:repeat(6,minmax(0,1fr));position:relative}.guide-path article{position:relative;padding:15px 13px;min-height:118px}.guide-path article:not(:last-child):after{content:'→';position:absolute;right:-11px;top:50%;z-index:2;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f4f1ff;color:#765ff0;font:800 15px/1 Onest}.guide-path span,.guide-maturity-grid span{display:block;color:#826cf4;font:800  11px Onest;letter-spacing:.08em}.guide-path strong,.guide-path small{display:block}.guide-path strong{margin:12px 0 6px;font-size:12px}.guide-path small{color:#7c8390;font-size:11px;line-height:1.45}.guide-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-metrics article{padding:18px;border-top:3px solid #dcd4ff}.guide-metrics article:nth-child(2){border-top-color:#55bd98}.guide-metrics article:nth-child(3){border-top-color:#e9bc55}.guide-metrics article:nth-child(4){border-top-color:#856ef0}.guide-metrics span,.guide-metrics strong,.guide-metrics p{display:block}.guide-metrics span{color:#7c8390;font-size:11px}.guide-metrics strong{margin:10px 0 8px;font-size:13px}.guide-metrics p{margin:0;color:#747b89;font-size:11px;line-height:1.55}.guide-centers{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-centers button{text-align:left;padding:16px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guide-centers button:hover,.guide-centers button:focus-visible{transform:translateY(-2px);border-color:#cfc5ff;box-shadow:0 14px 30px rgba(83,65,180,.10);outline:0}.guide-centers b,.guide-centers span{display:block}.guide-centers b{font-size:13px;color:#252a35;margin-bottom:7px}.guide-centers span{color:#747b89;font-size:11px;line-height:1.5}.guide-split{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.guide-maturity,.guide-guardrails{padding:20px}.guide-maturity .section-heading,.guide-guardrails .section-heading{margin-bottom:14px}.guide-maturity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-maturity-grid article{padding:14px;border-radius:13px;box-shadow:none;background:#fafafd}.guide-maturity-grid strong,.guide-maturity-grid small{display:block}.guide-maturity-grid strong{font-size:11px;margin:9px 0 6px}.guide-maturity-grid small{font-size:11px;line-height:1.48;color:#777e8d}.guide-guardrails ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.guide-guardrails li{padding:10px 0 10px 16px;border-bottom:1px solid #edf0f5;color:#757c89;font-size:11px;line-height:1.5;position:relative}.guide-guardrails li:last-child{border-bottom:0}.guide-guardrails li:before{content:'✓';position:absolute;left:0;color:#43ad85;font-weight:800}.guide-guardrails b{color:#343944}.guide-faq{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px}.guide-faq summary{cursor:pointer;color:#363b47;font:700 11px/1.4 Onest;list-style:none}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{content:'+';float:right;color:#765ff0;font-size:16px;font-weight:500}.guide-faq details[open] summary:after{content:'−'}.guide-faq p{margin:10px 0 0;color:#777e8d;font-size:11px;line-height:1.55}
@media(max-width:1180px){.guide-path{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-path article:nth-child(3):after{display:none}.guide-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-split{grid-template-columns:1fr}.guide-maturity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.guide-hero,.guide-metrics,.guide-centers,.guide-faq,.guide-maturity-grid{grid-template-columns:1fr}.guide-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-path article{min-height:106px}.guide-path article:nth-child(even):after,.guide-path article:nth-child(3):after{display:none}.guide-hero article,.guide-maturity,.guide-guardrails{padding:16px}.guide-section{margin-top:14px}}

/* Landing hero video: responsive, muted and safely falls back to the orb poster. */
.landing-orb{width:min(560px,42vw);aspect-ratio:1;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:50%;filter:drop-shadow(0 0 48px rgba(126,73,255,.72))}
.landing-hero-video{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;background:#05030d}
.landing-orb:after{z-index:2;pointer-events:none}
@media(max-width:980px){.landing-orb{width:min(420px,68vw);height:auto;right:-40px;bottom:20px;opacity:.46}.landing-hero-video{width:100%;height:100%}}
@media(max-width:560px){.landing-nav{padding:22px 18px}.landing-brand{gap:10px}.landing-brand img{width:42px;height:42px}.landing-brand strong{font-size:16px}.landing-brand small{font-size:11px}.landing-actions{gap:8px}.landing-login{padding:10px 14px;font-size:12px}.landing-hero{min-height:calc(100vh - 120px);padding:30px 20px 44px;gap:20px}.landing-copy{max-width:100%;z-index:2}.landing-copy h1{font-size:34px;line-height:1.12;margin-bottom:22px}.landing-copy p{font-size:15px;line-height:1.5;margin-bottom:28px}.landing-cta{gap:14px}.landing-primary{min-height:54px;padding:0 22px;font-size:14px}.landing-orb{right:-90px;bottom:0;width:320px;opacity:.28}}

/* Final landing composition: input data, hero visual and business output stay balanced. */
.landing-hero{grid-template-columns:minmax(360px,1fr) minmax(420px,.9fr) minmax(250px,.58fr);grid-template-areas:"copy orb result" "copy orb cta";align-items:center;gap:28px;padding-left:5vw;padding-right:5vw}
.landing-copy{grid-area:copy;align-self:center}.landing-orb{grid-area:orb;align-self:center}.landing-result{grid-area:result;align-self:center;color:#e9e8f0}.landing-cta{grid-area:cta;align-self:start;justify-content:flex-start}.landing-cta .landing-primary{min-height:56px;padding:0 28px;font-size:16px}
.landing-copy h1{font-size:clamp(38px,4.2vw,66px);line-height:1.12}.landing-copy p{font-size:clamp(15px,1.35vw,21px);line-height:1.5}.landing-eyebrow{font-size:11px!important;letter-spacing:.24em;text-transform:uppercase;color:#aaa0d5!important;margin:0 0 16px!important}.landing-inputs{margin-top:34px}.landing-inputs>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;color:#b8b6c5;font-size:12px}.landing-result h2{font-size:clamp(18px,1.8vw,28px);font-weight:500;margin:0 0 28px}.landing-result>div{border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 18px;margin-bottom:20px}.landing-result small,.landing-result strong{display:block}.landing-result small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8d89a4;margin-bottom:8px}.landing-result strong{font-size:clamp(15px,1.35vw,21px);font-weight:400;color:#e8e7ee}.landing-login{display:inline-flex;align-items:center;gap:9px}.landing-login span{color:#a98dff;font-size:18px;line-height:0}.landing-login b{font-size:22px;font-weight:400;color:#a98dff;margin-left:8px}
@media(max-width:1100px){.landing-hero{grid-template-columns:minmax(320px,1fr) minmax(330px,.85fr);grid-template-areas:"copy orb" "result cta"}.landing-result{width:100%;align-self:start}.landing-cta{align-self:start}.landing-orb{width:min(470px,42vw)}}
@media(max-width:760px){.landing-screen{overflow:auto}.landing-hero{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding:44px 28px 28px;gap:0}.landing-copy{order:1}.landing-copy h1{font-size:clamp(38px,10vw,52px);line-height:1.1;margin-bottom:24px}.landing-copy p{font-size:16px;line-height:1.5;margin-bottom:0}.landing-inputs{margin-top:48px}.landing-inputs>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;font-size:13px}.landing-orb{order:2;position:relative;right:auto;bottom:auto;width:min(430px,86vw);height:auto;aspect-ratio:1;margin:42px auto 38px;opacity:1}.landing-result{order:3}.landing-result h2{font-size:25px;margin-bottom:24px}.landing-result>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:18px;margin-bottom:18px}.landing-result strong{font-size:18px}.landing-cta{order:4;width:100%;margin-top:4px}.landing-cta .landing-primary{width:100%;justify-content:space-between;min-height:64px;font-size:17px;padding:0 26px}.landing-secondary{display:none}}
@media(max-width:760px){.landing-orb{max-width:430px;flex:0 0 auto}.landing-hero-video{width:100%;height:100%;max-width:100%;object-fit:cover}}
@media(max-width:420px){.landing-nav{padding:18px 18px}.landing-brand img{width:38px;height:38px}.landing-brand strong{font-size:15px}.landing-brand small{font-size:11px}.landing-login{font-size:11px;padding:8px 10px}.landing-hero{padding-left:20px;padding-right:20px}.landing-copy h1{font-size:36px}.landing-copy p{font-size:14px}.landing-inputs>div{font-size:12px;gap:10px}.landing-result h2{font-size:22px}.landing-result strong{font-size:16px}}
.auth-card .auth-company{display:none}.auth-card.signup .auth-company{display:block}
body.sidebar-collapsed .sidebar .nav-item b,body.sidebar-collapsed .sidebar .nav-item i{position:absolute!important;right:6px!important;top:6px!important;width:10px!important;height:10px!important;min-width:10px!important;padding:0!important;border-radius:999px!important;font-size:0!important;line-height:0!important;border:2px solid #11141b!important;box-shadow:0 0 0 4px rgba(242,102,96,.12)!important}
body.sidebar-collapsed .sidebar .nav-item b{background:#4b5263!important;box-shadow:none!important}
body.sidebar-collapsed .sidebar .nav-item i{background:#f26660!important}
body.sidebar-collapsed .sidebar .nav-item b:after,body.sidebar-collapsed .sidebar .nav-item i:after{display:none!important}

/* macOS-like dock interaction for the collapsed navigation. */
body.sidebar-collapsed .sidebar>.nav{overflow:visible!important;gap:7px!important;padding:0 0 8px!important}
body.sidebar-collapsed .sidebar .nav-item{transition:transform .2s cubic-bezier(.2,.8,.2,1),background .18s ease,box-shadow .18s ease,color .18s ease!important;transform-origin:center!important}
body.sidebar-collapsed .sidebar .nav-item:hover{transform:translateX(3px) scale(1.16)!important;z-index:5!important;background:#25283a!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important}
body.sidebar-collapsed .sidebar .nav-item:hover .nav-icon{color:#d4ccff!important;background:rgba(125,102,255,.24)!important}
body.sidebar-collapsed .sidebar .nav-item:has(+ .nav-item:hover),body.sidebar-collapsed .sidebar .nav-item:hover + .nav-item{transform:scale(1.07)!important;z-index:4!important}
body.sidebar-collapsed .sidebar .nav-item .nav-icon{width:34px!important;height:34px!important;border-radius:12px!important;font-size:20px!important;transition:transform .2s ease,background .18s ease,color .18s ease!important}
body.sidebar-collapsed .sidebar .nav-item:before{inset:13px auto 13px -14px!important;transition:height .2s ease,background .2s ease!important}
body.sidebar-collapsed .sidebar .nav-item.active:before{inset:9px auto 9px -14px!important;background:#8d77ff!important}
body.sidebar-collapsed .sidebar .nav-item i{right:3px!important;top:3px!important;width:9px!important;height:9px!important;border:2px solid #11141b!important;box-shadow:0 0 0 4px rgba(242,102,96,.1)!important}
body.sidebar-collapsed .sidebar .nav-item b{right:3px!important;top:3px!important}

#dashboard .action-center{grid-template-columns:42px minmax(0,1fr) minmax(430px,500px)!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;min-height:118px!important;background:#fff!important}
#dashboard .action-orb{width:38px!important;height:38px!important;border-radius:12px!important;font-size:15px!important}
#dashboard .action-copy h2{font-size:15px!important;line-height:20px!important;margin:1px 0 3px!important}
#dashboard .action-copy p:last-child{max-width:760px!important;font-size:11px!important;line-height:15px!important}
#dashboard .action-orb,#dashboard .action-copy{grid-row:auto}
#dashboard .action-stack{grid-column:auto;grid-row:auto;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;min-width:0!important}
#dashboard .action-stack span{min-height:50px!important;padding:8px 10px!important;border-radius:12px!important;box-shadow:none!important;background:#fafafd!important}
#dashboard .action-center .one-button{grid-column:auto;grid-row:auto;width:auto;min-width:190px!important;justify-self:end;min-height:44px!important;padding:0 18px!important}
#dashboard .action-center{grid-template-areas:"orb copy controls button"}
#dashboard .action-orb{grid-area:orb}#dashboard .action-copy{grid-area:copy}#dashboard .action-stack{grid-area:controls}#dashboard .action-center .one-button{grid-area:button}

/* Dashboard daily plan: one balanced row, equal-height controls, no text collision. */
#dashboard .action-center{
  grid-template-columns:42px minmax(360px,1fr) repeat(3,112px) minmax(240px,280px)!important;
  grid-template-areas:"orb copy critical agent manual button"!important;
  align-items:stretch!important;
  min-height:104px!important;
  padding:16px!important;
  gap:12px!important;
}
#dashboard .action-orb{align-self:center!important}
#dashboard .action-copy{align-self:center!important;min-width:0!important}
#dashboard .action-copy h2{max-width:780px!important}
#dashboard .action-copy p:last-child{
  max-width:820px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#dashboard .action-stack{display:contents!important}
#dashboard .action-stack span{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:72px!important;
  height:72px!important;
}
#dashboard .action-stack span:nth-child(1){grid-area:critical}
#dashboard .action-stack span:nth-child(2){grid-area:agent}
#dashboard .action-stack span:nth-child(3){grid-area:manual}
#dashboard .action-center .one-button{
  grid-area:button!important;
  height:72px!important;
  min-height:72px!important;
  align-self:center!important;
  justify-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:18px!important;
}
@media(max-width:1320px){
  #dashboard .action-center{grid-template-columns:42px minmax(0,1fr) repeat(3,92px) minmax(210px,240px)!important}
}
@media(max-width:980px){
  #dashboard .action-center{grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"orb copy" "critical agent" "manual button"!important}
}
body.sidebar-collapsed .sidebar-bottom{margin-top:auto!important;padding-top:16px!important}
body.sidebar-collapsed .profile{height:auto!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:18px 0 0!important;margin:0!important;border-top:1px solid rgba(255,255,255,.08)!important}
body.sidebar-collapsed .avatar{width:44px!important;height:44px!important;border-radius:16px!important;font-size:13px!important}

/* Sidebar typography and logo glow polish. */
.sidebar{background:radial-gradient(circle at 34px 44px,rgba(112,87,238,.08),transparent 118px),#0f1117!important}
.brand-mark{box-shadow:0 8px 20px rgba(112,87,238,.16)!important}
.brand-copy strong,.profile-copy strong{font-weight:650!important}
.sidebar .nav-item .nav-text{font-weight:600!important;color:#b8beca!important}
.sidebar .nav-item.active .nav-text{font-weight:650!important;color:#fff!important}
.sidebar .nav-item .nav-icon{font-weight:500!important}
body.sidebar-collapsed .brand-mark{box-shadow:0 8px 20px rgba(112,87,238,.16)!important}

/* Account controls live in the profile menu, not in primary navigation. */
.profile{position:relative}
.profile-menu-trigger{width:28px;height:28px;border-radius:9px!important;display:grid!important;place-items:center!important;letter-spacing:2px;font-size:13px!important;line-height:1!important;transition:background .18s ease,color .18s ease,transform .18s ease}
.profile-menu-trigger:hover,.profile.open .profile-menu-trigger{background:#242835!important;color:#fff!important;transform:scale(1.04)}
.profile-menu{position:absolute;z-index:40;right:0;bottom:calc(100% + 10px);width:188px;padding:6px;background:#1a1d25;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 16px 38px rgba(0,0,0,.3);opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease}
.profile.open .profile-menu{opacity:1;pointer-events:auto;transform:none}
.profile-menu button{width:100%;border:0;background:transparent;color:#d8dce6;text-align:left;border-radius:8px;padding:9px 10px;font:600 11px Onest;cursor:pointer}
.profile-menu button:hover{background:#292d39;color:#fff}
.profile-menu button[data-logout]{color:#ff8b84}
body.sidebar-collapsed .profile-menu-trigger{display:grid!important;position:absolute!important;right:-2px!important;top:8px!important;opacity:0;pointer-events:none;transform:scale(.9)}
body.sidebar-collapsed .profile:hover .profile-menu-trigger,body.sidebar-collapsed .profile.open .profile-menu-trigger{opacity:1;pointer-events:auto;transform:scale(1)}
body.sidebar-collapsed .profile-menu{right:-6px;bottom:calc(100% + 8px)}
/* Keep the complete navigation reachable on short laptop/iMac browser heights. */
.sidebar > .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(160,145,255,.42) transparent;padding-bottom:8px}
.sidebar > .nav::-webkit-scrollbar{width:5px}.sidebar > .nav::-webkit-scrollbar-thumb{background:rgba(160,145,255,.42);border-radius:8px}

/* Promotion control center: management story first, execution second. */
.promo-weekly-board{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(410px,.75fr);gap:14px;margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(35,38,50,.035);overflow:hidden}
.promo-data-fact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0 0;padding:12px 14px;border:1px solid #e5e7ee;border-radius:14px;background:#fff}.promo-data-fact>div{min-width:0}.promo-data-fact strong,.promo-data-fact small{display:block}.promo-data-fact strong{font-size:12px;line-height:17px;color:#20232c}.promo-data-fact small{margin-top:2px;color:#747b88;font-size:11px;line-height:15px}@media(max-width:760px){.promo-data-fact{grid-template-columns:auto minmax(0,1fr);padding:12px}.promo-data-fact .filter-button{grid-column:1/-1;width:100%}}
.promo-weekly-story{padding:20px 22px;background:linear-gradient(135deg,#fff,#fbfbff)}
.promo-weekly-story h3{font-size:18px;line-height:25px;margin:6px 0 8px;letter-spacing:-.03em}
.promo-weekly-story>p:last-of-type{max-width:760px;margin:0;color:#6f7684;font-size:11px;line-height:17px}
.promo-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin-top:18px}
.promo-flow span{min-height:58px;background:#fff;border:1px solid #e7e9ef;border-radius:13px;padding:11px}
.promo-flow b,.promo-flow small{display:block}.promo-flow b{width:22px;height:22px;border-radius:8px;background:#eeeaff;color:#6650cf;display:grid;place-items:center;font-size:11px}.promo-flow small{margin-top:7px;color:#59616e;font-size:11px;line-height:13px}.promo-flow i{font-style:normal;color:#8b74ff}
.promo-weekly-control{padding:18px;background:#171922;color:#fff;display:grid;gap:12px}
.promo-control-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.promo-control-metrics span,.promo-control-rules span,.promo-discount-select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:11px;min-width:0}
.promo-control-metrics small,.promo-control-metrics strong,.promo-control-metrics b,.promo-control-rules small,.promo-control-rules strong,.promo-discount-select small{display:block}
.promo-control-metrics small,.promo-control-rules small,.promo-discount-select small{font-size:11px;color:#9da3b3}.promo-control-metrics strong,.promo-control-rules strong{font-size:20px;line-height:25px;margin-top:5px}.promo-control-metrics b{font-size:11px;color:#aeb3c0;margin-top:4px}
.promo-control-rules{display:grid;grid-template-columns:1fr 1fr 130px;gap:8px}
.promo-discount-select select{width:100%;height:35px;margin-top:6px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#fff;color:#252832;padding:0 9px;font:800  11px Onest}
.promo-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.promo-control-actions button{min-height:42px}
.promo-weekly-control>p{margin:0;color:#aeb3c0;font-size:11px;line-height:14px}
.promo-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 10px}
.promo-tabs button{border:1px solid #e1e3ea;background:#fff;color:#626977;border-radius:10px;padding:9px 12px;font:800  11px Onest;cursor:pointer}
.promo-tabs button.active{background:#252832;color:#fff;border-color:#252832}
.promo-tab-panel{display:none}.promo-tab-panel.active{display:block}
#promoCandidateTable .product-row-identity{min-width:280px}
#promoCandidateTable td{vertical-align:top}
#promoCandidateTable td>strong,#promoCandidateTable td>small{display:block}
#promoCandidateTable td>small{font-size:11px;color:#858b98;margin-top:4px}
#promoCandidateTable .status{margin-top:7px}
.compact-history{grid-template-columns:1fr}
.compact-history .promotion-card summary{padding:11px 13px}
.compact-history .promotion-card summary strong{font-size:11px;margin:3px 0}
@media(max-width:1180px){.promo-weekly-board{grid-template-columns:1fr}.promo-control-rules{grid-template-columns:1fr 1fr 130px}}@media(max-width:760px){.promo-flow{grid-template-columns:1fr}.promo-flow i{display:none}.promo-control-metrics,.promo-control-rules,.promo-control-actions{grid-template-columns:1fr}.promo-tabs{display:grid;grid-template-columns:1fr 1fr}.promo-tabs button{width:100%}}

/* Light product system: dark surfaces stay in the sidebar only. */
.topbar-data-button{background:#fff!important;color:#272b35!important;border:1px solid #dfe2ea!important;box-shadow:0 8px 24px rgba(35,38,50,.035)!important;padding:12px 16px!important}
.topbar-data-button:hover{border-color:#cfd3dd!important;background:#fafbff!important}
#dashboard .alert-bar{margin-bottom:14px;background:#fffaf0;border-color:#f1dba9;border-radius:16px;padding:13px 15px;box-shadow:0 6px 20px rgba(142,105,42,.035)}
#dashboard .alert-bar>span{width:26px;height:26px;border-radius:9px;background:#f5c964;color:#6e4b10}
#dashboard .action-center{grid-template-columns:48px minmax(0,1fr) minmax(250px,auto) auto!important;gap:16px!important;margin:14px 0 12px!important;padding:16px 18px!important;background:linear-gradient(135deg,#fff 0%,#fbfbff 72%,#f3f0ff 100%)!important;color:#171a22!important;border:1px solid #e3e2ec!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(35,38,50,.055)!important}
#dashboard .action-orb{width:42px;height:42px;border-radius:14px;background:#f0edff!important;color:#7057ee!important;font-size:17px;box-shadow:none!important}
#dashboard .action-copy .eyebrow{color:#858b9a}
#dashboard .action-copy h2{margin:2px 0 4px;font-size:16px;line-height:22px;font-weight:650;color:#191c24}
#dashboard .action-copy p:last-child{max-width:850px;color:#737a88!important;font-size:11px;line-height:15px}
#dashboard .action-impact{min-width:0;padding:0 0 0 14px;border-left:1px solid #e1e3ea}
#dashboard .action-impact span{color:#8b919d}
#dashboard .action-impact strong{font-size:12px;line-height:17px;color:#252934}
#dashboard .action-impact small{font-size:11px;line-height:13px;color:#8c929e}
#dashboard .action-center .one-button{min-height:42px;box-shadow:0 8px 20px rgba(112,87,238,.18)}
.action-stack{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:8px;min-width:250px}
.action-stack span{background:#fff;border:1px solid #e6e7ef;border-radius:13px;padding:10px 11px;box-shadow:0 5px 18px rgba(35,38,50,.025)}
.action-stack small,.action-stack strong{display:block}.action-stack small{font-size:11px;line-height:13px;color:#858b98}.action-stack strong{font-size:17px;line-height:22px;color:#171a22;margin-top:3px}
.plan-item em{display:block;margin-top:4px;color:#858b98;font-style:normal;font-size:11px;line-height:13px}
#dashboard .commercial-health{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin:0 0 22px!important}
#dashboard .commercial-health article{position:relative;min-height:84px;padding:13px 14px 12px!important;border-radius:15px!important;background:#fff!important;border:1px solid #e5e7ee!important;box-shadow:0 8px 24px rgba(35,38,50,.03)!important}
#dashboard .commercial-health article[data-view-target],#dashboard .dashboard-command-grid article[data-dashboard-chart-card]{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
#dashboard .commercial-health article[data-view-target]:hover,#dashboard .dashboard-command-grid article[data-dashboard-chart-card]:hover{border-color:#d9d4f4!important;box-shadow:0 12px 30px rgba(112,87,238,.08)!important;transform:translateY(-1px)}
#dashboard .commercial-health article:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 8px 8px 0;background:#7057ee}
#dashboard .commercial-health article:nth-child(2):before{background:#4d8ef7}
#dashboard .commercial-health article:nth-child(3):before{background:#38b886}
#dashboard .commercial-health article:nth-child(4):before{background:#f0ad4e}
#dashboard .commercial-health article:nth-child(5):before{background:#ef6e62}
#dashboard .commercial-health span,#dashboard .commercial-health small{font-size:11px;line-height:15px;color:#858b98}
#dashboard .commercial-health strong{font-size:20px;line-height:25px;margin:5px 0 3px;color:#171a22}
#dashboard .section-heading{margin:24px 0 12px}
#dashboard .dashboard-command-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px}
#dashboard .dashboard-command-grid article{min-height:112px!important;padding:15px 15px!important;border-radius:15px!important;background:#fff!important;border:1px solid #e5e7ee!important;box-shadow:0 8px 24px rgba(35,38,50,.03)!important}
#dashboard .dashboard-command-grid article:nth-child(2),#dashboard .dashboard-command-grid article:nth-child(4){display:none!important}
#dashboard .dashboard-command-grid article span{font-size:11px;line-height:15px;color:#838996}
#dashboard .dashboard-command-grid article strong{font-size:22px;line-height:28px;color:#14171f;font-weight:700}
#dashboard .dashboard-command-grid article small{font-size:11px;line-height:15px;color:#8a909d}
#dashboard .dashboard-command-grid article .delta-positive{color:#2b9f76!important;font-weight:800}
#dashboard .dashboard-command-grid article .delta-negative{color:#df625e!important;font-weight:800}
#dashboard .dashboard-command-grid article .delta-neutral{color:#9a9fab!important}
#dashboard .management-chart-panel{margin-top:14px;padding:18px!important;border-radius:18px;background:#fff;border:1px solid #e5e7ee;box-shadow:0 10px 30px rgba(35,38,50,.035)}
#dashboard>.dashboard-grid{display:none!important}
#dashboard .dashboard-chart-head{align-items:flex-start;gap:18px}
#dashboard .dashboard-chart-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}
#dashboard .dashboard-periods{background:#f3f4f8;border:1px solid #e2e4eb}
#dashboard .dashboard-periods button{min-width:54px}
#dashboard .management-chart{min-height:300px!important;background:#fcfcff!important;border-color:#eceef4!important;border-radius:16px!important;padding:16px!important}
#dashboard .dashboard-chart-mode{background:#eef0f5;border:1px solid #e2e4eb;border-radius:13px}
#dashboard .dashboard-chart-mode button.active{box-shadow:0 3px 10px rgba(35,38,50,.08)}
#dashboard .dashboard-chart-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}
#dashboard .dashboard-chart-controls{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;padding:4px!important;background:#f2f3f7!important;border:1px solid #e1e3eb!important;border-radius:13px!important;white-space:nowrap}
#dashboard .dashboard-chart-controls .segmented{background:transparent!important;border:0!important;padding:0!important}
#dashboard .dashboard-chart-controls .segmented button{min-height:30px!important;padding:7px 10px!important;border-radius:9px!important;white-space:nowrap!important}
#dashboard .dashboard-chart-controls .segmented button.active{background:#fff!important;color:#282c36!important;box-shadow:0 2px 8px rgba(35,38,50,.1)!important}
#dashboard .management-chart{width:100%!important;min-width:0!important}
.management-signal-grid article{border-left-width:3px;border-radius:15px;box-shadow:0 8px 24px rgba(35,38,50,.025)}

.promo-weekly-board{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)!important;gap:0!important;background:#fff!important;border:1px solid #e5e7ee!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(35,38,50,.04)!important}
.promo-weekly-story{padding:20px 22px 22px!important;background:linear-gradient(135deg,#fff 0%,#fcfcff 100%)!important}
.promo-weekly-story h3{font-size:18px;line-height:25px;font-weight:650;color:#181b23}
.promo-weekly-story>p:last-of-type{color:#747b88;font-size:11px;line-height:17px}
.promo-flow{gap:8px!important;margin-top:18px!important}
.promo-flow span{min-height:62px!important;background:#fff!important;border:1px solid #e5e7ee!important;border-radius:14px!important;box-shadow:0 6px 18px rgba(35,38,50,.025)}
.promo-flow b{background:#f1edff!important;color:#7057ee!important}
.promo-flow i{color:#8b74ff!important;font-weight:700}
.promo-weekly-control{padding:18px!important;background:#fbfbfe!important;color:#171a22!important;border-left:1px solid #e5e7ee!important;gap:10px!important}
.promo-control-metrics,.promo-control-rules{gap:8px!important}
.promo-control-metrics span,.promo-control-rules span,.promo-discount-select{background:#fff!important;border:1px solid #e5e7ee!important;border-radius:14px!important;padding:12px!important;box-shadow:0 6px 18px rgba(35,38,50,.025)}
.promo-control-metrics small,.promo-control-rules small,.promo-discount-select small{font-size:11px!important;line-height:15px!important;color:#838996!important}
.promo-control-metrics strong,.promo-control-rules strong{font-size:21px!important;line-height:27px!important;color:#151821!important}
.promo-control-metrics b{font-size:11px!important;line-height:14px!important;color:#858b98!important}
.promo-discount-select select{height:38px!important;border-color:#dfe2ea!important;background:#fff!important;color:#222631!important;font-size:11px!important}
.promo-control-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
.promo-control-actions button{min-height:44px!important;border-radius:12px!important}
.promo-weekly-control>p{color:#858b98!important;font-size:11px!important;line-height:15px!important}
.promo-tabs button{border-radius:12px!important;font-weight:700!important}
.promo-tabs button.active{background:#f0edff!important;color:#6650cf!important;border-color:#ded8fb!important}
.promo-control-rules{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.promo-select-row{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:7px 9px;border:1px solid #e3e5ec;border-radius:10px;background:#fff;color:#59616f;font:700  11px/14px Onest;cursor:pointer}
.promo-select-row input{width:13px;height:13px;margin:0;accent-color:#7057ee}
.promo-select-row:has(input:checked){background:#f1edff;border-color:#ded8fb;color:#6650cf}
.promo-select-row:has(input:disabled){opacity:.62;cursor:default}
.action-method-strip,.action-log-panel{background:#fff;border:1px solid #e5e7ee;border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(35,38,50,.03)}
.action-method-strip{margin-top:12px}
.action-log-panel{margin-top:12px}
.action-log-panel .panel-head,.action-method-strip .panel-head{margin-bottom:12px}
#actionExecutionLog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:380px;overflow:auto;padding-right:2px}
.action-log-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;border:1px solid #edf0f5;border-radius:13px;padding:11px 12px;background:#fcfcff;min-height:84px}
.action-log-row strong,.action-log-row small{display:block}.action-log-row strong{font-size:11px}.action-log-row small{color:#858b98;font-size:11px;margin-top:2px}.action-log-row b{grid-column:1/-1;font-size:11px;color:#59616f;text-align:left}
.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.method-grid span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;align-items:center;border:1px solid #edf0f5;border-radius:13px;padding:10px 11px;background:#fcfcff;min-height:66px}
.method-grid b{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f1edff;color:#7057ee;font-size:11px}.method-grid small,.method-grid strong{display:block}.method-grid small{color:#858b98;font-size:11px}.method-grid strong{font-size:11px;color:#252934;line-height:1.35}
@media(max-width:1180px){.method-grid,#actionExecutionLog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1280px){#dashboard .commercial-health,#dashboard .dashboard-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.promo-weekly-board{grid-template-columns:1fr!important}.promo-weekly-control{border-left:0!important;border-top:1px solid #e5e7ee!important}}
@media(max-width:760px){#dashboard .action-center,#dashboard .commercial-health,#dashboard .dashboard-command-grid,.promo-control-metrics,.promo-control-rules,.promo-control-actions{grid-template-columns:1fr!important}.topbar-data-button{padding:10px 12px!important}.promo-weekly-story,.promo-weekly-control{padding:16px!important}}
@media(max-width:760px){#dashboard .dashboard-chart-head{display:flex!important;flex-direction:column;gap:12px;align-items:stretch!important}#dashboard .dashboard-chart-controls{width:100%;align-items:center!important;overflow-x:auto;justify-content:flex-start}#dashboard .dashboard-periods,#dashboard .dashboard-chart-mode{overflow:visible;justify-content:flex-start;flex:0 0 auto}}
@media(max-width:760px){.action-stack{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}}

/* Dashboard board — canonical composition: signal → outcome → funnel → reason → trend. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#dashboard{max-width:1680px;margin:0 auto}
.dashboard-outcome-row{display:grid;grid-template-columns:minmax(260px,1.22fr) minmax(0,4fr);gap:12px;margin:12px 0}
#dashboard .dashboard-outcome-row>.dashboard-hero{margin:0!important;min-height:220px!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;padding:20px!important}
#dashboard .dashboard-outcome-row>.dashboard-hero .dashboard-hero-spark{position:absolute;inset:auto 0 0 0;min-height:76px;padding:0 13px 0 32px;opacity:.72}
#dashboard .dashboard-outcome-row>.dashboard-hero .dashboard-hero-copy{position:relative;z-index:1}.dashboard-outcome-row .dashboard-hero-copy>strong{font-size:29px!important}.dashboard-outcome-row .dashboard-hero-copy p:last-child{display:none!important}
#dashboard .dashboard-outcome-row>.dashboard-hero .dashboard-hero-actions{display:none!important}
#dashboard .dashboard-outcome-row>.dashboard-command-grid{margin:0!important;min-height:220px!important;align-self:stretch}
#dashboard .dashboard-outcome-row>.dashboard-command-grid article{min-height:220px!important;padding:20px 16px!important;display:flex;flex-direction:column;align-items:flex-start}
#dashboard .dashboard-outcome-row>.dashboard-command-grid article strong{font-size:20px!important;letter-spacing:-.035em;white-space:nowrap}
#dashboard .dashboard-outcome-row>.dashboard-command-grid article small{font-size:10px!important;line-height:1.35!important}
#dashboard .dashboard-outcome-row>.dashboard-command-grid article small:last-child{margin-top:auto!important}
.dashboard-attention-strip{margin:0 0 14px!important;min-height:46px!important;padding:10px 14px!important;border:1px solid #fee0b3!important;border-radius:12px!important;background:linear-gradient(90deg,#fffaf0,#fffdf8)!important;box-shadow:none!important}
.dashboard-attention-strip .status{flex:0 0 auto}.dashboard-attention-strip p{font-size:11px!important;line-height:1.4!important}.dashboard-attention-strip button{font-size:11px!important;color:#7057ee!important}
#dashboard .dashboard-hero{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(260px,.9fr) auto!important;gap:20px!important;align-items:stretch!important;min-height:218px!important;margin:12px 0 14px!important;padding:24px!important;overflow:hidden!important;isolation:isolate!important;background:linear-gradient(132deg,#7b5cf3 0%,#9f8aff 52%,#d9ceff 100%)!important;border:0!important;color:#fff!important;box-shadow:0 18px 40px rgba(112,87,238,.21)!important}
#dashboard .dashboard-hero:before{content:"";position:absolute;z-index:-1;width:270px;height:270px;right:25%;bottom:-175px;border-radius:50%;background:rgba(255,255,255,.17);filter:blur(8px)}
#dashboard .dashboard-hero:after{content:"";position:absolute;z-index:-1;width:380px;height:380px;right:-130px;top:-160px;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 52px rgba(255,255,255,.045),0 0 0 104px rgba(255,255,255,.025)}
#dashboard .dashboard-hero-copy{min-width:0;align-self:start}
#dashboard .dashboard-hero-copy .eyebrow{color:rgba(255,255,255,.82)!important;margin:0 0 9px!important;letter-spacing:.1em!important}
#dashboard .dashboard-hero-copy>strong{display:block;font-size:32px;line-height:1;letter-spacing:-.055em;font-weight:800}
#dashboard .dashboard-hero-copy>span{display:inline-flex;margin-top:11px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.18);font-size:11px;font-weight:800;color:#fff!important}
#dashboard .dashboard-hero-copy>span.positive{background:rgba(29,138,101,.22);color:#f1fffa!important}
#dashboard .dashboard-hero-copy>span.negative{background:rgba(162,40,56,.28);color:#fff5f5!important}
#dashboard .dashboard-hero-copy>span.neutral{background:rgba(255,255,255,.18);color:#fff!important}
#dashboard .dashboard-hero-copy p:last-child{max-width:360px;margin:13px 0 0!important;color:rgba(255,255,255,.82)!important;font-size:11px!important;line-height:1.5!important}
.dashboard-hero-spark{display:flex;align-items:flex-end;gap:5px;min-height:150px;padding:42px 12px 22px;opacity:.95}
.dashboard-hero-spark i{display:block;flex:1;min-width:5px;height:var(--h,40%);border-radius:999px 999px 3px 3px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.28));box-shadow:0 4px 12px rgba(71,49,170,.22);transform-origin:bottom;animation:heroBar 4.2s ease-in-out infinite}
.dashboard-hero-spark i:nth-child(1){--h:26%;animation-delay:-1.2s}.dashboard-hero-spark i:nth-child(2){--h:38%;animation-delay:-.9s}.dashboard-hero-spark i:nth-child(3){--h:31%;animation-delay:-1.7s}.dashboard-hero-spark i:nth-child(4){--h:53%;animation-delay:-.4s}.dashboard-hero-spark i:nth-child(5){--h:46%;animation-delay:-1.4s}.dashboard-hero-spark i:nth-child(6){--h:72%;animation-delay:-.8s}.dashboard-hero-spark i:nth-child(7){--h:64%;animation-delay:-1.9s}.dashboard-hero-spark i:nth-child(8){--h:88%;animation-delay:-.2s}.dashboard-hero-spark i:nth-child(9){--h:74%;animation-delay:-1.1s}.dashboard-hero-spark i:nth-child(10){--h:96%;animation-delay:-.6s}
@keyframes heroBar{0%,100%{transform:scaleY(.94);opacity:.78}50%{transform:scaleY(1.07);opacity:1}}
.dashboard-hero-actions{align-self:end;justify-self:end;display:grid;gap:9px;min-width:174px}
#dashboard .dashboard-hero .one-button{min-height:44px!important;padding:0 16px!important;background:#fff!important;color:#6447dd!important;box-shadow:0 9px 22px rgba(55,34,135,.2)!important}
.dashboard-hero-link{border:0;background:transparent;color:#fff;font:800 11px Onest;cursor:pointer;padding:8px;text-align:center}.dashboard-hero-link:hover{text-decoration:underline}
#dashboard .dashboard-result-heading{margin:18px 0 10px!important}
#dashboard .dashboard-result-heading h2{font-size:20px!important}
#dashboard .dashboard-controlbar{margin:0 0 12px!important;padding:11px 14px!important;border-radius:15px!important;background:#fff!important;border:1px solid #e5e7ee!important;box-shadow:0 7px 22px rgba(35,38,50,.025)}
#dashboard .dashboard-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0 0 14px!important;border:1px solid #e3e5ec!important;border-radius:17px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 10px 28px rgba(35,38,50,.035)!important}
#dashboard .dashboard-command-grid article{min-height:138px!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:20px 21px!important;background:#fff!important}
#dashboard .dashboard-command-grid article+article{border-left:1px solid #e8eaf0!important}
#dashboard .dashboard-command-grid article:before{display:none!important}
#dashboard .dashboard-command-grid article span{font-weight:800!important;color:#3e4350!important}
#dashboard .dashboard-command-grid article strong{font-size:22px!important;line-height:1.15!important;margin:12px 0 7px!important}
#dashboard .dashboard-command-grid article small:last-child{margin-top:8px;font-weight:800}
#dashboard .dashboard-funnel{margin:0 0 14px!important;padding:20px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e5e7ee!important;box-shadow:0 10px 30px rgba(35,38,50,.035)!important}
#dashboard .dashboard-funnel-head{margin-bottom:16px!important}
#dashboard .dashboard-funnel-head h3{font-size:17px!important}
#dashboard .dashboard-funnel-steps{gap:0!important;border:1px solid #e5e7ee;border-radius:15px;overflow:hidden}
#dashboard .dashboard-funnel-steps article{min-height:128px!important;border:0!important;border-radius:0!important;background:#fff!important;padding:16px 16px 14px 23px!important}
#dashboard .dashboard-funnel-steps article+article{border-left:1px solid #e5e7ee!important}
#dashboard .dashboard-funnel-steps article:before{left:0!important;top:16px!important;bottom:16px!important}
#dashboard .dashboard-funnel-steps article:after{right:-10px!important;color:#947cff!important}
#dashboard .dashboard-economics-funnel{margin-top:10px!important;border:1px solid #e8e7f0;border-radius:13px;background:#fbfbfe}.dashboard-economics-funnel summary{cursor:pointer;padding:11px 13px;font-size:11px;font-weight:800;color:#565d6b}.dashboard-economics-funnel summary small{color:#8a909d;font-weight:600;margin-left:6px}
#dashboard .management-chart-panel{margin-top:14px!important}
#dashboard .management-signal-grid{margin-top:14px!important}
@media(max-width:1120px){#dashboard .dashboard-hero{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr)!important}#dashboard .dashboard-hero-actions{grid-column:1/-1;grid-auto-flow:column;justify-self:start;align-self:end}.dashboard-hero-spark{padding-bottom:10px}.dashboard-hero-actions{display:flex;align-items:center}.dashboard-hero-link{color:#fff}.dashboard-hero-actions .one-button{min-width:190px}}
@media(max-width:1180px){.dashboard-outcome-row{grid-template-columns:1fr!important}.dashboard-outcome-row>.dashboard-command-grid{min-height:0!important}.dashboard-outcome-row>.dashboard-command-grid article{min-height:136px!important}}
@media(max-width:860px){#dashboard .dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#dashboard .dashboard-command-grid article:nth-child(3){border-left:0!important;border-top:1px solid #e8eaf0!important}#dashboard .dashboard-command-grid article:nth-child(4){border-top:1px solid #e8eaf0!important}#dashboard .dashboard-funnel-steps article:nth-child(3){border-left:0!important;border-top:1px solid #e5e7ee!important}#dashboard .dashboard-funnel-steps article:nth-child(4){border-top:1px solid #e5e7ee!important}}
@media(max-width:560px){#dashboard{padding-top:14px!important}#dashboard .dashboard-hero{grid-template-columns:1fr!important;min-height:0!important;padding:20px!important;gap:10px!important}#dashboard .dashboard-hero-copy>strong{font-size:28px}.dashboard-hero-spark{min-height:90px;padding:8px 5px 0}.dashboard-hero-actions{grid-column:auto;display:grid;justify-self:stretch;width:100%}.dashboard-hero-actions .one-button{width:100%;min-width:0}.dashboard-hero-link{text-align:left;padding-left:0}.dashboard-control-copy{display:none}#dashboard .dashboard-controlbar{display:flex!important;flex-wrap:wrap!important;gap:8px!important}#dashboard .dashboard-command-grid{grid-template-columns:1fr!important}#dashboard .dashboard-command-grid article+article{border-left:0!important;border-top:1px solid #e8eaf0!important}#dashboard .dashboard-funnel{padding:15px!important}#dashboard .dashboard-funnel-steps{border-radius:13px}.dashboard-economics-funnel summary small{display:none}}
@media(prefers-reduced-motion:reduce){.dashboard-hero-spark i{animation:none!important}}

/* Final product polish: no duplicate titles, clear clickable zones, compact filters. */
.view>.page-intro h2{display:none!important}
.view>.page-intro{margin-bottom:16px!important;align-items:flex-end!important;gap:18px!important}
.view>.page-intro p{max-width:900px!important}
.view>.page-intro .eyebrow{margin-bottom:0!important}
.product-kpi-cards article,[data-product-action-filter],.sku360-decision-grid article[data-product-kpi]{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.product-kpi-cards article:hover,[data-product-action-filter]:hover,.sku360-decision-grid article[data-product-kpi]:hover{border-color:#d9d4f4;box-shadow:0 12px 30px rgba(112,87,238,.08);transform:translateY(-1px)}
.product-multi-filter-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;position:relative;z-index:8}.product-filter-summary{margin:0;color:#7e8491;font-size:11px;line-height:15px}
.product-multi-filter{position:relative}
.product-multi-filter summary{list-style:none;border:1px solid #dfe2ea;background:#fff;border-radius:11px;padding:9px 12px;font:800  11px/14px Onest;color:#343946;cursor:pointer;box-shadow:0 6px 18px rgba(35,38,50,.025)}
.product-multi-filter summary::-webkit-details-marker{display:none}
.product-multi-filter[open] summary{border-color:#ded8fb;background:#f4f1ff;color:#6650cf}
.product-multi-filter>div{position:absolute;right:0;top:calc(100% + 8px);width:260px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;background:#fff;border:1px solid #e3e5ec;border-radius:14px;padding:13px;box-shadow:0 18px 42px rgba(30,34,45,.12)}
.product-multi-filter b{grid-column:1/-1;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#858b98}
.product-multi-filter label{display:flex;align-items:center;gap:7px;font:700  11px/14px Onest;color:#555d6c}
.product-multi-filter input,.mini-check{width:13px!important;height:13px!important;margin:0;accent-color:#7057ee}

/* Action plan: real control surface, balanced rows. */
.action-plan-card{grid-template-columns:minmax(0,1fr) minmax(260px,340px) minmax(150px,180px)!important;min-height:132px!important}
.action-plan-card{grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr) 150px!important}
.action-plan-card>div:first-child{min-width:0}
.action-plan-card>div:first-child strong,.action-plan-card>div:first-child p{overflow-wrap:anywhere}
.action-plan-card dl{min-width:0}
.action-plan-card .status{margin-right:5px;margin-bottom:6px}
.action-plan-card button{height:42px;align-self:center;white-space:normal;text-align:center;line-height:14px}
.action-plan-summary article{cursor:default;min-height:92px}
.action-state-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}.action-state-tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e1e3ea;background:#fff;color:#626977;border-radius:10px;padding:8px 10px;font:800  11px Onest;cursor:pointer}.action-state-tabs button.active{border-color:#d9d0ff;background:#f1eefc;color:#6550c9}.action-state-tabs span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#f0f1f5;color:#757b88;font-size:11px}.action-state-tabs button.active span{background:#fff;color:#6550c9}
.action-result-context{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:14px 0;padding:12px;background:#fafafd;border:1px solid #ececf2;border-radius:12px}.action-result-context strong{font-size:11px;color:#707785}.action-result-context span{font-size:11px;font-weight:800;color:#313641}.action-result-context small{grid-column:1/-1;font-size:11px;color:#858b98}.field textarea{width:100%;resize:vertical;min-height:86px;border:1px solid #dfe2e9;border-radius:10px;padding:11px 12px;background:#fff;font:600  11px/1.5 Onest;outline:none}.field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(112,87,238,.1)}
.quick-command-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#515866;padding:8px 10px;font:800  11px Onest;cursor:pointer}.quick-command-trigger kbd{padding:3px 5px;border:1px solid #e2e4eb;border-radius:5px;background:#f7f7fa;color:#7a8190;font:800  11px Onest}.quick-command-card{width:min(520px,100%)}.quick-command-head{display:flex;align-items:flex-start;justify-content:space-between}.quick-command-head h3{margin:0;font-size:17px;letter-spacing:-.03em}.quick-command-search{display:flex;align-items:center;gap:9px;margin:16px 0 8px;padding:12px 13px;border:1px solid #dedfe7;border-radius:11px;background:#fafafd;color:#8a90a0}.quick-command-search>svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.quick-command-search:focus-within{border-color:#7c5cfa;box-shadow:0 0 0 3px rgba(124,92,250,.18)}.quick-command-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:600 12px Onest;color:#282d37}.quick-command-list{display:grid;gap:5px;max-height:min(48vh,390px);overflow:auto}.quick-command-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid transparent;border-radius:10px;background:#fff;padding:11px;text-align:left;cursor:pointer}.quick-command-list button:hover,.quick-command-list button:focus-visible{border-color:#dcd5ff;background:#f8f6ff}.quick-command-list strong,.quick-command-list small{display:block}.quick-command-list strong{font-size:12px;color:#343945}.quick-command-list small{margin-top:3px;font-size:12px;color:#808795}.quick-command-list b{color:#6b55d4;font-size:13px}.quick-command-list p{margin:18px 3px;color:#858b98;font-size:12px}.quick-command-list .quick-command-group{margin:12px 4px 2px;color:#98a2b3;font:700 12px/16px Onest,sans-serif;letter-spacing:.08em}.quick-command-note{margin:12px 0 0;padding:10px 11px;border-radius:9px;background:#f6f4ff;color:#746e91;font-size:12px;line-height:1.5}
.action-method-strip{margin-top:14px!important}
#actionExecutionLog{align-items:start}
.action-log-row{min-height:78px!important}
.dashboard-chart-empty{min-height:250px;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;text-align:center;background:linear-gradient(135deg,#fbfbff,#f7f7fb);border:1px dashed #dfe1ea;border-radius:16px}.dashboard-chart-empty strong{font-size:15px;color:#2a2e39}.dashboard-chart-empty p{max-width:520px;margin:0;color:#858b98;font-size:11px;line-height:1.55}

/* Dashboard command card: same rhythm as the rest of the light design system. */
#dashboard .action-center{
  grid-template-columns:44px minmax(420px,1fr) repeat(3,minmax(96px,112px)) minmax(230px,270px)!important;
  grid-template-areas:"orb copy critical agent manual button"!important;
  align-items:center!important;
  min-height:112px!important;
  overflow:hidden!important;
}
#dashboard .action-stack{display:contents!important}
#dashboard .action-stack span{height:74px!important;min-height:74px!important}
#dashboard .action-center .one-button{height:74px!important;min-height:74px!important}
#dashboard .action-copy p:last-child{-webkit-line-clamp:2!important}

@media(max-width:1280px){
  #dashboard .action-center{grid-template-columns:44px minmax(0,1fr) repeat(3,90px)!important;grid-template-areas:"orb copy critical agent manual" ". button button button button"!important}
  #dashboard .action-center .one-button{max-width:360px!important;justify-self:end!important}
}
@media(max-width:900px){
  .view>.page-intro{align-items:flex-start!important;flex-direction:column!important}
  #dashboard .action-center{grid-template-columns:1fr!important;grid-template-areas:"orb" "copy" "critical" "agent" "manual" "button"!important}
  .action-plan-card{grid-template-columns:1fr!important}
  .action-state-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.action-state-tabs button{white-space:nowrap}
  .quick-command-trigger span{display:none}.quick-command-trigger{padding:8px}
  .product-multi-filter-row{justify-content:flex-start}
  .product-multi-filter>div{left:0;right:auto}
}

/* Dashboard: remove duplicate action teaser. Signals and the action journal own this job. */
#dashboard .action-center{display:none!important}

/* Market potential: a real growth center, not a static report. */
.market-command-center{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:12px;margin:13px 0}
.market-command-center>article,.market-command-center>aside{background:#fff;border:1px solid #e5e7ee;border-radius:18px;box-shadow:0 10px 30px rgba(35,38,50,.035)}
.market-command-center>article{padding:18px}
.market-command-center h3{font-size:18px;line-height:24px;margin:4px 0 7px;color:#171a22}
.market-command-center p:last-of-type{max-width:840px;margin:0 0 14px;color:#747b88;font-size:11px;line-height:17px}
.market-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.market-scenario-grid span{border:1px solid #eceef4;border-radius:14px;padding:13px;background:#fcfcff;min-height:112px}
.market-scenario-grid small,.market-scenario-grid strong,.market-scenario-grid b,.market-scenario-grid em{display:block}
.market-scenario-grid small{font-size:11px;color:#858b98}.market-scenario-grid strong{font-size:21px;line-height:27px;margin:5px 0;color:#171a22}.market-scenario-grid b{font-size:11px;color:#59616f}.market-scenario-grid em{margin-top:8px;font-style:normal;font-size:11px;line-height:15px;color:#747b88}
.market-scenario-grid .green{border-left:3px solid #2fb181}.market-scenario-grid .blue{border-left:3px solid #4f83dc}.market-scenario-grid .orange{border-left:3px solid #ef8b48}
.market-command-center>aside{padding:14px;display:grid;grid-template-columns:1fr;gap:8px;align-content:start}
.market-command-center>aside span{border:1px solid #eceef4;border-radius:14px;padding:12px;background:#fcfcff}
.market-command-center>aside small,.market-command-center>aside strong{display:block}.market-command-center>aside small{font-size:11px;color:#858b98}.market-command-center>aside strong{font-size:18px;line-height:24px;margin-top:4px;color:#171a22}
.market-command-center>aside button{min-height:44px;margin-top:2px}
@media(max-width:1180px){.market-command-center{grid-template-columns:1fr}.market-scenario-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.market-scenario-grid{grid-template-columns:1fr}}

/* Final density pass: keep boards useful without empty visual weight. */
.promo-weekly-board,.market-command-center,.action-plan-board,.dashboard-grid.lower{align-items:start}
.promo-flow span{min-height:54px!important}
.promo-sprint-result>span,.market-scenario-grid span,.market-command-center>aside span{min-height:82px;display:flex;flex-direction:column;justify-content:center}
.promotion-drilldown-panel{padding:16px!important}
.promotion-card-grid.compact-history{grid-template-columns:1fr!important}
.compact-history .promotion-card{border-radius:12px}
.compact-history .promotion-card-metrics,.compact-history .promo-result-slices{grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 10px}
.compact-history .promotion-empty-result{padding:10px 12px}
.action-plan-card{min-height:132px}
.action-method-strip .method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.action-log-panel #actionExecutionLog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.category-cards article,.metric-card,.product-command-strip>span,.sku360-decision-grid article,.signal-legend span{cursor:pointer}
@media(max-width:980px){.compact-history .promotion-card-metrics,.compact-history .promo-result-slices,.action-log-panel #actionExecutionLog{grid-template-columns:1fr 1fr}.action-method-strip .method-grid{grid-template-columns:1fr 1fr}}

/* Completed KPI sets: no orphan fifth tile at any breakpoint. */
.ads-daily-report-metrics,.ads-economics-grid,.promo-weekly-compact .promo-control-metrics,.stock-ops-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
@media(max-width:1600px){.ads-daily-report-metrics,.ads-unit-funnel{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ads-unit-funnel .metric-card{min-height:176px}.ads-unit-funnel .metric-card strong{font-size:27px;line-height:34px;overflow-wrap:anywhere}.ads-unit-funnel .metric-card small{font-size:12px;line-height:17px}}
@media(max-width:1100px){.ads-daily-report-metrics,.ads-economics-grid,.promo-weekly-compact .promo-control-metrics,.stock-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.ads-daily-report-metrics,.ads-economics-grid,.promo-weekly-compact .promo-control-metrics,.stock-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Mobile sequences are a single scrollable story, not a stack of orphan cards. */
.sku360-decision-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1050px){.sku360-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.sku360-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-legend{display:flex;gap:6px;overflow-x:auto;padding:2px 0 7px;scroll-snap-type:x proximity}.signal-legend>span{flex:0 0 max-content;min-width:154px;scroll-snap-align:start}.order-status-funnel{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.order-status-funnel article{flex:0 0 248px;scroll-snap-align:start}.finance-period-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-period-pulse-copy{grid-column:1/-1}.finance-result-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.finance-result-strip span{flex:0 0 132px;scroll-snap-align:start}}

.data-quality-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;margin:12px 0;padding:12px 14px;border:1px solid #eadbb7;border-radius:14px;background:#fffaf0;color:#6e542b}.data-quality-bar>span{font:800  11px/14px Onest;text-transform:uppercase;letter-spacing:.08em}.data-quality-bar strong,.data-quality-bar small{display:block}.data-quality-bar strong{font-size:12px;line-height:17px}.data-quality-bar small{font-size:11px;line-height:15px;color:#847252}.data-quality-bar button{border:0;background:transparent;color:#6751cf;font:800 11px/16px Onest;cursor:pointer;white-space:nowrap}
.alert-bar.stale{background:#fff5ef;border-color:#f0d0bd;color:#7c4c2d}
@media(max-width:760px){.data-quality-bar{grid-template-columns:1fr auto}.data-quality-bar>span,.data-quality-bar small{grid-column:1/-1}.data-quality-bar button{min-height:44px;font-size:14px}}

/* Production mobile floor: readable without zoom and safe to tap. */
@media(max-width:760px){
  .view p,.view li{font-size:14px!important;line-height:20px!important}
  .view small,.view .eyebrow,.view .status{font-size:11px!important;line-height:16px!important}
  .view .primary-button,.view .secondary-button,.view .filter-button,.view .row-action,.view input,.view select,.view summary{min-height:44px!important;font-size:14px!important;line-height:20px!important}
  .view .page-intro p,.view .panel-head p,.view .metric-card>small,.view td small{font-size:11px!important;line-height:16px!important}
  .view .metric-card>span,.view .category-cards span,.view .category-cards small{font-size:12px!important;line-height:17px!important}
  .product-multi-filter{width:100%}
  .product-multi-filter summary{min-height:44px!important;display:flex;align-items:center;justify-content:space-between}
  .product-multi-filter summary:after{content:'Настроить ›';color:#6b55d5;font:800 12px/16px Onest}
  .product-multi-filter[open]>div{position:relative;inset:auto;width:100%;margin-top:8px;grid-template-columns:1fr;padding:14px;box-shadow:none}
  .product-multi-filter label{min-height:44px;font-size:14px!important;line-height:20px!important}
  .product-multi-filter input,.mini-check{width:20px!important;height:20px!important}
  .order-chart:after,.finance-chart:after{content:'Проведите по графику, чтобы увидеть весь период →';display:block;margin-top:7px;color:#727987;font:700 11px/16px Onest;text-align:right}
}

/* Mobile product filters are one deliberate flow, never a wall of seven controls. */
.product-filter-trigger{display:none}
.product-filters-modal{width:min(560px,calc(100vw - 24px))}
.product-filters-modal #productFilterControls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.product-filters-modal #productFilterControls select,.product-filters-modal #productFilterControls button{width:100%;margin:0}
@media(max-width:760px){
  #products .commercial-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
  #products .commercial-filters .search{min-width:0}
  #products .commercial-filters .search input{min-width:0;width:100%}
  #products .commercial-filters>#productFilterControls{display:none}
  #products .product-filter-trigger{display:inline-flex;min-height:44px!important;align-items:center;justify-content:center;white-space:nowrap;padding:8px 12px;font-size:12px!important}
  .product-filters-modal{max-height:calc(100dvh - 24px);overflow:auto;padding:18px}
  .product-filters-modal #productFilterControls{grid-template-columns:1fr;gap:9px;margin-top:14px}
  .product-filters-modal #productFilterControls select,.product-filters-modal #productFilterControls button{min-height:48px!important;text-align:left}
  .product-filters-modal .modal-actions{position:sticky;bottom:-18px;background:#fff;padding:12px 0 0;margin-top:16px}
  .product-filters-modal .modal-actions .primary-button{width:100%;min-height:48px!important}
}

/* Dashboard final balance: separate units, visible period, no clipped chart. */
#dashboard>.section-heading .filter-button{display:none!important}
#dashboard .dashboard-command-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#dashboard .dashboard-line-chart svg{height:320px!important;min-height:320px!important;overflow:visible!important}
#dashboard .management-chart{overflow:visible!important}
@media(max-width:1280px){#dashboard .dashboard-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){#dashboard .dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.compact-history .promotion-card-metrics,.compact-history .promo-result-slices,.action-log-panel #actionExecutionLog,.action-method-strip .method-grid{grid-template-columns:1fr}}

/* Promotions: compact command board, no oversized process card. */
.promo-weekly-compact{display:grid!important;grid-template-columns:minmax(270px,.85fr) minmax(0,1.45fr) auto!important;gap:12px!important;align-items:stretch!important;padding:16px!important;background:#fff!important;border:1px solid #e5e7ee!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(35,38,50,.035)!important}
.promo-board-title{display:flex;flex-direction:column;justify-content:center;min-width:0}
.promo-board-title strong{font-size:18px;line-height:24px;color:#171a22}
.promo-board-title small{display:block;margin-top:5px;color:#747b88;font-size:11px;line-height:16px;max-width:520px}
.promo-weekly-compact .promo-control-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.promo-weekly-compact .promo-control-metrics span{min-height:82px;background:#fbfbfe!important;border:1px solid #e8eaf0!important;border-radius:14px!important;padding:12px!important;box-shadow:none!important;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.promo-weekly-compact .promo-control-metrics span:hover{border-color:#d9d0ff!important;transform:translateY(-1px);box-shadow:0 8px 18px rgba(93,77,190,.06)!important}
.promo-weekly-compact .promo-control-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-width:170px}
.promo-weekly-compact .promo-control-actions button{min-height:39px!important;padding:9px 12px!important}
@media(max-width:1280px){.promo-weekly-compact{grid-template-columns:1fr!important}.promo-weekly-compact .promo-control-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.promo-weekly-compact .promo-control-metrics{grid-template-columns:1fr 1fr}.promo-weekly-compact .promo-control-actions{grid-template-columns:1fr 1fr!important}}

/* Landing: focused Lamoda entry point. */
.landing-brand{gap:16px}
.landing-brand img{width:64px;height:64px;object-fit:contain}
.landing-brand strong{font-size:22px;letter-spacing:.11em}
.landing-brand small{max-width:none;white-space:nowrap;font-size:11px;letter-spacing:.13em}
.brand-copy small{font-size:11px;letter-spacing:.1em;white-space:nowrap}
.landing-login,.landing-secondary{transition:color .2s ease,transform .2s ease,border-color .2s ease,background .2s ease}
.landing-login:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}
.landing-copy p{font-size:21px;font-weight:400}
.landing-primary{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.landing-primary:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 24px 58px rgba(99,55,226,.45)}
.landing-primary:active,.landing-login:active,.landing-secondary:active{transform:translateY(0)}
.landing-secondary{color:#9b7dff;gap:0}
.landing-secondary:hover{color:#c0adff;transform:translateX(3px)}
.landing-orb{position:relative}
.landing-orb{isolation:isolate;contain:paint;overflow:hidden!important;max-width:100%}
.landing-hero-video{max-width:100%;min-width:0;object-position:50% 50%;clip-path:circle(50% at 50% 50%)}
#launchPlanModal .modal-actions{position:sticky;bottom:0;z-index:30;background:rgba(255,255,255,.97);border-top:1px solid #e7e8ee;backdrop-filter:blur(12px)}
.landing-orb img{width:min(520px,39vw);height:min(520px,39vw);object-fit:contain;animation:landing-orb-breathe 6.4s ease-in-out infinite;-webkit-mask-image:radial-gradient(circle,black 0 58%,rgba(0,0,0,.9) 64%,transparent 73%);mask-image:radial-gradient(circle,black 0 58%,rgba(0,0,0,.9) 64%,transparent 73%)}
.landing-orb:after{content:"";position:absolute;width:min(420px,31vw);height:min(420px,31vw);border-radius:50%;pointer-events:none;opacity:.42;mix-blend-mode:screen;background:radial-gradient(circle at 27% 36%,rgba(196,142,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 67% 31%,rgba(179,120,255,.75) 0 1px,transparent 2px),radial-gradient(circle at 72% 62%,rgba(233,201,255,.8) 0 1px,transparent 2px),radial-gradient(circle at 41% 74%,rgba(151,96,255,.75) 0 1px,transparent 2px),radial-gradient(circle at 56% 48%,rgba(206,157,255,.65) 0 1px,transparent 2px);animation:landing-particles 7s ease-in-out infinite}
@keyframes landing-orb-breathe{0%,100%{transform:scale(1);filter:drop-shadow(0 0 9px rgba(126,73,255,.2))}50%{transform:scale(1.015);filter:drop-shadow(0 0 18px rgba(142,87,255,.32))}}
@keyframes landing-particles{0%,100%{transform:scale(.96) rotate(0deg);opacity:.22}50%{transform:scale(1.03) rotate(8deg);opacity:.55}}
.auth-card>img{object-fit:contain}
@media (prefers-reduced-motion:reduce){.landing-orb img,.landing-orb:after{animation:none}.landing-primary,.landing-login,.landing-secondary{transition:none}}
.market-management-strip{display:grid;grid-template-columns:minmax(250px,1.15fr) 2fr auto;gap:20px;align-items:stretch;margin:18px 0;padding:22px;border:1px solid var(--line,#e5e6ee);border-radius:22px;background:linear-gradient(135deg,#fff,#faf9ff)}
.market-management-copy h3{margin:4px 0 8px;font-size:22px}.market-management-copy p:not(.eyebrow){margin:0;color:var(--muted,#7b8191);font-size:13px;line-height:1.5}.market-management-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.market-management-metrics article{padding:13px 14px;border:1px solid var(--line,#e5e6ee);border-radius:14px;background:#fff}.market-management-metrics small,.market-management-metrics span{display:block;color:var(--muted,#7b8191);font-size:11px}.market-management-metrics strong{display:block;margin:7px 0 3px;font-size:21px;letter-spacing:-.02em}.market-management-metrics article:nth-child(3) strong{color:#2b9c73}.market-management-metrics article:nth-child(4) strong{color:#6451df}.market-plan-controls{display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:170px}.market-plan-controls label{display:flex;align-items:center;gap:6px;color:var(--muted,#7b8191);font-size:12px}.market-plan-controls input,.market-plan-controls select{width:76px;padding:8px;border:1px solid var(--line,#e5e6ee);border-radius:9px;background:#fff;font:inherit}.market-plan-controls select{width:112px}.market-plan-controls b{font-size:12px}.market-plan-controls .primary-button{padding:9px 12px;font-size:12px;white-space:nowrap}.market-filter-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.market-filter-bar button{border:1px solid var(--line,#e5e6ee);background:#fff;border-radius:999px;padding:7px 11px;color:var(--muted,#7b8191);font-size:11px;cursor:pointer}.market-filter-bar button.active{background:#6754e8;color:#fff;border-color:#6754e8}.market-filter-bar input{width:150px;padding:8px 10px;border:1px solid var(--line,#e5e6ee);border-radius:999px;font:inherit;font-size:11px}.empty-state{display:block;padding:18px;color:var(--muted,#7b8191);text-align:center}
@media (max-width:1100px){.market-management-strip{grid-template-columns:1fr 1fr}.market-management-copy{grid-column:1/-1}.market-plan-controls{flex-direction:row;align-items:center;flex-wrap:wrap}.market-plan-controls .primary-button{margin-left:auto}}
@media (max-width:680px){.market-management-strip{grid-template-columns:1fr;padding:16px}.market-management-metrics{grid-template-columns:repeat(2,1fr)}.market-plan-controls{display:grid;grid-template-columns:1fr 1fr}.market-plan-controls .primary-button{grid-column:1/-1;margin:0}.market-filter-bar{margin-top:10px}.market-filter-bar input{width:100%}}
.orders-intro{margin-bottom:10px!important}.orders-auto-status{align-self:center}.view#orders .unit-metrics-grid{margin-bottom:12px}.view#orders .order-trend-panel{margin-top:10px;padding:18px}.view#orders .order-chart{min-height:245px}.view#orders .order-chart svg{height:245px}.view#orders .order-chart-kpis{margin-top:8px}.view#orders .order-status-board{margin-top:14px}.view#orders .order-status-funnel{padding:12px 18px}.view#orders .order-funnel{margin:12px 0}
.stock-health-panel{min-height:286px}.stock-health-panel .panel-head{margin-bottom:14px}.stock-health{gap:11px}.stock-health-row{grid-template-columns:140px minmax(110px,1fr) 48px}.stock-health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid #eef0f4}.stock-health-summary span{padding:9px 10px;border-radius:11px;background:#f8f8fb}.stock-health-summary small,.stock-health-summary strong{display:block}.stock-health-summary small{font-size:11px;color:#858b98}.stock-health-summary strong{font-size:16px;margin-top:4px}.stock-health-summary span:nth-child(3) strong{color:#2b9c73}.stock-health-summary span:nth-child(4) strong{color:#c47b2a}@media(max-width:760px){.stock-health-panel{min-height:0}.stock-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-health-row{grid-template-columns:105px 1fr 38px}}
.finance-executive-strip{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:stretch;margin:16px 0;padding:19px 20px;border:1px solid #e5e6ef;border-radius:20px;background:linear-gradient(135deg,#fff,#faf9ff);box-shadow:0 10px 30px rgba(45,43,72,.04)}.finance-executive-strip h3{margin:4px 0 6px;font-size:17px}.finance-executive-strip p:not(.eyebrow){margin:0;color:#7c8290;font-size:11px;line-height:1.5}.finance-executive-strip>span{display:flex;flex-direction:column;justify-content:center;padding-left:15px;border-left:1px solid #e7e8ef}.finance-executive-strip small,.finance-executive-strip b{display:block;color:#7e8491;font-size:11px}.finance-executive-strip strong{display:block;margin:7px 0 3px;font-size:21px}.finance-executive-strip>span:nth-child(2) strong{color:#d47763}.finance-executive-strip>span:nth-child(3) strong{color:#d45555}.finance-executive-strip>span:nth-child(4) strong{color:#2b9c73}.finance-secondary-grid{display:none}.finance-navigation{position:sticky;top:94px;z-index:3}.finance-trend-panel{margin-top:14px}@media(max-width:900px){.finance-executive-strip{grid-template-columns:1fr 1fr}.finance-executive-strip>div{grid-column:1/-1}.finance-executive-strip>span:nth-child(3),.finance-executive-strip>span:nth-child(4){border-left:0;padding-left:0}}@media(max-width:760px){.finance-navigation{top:76px}.finance-executive-strip{grid-template-columns:1fr;padding:16px}.finance-executive-strip>div{grid-column:auto}.finance-executive-strip>span{border-left:0;border-top:1px solid #e7e8ef;padding:11px 0 0}}

/* Unified interaction language: every actionable control has a visible state. */
button,.nav-item,.row-action,.filter-button,.segmented button,.icon-button,.landing-primary,.landing-login,.landing-secondary,.auth-close,.auth-link{transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}
button:hover:not(:disabled),.nav-item:hover,.row-action:hover:not(:disabled),.filter-button:hover,.segmented button:hover,.icon-button:hover,.landing-primary:hover,.landing-login:hover,.landing-secondary:hover,.auth-close:hover,.auth-link:hover{transform:translateY(-1px)}
button:active:not(:disabled),.nav-item:active,.row-action:active:not(:disabled),.filter-button:active,.segmented button:active,.icon-button:active,.landing-primary:active,.landing-login:active,.landing-secondary:active{transform:translateY(0) scale(.98)}
button:focus-visible,.nav-item:focus-visible,.row-action:focus-visible,.filter-button:focus-visible,.segmented button:focus-visible,.icon-button:focus-visible,.landing-primary:focus-visible,.landing-login:focus-visible,.landing-secondary:focus-visible,.auth-close:focus-visible,.auth-link:focus-visible,.switch input:focus-visible+i{outline:3px solid rgba(112,87,238,.3);outline-offset:2px}
button:disabled,.row-action:disabled,.filter-button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}
button[aria-busy="true"],button.is-loading{cursor:wait;position:relative;color:transparent!important;pointer-events:none}
button[aria-busy="true"]:after,button.is-loading:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:control-spin .7s linear infinite;color:#fff}
.secondary-button[aria-busy="true"]:after,.row-action[aria-busy="true"]:after{color:var(--purple)}
@keyframes control-spin{to{transform:rotate(360deg)}}
.nav-item.active{box-shadow:inset 3px 0 0 var(--purple),0 6px 18px rgba(112,87,238,.1)}
.status,.metric-card,.panel,.table-panel,.task,.campaign-row,.rules-list article,.upload-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.metric-card:hover,.panel:hover,.table-panel:hover,.rules-list article:hover,.upload-card:hover{border-color:#d8d1ff;box-shadow:0 10px 26px rgba(45,43,72,.07)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
.rules-list article{grid-template-columns:auto minmax(0,1fr) auto}.rules-list article>div small{display:block;margin-top:6px;color:#9a9eaa;font-size:11px}.rules-methodology,.rules-guardrails{margin-top:22px}.rules-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rules-method-grid article,.guardrail-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.rules-method-grid article>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eeeaff;color:var(--purple);font-size:11px;font-weight:800;margin-bottom:12px}.rules-method-grid strong,.guardrail-grid strong{display:block;font-size:11px}.rules-method-grid p,.guardrail-grid span{display:block;margin:6px 0 0;color:#7c8290;font-size:11px;line-height:1.5}.guardrail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guardrail-grid article{border-top:3px solid #ded9ff}.guardrail-grid article:nth-child(2){border-top-color:#f5d99e}.guardrail-grid article:nth-child(3){border-top-color:#bdebd9}.guardrail-grid article:nth-child(4){border-top-color:#c9c0fa}.guardrail-grid article:nth-child(5){border-top-color:#e6b8b8}.guardrail-grid article:nth-child(6){border-top-color:#c8d4e8}@media(max-width:900px){.rules-method-grid{grid-template-columns:repeat(2,1fr)}.guardrail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rules-method-grid,.guardrail-grid{grid-template-columns:1fr}.rules-list article{grid-template-columns:auto 1fr auto}.rules-list article>div small{line-height:1.4}}
.sidebar .nav-icon svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease,filter .2s ease}.sidebar .nav-item:hover .nav-icon svg{transform:scale(1.08);filter:drop-shadow(0 0 5px rgba(157,134,255,.38))}.sidebar .nav-item.active .nav-icon svg{stroke-width:1.9}body.sidebar-collapsed .sidebar .nav-icon svg{width:22px;height:22px}.sidebar .nav-item[title]{cursor:pointer}
.launch-control-grid{display:grid;gap:12px}.launch-control-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;background:#fafafd;border:1px solid #e9e9f0;border-radius:15px}.launch-control-group-head{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:2px}.launch-control-group-head strong{font-size:11px}.launch-control-group-head small{font-size:11px;color:#8a909e}.launch-control-group .field em{font-size:11px;line-height:1.35;color:#8a909e}.launch-metric-reference{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.launch-metric-reference article{padding:13px 14px;background:linear-gradient(135deg,#f7f5ff,#fff);border:1px solid #e4defc;border-radius:13px}.launch-metric-reference small,.launch-metric-reference span{display:block;color:#777d8b;font-size:11px}.launch-metric-reference strong{display:block;margin:6px 0 3px;font-size:18px;color:#28253d}@media(max-width:620px){.launch-control-group{grid-template-columns:1fr}.launch-control-group-head{align-items:flex-start;flex-direction:column;gap:3px}.launch-metric-reference{grid-template-columns:1fr}}
#launchPlanModal .launch-control-grid{grid-template-columns:1fr!important}
.launch-bid-guidance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 12px}.launch-bid-guidance article{padding:12px 14px;border:1px solid #e7e2fb;border-radius:13px;background:#fbfaff}.launch-bid-guidance small,.launch-bid-guidance span{display:block;color:#7d8390;font-size:11px}.launch-bid-guidance strong{display:block;margin:5px 0 3px;font-size:16px;color:#2f2850}.launch-bid-guidance article:first-child{border-top:3px solid #7b61e8}.launch-bid-guidance article:nth-child(2){border-top:3px solid #35ae7d}.launch-bid-guidance article:nth-child(3){border-top:3px solid #efa24d}@media(max-width:620px){.launch-bid-guidance{grid-template-columns:1fr}}
.replenishment-card{width:min(980px,100%);max-height:min(90vh,760px);overflow:auto}.replenishment-summary{display:flex;align-items:baseline;gap:12px;margin:14px 0;padding:13px 15px;border:1px solid #e4defc;border-radius:14px;background:#faf9ff;color:#6f7483}.replenishment-summary strong{font-size:19px;color:#2d2943}.replenishment-summary span{font-weight:700;color:#6652df}.replenishment-summary small{margin-left:auto;font-size:11px;color:#8b90a0}.replenishment-rows{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:3px}.replenishment-row{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(90px,.7fr)) 120px;gap:10px;align-items:center;padding:12px;border:1px solid #e7e8ef;border-radius:14px;background:#fff}.replenishment-row>div{min-width:0}.replenishment-row strong,.replenishment-row small,.replenishment-row>span{display:block}.replenishment-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replenishment-row small{margin-top:4px;color:#858b98;font-size:11px}.replenishment-row>span{color:#858b98;font-size:11px}.replenishment-row>span b{display:block;margin-top:4px;color:#252936;font-size:12px}.replenishment-row .field{margin:0}.replenishment-row .field span{font-size:11px}.replenishment-row input{width:100%;padding:8px 9px;border:1px solid #dfe2ea;border-radius:9px;background:#fff;font:inherit;font-size:12px}.replenishment-row .status{display:inline-flex;font-size:11px;padding:3px 6px}.replenishment-card .modal-actions{position:sticky;bottom:-1px;z-index:2;margin-top:14px;padding-top:13px;background:rgba(255,255,255,.96);border-top:1px solid #ececf1;backdrop-filter:blur(8px)}
.replenishment-history{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid #edf0f5;border-radius:11px;background:#fcfcfe;color:#7f8592;font-size:11px}.replenishment-history strong{color:#343846;font-size:11px}.replenishment-history span{text-align:right}
@media(max-width:850px){.replenishment-row{grid-template-columns:1.4fr 1fr 1fr 120px}.replenishment-row>span:nth-of-type(2){display:none}}
@media(max-width:620px){.replenishment-card{max-height:94vh}.replenishment-summary{flex-wrap:wrap}.replenishment-summary small{width:100%;margin-left:0}.replenishment-row{grid-template-columns:1fr 1fr;gap:8px}.replenishment-row>div{grid-column:1/-1}.replenishment-row>span{padding:7px 8px;border-radius:9px;background:#fafafd}.replenishment-row .field{grid-column:1/-1}}
body.public-home{font-family:Onest,system-ui,sans-serif}
.landing-screen{font-family:Onest,system-ui,sans-serif}
.auth-demo-fields{display:none}.auth-card.demo .auth-login-fields,.auth-card.demo .auth-company{display:none}.auth-card.demo .auth-demo-fields{display:block}.auth-card.demo .auth-submit-button{display:block}.auth-oauth-guide{padding:15px;border:1px solid rgba(143,105,255,.28);border-radius:16px;background:rgba(143,105,255,.08)}.auth-oauth-guide strong{display:block;font-size:13px}.auth-oauth-guide p{margin:7px 0 13px!important;color:#b9bcc8;font-size:11px!important;line-height:1.5!important}.auth-oauth-guide .landing-primary{display:flex;min-height:48px;margin:0!important;padding:0 16px!important;font-size:12px!important}.auth-divider{display:flex;align-items:center;gap:9px;margin:15px 0;color:#777d8e;font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.12)}.auth-card.demo .auth-submit-button{margin-top:15px}.auth-card.demo .auth-link{margin-top:12px}
.action-analytics{margin:12px 0 14px;padding:17px 18px;background:linear-gradient(135deg,#fff,#faf9ff);border:1px solid #e5e5ee;border-radius:18px;box-shadow:0 8px 24px rgba(45,43,72,.04)}.action-analytics-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.action-analytics-head h3{margin:3px 0 5px;font-size:15px}.action-analytics-head p:not(.eyebrow){margin:0;color:#7b8190;font-size:11px;line-height:1.5;max-width:670px}.action-analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.action-analytics-grid article{padding:12px 13px;background:#fff;border:1px solid #e8e8ef;border-radius:13px}.action-analytics-grid small,.action-analytics-grid span{display:block;color:#858b98;font-size:11px}.action-analytics-grid strong{display:block;margin:6px 0 3px;font-size:19px}.action-analytics-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;color:#7c8290;font-size:11px}.action-analytics-legend span{display:inline-flex;align-items:center;gap:5px}.action-analytics-legend .dot{width:7px;height:7px}.action-analytics-legend .dot.green{background:#35ae7d}.action-analytics-legend .dot.orange{background:#ec994c}.action-analytics-legend .dot.violet{background:#7b61e8}@media(max-width:760px){.action-analytics-head{flex-direction:column}.action-analytics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.action-analytics-grid{grid-template-columns:1fr}}

/* One visible source of truth for the dashboard slice. */
#dashboard .dashboard-result-heading{align-items:flex-end;margin-bottom:9px}
#dashboard .dashboard-control-note{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid #e2e4ec;border-radius:999px;background:#fff;color:#697082;font-size:11px;font-weight:700;white-space:nowrap}
#dashboard .dashboard-controlbar{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:9px 10px 9px 14px;border:1px solid #e2e4ec;border-radius:16px;background:linear-gradient(135deg,#fff,#faf9ff);box-shadow:0 7px 20px rgba(45,43,72,.035)}
#dashboard .dashboard-control-copy{display:grid;gap:2px;min-width:230px;margin-right:auto}
#dashboard .dashboard-control-copy small{color:#8a90a0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#dashboard .dashboard-control-copy strong{color:#343846;font-size:11px;line-height:1.35}
#dashboard .dashboard-controlbar .segmented{display:flex;flex:0 0 auto;padding:4px;border:1px solid #e1e3eb;border-radius:12px;background:#f2f3f7;white-space:nowrap}
#dashboard .dashboard-controlbar .segmented button{min-height:30px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#747b8b;font-size:11px;font-weight:700}
#dashboard .dashboard-controlbar .segmented button.active{background:#fff;color:#282c36;box-shadow:0 2px 8px rgba(35,38,50,.1)}
#dashboard .dashboard-chart-head .mode-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 10px;border:1px solid #e2e4ec;border-radius:10px;background:#fafaff;color:#6d638f;font-size:11px;font-weight:800}
#dashboard .dashboard-chart-controls{display:none!important}

/* The launch modal opens as a compact decision sheet; detail stays available without burying the primary decision. */
#launchPlanModal .plan-modal-card{scroll-padding-bottom:112px}
#launchPlanModal .launch-group-editor,#launchPlanModal .launch-methodology{margin:10px 0;border:1px solid #e3e5ed;border-radius:14px;background:#fff;overflow:hidden}
#launchPlanModal .launch-group-editor summary,#launchPlanModal .launch-methodology summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#fafafd;cursor:pointer;list-style:none}
#launchPlanModal .launch-group-editor summary::-webkit-details-marker,#launchPlanModal .launch-methodology summary::-webkit-details-marker{display:none}
#launchPlanModal .launch-group-editor summary span,#launchPlanModal .launch-methodology summary span{display:grid;gap:3px;min-width:0}
#launchPlanModal .launch-group-editor summary strong,#launchPlanModal .launch-methodology summary strong{font-size:11px;color:#303441}
#launchPlanModal .launch-group-editor summary small,#launchPlanModal .launch-methodology summary small{color:#858b99;font-size:11px;line-height:1.35}
#launchPlanModal .launch-group-editor summary>b,#launchPlanModal .launch-methodology summary>b{flex:0 0 auto;color:#6652dd;font-size:11px}
#launchPlanModal .launch-methodology[open] summary,#launchPlanModal .launch-group-editor[open] summary{border-bottom:1px solid #ececf2}
#launchPlanModal .launch-methodology-body{padding:0 12px 12px}
#launchPlanModal .launch-methodology .autopilot-explanation{margin:10px 0 0}
#launchPlanModal .launch-methodology .launch-guardrails{margin:10px 0 0}
@media(max-width:1100px){#dashboard .dashboard-controlbar{flex-wrap:wrap}#dashboard .dashboard-control-copy{min-width:100%;margin-right:0}}
@media(max-width:760px){#dashboard .dashboard-result-heading{align-items:flex-start;gap:8px;flex-direction:column}#dashboard .dashboard-controlbar{align-items:stretch;gap:8px;padding:11px}#dashboard .dashboard-controlbar .segmented{width:100%;overflow-x:auto}#dashboard .dashboard-controlbar .segmented button{flex:0 0 auto}#launchPlanModal .launch-group-editor summary,#launchPlanModal .launch-methodology summary{align-items:flex-start}}

/* Autopilot is a three-step workspace, not a vertically stacked configuration form. */
#launchPlanModal .plan-modal-card{width:min(1320px,calc(100vw - 48px));height:min(850px,calc(100vh - 40px));padding:18px 22px 0}
#launchPlanModal .plan-modal-card>.panel-head{top:-18px;margin:-18px -22px 0;padding:17px 22px 11px}
#launchPlanModal .plan-modal-card>.panel-head h3{font-size:19px}
#launchPlanModal .plan-modal-card>.panel-head p{font-size:11px}
#launchPlanModal .plan-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:9px 0}
#launchPlanModal .plan-summary>div{min-height:56px;padding:10px 12px}
#launchPlanModal .plan-summary span{font-size:11px}
#launchPlanModal .plan-summary strong{margin-top:5px;font-size:15px}
#launchPlanModal .launch-tabs{display:flex;gap:4px;margin:8px 0 10px;padding:4px;border:1px solid #e2e4ec;border-radius:12px;background:#f3f4f8}
#launchPlanModal .launch-tabs button{flex:1;min-height:32px;border:0;border-radius:8px;background:transparent;color:#777e8d;font-size:11px;font-weight:800}
#launchPlanModal .launch-tabs button.active{background:#fff;color:#2f2a4d;box-shadow:0 2px 8px rgba(35,38,50,.1)}
#launchPlanModal .launch-tab-panel{display:none}
#launchPlanModal .launch-tab-panel.active{display:block}
#launchPlanModal .launch-run-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}
#launchPlanModal .launch-confirmation-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}
#launchPlanModal .launch-confirmation-map article{min-height:70px;padding:10px 11px;border-radius:12px}
#launchPlanModal .launch-confirmation-map span{font-size:11px}
#launchPlanModal .launch-confirmation-map strong{margin:5px 0 3px;font-size:11px}
#launchPlanModal .launch-confirmation-map small{font-size:11px;line-height:1.3}
#launchPlanModal .launch-channel-control{grid-template-columns:1fr;margin:0;padding:7px;border-radius:12px}
#launchPlanModal .launch-channel-control>label:not(.field){min-height:29px;padding:7px 9px}
#launchPlanModal .launch-channel-control small{font-size:11px;margin-top:2px}
#launchPlanModal .launch-control-grid{padding:0;background:transparent;border:0}
#launchPlanModal .launch-run-controls{grid-template-columns:1fr;margin-top:10px}
#launchPlanModal .launch-economics-controls{grid-template-columns:1fr 1fr}
#launchPlanModal .launch-control-group{gap:8px;padding:11px 12px;border-radius:13px}
#launchPlanModal .launch-control-group-head{padding-bottom:0}
#launchPlanModal .launch-control-group-head strong{font-size:11px}
#launchPlanModal .launch-control-group-head small{font-size:11px}
#launchPlanModal .launch-control-group .field{gap:3px}
#launchPlanModal .launch-control-group .field span{font-size:11px}
#launchPlanModal .launch-control-group select,#launchPlanModal .launch-control-group input{min-height:35px;padding:7px 9px;font-size:11px}
#launchPlanModal .launch-control-group .field small{font-size:11px}
#launchPlanModal .launch-control-group .field em{display:none}
#launchPlanModal .launch-economics-reference{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
#launchPlanModal .launch-forecast-calculator{margin-top:10px;padding:12px;background:linear-gradient(135deg,#f8f6ff,#fff);border:1px solid #e4defc;border-radius:13px}
#launchPlanModal .launch-forecast-calculator .launch-control-group-head{margin-bottom:9px}
#launchPlanModal .launch-forecast-calculator .launch-control-group-head b{font-size:11px;color:#6954dd}
#launchPlanModal .launch-forecast-funnel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
#launchPlanModal .launch-forecast-funnel article{padding:8px 9px;border:1px solid #ebe7fa;border-radius:10px;background:#fff}
#launchPlanModal .launch-forecast-funnel small,#launchPlanModal .launch-forecast-funnel span,#launchPlanModal #launchForecastAssumptions{display:block;color:#777d8b;font-size:11px;line-height:1.35}
#launchPlanModal .launch-forecast-funnel strong{display:block;margin:3px 0 2px;font-size:13px;color:#28253d}
#launchPlanModal #launchForecastAssumptions{margin:9px 0 0}
#launchPlanModal .launch-metric-reference,#launchPlanModal .launch-bid-guidance{gap:7px;margin:0}
#launchPlanModal .launch-metric-reference article,#launchPlanModal .launch-bid-guidance article{padding:9px 10px;border-radius:11px}
#launchPlanModal .launch-metric-reference strong{margin:4px 0 2px;font-size:14px}
#launchPlanModal .launch-bid-guidance strong{margin:4px 0 2px;font-size:13px}
#launchPlanModal .launch-metric-reference small,#launchPlanModal .launch-metric-reference span,#launchPlanModal .launch-bid-guidance small,#launchPlanModal .launch-bid-guidance span{font-size:11px}
#launchPlanModal .launch-tab-panel[data-launch-panel="scope"]{max-width:100%}
#launchPlanModal .launch-group-editor,#launchPlanModal .launch-product-selector,#launchPlanModal .launch-methodology{margin:8px 0}
#launchPlanModal .approval-check{margin:9px 0;font-size:11px}
#launchPlanModal .modal-note{margin:0 0 9px;padding:9px 11px;font-size:11px;line-height:1.4}
#launchPlanModal .modal-actions{bottom:-18px;margin:9px -22px -18px;padding:11px 22px}
@media(max-width:980px){#launchPlanModal .plan-modal-card{height:min(900px,calc(100vh - 28px));width:calc(100vw - 24px)}#launchPlanModal .launch-run-layout,#launchPlanModal .launch-economics-controls,#launchPlanModal .launch-economics-reference{grid-template-columns:1fr}#launchPlanModal .launch-channel-control{grid-template-columns:1fr 1fr}}
@media(max-width:980px){#launchPlanModal .launch-forecast-funnel{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){#launchPlanModal .plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#launchPlanModal .launch-tabs{overflow-x:auto}#launchPlanModal .launch-tabs button{flex:0 0 auto;padding:0 11px}#launchPlanModal .launch-confirmation-map{grid-template-columns:1fr 1fr}#launchPlanModal .launch-channel-control{grid-template-columns:1fr}}

/* Launch review must read as a decision sheet on a 15-inch Mac, not a stretched control panel. */
@media(min-width:981px){#launchPlanModal .plan-modal-card{width:min(1320px,calc(100vw - 56px));height:min(790px,calc(100vh - 44px));padding-left:24px;padding-right:24px}#launchPlanModal .plan-modal-card>.panel-head{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}#launchPlanModal .plan-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0}#launchPlanModal .plan-summary>div{min-height:58px;padding:10px 12px}#launchPlanModal .plan-summary span{font-size:11px}#launchPlanModal .plan-summary strong{font-size:15px;line-height:18px}#launchPlanModal .launch-tabs button{min-height:34px;font-size:11px}#launchPlanModal .launch-run-layout{grid-template-columns:1.1fr .9fr;gap:10px}#launchPlanModal .launch-confirmation-map article{min-height:70px;padding:10px 11px}#launchPlanModal .launch-confirmation-map span{font-size:11px}#launchPlanModal .launch-confirmation-map strong{font-size:11px}#launchPlanModal .launch-confirmation-map small{font-size:11px;line-height:1.3}#launchPlanModal .launch-channel-control{grid-template-columns:1fr;padding:7px}#launchPlanModal .launch-channel-control>label:not(.field){min-height:30px;padding:7px 9px}#launchPlanModal .launch-control-group{gap:8px;padding:11px 12px}#launchPlanModal .launch-control-group-head strong{font-size:11px}#launchPlanModal .launch-control-group-head small,#launchPlanModal .launch-control-group .field span{font-size:11px}#launchPlanModal .launch-control-group select,#launchPlanModal .launch-control-group input{min-height:35px;font-size:11px}#launchPlanModal .launch-control-group .field small{font-size:11px}#launchPlanModal .approval-check{font-size:11px}#launchPlanModal .modal-note{font-size:11px;padding:9px 11px}#launchPlanModal .modal-actions{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}

/* Launch modal: colour carries meaning, typography stays readable on iMac, and controls never fall back to browser chrome. */
#launchPlanModal .launch-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent!important}#launchPlanModal .launch-tabs button:before{content:'';width:7px;height:7px;border-radius:50%;background:#b8bfcb;box-shadow:0 0 0 3px rgba(184,191,203,.18)}#launchPlanModal .launch-tabs button[data-launch-tab="run"].active{background:#f0edff!important;border-color:#d9d1ff!important;color:#5d49c8!important}#launchPlanModal .launch-tabs button[data-launch-tab="run"].active:before{background:#7057ee;box-shadow:0 0 0 3px rgba(112,87,238,.16)}#launchPlanModal .launch-tabs button[data-launch-tab="economics"].active{background:#ecf8f2!important;border-color:#c9eadb!important;color:#227a5b!important}#launchPlanModal .launch-tabs button[data-launch-tab="economics"].active:before{background:#35ae7d;box-shadow:0 0 0 3px rgba(53,174,125,.15)}#launchPlanModal .launch-tabs button[data-launch-tab="scope"].active{background:#edf4ff!important;border-color:#cfe0fb!important;color:#336fc3!important}#launchPlanModal .launch-tabs button[data-launch-tab="scope"].active:before{background:#4c83dc;box-shadow:0 0 0 3px rgba(76,131,220,.14)}#launchPlanModal .launch-confirmation-map article{border-top:3px solid #d9d1ff}#launchPlanModal .launch-confirmation-map article:nth-child(2){border-top-color:#7aa6e8}#launchPlanModal .launch-confirmation-map article:nth-child(3){border-top-color:#67bf9d}#launchPlanModal .launch-confirmation-map article:nth-child(4){border-top-color:#e9b55e}#launchPlanModal .launch-control-group{border-top:3px solid #d9d1ff}#launchPlanModal .launch-economics-controls .launch-control-group:first-child{border-top-color:#67bf9d}#launchPlanModal .launch-economics-controls .launch-control-group:last-child{border-top-color:#e9b55e}#launchPlanModal select{appearance:none!important;-webkit-appearance:none!important;padding-right:38px!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#596170 50%),linear-gradient(135deg,#596170 50%,transparent 50%),linear-gradient(90deg,#edf0f5,#edf0f5)!important;background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%,calc(100% - 34px) 50%!important;background-size:5px 5px,5px 5px,1px 22px!important;background-repeat:no-repeat!important;box-shadow:0 1px 0 rgba(35,38,50,.02)}#launchPlanModal select:focus{outline:0;border-color:#7b63f0!important;box-shadow:0 0 0 3px rgba(112,87,238,.14)!important}.launch-scope-control{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:end;margin:0 0 9px;padding:12px 14px;border:1px solid #dce9fd;border-left:3px solid #4c83dc;border-radius:13px;background:linear-gradient(100deg,#f8fbff,#fff)}.launch-scope-control h4{margin:2px 0 4px;font-size:13px}.launch-scope-control p:last-child{margin:0;color:#76808e;font-size:11px;line-height:1.4}.launch-scope-control .field{margin:0}@media(min-width:981px){#launchPlanModal .plan-modal-card>.panel-head h3{font-size:24px;line-height:1.15}#launchPlanModal .plan-modal-card>.panel-head p{font-size:12px;line-height:1.45}#launchPlanModal .plan-summary span{font-size:11px}#launchPlanModal .plan-summary strong{font-size:18px;line-height:1.15}#launchPlanModal .launch-tabs button{min-height:40px;font-size:12px}#launchPlanModal .launch-confirmation-map strong{font-size:13px}#launchPlanModal .launch-confirmation-map small{font-size:11px}#launchPlanModal .launch-control-group-head strong{font-size:14px}#launchPlanModal .launch-control-group-head small,#launchPlanModal .launch-control-group .field span{font-size:11px}#launchPlanModal .launch-control-group select,#launchPlanModal .launch-control-group input{min-height:42px;font-size:14px}#launchPlanModal .launch-control-group .field small{font-size:11px}#launchPlanModal .approval-check{font-size:11px}#launchPlanModal .modal-note{font-size:11px}}@media(max-width:640px){.launch-scope-control{grid-template-columns:1fr;gap:9px;padding:11px}.launch-scope-control .field{width:100%}}

/* Potential: decisions first, background analysis second. */
#market .page-intro{margin-bottom:14px}
#market .page-intro>div>p:not(.eyebrow){max-width:720px}
#market .market-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
#market .market-fact-grid article{min-height:112px;padding:17px 18px;border:1px solid #e2e4ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(45,43,72,.035)}
#market .market-fact-grid span,#market .market-fact-grid small{display:block;color:#7d8492;font-size:11px}
#market .market-fact-grid strong{display:block;margin:12px 0 6px;color:#20232d;font-size:27px;letter-spacing:-.035em}
#market .market-fact-grid article:nth-child(1) small{color:#2b9c73}.market-fact-grid article:nth-child(3) small{color:#d98526}.market-fact-grid article:nth-child(4) small{color:#d45e5e}
#market .market-management-strip{grid-template-columns:minmax(250px,1.05fr) minmax(0,1.7fr) 160px;gap:14px;margin:0 0 14px;padding:18px;border-radius:19px}
#market .market-management-copy h3{margin:4px 0 7px;font-size:20px;line-height:1.15}
#market .market-management-copy p:not(.eyebrow){font-size:11px;line-height:1.45}
#market .market-management-metrics{gap:8px}
#market .market-management-metrics article{min-height:92px;padding:12px;border-radius:13px}
#market .market-management-metrics small,#market .market-management-metrics span{font-size:11px;line-height:1.35}
#market .market-management-metrics strong{margin:6px 0 3px;font-size:19px}
#market .market-plan-controls{min-width:0;gap:7px;padding:2px 0}
#market .market-plan-controls label{justify-content:space-between;font-size:11px}
#market .market-plan-controls input{width:66px;padding:7px}.market-plan-controls select{width:105px;padding:7px}
#market .market-plan-controls .primary-button{min-height:39px;padding:8px 10px;font-size:11px}
#market .market-command-center{grid-template-columns:minmax(0,1.45fr) minmax(220px,.45fr);gap:12px;margin:0 0 12px}
#market .market-command-center>article,#market .market-command-center>aside{border-radius:18px}
#market .market-command-center>article{padding:16px 18px}
#market .market-command-center h3{font-size:17px;line-height:1.25;margin:3px 0 5px}
#market .market-command-center p:last-of-type{margin-bottom:10px;font-size:11px;line-height:1.45}
#market .market-scenario-grid span{min-height:92px;padding:11px 12px;border-radius:12px}
#market .market-scenario-grid strong{margin:4px 0;font-size:18px;line-height:1.1}
#market .market-scenario-grid small,#market .market-scenario-grid b,#market .market-scenario-grid em{font-size:11px;line-height:1.35}
#market .market-scenario-grid em{margin-top:5px}
#market .market-command-center>aside{gap:7px;padding:11px}
#market .market-command-center>aside span{min-height:64px;padding:10px;border-radius:11px}
#market .market-command-center>aside small{font-size:11px}.market-command-center>aside strong{margin-top:3px;font-size:15px;line-height:1.2}
#market .market-command-center>aside button{min-height:37px;font-size:11px}
#market .market-action-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
#market .market-action-strip button{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;text-align:left;min-height:62px;padding:10px 12px;border:1px solid #e1e4ec;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(45,43,72,.03)}
#market .market-action-strip .status{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:8px}
#market .market-action-strip strong{font-size:11px}.market-action-strip small{font-size:11px;color:#808795}
@media(max-width:1050px){#market .market-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#market .market-management-strip{grid-template-columns:1fr 1fr}#market .market-management-copy{grid-column:1/-1}}
@media(max-width:720px){#market .market-fact-grid,#market .market-management-metrics,#market .market-action-strip{grid-template-columns:1fr}#market .market-management-strip,#market .market-command-center{grid-template-columns:1fr;padding:14px}#market .market-fact-grid article{min-height:0}#market .market-plan-controls{display:grid;grid-template-columns:1fr 1fr}#market .market-plan-controls .primary-button{grid-column:1/-1}}

/* Top bar: immediate navigation without turning it into a second menu. */
.topbar-today-button,.topbar-guide-button{display:inline-flex;align-items:center;gap:6px;min-height:39px;border:1px solid #e0e3eb;border-radius:11px;background:#fff;color:#4e5564;font:800  11px Onest;cursor:pointer}
.topbar-today-button{padding:0 9px 0 11px}.topbar-today-button b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:7px;background:#f0edff;color:#6551d5;font-size:11px}
.topbar-guide-button{padding:0 9px}.topbar-guide-button span{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#f0edff;color:#6653d7;font-size:11px}.topbar-guide-button small{font:800  11px Onest;color:#697080}
.topbar-today-button:hover,.topbar-guide-button:hover{border-color:#d3caff;background:#fbfaff}
@media(max-width:900px){.topbar-guide-button small{display:none}.topbar-guide-button{padding:0 8px}.topbar-today-button span{display:none}.topbar-today-button{padding:0 8px}}
@media(max-width:640px){.topbar-today-button,.topbar-guide-button{display:none}}
@media(max-width:640px){.topbar{gap:10px}.topbar-left{min-width:0}.topbar-left>div{min-width:0}.topbar .eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{margin-left:auto;flex:0 0 auto}.topbar-actions .sync,.topbar-data-button{display:none!important}.quick-command-trigger{width:39px!important;padding:0!important;justify-content:center}.quick-command-trigger>span{display:none}}
@media(max-width:420px){.quick-command-trigger{display:none!important}.topbar{padding-left:14px;padding-right:14px}.menu-button{margin-right:7px}}

/* Navigation: recognizable silhouettes, deliberate motion and quiet typography. */
.sidebar .nav-item .nav-text{font-weight:500!important;letter-spacing:-.012em!important}
.sidebar .nav-item.active .nav-text{font-weight:600!important}
.sidebar .nav-item .nav-icon{width:25px!important;height:25px!important;display:grid!important;place-items:center!important}
.sidebar .nav-item .nav-icon svg{width:21px!important;height:21px!important;stroke-width:1.55!important}
.sidebar .nav-item[data-view="dashboard"] .nav-icon{color:#9aa6bb!important}
.sidebar .nav-item[data-view="actions"] .nav-icon{color:#c5b7ff!important}
.sidebar .nav-item[data-view="ads"] .nav-icon{color:#77a8ff!important}
.sidebar .nav-item[data-view="promos"] .nav-icon{color:#f1ae72!important}
.sidebar .nav-item[data-view="market"] .nav-icon{color:#5fcba5!important}
.sidebar .nav-item[data-view="products"] .nav-icon{color:#b8a5ff!important}
.sidebar .nav-item[data-view="orders"] .nav-icon{color:#79b9e7!important}
.sidebar .nav-item[data-view="operations"] .nav-icon{color:#65c8a0!important}
.sidebar .nav-item[data-view="economics"] .nav-icon{color:#f3c778!important}
.sidebar .nav-item[data-view="autopilot"] .nav-icon{color:#c9b9ff!important}
.sidebar .nav-item[data-view="imports"] .nav-icon{color:#8ea0bd!important}
.sidebar .nav-item[data-view="rules"] .nav-icon{color:#a5b0c7!important}
.sidebar .nav-item:hover{background:rgba(255,255,255,.055)!important;transform:translateX(3px) scale(1.015)!important;box-shadow:0 8px 20px rgba(0,0,0,.14)!important}
.sidebar .nav-item:hover .nav-icon svg{transform:scale(1.16)!important;filter:drop-shadow(0 0 7px currentColor)!important}
body.sidebar-collapsed .sidebar .nav-item:hover{transform:translateX(6px) scale(1.22)!important;background:#282b39!important;box-shadow:0 14px 30px rgba(0,0,0,.34)!important}
body.sidebar-collapsed .sidebar .nav-item:hover::after{font-size:12px!important;padding:10px 13px!important}
.notifications-root .icon-button{font-size:0}
.notifications-root .icon-button:before{content:'⌁';font:500 26px/1 system-ui;color:#6b7280;transition:transform .22s ease,color .22s ease}
.notifications-root .icon-button:hover:before{color:#6c54de;transform:rotate(28deg) scale(1.15)}
.notifications-root .icon-button b{font-size:11px}
.notifications-panel.open{animation:notificationIn .24s cubic-bezier(.2,.8,.2,1)}
@keyframes notificationIn{from{opacity:0;transform:translateY(-9px) scale(.98)}to{opacity:1;transform:none}}
.notification-item{transition:background .18s ease,transform .18s ease}
.notification-item:hover{background:#faf9ff;transform:translateX(2px)}
.notification-actions button:last-of-type{white-space:nowrap}

/* Sidebar refinement: one monochrome icon language; purple is reserved for the current destination. */
.sidebar .nav-item .nav-icon,
.sidebar .nav-item[data-view="dashboard"] .nav-icon,
.sidebar .nav-item[data-view="actions"] .nav-icon,
.sidebar .nav-item[data-view="ads"] .nav-icon,
.sidebar .nav-item[data-view="promos"] .nav-icon,
.sidebar .nav-item[data-view="market"] .nav-icon,
.sidebar .nav-item[data-view="products"] .nav-icon,
.sidebar .nav-item[data-view="orders"] .nav-icon,
.sidebar .nav-item[data-view="operations"] .nav-icon,
.sidebar .nav-item[data-view="economics"] .nav-icon,
.sidebar .nav-item[data-view="autopilot"] .nav-icon,
.sidebar .nav-item[data-view="imports"] .nav-icon,
.sidebar .nav-item[data-view="rules"] .nav-icon{color:#9ca4b5!important}
.sidebar .nav-item.active .nav-icon{color:#c1b4ff!important}
.sidebar .nav-item:hover{transform:translateX(2px)!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important}
.sidebar .nav-item:hover .nav-icon svg{transform:scale(1.08)!important;filter:none!important}
body.sidebar-collapsed .sidebar .nav{gap:10px!important}
body.sidebar-collapsed .sidebar .nav-item{width:48px!important;height:48px!important;min-height:48px!important;border-radius:15px!important}
body.sidebar-collapsed .sidebar .nav-item .nav-icon{width:32px!important;height:32px!important;border-radius:10px!important}
body.sidebar-collapsed .sidebar .nav-item .nav-icon svg{width:20px!important;height:20px!important}
body.sidebar-collapsed .sidebar .nav-item:hover{transform:translateX(2px) scale(1.07)!important;background:#1d2029!important;box-shadow:0 8px 18px rgba(0,0,0,.2)!important}
body.sidebar-collapsed .sidebar .nav-item:has(+ .nav-item:hover),body.sidebar-collapsed .sidebar .nav-item:hover + .nav-item{transform:none!important}
body.sidebar-collapsed .sidebar .nav-item.active{background:#262936!important;box-shadow:0 8px 18px rgba(0,0,0,.16)!important}
body.sidebar-collapsed .sidebar .nav-item.active .nav-icon{background:rgba(119,93,235,.2)!important}
body.sidebar-collapsed .sidebar .nav-item:hover::after{font-size:11px!important;padding:8px 10px!important}

/* Final navigation behavior: one active destination, dock-like motion only on the icon. */
body.sidebar-collapsed .sidebar .nav-item::after{content:attr(aria-label)!important;left:calc(100% + 10px)!important;border-radius:9px!important;background:#20232d!important;font-size:11px!important;font-weight:650!important;box-shadow:0 10px 22px rgba(0,0,0,.24)!important}
body.sidebar-collapsed .sidebar .nav-item:hover{background:transparent!important;box-shadow:none!important;transform:translateY(-1px)!important}
body.sidebar-collapsed .sidebar .nav-item:hover .nav-icon{background:rgba(255,255,255,.055)!important;color:#d6dbe5!important;transform:scale(1.14)!important}
body.sidebar-collapsed .sidebar .nav-item:has(+ .nav-item:hover) .nav-icon,body.sidebar-collapsed .sidebar .nav-item:hover + .nav-item .nav-icon{transform:scale(1.035)!important}
body.sidebar-collapsed .sidebar .nav-item.active{background:#262936!important;box-shadow:0 8px 18px rgba(0,0,0,.16)!important}
body.sidebar-collapsed .sidebar .nav-item.active:hover{background:#262936!important;box-shadow:0 9px 20px rgba(0,0,0,.2)!important}
body.sidebar-collapsed .sidebar .nav-item.active:hover .nav-icon{background:rgba(119,93,235,.2)!important;color:#c9bdff!important}
body.sidebar-collapsed .sidebar .nav-item .nav-icon{transition:transform .2s cubic-bezier(.2,.8,.2,1),background .18s ease,color .18s ease!important}

/* Header has one utility surface: command palette, notifications and sources. */
.topbar-actions{gap:10px!important}.quick-command-trigger{min-height:40px!important;border-radius:11px!important;padding:8px 11px!important}.quick-command-trigger:hover{border-color:#d7d1ef!important;background:#fbfaff!important;transform:translateY(-1px)}

/* Navigation typography: unified Onest from the canonical Seller UI kit. */
:root{--navigation-font:Onest,-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}
.sidebar,.sidebar button,.sidebar .nav-item,.sidebar .nav-label,.profile-menu button{font-family:var(--navigation-font)!important}
.sidebar .nav-item .nav-text{font-weight:500!important;letter-spacing:-.018em!important}
.sidebar .nav-item.active .nav-text{font-weight:600!important}
.sidebar .nav-label{font-weight:650!important;letter-spacing:.12em!important}
.profile-copy strong{font-weight:600!important;letter-spacing:-.015em!important}
.sidebar .nav-item i{background:#2a2e38!important;color:#d5d9e3!important;box-shadow:none!important}
body.sidebar-collapsed .sidebar .nav-item i{background:#545b6b!important;border-color:#11141b!important;box-shadow:none!important}

/* Interaction baseline: one quiet motion language and visible keyboard focus. */
:where(button,a,input,select,summary):focus-visible{outline:2px solid #8168f2;outline-offset:3px}
.primary-button,.secondary-button,.row-action,.filter-button,.segmented button,.action-plan-filters button,.action-state-tabs button,.promo-tabs button,.market-action-strip button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.row-action:hover:not(:disabled),.filter-button:hover:not(:disabled),.segmented button:hover,.action-plan-filters button:hover,.action-state-tabs button:hover,.promo-tabs button:hover,.market-action-strip button:hover{transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Product economics names the denominator explicitly: no ambiguous ARPU label. */
@media (min-width:761px) and (max-width:2200px){.product-command-table tbody td:nth-child(10):before{content:'Доход / выкуп'!important}}

/* Operations Center: one full-width work surface for reports, signals and decisions. */
#actions{max-width:1540px;margin:0 auto;padding-bottom:48px}.operations-center-intro{padding:8px 0 18px;border-bottom:1px solid #e8eaf0}.operations-center-intro h2{font-size:28px;letter-spacing:-.045em}.operations-center-intro p:not(.eyebrow){max-width:620px;font-size:13px;line-height:1.5}.operations-inbox{margin:0 0 18px;border:1px solid #e2e4eb;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(35,39,55,.045);overflow:hidden}.operations-inbox-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px 15px;border-bottom:1px solid #eceef3;background:linear-gradient(100deg,#fbfaff 0%,#fff 65%)}.operations-inbox-head h3{margin:4px 0 4px;font-size:17px;letter-spacing:-.025em}.operations-inbox-head p:not(.eyebrow){margin:0;color:#747b89;font-size:12px;line-height:1.45}.operations-inbox-list{display:grid}.operations-inbox-item{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 20px;border-top:1px solid #eef0f4}.operations-inbox-item:first-child{border-top:0}.operations-inbox-item.critical{background:#fffafa}.operations-inbox-level{display:inline-flex;justify-content:center;align-items:center;justify-self:start;min-height:26px;padding:4px 9px;border-radius:999px;background:#f0edff;color:#6650cf;font-size:10px;font-weight:800;line-height:1.2}.operations-inbox-level.critical{background:#fff0f0;color:#c74949}.operations-inbox-item strong{display:block;color:#353a46;font-size:13px;line-height:1.35}.operations-inbox-item p{margin:3px 0 5px;color:#737a88;font-size:12px;line-height:1.4}.operations-inbox-item small{color:#9298a4;font-size:10px;font-weight:700}.operations-inbox-actions{display:flex;align-items:center;gap:8px}.operation-inbox-ack{border:0;background:transparent;color:#727987;font:800 11px Onest;cursor:pointer}.operation-inbox-ack:hover{color:#5f49cf}.operations-inbox-empty{padding:26px 20px;margin:0;color:#7d8491;font-size:12px}.notifications-panel{width:min(360px,calc(100vw - 24px));max-height:min(540px,calc(100vh - 92px));overflow:auto}.notification-item{grid-template-columns:auto minmax(0,1fr)}.notification-actions{display:flex;grid-column:1/-1;gap:6px;flex-wrap:wrap}.notification-actions button{padding:7px 8px;font-size:10px}.notification-actions button:nth-child(3){display:none}.notifications-footer{position:sticky;bottom:0}.notifications-footer:after{content:' в Операционный центр';font-size:inherit}.notifications-footer{font-size:0}.notifications-footer:before{content:'Открыть';font:700 11px Onest}
@media(max-width:760px){#actions{padding-bottom:28px}.operations-center-intro h2{font-size:23px}.operations-inbox-head{align-items:flex-start;flex-direction:column;padding:15px}.operations-inbox-head .secondary-button{width:100%}.operations-inbox-item{grid-template-columns:1fr;gap:8px;padding:14px 15px}.operations-inbox-actions{justify-content:space-between}.operations-inbox-actions .row-action{flex:1;text-align:center}.operations-inbox-level{justify-self:start}.operations-inbox-item p{font-size:11px}.notifications-panel{right:12px;top:66px}}
.sidebar .nav-item[data-view="actions"]{min-height:48px}.sidebar .nav-item[data-view="actions"] .nav-text{max-width:none!important;white-space:normal!important;font-size:11px!important;line-height:1.15!important}.operations-inbox-head [data-operation-inbox-open][hidden]{display:none!important}
.notifications-footer{font:700 11px Onest!important}.notifications-footer:before,.notifications-footer:after{content:none!important}

/* Canonical production sidebar: the compact rail is icon-only and never
   constrains the workspace canvas.  This deliberately comes last because
   earlier exploratory sidebar variants must not leak text into this state. */
@media (min-width:761px){
  .main{min-height:100vh!important;margin-left:240px!important;width:calc(100% - 240px)!important}
  .main>.view{width:100%!important;max-width:none!important}
  body.sidebar-collapsed .sidebar{width:72px!important;padding:18px 10px 14px!important;overflow:hidden!important}
  body.sidebar-collapsed .main{margin-left:72px!important;width:calc(100% - 72px)!important;min-width:0!important}
  body.sidebar-collapsed .sidebar .brand{height:48px!important;min-height:48px!important;margin:0 0 14px!important;padding:0!important;justify-content:center!important}
  body.sidebar-collapsed .sidebar .brand-mark{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:50%!important}
  body.sidebar-collapsed .sidebar .brand-copy,
  body.sidebar-collapsed .sidebar .nav-label,
  body.sidebar-collapsed .sidebar .nav-text,
  body.sidebar-collapsed .sidebar .nav-item b,
  body.sidebar-collapsed .sidebar .nav-item i,
  body.sidebar-collapsed .sidebar .profile-copy,
  body.sidebar-collapsed .sidebar .profile button{display:none!important}
  body.sidebar-collapsed .sidebar button.sidebar-toggle{position:static!important;display:grid!important;width:40px!important;height:40px!important;min-width:40px!important;margin:0 auto 16px!important;padding:0!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:13px!important;background:#1a1e28!important;color:#dce1eb!important;transform:rotate(180deg)!important}
  body.sidebar-collapsed .sidebar>.nav{display:flex!important;align-items:center!important;flex:1 1 auto!important;gap:8px!important;margin:0!important;padding:0 0 8px!important;overflow-y:auto!important;overflow-x:hidden!important}
  body.sidebar-collapsed .sidebar .nav-item{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-height:48px!important;flex:0 0 48px!important;margin:0!important;padding:0!important;border-radius:14px!important;background:transparent!important;color:#98a0b0!important}
  body.sidebar-collapsed .sidebar .nav-item:before{display:none!important}
  body.sidebar-collapsed .sidebar .nav-item .nav-icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;margin:0!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;color:inherit!important}
  body.sidebar-collapsed .sidebar .nav-item .nav-icon svg{width:21px!important;height:21px!important;stroke-width:1.75!important}
  body.sidebar-collapsed .sidebar .nav-item.active{background:rgba(112,87,238,.14)!important;color:#cbbfff!important;box-shadow:inset 0 0 0 1px rgba(150,127,255,.16)!important}
  body.sidebar-collapsed .sidebar .nav-item.active .nav-icon{background:rgba(112,87,238,.24)!important;color:#d2c8ff!important;box-shadow:0 8px 18px rgba(83,58,202,.2)!important}
  body.sidebar-collapsed .sidebar .nav-item:hover{transform:none!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important;color:#eef1f7!important}
  body.sidebar-collapsed .sidebar .nav-item:hover .nav-icon{transform:none!important;background:rgba(255,255,255,.095)!important;filter:none!important}
  body.sidebar-collapsed .sidebar .nav-item::after{content:attr(aria-label)!important;left:calc(100% + 10px)!important}
  body.sidebar-collapsed .sidebar-bottom{margin-top:auto!important;padding-top:12px!important}
  body.sidebar-collapsed .sidebar .profile{display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:14px 0 0!important;border-top:1px solid rgba(255,255,255,.08)!important}
  body.sidebar-collapsed .sidebar .avatar{width:42px!important;height:42px!important;border-radius:14px!important}
}

/* Main Board — canonical executive composition. Content only; the existing navbar stays untouched. */
#dashboard{max-width:1440px;margin:0 auto;padding-bottom:28px}
#dashboard .dashboard-result-heading,#dashboard .dashboard-controlbar,#dashboard .plan-pace-panel{display:none!important}
#dashboard .dashboard-outcome-row{grid-template-columns:minmax(300px,1.04fr) minmax(0,1.96fr)!important;gap:14px!important;margin:14px 0 10px!important}
#dashboard .dashboard-outcome-row>.dashboard-hero{min-height:204px!important;border-radius:14px!important;padding:18px!important;box-shadow:0 14px 34px rgba(100,76,220,.18)!important}
#dashboard .dashboard-outcome-row>.dashboard-hero .dashboard-hero-copy>strong{font-size:31px!important;line-height:1.04!important}
#dashboard .dashboard-outcome-row>.dashboard-hero .dashboard-hero-period{position:relative;z-index:1;display:flex;gap:10px;align-items:center;align-self:end;color:rgba(255,255,255,.84);font-size:10px}.dashboard-hero-period small{display:none}.dashboard-hero-period span{display:flex;gap:4px;align-items:center}.dashboard-hero-period i{width:7px;height:3px;border-radius:2px;background:#fff}.dashboard-hero-period span:last-child i{opacity:.55;border-top:1px dashed #fff;background:transparent}
#dashboard .dashboard-outcome-row>.dashboard-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:204px!important;border-radius:14px!important}
#dashboard .dashboard-outcome-row>.dashboard-command-grid article{min-height:204px!important;padding:17px 16px!important}
#dashboard .dashboard-outcome-row>.dashboard-command-grid article strong{font-size:20px!important}.dashboard-kpi-icon{width:30px;height:30px;margin-left:auto;color:#7658f4}.dashboard-kpi-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55}
#dashboard .data-quality-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:45px;margin:0 0 14px;padding:10px 14px;border:1px solid #f5dcb9;border-radius:12px;background:linear-gradient(90deg,#fffaf1,#fff);box-shadow:none}#dashboard .data-quality-bar span{color:#bd751d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}#dashboard .data-quality-bar strong{font-size:11px;color:#553c1c}#dashboard .data-quality-bar small{display:none}#dashboard .data-quality-bar button{border:0;background:transparent;color:#7557ec;font:800 11px Onest;white-space:nowrap}
#dashboard .dashboard-attention-strip{margin:0 0 14px!important;padding:11px 14px!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}#dashboard .dashboard-attention-strip p{font-size:11px!important}.dashboard-attention-strip .status{font-size:10px}
#dashboard .dashboard-funnel{display:grid;grid-template-columns:minmax(0,1.92fr) minmax(290px,.92fr);grid-template-rows:auto auto auto auto;gap:0 18px;margin:0 0 14px!important;padding:18px!important;border-radius:14px!important}.dashboard-funnel-head{grid-column:1}.dashboard-funnel-steps{grid-column:1}.dashboard-funnel-alert{grid-column:1;margin-top:12px}.dashboard-economics-funnel{display:none!important}.dashboard-reasons-panel{grid-column:2;grid-row:1/4;min-width:0;border-left:1px solid #eceef3;padding-left:18px}.dashboard-reasons-panel .panel-head{margin-bottom:8px}.dashboard-reasons-panel h3{margin:0;font-size:15px}.dashboard-reasons-panel p{margin:3px 0 0;color:#858b98;font-size:10px}.dashboard-reasons-panel .panel-head button{border:0;background:transparent;color:#7057ee;font:800 10px Onest}.dashboard-reason{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;gap:8px;align-items:center;width:100%;padding:10px 0;border:0;border-top:1px solid #eef0f4;background:transparent;text-align:left;cursor:pointer}.dashboard-reason i{width:9px;height:9px;border-radius:50%;background:#8a93a3}.dashboard-reason.red i{background:#ea6262}.dashboard-reason.amber i{background:#f2ac3b}.dashboard-reason.blue i{background:#5a80e7}.dashboard-reason.green i{background:#30ae7b}.dashboard-reason strong,.dashboard-reason small{display:block}.dashboard-reason strong{font-size:11px;color:#30343e}.dashboard-reason small{margin-top:2px;color:#8c92a0;font-size:10px;line-height:1.35}.dashboard-reason b{color:#9c8bf1;font-size:20px;font-weight:400}
#dashboard .dashboard-funnel-steps article{min-height:116px!important;padding:14px 14px 12px 20px!important}.dashboard-funnel-steps article strong{font-size:20px!important}.dashboard-funnel-steps article:before{width:3px!important}.dashboard-funnel-alert{display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:12px 13px;border:1px solid #f1dfbb;border-radius:11px;background:#fffaf1}.dashboard-funnel-alert strong{font-size:12px}.dashboard-funnel-alert small{font-size:10px;color:#8b856f}.dashboard-funnel-alert button{grid-row:1/3;grid-column:2;border:0;border-radius:8px;background:#fff;color:#7657dd;font:800 10px Onest}
#dashboard .management-chart-panel{margin:0 0 10px!important;padding:18px!important;border-radius:14px!important}.dashboard-chart-head{margin-bottom:8px!important}.dashboard-chart-head h3{font-size:16px!important}.dashboard-reference-legend{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 4px;font-size:10px;color:#737987}.dashboard-reference-legend span:before{content:'';display:inline-block;width:8px;height:3px;margin:0 5px 2px 0;border-radius:2px;background:currentColor}.dashboard-reference-legend .purple{color:#7057ee}.dashboard-reference-legend .orange{color:#4a94e8}.dashboard-reference-legend .green{color:#2ca874}.dashboard-reference-legend .muted{color:#9fa7b8}.dashboard-reference-chart svg{display:block;width:100%;height:auto;min-height:250px}.business-line{fill:none;stroke-width:2.4}.business-line.revenue{stroke:#7057ee}.business-line.ads{stroke:#3c9bed}.business-line.buyout{stroke:#2daf7b}.business-line.previous{stroke:#b3bdcf;stroke-dasharray:5 5}.business-point{stroke:#fff;stroke-width:1.5}.business-point.revenue{fill:#7057ee}.business-point.ads{fill:#3c9bed}.business-point.buyout{fill:#2daf7b}.chart-grid{stroke:#edf0f4;stroke-width:1}.chart-axis,.chart-axis-title{fill:#9299a8;font-size:10px;font-family:Onest,sans-serif}.chart-axis-percent{text-anchor:start}.chart-axis-title{font-size:9px;font-weight:700}.dashboard-chart-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.dashboard-chart-summary span{min-width:0;padding:11px;border:1px solid #edf0f4;border-radius:10px;background:#fff}.dashboard-chart-summary small{display:block;color:#8b92a0;font-size:10px}.dashboard-chart-summary strong{display:block;margin-top:5px;color:#262a33;font-size:14px;white-space:nowrap}
#dashboard .management-signal-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px;margin:0 0 14px!important}.management-signal-grid article{min-height:90px;padding:12px;border:1px solid #e8ebf1;border-radius:11px;background:#fff;cursor:pointer}.management-signal-grid article small,.management-signal-grid article span{display:block}.management-signal-grid article small{color:#858c9a;font-size:10px}.management-signal-grid article strong{display:block;margin:7px 0 4px;color:#232630;font-size:16px}.management-signal-grid article span{color:#969dab;font-size:9px;line-height:1.3}.management-signal-grid article.red{border-top:3px solid #e86464}.management-signal-grid article.amber{border-top:3px solid #f0a83b}.management-signal-grid article.green{border-top:3px solid #35ae7d}.management-signal-grid article.blue{border-top:3px solid #5583e7}.management-signal-grid article.violet{border-top:3px solid #785def}
#dashboard .dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 14px}.dashboard-grid .tasks-panel{order:1}.dashboard-grid .dashboard-quality-panel{order:2}.dashboard-grid .panel{margin:0;padding:17px;border-radius:14px}.dashboard-quality-body{display:grid!important;grid-template-columns:150px 1fr;gap:18px;align-items:center}.dashboard-quality-ring{width:126px!important;height:126px!important;margin:0 auto!important;background:conic-gradient(#35b97d 0 75%,#e7eaf0 75% 100%)!important}.dashboard-quality-ring:before{content:'';position:absolute;inset:9px;border-radius:50%;background:#fff}.dashboard-quality-ring strong,.dashboard-quality-ring small{position:relative;z-index:1}.dashboard-quality-ring strong{font-size:26px!important}.dashboard-quality-ring small{font-size:10px!important}.dashboard-quality-body ul{display:grid!important;gap:9px;margin:0;padding:0;list-style:none}.dashboard-quality-body li{display:grid!important;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;font-size:10px;color:#7b8290}.dashboard-quality-body li b{color:#30343e;font-size:10px}
#dashboard .dashboard-reference-table{margin:0 0 14px;padding:16px 18px;border-radius:14px}.dashboard-reference-table .panel-head h3{font-size:15px}.dashboard-reference-table th{font-size:9px}.dashboard-reference-table td{font-size:10px}.dashboard-reference-table td strong{font-size:10px}.dashboard-reference-footer{margin-top:2px;padding:12px 0 0;border-top:1px solid #e9ebf0;font-size:10px;color:#7e8592}
@media(max-width:1180px){#dashboard .dashboard-outcome-row{grid-template-columns:1fr!important}#dashboard .dashboard-outcome-row>.dashboard-command-grid{min-height:0!important}#dashboard .dashboard-outcome-row>.dashboard-command-grid article{min-height:128px!important}.dashboard-chart-summary,.management-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){#dashboard .dashboard-funnel{display:block!important}.dashboard-reasons-panel{margin-top:14px;padding:14px 0 0;border-top:1px solid #eceef3;border-left:0}.dashboard-chart-summary,.management-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-grid{grid-template-columns:1fr}.dashboard-quality-body{grid-template-columns:120px 1fr}}
@media(max-width:560px){#dashboard{padding-inline:12px}#dashboard .dashboard-outcome-row>.dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#dashboard .dashboard-outcome-row>.dashboard-command-grid article{min-height:122px!important;padding:13px!important}#dashboard .data-quality-bar{grid-template-columns:1fr;padding:11px 12px}#dashboard .data-quality-bar button{justify-self:start;padding:0}.dashboard-reference-chart svg{min-height:190px}.dashboard-reference-legend{gap:7px;font-size:9px}.dashboard-chart-summary,.management-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-quality-body{grid-template-columns:1fr}.dashboard-quality-ring{margin:0!important}.dashboard-reference-table{padding:13px!important;overflow:hidden}.dashboard-reference-footer{display:grid;gap:7px}.dashboard-funnel-alert{grid-template-columns:1fr}.dashboard-funnel-alert button{grid-row:auto;grid-column:auto;justify-self:start;padding:7px 0}.dashboard-funnel-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-funnel-steps article{min-height:110px!important}.dashboard-funnel-steps article:after{display:none!important}}

/* Authentication is part of the product system, not a generic modal. */
.auth-provider-divider{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:#85899a;font:700 10px/1 var(--navigation-font);letter-spacing:.13em;text-transform:uppercase}.auth-provider-divider:before,.auth-provider-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.12)}
.auth-lamoda-connect{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:10px 13px;border:1px solid rgba(185,171,255,.34);border-radius:16px;background:linear-gradient(135deg,rgba(125,91,244,.16),rgba(255,255,255,.035));color:#f5f3ff;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.auth-lamoda-connect:hover{transform:translateY(-1px);border-color:#aa94ff;background:linear-gradient(135deg,rgba(125,91,244,.25),rgba(255,255,255,.06));box-shadow:0 12px 28px rgba(91,61,210,.16)}.auth-lamoda-connect:active{transform:none}.auth-provider-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f2eeff;color:#7155e7;font:800 17px/1 var(--navigation-font);box-shadow:inset 0 0 0 1px rgba(255,255,255,.48)}.auth-lamoda-connect b,.auth-lamoda-connect small{display:block}.auth-lamoda-connect b{font:650 13px/1.25 Onest,sans-serif}.auth-lamoda-connect small{margin-top:4px;color:#b9bac8;font:400 11px/1.35 Onest,sans-serif}.auth-lamoda-connect i{color:#b9a7ff;font-style:normal;font-size:18px}.auth-provider-status{min-height:30px;margin:10px 0 0!important;color:#9498a9!important;font:400 11px/1.45 Onest,sans-serif!important}
@media(max-width:560px){.auth-lamoda-connect{min-height:64px}.auth-provider-mark{width:34px;height:34px;border-radius:11px}.auth-lamoda-connect b{font-size:12px}.auth-lamoda-connect small{font-size:10px}}

/* Final shared visual contract.  Every section uses the same surface, signal
   language and restrained motion; section-specific CSS may only compose it. */
.view{isolation:isolate}.panel,.table-panel,.metric-card,.settings-card,.subscription-module,.subscription-pricing-grid article{border-color:#e5e7ee}.panel,.table-panel{box-shadow:0 8px 26px rgba(27,31,43,.035)}
.status.green,.positive{color:var(--signal-good)!important}.status.amber,.status.yellow,.status.orange,.warning{color:var(--signal-watch)!important}.status.red,.negative{color:var(--signal-risk)!important}.status.blue{color:var(--signal-info)!important}.status.violet{color:var(--signal-action)!important}
.status.green{background:#eaf8f2}.status.amber,.status.yellow,.status.orange{background:#fff5e6}.status.red{background:#fff0f1}.status.blue{background:#edf3ff}.status.violet{background:#f0edff}
.metric-card:has(.positive){border-left:3px solid var(--signal-good)}.metric-card:has(.negative){border-left:3px solid var(--signal-risk)}.metric-card:has(.warning){border-left:3px solid var(--signal-watch)}
.sidebar .nav-item:hover{transform:translateX(2px)!important}.sidebar .nav-item:hover .nav-icon{transform:none!important;filter:none!important}.sidebar .nav-item:focus-visible{outline:2px solid #a996ff;outline-offset:2px}
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.view{padding:18px 14px 34px}.topbar{padding:0 14px}.panel,.table-panel{border-radius:15px}.metric-card{min-height:0}.table-wrap{overscroll-behavior-x:contain}.subscription-calculator-results article{min-height:82px}}

/* Marketing reference: one quiet decision surface before the detailed campaign work. */
#ads .ads-page-intro{margin-bottom:12px!important}
#ads .ads-page-intro .eyebrow{display:none!important}
#ads .ads-page-intro h2{display:block!important;font-size:25px!important;letter-spacing:-.045em}
#ads .ads-page-intro p{font-size:12px!important;color:#77808f!important}
#ads .ads-daily-report{margin:0 0 10px!important;padding:0!important;border:1px solid #e7e4fb!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 28px rgba(43,37,89,.035)!important;overflow:hidden}
#ads .ads-daily-report-head{display:none!important}
#ads .ads-daily-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important;border:0!important;border-radius:0!important}
#ads .ads-daily-report-metrics article{position:relative;min-height:112px;padding:18px 16px 15px!important;border-color:#eeedf6!important}
#ads .ads-daily-report-metrics article:before{content:"";display:block;width:25px;height:25px;margin-bottom:10px;border-radius:9px;background:linear-gradient(145deg,#f0edff,#faf9ff);box-shadow:inset 0 0 0 1px #e4dfff}
#ads .ads-daily-report-metrics article:nth-child(2):before{background:linear-gradient(145deg,#eff8ff,#f5f9ff);box-shadow:inset 0 0 0 1px #d9eafa}
#ads .ads-daily-report-metrics article:nth-child(3):before{background:linear-gradient(145deg,#f4efff,#fbf9ff)}
#ads .ads-daily-report-metrics article:nth-child(4):before{background:linear-gradient(145deg,#f1edff,#fbfaff)}
#ads .ads-daily-report-metrics article:nth-child(5):before{background:linear-gradient(145deg,#fff6ed,#fffaf6);box-shadow:inset 0 0 0 1px #fee5cb}
#ads .ads-daily-report-metrics article:nth-child(6):before{background:linear-gradient(145deg,#effaf5,#f7fcfa);box-shadow:inset 0 0 0 1px #d6f0e5}
#ads .ads-daily-report-metrics span{font-size:10px!important;letter-spacing:0!important;text-transform:none!important;color:#606878!important}
#ads .ads-daily-report-metrics strong{font-size:19px!important;color:#171b24!important}
#ads .ads-daily-report-metrics small{white-space:normal!important;font-size:10px!important;line-height:1.35!important}
#ads .ads-daily-report-footer{display:none!important}
#ads .ads-period-context{margin:0 0 10px!important;padding:9px 12px!important;border-radius:12px!important;box-shadow:none!important}
#ads .ads-marketing-overview{margin:0 0 12px;padding:16px 16px 12px;border:1px solid #e7e8ef;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(35,38,50,.03)}
#ads .ads-marketing-overview-head{margin-bottom:8px!important}.ads-marketing-overview-head h3{font-size:16px!important}.ads-marketing-overview-head p{font-size:11px!important}
#ads .ads-marketing-overview .ad-dynamic-chart{min-height:290px;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.ads-chart-readiness{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid #ebe6ff;border-radius:11px;background:#faf8ff;color:#71778a}.ads-chart-readiness>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#eee9ff;color:#7358df;font-size:12px;font-weight:800}.ads-chart-readiness p{flex:1;margin:0;font-size:10px;line-height:1.35}.ads-chart-readiness button{border:0;background:transparent;color:#7057ee;font:800 10px Onest;cursor:pointer;white-space:nowrap}
.ads-marketing-alert{display:flex;align-items:center;gap:11px;margin:0 0 10px;padding:11px 14px;border:1px solid #f8d9aa;border-radius:12px;background:linear-gradient(90deg,#fffaf0,#fffdf8);color:#805229}.ads-marketing-alert>span{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#ffcc64;color:#6c4a16;font-size:14px;font-weight:900}.ads-marketing-alert>div{min-width:0;flex:1}.ads-marketing-alert strong,.ads-marketing-alert small{display:block}.ads-marketing-alert strong{font-size:11px}.ads-marketing-alert small{margin-top:2px;color:#957b61;font-size:10px;line-height:1.3}.ads-marketing-alert button{border:0;background:transparent;color:#7057ee;font:800 10px Onest;cursor:pointer;white-space:nowrap}
#ads .ads-surface-tabs{margin-top:12px!important;border:1px solid #e6e7ee!important;border-radius:13px!important;background:#fff!important;padding:5px!important}
#ads .ads-surface-context{border-radius:13px!important;background:#fbfbfe!important;border:1px solid #e8e9ef!important}
@media(max-width:1100px){#ads .ads-daily-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}#ads .ads-daily-report-metrics article:nth-child(4){border-left:0!important}#ads .ads-marketing-overview .ad-dynamic-chart{min-height:250px}}
@media(max-width:760px){#ads .ads-page-intro h2{font-size:22px!important}#ads .ads-page-intro .page-actions{display:none!important}#ads .ads-daily-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ads .ads-daily-report-metrics article{min-height:130px;padding:14px 12px!important}#ads .ads-daily-report-metrics article:nth-child(odd){border-left:0!important}#ads .ads-daily-report-metrics article:nth-child(n+3){border-top:1px solid #eeedf6!important}#ads .ads-marketing-overview{padding:14px 12px 10px}#ads .ads-marketing-overview .ad-dynamic-chart{min-height:220px;overflow-x:auto}.ads-chart-readiness{align-items:flex-start}.ads-chart-readiness button{display:none}}

/* Keep custom collapsed-menu tooltips after every legacy navigation override. */
body.sidebar-collapsed .sidebar .nav-item::after{content:attr(aria-label)!important}
body.sidebar-collapsed .sidebar .nav-item:hover{transform:translateX(2px)!important}
body.sidebar-collapsed .sidebar .nav-item:hover .nav-icon,
body.sidebar-collapsed .sidebar .nav-item:has(+ .nav-item:hover) .nav-icon,
body.sidebar-collapsed .sidebar .nav-item:hover + .nav-item .nav-icon{transform:none!important}
body.sidebar-collapsed .sidebar .nav-item:hover .nav-icon svg{transform:none!important;filter:none!important}

/* Navigation is structural. Signal colours belong to data states, not sections. */
.sidebar .nav-item .nav-icon,.sidebar .nav-item[data-view] .nav-icon{color:#a7afbd!important}
.sidebar .nav-item.active .nav-icon{color:#b9a8ff!important}
.sidebar .nav-item:hover{transform:translateX(2px)!important;background:rgba(255,255,255,.055)!important}
.sidebar .nav-item:hover .nav-icon,.sidebar .nav-item:hover .nav-icon svg{transform:none!important;filter:none!important;color:#e6e9ef!important}
body.sidebar-collapsed .sidebar .nav-item:hover{transform:none!important;background:rgba(255,255,255,.055)!important}
body.sidebar-collapsed .sidebar .nav-item:hover .nav-icon{transform:none!important;filter:none!important;color:#e6e9ef!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important}
body.sidebar-collapsed .sidebar .nav-item.active:hover .nav-icon{color:#c9bdff!important;background:rgba(112,87,238,.22)!important}

/* Canonical workspace navigation.  It is intentionally flat: colour denotes a
   destination, while state and priority remain available for business data. */
:root{--sidebar-ink:#12161f;--sidebar-line:rgba(255,255,255,.08);--sidebar-text:#e9ebf0;--sidebar-muted:#a7adba;--nav-active:#7557f6}
.sidebar{width:240px!important;padding:19px 12px 16px!important;background:linear-gradient(180deg,#151923 0%,#11151d 100%)!important;border-right:1px solid rgba(255,255,255,.035)!important}
.main{margin-left:240px!important;width:calc(100% - 240px)!important}
.brand{gap:10px!important;padding:0 8px 20px!important}.brand-mark{width:34px!important;height:34px!important;border-radius:50%!important}.brand strong{font-size:12px!important;letter-spacing:.13em!important}.brand small{margin-top:2px!important;font-size:9px!important;letter-spacing:.15em!important;color:#bbc0cb!important}
.nav{gap:3px!important}.nav-label{padding:15px 9px 5px!important;color:#717988!important;font-size:9px!important;letter-spacing:.14em!important}.nav-item{position:relative;min-height:38px!important;gap:10px!important;padding:9px 11px!important;border-radius:10px!important;color:var(--sidebar-muted)!important;font-size:12px!important;font-weight:650!important;letter-spacing:-.01em!important;transition:background-color .18s ease,color .18s ease!important}.nav-item::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:0 3px 3px 0;background:transparent;transition:background-color .18s ease!important}.nav-item .nav-icon{width:22px!important;height:22px!important;color:currentColor!important;background:transparent!important;transform:none!important}.nav-item .nav-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:none!important;transform:none!important}.nav-item:hover{transform:none!important;background:rgba(255,255,255,.055)!important;color:#f1f2f5!important;box-shadow:none!important}.nav-item:hover .nav-icon svg{transform:none!important;filter:none!important}.nav-item.active{background:linear-gradient(90deg,rgba(117,87,246,.27),rgba(117,87,246,.11))!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(168,148,255,.09)!important}.nav-item.active::before{background:var(--nav-active)!important}.nav-item.active .nav-icon{color:#a994ff!important}.nav-item b,.nav-item i{min-width:20px!important;padding:2px 6px!important;background:rgba(255,255,255,.09)!important;color:#e4e7ed!important;font-size:10px!important}.nav-item i{background:#e86660!important;color:#fff!important}.profile{border-top-color:var(--sidebar-line)!important;padding:14px 7px 0!important}.profile-copy strong{font-size:10px!important}.profile-copy small{font-size:9px!important;color:#929aa9!important}
body.sidebar-collapsed .sidebar{width:72px!important;padding-left:10px!important;padding-right:10px!important}body.sidebar-collapsed .main{margin-left:72px!important;width:calc(100% - 72px)!important}body.sidebar-collapsed .nav-item{width:48px!important;min-height:44px!important;border-radius:12px!important}body.sidebar-collapsed .nav-item .nav-icon{width:24px!important;height:24px!important}body.sidebar-collapsed .nav-item:hover{transform:none!important;background:rgba(255,255,255,.055)!important}body.sidebar-collapsed .nav-item:hover .nav-icon{transform:none!important}body.sidebar-collapsed .nav-item.active{background:rgba(117,87,246,.20)!important}
@media(max-width:760px){.sidebar{width:min(296px,calc(100vw - 48px))!important}.main,body.sidebar-collapsed .main{margin-left:0!important;width:100%!important}.nav-item{min-height:44px!important;font-size:13px!important}.nav-item .nav-icon{width:24px!important;height:24px!important}.nav-item .nav-icon svg{width:20px!important;height:20px!important}}

/* Subscription is a product decision, not a payment wall.  The calculator
   keeps its assumptions visible and never writes commercial facts. */
.subscription-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.subscription-pricing-grid article{min-width:0;padding:15px;border:1px solid #e4e6ed;border-radius:14px;background:#fff}.subscription-pricing-grid article>span{display:block;color:#737b89;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.subscription-pricing-grid article>strong{display:block;margin:10px 0 7px;color:#242735;font-size:22px;letter-spacing:-.045em}.subscription-pricing-grid article>strong small{font-size:11px;font-weight:700;color:#848b99;letter-spacing:0}.subscription-pricing-grid article>p{margin:0;color:#747b89;font-size:11px;line-height:1.45}.subscription-pricing-grid .subscription-pricing-featured{border-color:#d8d0ff;background:linear-gradient(135deg,#f9f7ff,#fff);box-shadow:0 10px 22px rgba(91,70,197,.07)}.subscription-pricing-grid .subscription-pricing-featured>span{color:#6c54d9}.subscription-value-calculator{margin:14px 0;padding:16px;border:1px solid #e2dffc;border-radius:16px;background:linear-gradient(135deg,#fbfaff,#fff)}.subscription-calculator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subscription-calculator-head h4{margin:3px 0 5px;font-size:15px;letter-spacing:-.03em}.subscription-calculator-head p:last-child{max-width:720px;margin:0;color:#7b8290;font-size:11px;line-height:1.45}.subscription-calculator-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 10px}.subscription-calculator-inputs label{display:grid;gap:6px;min-width:0}.subscription-calculator-inputs span{color:#7e8594;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.subscription-calculator-inputs input{min-width:0;height:40px;border:1px solid #e0e1e9;border-radius:10px;background:#fff;padding:0 10px;color:#282c36;font:700 13px Onest}.subscription-calculator-inputs input:focus{border-color:#a593fa;box-shadow:0 0 0 3px rgba(117,87,246,.12);outline:0}.subscription-calculator-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e5e6ef;border-radius:13px;background:#e5e6ef}.subscription-calculator-results article{min-width:0;padding:13px;background:#fff}.subscription-calculator-results span,.subscription-calculator-results small{display:block;color:#828997;font-size:10px;line-height:1.35}.subscription-calculator-results strong{display:block;margin:7px 0 4px;color:#272b35;font-size:18px;line-height:1.1;letter-spacing:-.04em}.subscription-calculator-formula{margin:10px 0 0;color:#808795;font-size:10px;line-height:1.45}
@media(max-width:1100px){.subscription-pricing-grid,.subscription-calculator-inputs,.subscription-calculator-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.subscription-pricing-grid,.subscription-calculator-inputs,.subscription-calculator-results{grid-template-columns:1fr}.subscription-value-calculator{padding:14px}.subscription-calculator-head{display:grid;gap:7px}.subscription-calculator-head .status{justify-self:start}}

/* Subscription calculator: six concise decision signals, three per row. */
@media(min-width:1101px){.subscription-calculator-results{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-calculator-results article:nth-child(5) strong{color:var(--green)}.subscription-calculator-results article:nth-child(6) strong{color:var(--purple)}}

/* Product Center: a fixed two-level decision card.  The rail is deliberately
   bounded so a long recommendation can never make the analytical cells look
   like an empty second screen. */
@media (min-width:761px) and (max-width:2200px){
  .product-command-table tbody tr{
    grid-template-columns:34px minmax(238px,1.42fr) repeat(5,minmax(88px,.67fr)) minmax(208px,1.02fr)!important;
    grid-template-rows:minmax(122px,auto) minmax(122px,auto)!important;
    align-items:stretch!important;
    min-height:264px!important;
  }
  .product-command-table tbody td{min-height:0!important;overflow:hidden!important;padding:11px 10px!important}
  .product-command-table tbody td:nth-child(2){padding-top:14px!important;overflow:visible!important}
  .product-command-table tbody td:nth-child(12){
    justify-content:flex-start!important;
    gap:7px!important;
    padding:14px!important;
    overflow:visible!important;
  }
  .product-command-table tbody td:nth-child(12) strong{font-size:12px!important;line-height:16px!important}
  .product-command-table tbody td:nth-child(12) small{line-height:14px!important}
  .product-command-table tbody td:nth-child(12) .product-row-actions{margin-top:auto!important;gap:6px!important}
  .product-command-table tbody td:nth-child(12) .row-action{min-height:34px!important;padding:7px 9px!important}
  .product-command-table .product-row-identity{align-items:flex-start!important}
  .product-command-table .product-row-identity .product-thumb{width:84px!important;height:108px!important;flex-basis:84px!important}
}
@media (min-width:761px) and (max-width:1320px){
  .product-command-table tbody tr{
    grid-template-columns:30px minmax(208px,1.28fr) repeat(5,minmax(74px,.62fr)) minmax(182px,.98fr)!important;
    gap:0 4px!important;
  }
  .product-command-table tbody td{padding:9px 7px!important}
  .product-command-table tbody td:nth-child(12){padding:11px!important}
  .product-command-table tbody td small{font-size:10px!important;line-height:13px!important}
}

/* SKU row repair: the decision rail must never stretch the analytical chain. */
@media (min-width:761px) and (max-width:2200px){
  .product-command-table tbody tr{grid-template-columns:34px minmax(250px,1.45fr) repeat(5,minmax(92px,.68fr)) minmax(220px,1.08fr)!important;grid-template-rows:136px 136px!important;gap:0 7px!important;min-height:0!important}
  .product-command-table tbody td{overflow:hidden!important;padding:10px 10px!important}
  .product-command-table tbody td small,.product-command-table tbody td em{overflow-wrap:anywhere!important}
  .product-command-table tbody td:nth-child(2){padding-top:12px!important}
  .product-command-table tbody td:nth-child(12){justify-content:flex-start!important;gap:7px!important;padding:14px!important;overflow:visible!important}
  .product-command-table tbody td:nth-child(12) .product-row-actions{margin-top:auto!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important}
  .product-command-table tbody td:nth-child(12) .product-row-actions button{min-height:34px!important;padding:7px 9px!important}
  .product-command-table tbody td:nth-child(12) strong{line-height:1.35!important}
  .product-command-table .product-identity{align-items:flex-start!important}
  .product-command-table .product-identity img{width:92px!important;height:116px!important}
  .product-command-table .product-identity span{min-width:0!important}
}
@media (min-width:761px) and (max-width:1320px){
  .product-command-table tbody tr{grid-template-columns:34px minmax(220px,1.3fr) repeat(5,minmax(80px,.64fr)) minmax(190px,1fr)!important;gap:0 4px!important}
  .product-command-table tbody td{padding:8px 7px!important}
  .product-command-table tbody td:nth-child(12){padding:11px!important}
  .product-command-table tbody td small{font-size:10px!important;line-height:13px!important}
}

/* Canonical overview board. The selected reference owns the hierarchy, not the legacy flow. */
@media (min-width:1280px){
  #dashboard{display:grid!important;grid-template-columns:minmax(330px,.88fr) minmax(0,2.12fr)!important;gap:14px 16px!important;align-items:stretch}
  /* `action-center` is hidden by a legacy overview rule. The canonical hero is
     an action-center, so explicitly restore it here instead of leaving an
     invisible grid cell beside the KPI strip. */
  #dashboard>.dashboard-hero{display:grid!important;position:relative!important;overflow:hidden!important}
  #dashboard>.data-quality-bar{grid-column:1/-1;grid-row:1;margin:0!important}
  #dashboard>.dashboard-hero{grid-column:1;grid-row:2;margin:0!important;min-height:218px!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto!important;padding:20px!important}
  #dashboard>.dashboard-hero .dashboard-hero-spark{position:absolute;inset:auto -4px 6px 18px;min-height:76px;padding:0 5px 0 44px;opacity:.72}
  #dashboard>.dashboard-hero .dashboard-hero-copy{position:relative;z-index:1}.dashboard-hero-copy>strong{font-size:31px!important}.dashboard-hero-copy p:last-child{display:none!important}
  #dashboard>.dashboard-hero .dashboard-hero-actions{position:relative;z-index:1;justify-self:stretch;align-self:end;display:grid!important;grid-template-columns:1fr;width:100%;gap:2px}.dashboard-hero-actions .one-button{min-width:0!important;min-height:35px!important;font-size:11px!important}.dashboard-hero-link{text-align:left!important}
  #dashboard>.dashboard-result-heading{display:none!important}
  #dashboard>.dashboard-controlbar{grid-column:1/-1;grid-row:3;margin:0!important;min-height:48px!important;padding:7px 10px!important}
  #dashboard>input#dashboardPeriod{display:none!important}
  #dashboard>.dashboard-command-grid{grid-column:2;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;min-height:218px!important;align-self:stretch!important}
  #dashboard>.dashboard-command-grid article{min-height:218px!important;justify-content:flex-start!important;padding:24px 17px!important}
  #dashboard>.dashboard-command-grid article span{min-height:31px!important}.dashboard-command-grid article strong{font-size:25px!important}.dashboard-command-grid article small:last-child{margin-top:auto!important}
  #dashboard>.dashboard-funnel{grid-column:1/-1;grid-row:4;margin:0!important}
  #dashboard>.management-chart-panel{grid-column:1/-1;grid-row:5;margin:0!important}
  #dashboard>.management-signal-grid{grid-column:1/-1;grid-row:6;margin:0!important}
  #dashboard>.plan-pace-panel{grid-column:1/-1;grid-row:7}.dashboard-decision-line{grid-column:1/-1;grid-row:8}.dashboard-grid{grid-column:1/-1;grid-row:9}
}

/* Hash navigation must land below the sticky workspace header. */
.view{scroll-margin-top:144px}

/* The overview hero is a primary business signal on every device. A legacy
   compact-layout rule used to remove all .action-center cards, including it. */
#dashboard>.dashboard-hero{display:grid!important;position:relative!important;overflow:hidden!important}
/* The revenue card is a signal, not a second navigation surface. It stays
   intentionally quiet; planning lives in the persistent action route. */
#dashboard>.dashboard-hero .dashboard-hero-actions{display:none!important}
/* It is intentionally an action-center semantically, but must not be hidden
   together with the retired action teaser. */
#dashboard .dashboard-outcome-row>.action-center.dashboard-hero{display:grid!important}

/* The desktop board uses CSS grid, but an inactive view must never reserve
   document space or remain paintable behind the selected section. */
#dashboard.view:not(.active){display:none!important}
@media (min-width:1280px){#dashboard.view.active{display:grid!important}}

/* Final collapsed-nav contract: every icon keeps an accessible tooltip and
   motion remains a quiet positional acknowledgement, never a visual jump. */
body.sidebar-collapsed .sidebar .nav-item::after{content:attr(aria-label)!important}
body.sidebar-collapsed .sidebar .nav-item:hover{transform:translateX(2px)!important}
body.sidebar-collapsed .sidebar .nav-item:hover .nav-icon,
body.sidebar-collapsed .sidebar .nav-item:has(+ .nav-item:hover) .nav-icon,
body.sidebar-collapsed .sidebar .nav-item:hover + .nav-item .nav-icon{transform:none!important}
body.sidebar-collapsed .sidebar .nav-item:hover .nav-icon svg{transform:none!important;filter:none!important}
/* Overview layout repair: the canonical outcome row is now a wrapper, so it
   must own the old direct-child grid slots rather than inherit the legacy ones. */
@media (min-width:1280px){
  #dashboard>.dashboard-outcome-row{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(330px,.88fr) minmax(0,2.12fr)!important;gap:16px!important;margin:0!important}
  #dashboard>.dashboard-outcome-row>.dashboard-hero{display:grid!important;position:relative!important;overflow:hidden!important;min-height:218px!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;padding:20px!important}
  #dashboard>.dashboard-outcome-row>.dashboard-hero .dashboard-hero-spark{position:absolute;inset:auto -4px 6px 18px;min-height:76px;padding:0 5px 0 44px;opacity:.72}
  #dashboard>.dashboard-outcome-row>.dashboard-command-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;min-height:218px!important;align-self:stretch!important}
  #dashboard>.dashboard-outcome-row>.dashboard-command-grid article{min-height:218px!important;justify-content:flex-start!important;padding:24px 17px!important}
  #dashboard>.dashboard-attention-strip{grid-column:1/-1!important;grid-row:3!important}
  #dashboard>.dashboard-result-heading{display:none!important}
  #dashboard>.dashboard-controlbar{grid-column:1/-1!important;grid-row:4!important;margin:0!important;min-height:48px!important;padding:7px 10px!important}
  #dashboard>.dashboard-funnel{grid-column:1/-1!important;grid-row:5!important;margin:0!important}
  #dashboard>.management-chart-panel{grid-column:1/-1!important;grid-row:6!important;margin:0!important}
  #dashboard>.management-signal-grid{grid-column:1/-1!important;grid-row:7!important;margin:0!important}
  #dashboard>.plan-pace-panel{grid-column:1/-1!important;grid-row:8!important}.dashboard-decision-line:not(.dashboard-attention-strip){grid-column:1/-1!important;grid-row:9!important}.dashboard-grid{grid-column:1/-1!important;grid-row:10!important}
}
@media (max-width:560px){
  #dashboard .dashboard-outcome-row{grid-template-columns:1fr!important;gap:10px!important;margin:10px 0!important}
  #dashboard .dashboard-outcome-row>.action-center.dashboard-hero{display:grid!important;min-height:188px!important;padding:18px!important}
  #dashboard .dashboard-outcome-row>.dashboard-command-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important}
  #dashboard .dashboard-outcome-row>.dashboard-command-grid article{min-height:126px!important;padding:14px!important}
  #dashboard .dashboard-outcome-row>.dashboard-command-grid article:nth-child(3){border-left:0!important;border-top:1px solid #e8eaf0!important}
  #dashboard .dashboard-outcome-row>.dashboard-command-grid article:nth-child(4){border-top:1px solid #e8eaf0!important}
  .dashboard-attention-strip{align-items:flex-start!important;gap:8px!important}.dashboard-attention-strip button{display:none!important}
}
@media (min-width:1024px) and (max-width:1279px){
  #dashboard>.dashboard-hero{min-height:196px!important}.dashboard-hero-spark{display:none!important}
  #dashboard .dashboard-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-command-grid article{min-height:142px!important}
}

/* Dashboard rhythm: one vertical cadence and the same quiet surface language. */
#dashboard{padding-top:28px!important}
#dashboard .alert-bar,#dashboard .dashboard-funnel,#dashboard .dashboard-controlbar,#dashboard .dashboard-command-grid,#dashboard .dashboard-line-chart,#dashboard .dashboard-route-panel{margin-bottom:16px!important}
#dashboard .commercial-health{margin-bottom:16px!important}
#dashboard .dashboard-result-heading{margin:24px 0 10px!important}
#dashboard .dashboard-control-copy strong{font-weight:600!important}

/* Advertising starts with the live operating console; automation diagnostics live in Recommendations. */
.ads-autopilot-strip.ads-surface.active,.ads-decision-board.ads-surface.active{display:block!important}
.ads-autopilot-strip.ads-surface.active{display:grid!important}

/* Operations uses one decision entry point instead of a passive status wall. */
.stock-ops-head .stock-ops-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.stock-ops-head .stock-ops-actions{width:100%;justify-content:stretch}.stock-ops-head .stock-ops-actions button{flex:1 1 150px}}

/* Finance: separate acquisition fact from realised money and make the maturity gap explicit. */
.finance-period-pulse{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(120px,.72fr));gap:10px;margin:0 0 13px;padding:14px;border:1px solid #e1e3eb;border-radius:18px;background:linear-gradient(120deg,#fff,#fafaff);box-shadow:0 7px 22px rgba(35,38,52,.03)}
.finance-period-pulse-copy{padding:6px 8px}.finance-period-pulse-copy h3{margin:3px 0 5px;font-size:16px;letter-spacing:-.03em}.finance-period-pulse-copy p:last-child{margin:0;color:#818897;font-size:11px;line-height:1.4}
.finance-pulse-card{min-height:82px;padding:12px;border:1px solid #e6e8ef;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.finance-pulse-card span,.finance-pulse-card small{display:block;color:#818897;font-size:11px;line-height:1.3}.finance-pulse-card strong{display:block;margin:8px 0 3px;color:#20232d;font-size:17px;letter-spacing:-.035em}.finance-pulse-card:hover{border-color:#d8d1ff;background:#fdfcff}.finance-pulse-status{border-left:3px solid #e6aa47}.finance-pulse-status strong{color:#bc7c26}
.finance-truth-panel{margin:0 0 13px;padding:16px;border:1px solid #e4e6ee;border-radius:18px;background:linear-gradient(135deg,#fff,#fbfaff);box-shadow:0 7px 22px rgba(35,38,52,.03)}.finance-truth-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.finance-truth-head h3{margin:3px 0 5px;font-size:16px;letter-spacing:-.03em}.finance-truth-head p:last-child,.finance-truth-actions p{margin:0;color:#717887;font-size:11px;line-height:1.45}.finance-truth-meta,.finance-truth-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.finance-truth-meta>span,.finance-truth-chain>span{min-width:0;padding:10px 11px;border:1px solid #e7e8ef;border-radius:11px;background:#fff}.finance-truth-meta small,.finance-truth-meta strong,.finance-truth-chain small,.finance-truth-chain strong{display:block}.finance-truth-meta small,.finance-truth-chain small{color:#858b98;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.finance-truth-meta strong,.finance-truth-chain strong{margin-top:5px;color:#303641;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.finance-truth-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f5}.finance-truth-actions .primary-button[disabled]{cursor:not-allowed;opacity:.72;background:#a29cae;box-shadow:none}.finance-truth-panel[data-state="amber"]{border-color:#f0d6a5;background:linear-gradient(135deg,#fffdf8,#fff8ec)}.finance-truth-panel[data-state="red"]{border-color:#efc9ce;background:linear-gradient(135deg,#fff,#fff5f5)}
@media(max-width:760px){.finance-truth-panel{padding:14px}.finance-truth-head{display:grid}.finance-truth-meta,.finance-truth-chain{grid-template-columns:1fr 1fr}.finance-truth-actions{display:grid}.finance-truth-actions .primary-button{width:100%;min-height:44px}}
@media(max-width:1150px){.finance-period-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-period-pulse-copy{grid-column:1/-1}}
@media(max-width:640px){.finance-period-pulse{grid-template-columns:1fr;padding:11px}.finance-period-pulse-copy{grid-column:auto}.finance-pulse-card{min-height:70px}}

/* Dashboard stays a routing surface: no secondary financial report inside it. */
.dashboard-route-panel{padding:17px 18px}.dashboard-route-panel .panel-head{margin-bottom:11px}.dashboard-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-route-grid button{min-height:78px;padding:11px 12px;border:1px solid #e6e8ef;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.dashboard-route-grid span,.dashboard-route-grid small{display:block;color:#868d9b;font-size:11px;line-height:1.35}.dashboard-route-grid strong{display:block;margin:7px 0 3px;color:#262a34;font-size:15px;letter-spacing:-.03em}.dashboard-route-grid button:hover{border-color:#d9d2ff;background:#fdfcff}
@media(max-width:640px){.dashboard-route-grid{grid-template-columns:1fr}}

/* Autopilot audit: one calm evidence surface for every agent. */
.autopilot-audit-panel{margin:0 0 14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(35,38,50,.03)}
.autopilot-policy-panel{margin:0 0 14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(35,38,50,.03)}.autopilot-policy-governance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}.autopilot-policy-governance article{min-height:76px;padding:12px;border:1px solid #e8e9ef;border-radius:13px;background:#fafafd}.autopilot-policy-governance span,.autopilot-policy-governance strong,.autopilot-policy-governance small{display:block}.autopilot-policy-governance span{font-size:11px;color:#8b91a0;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.autopilot-policy-governance strong{margin:7px 0 4px;font-size:11px;line-height:1.25}.autopilot-policy-governance small{font-size:11px;line-height:1.4;color:#7b828e}.autopilot-policy-list{display:grid;gap:7px}.autopilot-policy-list details{border:1px solid #e8e9ef;border-radius:12px;background:#fff;overflow:hidden}.autopilot-policy-list summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;cursor:pointer;list-style:none}.autopilot-policy-list summary::-webkit-details-marker{display:none}.autopilot-policy-list summary>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f0edff;color:#6850d0;font:800  11px Onest}.autopilot-policy-list strong,.autopilot-policy-list small{display:block}.autopilot-policy-list strong{font-size:11px}.autopilot-policy-list small{margin-top:3px;color:#838a97;font-size:11px}.autopilot-policy-list summary>b{color:#6651d5;font-size:11px}.autopilot-policy-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 12px 12px;border-top:1px solid #eef0f4}.autopilot-policy-detail article{padding-top:10px}.autopilot-policy-detail span,.autopilot-policy-detail strong{display:block}.autopilot-policy-detail span{color:#9096a3;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.autopilot-policy-detail strong{margin-top:4px;color:#505764;font-size:11px;font-weight:700;line-height:1.42}
.autopilot-policy-methodology{margin:13px 0;padding:14px;border:1px solid #e2ddfb;border-radius:14px;background:linear-gradient(125deg,#fbfaff,#fff)}.autopilot-policy-methodology-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.autopilot-policy-methodology-head h4{margin:3px 0 4px;font-size:13px}.autopilot-policy-methodology-head p:last-child{max-width:720px;margin:0;color:#757d8b;font-size:11px;line-height:1.45}.autopilot-policy-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.autopilot-policy-timeline article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:132px;padding:11px;border:1px solid #e7e8ef;border-radius:11px;background:#fff}.autopilot-policy-timeline article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f0edff;color:#6952d5;font:800  11px Onest}.autopilot-policy-timeline strong,.autopilot-policy-timeline small,.autopilot-policy-timeline p,.autopilot-policy-timeline b{display:block}.autopilot-policy-timeline strong{font-size:11px;line-height:1.3}.autopilot-policy-timeline small{margin-top:2px;color:#858c99;font-size:11px}.autopilot-policy-timeline p{margin:7px 0;color:#727987;font-size:11px;line-height:1.42}.autopilot-policy-timeline b{color:#5e4cc5;font-size:11px;line-height:1.4}
.autopilot-audit-tabs{display:flex;gap:7px;overflow:auto;margin:14px 0 12px;padding-bottom:2px}.autopilot-audit-tabs button{flex:0 0 auto;border:1px solid #e4e6ed;border-radius:10px;padding:9px 11px;background:#fafafd;color:#68707e;font:800  11px Onest;cursor:pointer}.autopilot-audit-tabs button.active{border-color:#d9d1ff;background:#f1efff;color:#5e49c8;box-shadow:0 4px 12px rgba(98,75,201,.1)}
.autopilot-audit-report{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.autopilot-audit-report article{min-height:110px;padding:13px;border:1px solid #e8e9ef;border-radius:13px;background:#fafafd}.autopilot-audit-report span,.autopilot-audit-report strong,.autopilot-audit-report small{display:block}.autopilot-audit-report span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#8b91a0}.autopilot-audit-report strong{margin:9px 0 5px;color:#272b35;font-size:13px;line-height:1.3}.autopilot-audit-report small{color:#777f8d;font-size:11px;line-height:1.45}
.autopilot-audit-journal{display:grid;gap:0;margin-top:11px;border:1px solid #e8e9ef;border-radius:13px;overflow:hidden}.autopilot-audit-journal article{display:grid;grid-template-columns:auto minmax(0,1fr) 150px 125px;gap:10px;align-items:center;padding:12px;border-top:1px solid #eceef3;background:#fff}.autopilot-audit-journal article:first-child{border-top:0}.autopilot-audit-journal i{font-style:normal;font-size:11px}.autopilot-audit-journal strong,.autopilot-audit-journal small{display:block}.autopilot-audit-journal strong{font-size:11px}.autopilot-audit-journal small{margin-top:3px;color:#808795;font-size:11px;line-height:1.4}.autopilot-audit-journal time,.autopilot-audit-journal b{font-size:11px;line-height:1.35;color:#69707d}.autopilot-audit-journal b{font-weight:800;color:#5d50a8}.autopilot-audit-journal .autopilot-audit-empty{display:block;padding:15px}.autopilot-audit-open{border:0;border-radius:8px;padding:8px 10px;background:#f1efff;color:#604dca;font:800  11px Onest;cursor:pointer}.autopilot-setting-row.is-pending{opacity:.68;background:linear-gradient(90deg,#fff,#fafafd)}.autopilot-setting-row.is-pending input,.autopilot-setting-row.is-pending select{cursor:not-allowed}
.status.neutral{background:#f1f2f5;color:#727986}.autopilot-settings-pending{margin-top:14px;padding:14px;border:1px solid #e7e9ef;border-radius:14px;background:#fafafd}.autopilot-settings-pending-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:start}.autopilot-settings-pending-head .eyebrow{grid-column:1;margin-bottom:0}.autopilot-settings-pending-head h4{grid-column:1;margin:0;font-size:12px}.autopilot-settings-pending-head p:last-child{grid-column:1;margin:2px 0 0;max-width:720px;color:#7c8390;font-size:11px;line-height:1.45}.autopilot-settings-pending-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.autopilot-settings-pending-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:62px;padding:10px;border:1px solid #e8eaf0;border-radius:11px;background:#fff}.autopilot-settings-pending-list article>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f0edff;color:#6952d5;font:800  11px Onest}.autopilot-settings-pending-list strong,.autopilot-settings-pending-list small,.autopilot-settings-pending-list b{display:block}.autopilot-settings-pending-list strong{font-size:11px;line-height:1.25}.autopilot-settings-pending-list small{margin-top:3px;color:#878e9b;font-size:11px;line-height:1.35}.autopilot-settings-pending-list b{grid-column:2;color:#7564cf;font-size:11px;line-height:1.3}
@media(max-width:1280px){.autopilot-setting-row{grid-template-columns:minmax(180px,1fr) 100px 105px 135px 75px}.autopilot-agent-row{grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.autopilot-agent-meta{grid-column:2;display:flex;gap:13px;align-items:baseline}.autopilot-agent-meta span{display:none}.autopilot-agent-meta b{margin-top:0}.autopilot-toggle{grid-column:2;display:flex;gap:7px}.autopilot-toggle small{margin:0}.autopilot-audit-open{grid-column:2;justify-self:start}.autopilot-audit-journal article{grid-template-columns:auto minmax(0,1fr) 120px}.autopilot-audit-journal b{grid-column:2/-1}}
@media(max-width:980px){.autopilot-audit-report{grid-template-columns:1fr 1fr}.autopilot-audit-journal article{grid-template-columns:auto minmax(0,1fr)}.autopilot-audit-journal time,.autopilot-audit-journal b{grid-column:2}.autopilot-audit-open{grid-column:2;justify-self:start}}
@media(max-width:980px){.autopilot-policy-governance,.autopilot-policy-detail,.autopilot-policy-timeline{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.autopilot-settings-pending-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.autopilot-audit-report{grid-template-columns:1fr}.autopilot-audit-panel,.autopilot-policy-panel{padding:14px}.autopilot-audit-journal article{padding:11px}.autopilot-audit-tabs{margin-left:-2px;margin-right:-2px}.autopilot-settings-pending{padding:12px}.autopilot-settings-pending-list,.autopilot-policy-governance,.autopilot-policy-detail,.autopilot-policy-timeline{grid-template-columns:1fr}.autopilot-policy-methodology-head{flex-direction:column}}

/* Action cards must remain readable on a 13–15 inch desktop, not collapse into columns. */
@media(max-width:1500px){.action-plan-card{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr) 132px!important}}
@media(max-width:1120px){.action-plan-card{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr)!important}.action-plan-card>button{grid-column:1/-1;justify-self:start}}

/* The compact dock must still reach every destination on a short laptop. */
.sidebar>.nav,body.sidebar-collapsed .sidebar>.nav{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
.sidebar>.nav::-webkit-scrollbar{width:0;height:0}

/* Final shell polish: macOS-like dock motion, one monochrome navigation system. */
.sidebar .nav-item{transition:background-color .18s ease,color .18s ease,transform .22s cubic-bezier(.2,.85,.25,1)!important}
.sidebar .nav-item .nav-icon{transition:transform .24s cubic-bezier(.18,.9,.22,1),background-color .18s ease,color .18s ease!important}
.sidebar .nav-item:hover{transform:translateX(3px)!important;background:rgba(255,255,255,.05)!important}
.sidebar .nav-item:hover .nav-icon{transform:scale(1.10)!important;color:#d8dde7!important}
body.sidebar-collapsed .sidebar .nav-item::after{content:attr(title)!important}
body.sidebar-collapsed .sidebar .nav-item:hover{transform:translateY(-2px)!important;background:transparent!important;box-shadow:none!important}
body.sidebar-collapsed .sidebar .nav-item:hover .nav-icon{transform:scale(1.22)!important;background:rgba(255,255,255,.065)!important;color:#e3e6ee!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important}
body.sidebar-collapsed .sidebar .nav-item:has(+ .nav-item:hover) .nav-icon,body.sidebar-collapsed .sidebar .nav-item:hover + .nav-item .nav-icon{transform:scale(1.065)!important}
body.sidebar-collapsed .sidebar .nav-item.active:hover .nav-icon{background:rgba(119,93,235,.24)!important;color:#d4cbff!important}

/* Header: one compact command bar, one alert entry point and one source entry point. */
.topbar-actions{align-items:center!important;gap:10px!important}.topbar-command-bar{display:flex;align-items:center;min-height:42px;border:1px solid #e0e3eb;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(37,40,53,.035);overflow:hidden}.topbar-command-bar>button{position:relative;min-height:40px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#565d6b!important}.topbar-command-bar>button+button{border-left:1px solid #eceef3!important}.topbar-command-bar>button:hover{background:#faf9ff!important;color:#453d6d!important;transform:none!important}.topbar-command-bar .topbar-today-button{padding:0 11px!important}.topbar-command-bar .quick-command-trigger{padding:0 11px!important}.topbar-command-bar .topbar-guide-button{padding:0 10px!important}.topbar-command-bar kbd{margin-left:7px;border:1px solid #e0e2ea;border-radius:6px;background:#f7f8fb;color:#7a8190;padding:3px 5px;font:800  11px var(--navigation-font)}.topbar-actions .icon-button,.topbar-actions .topbar-data-button{min-height:42px!important;border:1px solid #e0e3eb!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 24px rgba(37,40,53,.035)!important}.topbar-actions .icon-button{display:grid;place-items:center;min-width:42px!important}.topbar-actions .icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#667080}.topbar-actions .topbar-data-button{padding:0 15px!important;font-size:11px!important;font-weight:700!important;letter-spacing:-.015em!important}.topbar-actions .icon-button:hover,.topbar-actions .topbar-data-button:hover{border-color:#d3c9ff!important;background:#fdfcff!important;box-shadow:0 10px 25px rgba(80,65,158,.09)!important;transform:translateY(-1px)!important}
@media(max-width:1080px){.topbar-command-bar .topbar-guide-button small{display:none}.topbar-command-bar .topbar-guide-button{min-width:40px}.topbar-command-bar .topbar-today-button span{display:none}.topbar-command-bar .topbar-today-button{min-width:42px;padding:0 9px!important}}
@media(max-width:760px){.topbar-command-bar{min-height:39px}.topbar-command-bar .topbar-guide-button,.topbar-command-bar .topbar-today-button{display:none}.topbar-command-bar .quick-command-trigger{min-width:40px!important;padding:0 10px!important}.topbar-command-bar .quick-command-trigger>span,.topbar-command-bar .quick-command-trigger kbd{display:none}.topbar-actions .icon-button{display:grid!important;min-width:40px!important;min-height:40px!important}.topbar-data-button{display:none!important}}

/* Profile is account-only; Guide and search stay global and always discoverable. */
.profile{position:relative}.profile-menu{width:210px!important;padding:7px!important;border-radius:15px!important;background:#1a1d25!important}.profile-menu button{min-height:38px;padding:9px 11px!important;font-size:11px!important;letter-spacing:-.01em!important}.profile-menu button[data-logout]{margin-top:3px;padding-top:11px!important;border-top:1px solid rgba(255,255,255,.09)!important}.profile-menu-trigger{position:relative;z-index:42}.profile.open .profile-menu-trigger{background:#2a2e39!important}.quick-command-card{width:min(600px,100%)!important}.quick-command-list button{min-height:54px}.quick-command-list button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:460px}

/* Guide library: progressive disclosure, practical scenarios and a single visual cadence. */
.guide-legacy{display:none!important}.guide-library{display:grid;gap:18px}.guide-library .section-heading{margin:0 0 12px}.guide-start-card,.guide-course,.guide-library-centers,.guide-plain-metrics,.guide-safety-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 32px rgba(35,38,50,.035)}.guide-start-card{display:grid;grid-template-columns:minmax(250px,1.05fr) minmax(300px,1fr) auto;gap:22px;align-items:center;padding:24px}.guide-start-card h3,.guide-course h2,.guide-library-centers h2,.guide-plain-metrics h2,.guide-safety-card h2{margin:4px 0 8px;letter-spacing:-.04em}.guide-start-card h3{font-size:22px}.guide-start-card p,.guide-start-card li span,.guide-course .section-heading p,.guide-library-centers .section-heading p,.guide-plain-metrics .section-heading p,.guide-safety-card p{margin:0;color:#737b89;font-size:11px;line-height:1.55}.guide-start-card ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.guide-start-card li{display:grid;grid-template-columns:23px 1fr;gap:8px;align-items:start;counter-increment:guide-start}.guide-start-card li:before{content:counter(guide-start);display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#f0edff;color:#6751d4;font:800  11px Onest}.guide-start-card ol{counter-reset:guide-start}.guide-start-card li b,.guide-start-card li span{display:block}.guide-start-card li b{font-size:11px;margin:1px 0 3px}.guide-start-card li span{font-size:11px}.guide-start-actions{display:grid;gap:8px;min-width:168px}.guide-start-actions button{width:100%;white-space:nowrap}.guide-course,.guide-library-centers,.guide-plain-metrics{padding:22px}.guide-lesson-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 10px}.guide-lesson-tabs button{border:1px solid #e4e6ed;border-radius:10px;background:#fafafd;color:#747c8a;padding:9px 7px;font:800  11px Onest;cursor:pointer;transition:.18s ease}.guide-lesson-tabs button:hover,.guide-lesson-tabs button.active{border-color:#d4ccff;background:#f1efff;color:#5f49cd;box-shadow:0 4px 12px rgba(95,73,205,.08)}.guide-lesson-detail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:104px;padding:17px;border-radius:14px;background:linear-gradient(120deg,#fbfaff,#f5f3ff);border:1px solid #e3defd}.guide-lesson-detail>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#6d55df;color:#fff;font:800 12px Onest}.guide-lesson-detail h3{margin:2px 0 5px;font-size:15px}.guide-lesson-detail p:last-child{margin:0;color:#747b89;font-size:11px;line-height:1.55}.guide-lesson-detail .row-action{white-space:nowrap}.guide-scenarios .section-heading{margin-bottom:12px}.guide-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-scenario-grid article{min-height:170px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(35,38,50,.025);display:flex;flex-direction:column;align-items:flex-start}.guide-scenario-grid article>span{padding:5px 7px;border-radius:999px;background:#f1f2f5;color:#707784;font:800  11px Onest}.guide-scenario-grid h3{margin:12px 0 6px;font-size:14px;letter-spacing:-.025em}.guide-scenario-grid p{margin:0;color:#777e8c;font-size:11px;line-height:1.5}.guide-scenario-grid button{margin-top:auto;padding:10px 0 0;border:0;background:transparent;color:#6250cf;font:800  11px Onest;cursor:pointer}.guide-scenario-grid .risk{border-top:3px solid #df5d5d}.guide-scenario-grid .money{border-top:3px solid #ef9a48}.guide-scenario-grid .promo{border-top:3px solid #876fed}.guide-scenario-grid .product{border-top:3px solid #4d83df}.guide-scenario-grid .profit{border-top:3px solid #35ad83}.guide-scenario-grid .growth{border-top:3px solid #b27add}.guide-center-groups{display:grid;gap:8px}.guide-center-groups details{border:1px solid #e6e8ef;border-radius:14px;background:#fff;overflow:hidden}.guide-center-groups summary{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none}.guide-center-groups summary::-webkit-details-marker{display:none}.guide-center-groups summary>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f0edff;color:#6751d4;font:800  11px Onest}.guide-center-groups summary strong,.guide-center-groups summary small{display:block}.guide-center-groups summary strong{font-size:11px}.guide-center-groups summary small{margin-top:2px;color:#828996;font-size:11px}.guide-center-groups details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 13px 13px;border-top:1px solid #eef0f4}.guide-center-groups button{min-height:78px;margin-top:12px;padding:11px;border:1px solid #e8eaf0;border-radius:11px;background:#fafafd;text-align:left;cursor:pointer}.guide-center-groups button:hover{background:#f7f5ff;border-color:#d8d0ff}.guide-center-groups button b,.guide-center-groups button span{display:block}.guide-center-groups button b{font-size:11px;color:#363b46;margin-bottom:4px}.guide-center-groups button span{color:#7a818f;font-size:11px;line-height:1.4}.guide-plain-metrics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-plain-metrics article{padding:16px;border:1px solid #e7e9ef;border-radius:14px;background:#fafafd}.guide-plain-metrics article span{display:inline-flex;padding:5px 7px;border-radius:7px;background:#f0edff;color:#6450ce;font:800  11px Onest}.guide-plain-metrics h3{margin:11px 0 6px;font-size:13px}.guide-plain-metrics p{margin:0;color:#777e8b;font-size:11px;line-height:1.5}.guide-safety-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr) auto;gap:18px;align-items:center;padding:22px;background:linear-gradient(120deg,#fff,#faf9ff)}.guide-safety-card h2{font-size:17px}.guide-safety-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.guide-safety-card li{position:relative;padding-left:15px;color:#707786;font-size:11px;line-height:1.4}.guide-safety-card li:before{content:'✓';position:absolute;left:0;color:#35a97f;font-weight:800}.guide-safety-card button{white-space:nowrap}
@media(max-width:1180px){.guide-start-card,.guide-safety-card{grid-template-columns:1fr 1fr}.guide-start-actions,.guide-safety-card>button{grid-column:1/-1}.guide-start-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.guide-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.guide-library{gap:14px}.guide-start-card,.guide-course,.guide-library-centers,.guide-plain-metrics,.guide-safety-card{padding:16px;border-radius:16px}.guide-start-card,.guide-safety-card,.guide-plain-metrics>div,.guide-center-groups details>div{grid-template-columns:1fr}.guide-start-card h3{font-size:19px}.guide-start-actions{grid-template-columns:1fr}.guide-lesson-tabs{display:flex;overflow:auto;margin-right:-2px;padding-bottom:2px}.guide-lesson-tabs button{flex:0 0 auto}.guide-lesson-detail{grid-template-columns:auto 1fr}.guide-lesson-detail .row-action{grid-column:1/-1;justify-self:start}.guide-scenario-grid{grid-template-columns:1fr}.guide-scenario-grid article{min-height:146px}.guide-center-groups button{margin-top:9px}.guide-safety-card>button{justify-self:start}}

/* Unified control bar: one calm navigation object, not a row of unrelated buttons. */
.topbar-actions{gap:12px!important}.topbar-command-bar{overflow:visible!important;isolation:isolate}.topbar-command-bar>button,.topbar-command-bar>.notifications-root,.topbar-command-bar>.topbar-nav-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#596170!important}.topbar-command-bar>.notifications-root,.topbar-command-bar>.topbar-nav-button{border-left:1px solid #eceef3!important}.topbar-command-bar>.notifications-root{align-self:stretch}.topbar-command-bar>.notifications-root>.icon-button{display:grid!important;place-items:center;width:42px!important;min-width:42px!important;min-height:40px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.topbar-command-bar>.topbar-nav-button{gap:7px;padding:0 12px!important;font:700  11px var(--navigation-font)!important;letter-spacing:-.015em}.topbar-command-bar>.topbar-nav-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.topbar-command-bar>button:hover,.topbar-command-bar>.notifications-root>.icon-button:hover,.topbar-command-bar>.topbar-nav-button:hover{background:#faf9ff!important;color:#5744c7!important;transform:none!important;box-shadow:inset 0 -2px 0 #c9bfff!important}.topbar-command-bar>.topbar-data-button{display:inline-flex!important;padding:0 13px!important;font-size:11px!important;font-weight:700!important}.topbar-command-bar .notifications-root .icon-button:before{display:none}.topbar-command-bar .notifications-root .icon-button svg{display:block}.topbar-command-bar .notifications-root .icon-button b{position:absolute;right:7px;top:5px;font-size:11px}.topbar-command-bar .notifications-panel{z-index:60}.topbar-actions>.topbar-data-button,.topbar-actions>.notifications-root{display:none!important}.topbar-settings-button svg,.topbar-data-button svg{color:#707989}.topbar-command-bar:focus-within{border-color:#d4cbfb;box-shadow:0 9px 26px rgba(82,64,168,.08)}

/* The section help entry is always contextual; the library remains the deeper layer. */
.guide-context-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid #ded8fb;border-radius:15px;background:linear-gradient(110deg,#f8f6ff,#fff);box-shadow:0 8px 22px rgba(83,66,164,.04)}.guide-context-card>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#7057e4;color:#fff;font:800 15px Onest}.guide-context-card p,.guide-context-card strong{display:block;margin:0}.guide-context-card strong{margin-top:3px;color:#414754;font-size:11px;line-height:1.45}.guide-context-card .row-action{white-space:nowrap}
.knowledge-hub{padding:22px;border:1px solid #ded9fb;border-radius:20px;background:linear-gradient(145deg,#fbfaff,#fff 52%,#f8f8fe);box-shadow:0 13px 34px rgba(75,56,151,.055)}.knowledge-hub-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.knowledge-hub h2{margin:4px 0 7px;color:#242634;font-size:22px;letter-spacing:-.045em}.knowledge-hub p{max-width:720px;margin:0;color:#747b89;font-size:11px;line-height:1.55}.knowledge-search{display:flex;align-items:center;gap:9px;margin:16px 0 13px;padding:0 13px;height:48px;border:1px solid #dadbe6;border-radius:13px;background:#fff;color:#8e94a1;box-shadow:0 5px 16px rgba(35,38,50,.035)}.knowledge-search:focus-within{border-color:#bfb2f4;box-shadow:0 0 0 3px rgba(112,87,238,.1)}.knowledge-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#2d313d;font:700 12px Onest}.knowledge-search button{width:26px;height:26px;border:0;border-radius:8px;background:#f1efff;color:#6752d0;font:700 18px/1 Onest;cursor:pointer}.knowledge-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 14px}.knowledge-journey button{position:relative;min-height:92px;padding:11px;border:1px solid #e5e3f2;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.knowledge-journey button:not(:last-child):after{content:'→';position:absolute;right:-12px;top:35px;z-index:1;color:#a79adc;font-size:16px}.knowledge-journey button:hover,.knowledge-journey button.active{border-color:#cfc4fc;background:#f5f2ff}.knowledge-journey small,.knowledge-journey strong,.knowledge-journey span{display:block}.knowledge-journey small{color:#9388c5;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.knowledge-journey strong{margin:5px 0 4px;color:#3e3858;font-size:11px}.knowledge-journey span{color:#7c8391;font-size:11px;line-height:1.35}.knowledge-collections{display:flex;gap:7px;overflow:auto;margin:0 -2px 12px;padding:2px}.knowledge-collections button{flex:0 0 auto;min-height:36px;padding:0 10px;border:1px solid #e2e3eb;border-radius:10px;background:#fff;color:#727987;font:800 11px Onest;cursor:pointer}.knowledge-collections button.active{border-color:#d4caff;background:#f0edff;color:#5e48c8}.knowledge-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.knowledge-results>p{grid-column:1/-1;padding:14px;border:1px dashed #dddfea;border-radius:13px;text-align:center}.knowledge-card{display:flex;min-height:174px;flex-direction:column;align-items:flex-start;padding:14px;border:1px solid #e5e6ed;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(35,38,50,.025)}.knowledge-card>span{padding:4px 6px;border-radius:7px;background:#f0edff;color:#6550cc;font:800 11px Onest;letter-spacing:.05em;text-transform:uppercase}.knowledge-card h3{margin:10px 0 5px;color:#373c47;font-size:13px;letter-spacing:-.02em}.knowledge-card p{font-size:11px}.knowledge-card button{margin-top:auto;padding:9px 0 0;border:0;background:transparent;color:#604ac9;font:800 11px Onest;cursor:pointer}
@media(max-width:1080px){.knowledge-journey{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-journey button:after{display:none}.knowledge-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.knowledge-hub{padding:16px;border-radius:16px}.knowledge-hub-head{display:block}.knowledge-hub-head .status{display:inline-flex;margin-top:10px}.knowledge-hub h2{font-size:19px}.knowledge-journey,.knowledge-results{grid-template-columns:1fr}.knowledge-journey button{min-height:72px}.knowledge-card{min-height:150px}.knowledge-search{height:46px}.knowledge-search input{font-size:11px}}

/* Promo Control is an operating table: one status, one fact column, one decision. */
.promo-candidate-panel{overflow:hidden}.promo-table-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.promo-table-actions .filter-button.active{border-color:#d8d0ff;background:#f1efff;color:#604bc9}.promo-meaning-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 16px 13px;color:#6e7684;font-size:11px}.promo-meaning-legend>span{display:inline-flex;align-items:center;gap:5px;font-weight:700}.promo-meaning-legend small{margin-left:auto;color:#858c99;font-size:11px}.promo-dot{width:7px;height:7px;border-radius:999px}.promo-dot-promo{background:#846cef}.promo-dot-ads{background:#4784da}.promo-dot-both{background:linear-gradient(135deg,#846cef 50%,#4784da 50%)}.promo-dot-none{background:#abb2be}.promo-candidate-panel #promoCandidateTable .product-row-identity{min-width:215px;max-width:260px}.promo-candidate-panel #promoCandidateTable td{padding-top:13px;padding-bottom:13px}.promo-candidate-panel #promoCandidateTable td:nth-child(2){min-width:144px}.promo-candidate-panel #promoCandidateTable td:nth-child(3),.promo-candidate-panel #promoCandidateTable td:nth-child(4),.promo-candidate-panel #promoCandidateTable td:nth-child(5){min-width:148px}.promo-state{display:inline-flex;align-items:center;width:max-content;margin-bottom:7px;padding:4px 6px;border-radius:999px;font:800  11px Onest}.promo-state.promo{background:#f0edff;color:#644ec9}.promo-state.ads{background:#eaf2ff;color:#3974ca}.promo-state.both{background:linear-gradient(100deg,#f0edff,#eaf2ff);color:#5b58ba}.promo-state.none{background:#f1f2f5;color:#78808d}.promo-candidate-panel #promoCandidateTable td:nth-child(6){min-width:118px}.promo-candidate-panel #promoCandidateTable td:nth-child(7){min-width:180px}.promo-candidate-panel:not(.promo-analyst-mode) #promoCandidateTable td:nth-child(3) .status,.promo-candidate-panel:not(.promo-analyst-mode) #promoCandidateTable td:nth-child(6) small{display:none}.promo-candidate-panel:not(.promo-analyst-mode) #promoCandidateTable td:nth-child(3),.promo-candidate-panel:not(.promo-analyst-mode) #promoCandidateTable td:nth-child(6){display:none}.promo-candidate-panel:not(.promo-analyst-mode) #promoCandidateTable tr{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.8fr) minmax(155px,.8fr) minmax(135px,.65fr) minmax(180px,.9fr)}.promo-candidate-panel:not(.promo-analyst-mode) #promoCandidateTable tr>td:nth-child(4){grid-column:3}.promo-candidate-panel:not(.promo-analyst-mode) #promoCandidateTable tr>td:nth-child(5){grid-column:4}.promo-candidate-panel:not(.promo-analyst-mode) #promoCandidateTable tr>td:nth-child(7){grid-column:5}.promo-candidate-panel:not(.promo-analyst-mode) .table-wrap table{min-width:1050px}.promo-candidate-panel:not(.promo-analyst-mode) thead th:nth-child(3),.promo-candidate-panel:not(.promo-analyst-mode) thead th:nth-child(6){display:none}
@media(max-width:1080px){.topbar-command-bar .topbar-settings-button span,.topbar-command-bar .topbar-data-button span{display:none}.topbar-command-bar .topbar-settings-button,.topbar-command-bar .topbar-data-button{width:42px;padding:0!important}.promo-meaning-legend small{width:100%;margin-left:0}.promo-candidate-panel:not(.promo-analyst-mode) #promoCandidateTable tr{display:table-row}}
@media(max-width:760px){.topbar-command-bar>.topbar-settings-button,.topbar-command-bar>.topbar-data-button{display:none!important}.topbar-command-bar>.notifications-root{display:flex!important}.guide-context-card{grid-template-columns:auto 1fr}.guide-context-card .row-action{grid-column:1/-1;justify-self:start}.promo-table-actions{width:100%}.promo-table-actions .filter-button{flex:1 1 auto}.promo-meaning-legend{padding-left:12px;padding-right:12px}.promo-candidate-panel #promoCandidateTable .product-row-identity{min-width:190px}}

/* Keep order CRR and mature factual CRR as separate economic metrics. */
#launchPlanModal .launch-metric-reference{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){#launchPlanModal .launch-metric-reference{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#launchPlanModal .launch-forecast-funnel{grid-template-columns:1fr 1fr}}

/* Do not turn semantic table rows into a CSS grid in compact mode. */
.promo-candidate-panel:not(.promo-analyst-mode) #promoCandidateTable tr{display:table-row!important}

/* Final executive-board override: all four operational cards are mandatory. */
#dashboard .dashboard-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#dashboard .dashboard-command-grid article:nth-child(2),#dashboard .dashboard-command-grid article:nth-child(4){display:flex!important}
#dashboard .dashboard-command-grid article{position:relative;overflow:hidden}
#dashboard .dashboard-command-grid article:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 5px 5px 0;background:var(--blue)}
#dashboard .dashboard-command-grid article:nth-child(1):before{background:var(--orange)}
#dashboard .dashboard-command-grid article:nth-child(2):before{background:var(--blue)}
#dashboard .dashboard-command-grid article:nth-child(3):before{background:var(--yellow)}
#dashboard .dashboard-command-grid article:nth-child(4):before{background:var(--green)}

/* Mobile shell: navigation is a real drawer, never a permanent collapsed dock. */
:root{--ui-font:Onest,-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;--type-screen:28px;--type-section:22px;--type-kpi:30px;--type-body:14px;--type-meta:12px;--type-control:13px}
body,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-family:var(--ui-font)}
@media(max-width:760px){
  :root{--type-screen:24px;--type-section:18px;--type-kpi:26px;--type-body:14px;--type-meta:11px;--type-control:14px}
  body.sidebar-collapsed .main,.main{margin-left:0!important;width:100%!important}
  body.sidebar-collapsed .sidebar,.sidebar{width:min(296px,calc(100vw - 48px))!important;padding:22px 14px 16px!important;transform:translateX(-100%)!important;box-shadow:18px 0 48px rgba(15,17,24,.26)!important}
  body.sidebar-collapsed .sidebar.open,.sidebar.open{transform:translateX(0)!important}
  body.sidebar-collapsed .sidebar .brand,body.sidebar-collapsed .sidebar .nav{align-items:stretch!important;margin-top:0!important}
  body.sidebar-collapsed .sidebar .brand{justify-content:flex-start!important;padding:0 8px 22px!important}
  body.sidebar-collapsed .sidebar .brand-copy,body.sidebar-collapsed .sidebar .nav-label,body.sidebar-collapsed .sidebar .nav-text,body.sidebar-collapsed .sidebar .profile-copy,body.sidebar-collapsed .sidebar .profile button{opacity:1!important;pointer-events:auto!important;position:static!important;transform:none!important}
  body.sidebar-collapsed .sidebar .brand-copy,body.sidebar-collapsed .sidebar .profile-copy{display:block!important}
  body.sidebar-collapsed .sidebar .nav-label{display:block!important}
  body.sidebar-collapsed .sidebar .nav-text{display:inline!important}
  body.sidebar-collapsed .sidebar .nav-item{width:100%!important;justify-content:flex-start!important;padding:12px 13px!important}
  body.sidebar-collapsed .sidebar .nav-item .nav-icon{width:22px!important;height:22px!important;border-radius:0!important;font-size:18px!important}
  body.sidebar-collapsed .sidebar .nav-item b,body.sidebar-collapsed .sidebar .nav-item i{position:static!important;margin-left:auto!important;width:auto!important;height:auto!important;min-width:18px!important;padding:3px 6px!important;font-size:11px!important;border:0!important;box-shadow:none!important}
  .topbar{min-height:72px!important;height:auto!important;padding:12px 16px!important}
  .topbar h1{font-size:var(--type-screen)!important;line-height:30px!important}
  .view{padding:18px 16px 40px!important}
  .view .page-intro h2,.view .section-heading h2{font-size:var(--type-section)!important;line-height:24px!important}
  .primary-button,.secondary-button,.filter-button,.row-action{min-height:44px!important;font-size:var(--type-control)!important}
}

/* Data on a phone is a decision card, not a miniature spreadsheet. */
@media(max-width:760px){
  .table-panel{overflow:visible!important}
  .table-wrap{overflow:visible!important}
  table.responsive-data-table{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important}
  table.responsive-data-table thead{display:none!important}
  table.responsive-data-table tbody{display:grid!important;gap:10px!important}
  table.responsive-data-table tr{display:block!important;min-width:0!important;padding:8px 0!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}
  table.responsive-data-table td{display:grid!important;grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr)!important;gap:10px!important;align-items:start!important;min-width:0!important;padding:11px 13px!important;border:0!important;border-top:1px solid #f0f1f4!important;font-size:var(--type-meta)!important;line-height:16px!important}
  table.responsive-data-table td:first-child{border-top:0!important}
  table.responsive-data-table td::before{content:attr(data-label);color:#7d8492;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:16px;text-transform:uppercase}
  table.responsive-data-table td[colspan]{display:block!important;padding:16px!important;text-align:left!important}
  table.responsive-data-table td[colspan]::before{display:none!important}
  table.responsive-data-table td strong{font-size:13px!important;line-height:18px!important}
  table.responsive-data-table td small{font-size:11px!important;line-height:16px!important}
  .product-command-table td:first-child:has(.mini-check){display:none!important}
  /* На мобильном каждая часть решения остаётся видимой: карточка SKU длиннее, но смысл не теряется. */
  .product-command-table td:nth-child(4),.product-command-table td:nth-child(7),.product-command-table td:nth-child(8),.product-command-table td:nth-child(9),.product-command-table td:nth-child(10),.product-command-table td:nth-child(11){display:grid!important}
  .product-command-table td:has(.product-identity),.product-command-table td:has(.product-row-actions){display:block!important}
  .product-command-table td:has(.product-identity)::before,.product-command-table td:has(.product-row-actions)::before{display:none!important}
  .product-command-table .product-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .product-command-table .product-row-actions .row-action{width:100%!important;text-align:center!important}
  .product-command-table .product-identity{min-width:0!important}
  table.responsive-data-table .mobile-more-row{padding:0!important;border:0!important;background:transparent!important}
  table.responsive-data-table .mobile-more-row td{display:block!important;padding:4px 0!important;border:0!important}
  table.responsive-data-table .mobile-more-row td::before{display:none!important}
  table.responsive-data-table .mobile-more-row button{width:100%!important}
}

/* Soft, calm breathing for the sidebar orb; the typography stays still. */
.brand-mark{animation:brand-orb-breathe 4.8s ease-in-out infinite;transform-origin:center;will-change:transform,box-shadow}
@keyframes brand-orb-breathe{0%,100%{transform:scale(1);box-shadow:0 8px 20px rgba(112,87,238,.16)}50%{transform:scale(1.055);box-shadow:0 11px 27px rgba(125,89,255,.31)}}
@media(prefers-reduced-motion:reduce){.brand-mark{animation:none}}
.promo-candidate-panel:not(.promo-analyst-mode) #promoCandidateTable td:nth-child(6),.promo-candidate-panel:not(.promo-analyst-mode) thead th:nth-child(6){display:table-cell!important}

/* Header icon language: one thin neutral outline, colour is reserved for state only. */
.topbar-command-bar .topbar-guide-button{gap:8px!important}.topbar-command-bar .topbar-guide-button span{width:18px!important;height:18px!important;border:1.4px solid #9aa2b0!important;border-radius:50%!important;background:transparent!important;color:#6d7584!important;font:700 12px/16px var(--navigation-font)!important}.topbar-command-bar .topbar-guide-button small{font:500  11px var(--navigation-font)!important;color:#596170!important}.topbar-command-bar>.topbar-nav-button{font-weight:500!important}.topbar-command-bar>.topbar-nav-button svg,.topbar-command-bar>.notifications-root>.icon-button svg{width:18px!important;height:18px!important;stroke-width:1.65!important;color:#707989!important}.topbar-command-bar>.notifications-root>.icon-button:hover svg,.topbar-command-bar>.topbar-nav-button:hover svg,.topbar-command-bar .topbar-guide-button:hover span{color:#5c48c9!important;border-color:#7e69db!important}.topbar-command-bar .topbar-today-button b{background:#f2f0ff!important;color:#6954cf!important;font-weight:700!important}.topbar-command-bar kbd{font-weight:600!important;color:#737b89!important;background:#fafafd!important}.topbar-command-bar>.notifications-root>.icon-button b{box-shadow:0 0 0 2px #fff!important}

/* Landing is live responsive UI, never a background screenshot with invisible hit areas. */
.landing-screen{min-height:100svh!important;height:auto!important;background:radial-gradient(circle at 72% 45%,rgba(112,68,255,.34),transparent 28%),radial-gradient(circle at 18% 70%,rgba(112,68,255,.13),transparent 24%),#020306!important;background-image:radial-gradient(circle at 72% 45%,rgba(112,68,255,.34),transparent 28%),radial-gradient(circle at 18% 70%,rgba(112,68,255,.13),transparent 24%)!important;background-size:auto!important;background-position:center!important;background-repeat:no-repeat!important}.landing-screen:before{display:block!important}.landing-screen .landing-nav,.landing-screen .landing-hero,.landing-screen .landing-hero>*{visibility:visible!important;pointer-events:auto!important}.landing-screen .landing-nav .landing-login,.landing-screen .landing-hero .landing-primary{position:static!important;opacity:1!important;width:auto!important;height:auto!important;margin:0!important;padding:initial!important;border:initial!important;background:initial!important;box-shadow:initial!important}.landing-screen .landing-nav .landing-login{padding:18px 34px!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.02)!important}.landing-screen .landing-hero .landing-primary{padding:0 28px!important;border:0!important;background:linear-gradient(135deg,#8d62ff,#5c35d8)!important;box-shadow:0 18px 52px rgba(99,55,226,.32)!important}.landing-screen .landing-nav,.landing-screen .landing-hero{pointer-events:auto!important}
@media(max-width:760px){.landing-screen{min-height:100svh!important;height:auto!important;overflow:auto!important}.landing-screen .landing-nav{position:relative!important;inset:auto!important;padding:22px 18px!important}.landing-screen .landing-hero{display:flex!important;position:relative!important;inset:auto!important;min-height:auto!important;padding:44px 28px 28px!important;pointer-events:auto!important}.landing-screen .landing-nav .landing-login{position:static!important;width:auto!important;height:auto!important;padding:10px 14px!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.02)!important}.landing-screen .landing-hero .landing-primary{position:static!important;width:100%!important;height:auto!important;min-height:64px!important;padding:0 26px!important;border:0!important;background:linear-gradient(135deg,#8d62ff,#5c35d8)!important;box-shadow:0 18px 52px rgba(99,55,226,.32)!important}}

/* Live landing system: one responsive composition, never a screenshot with invisible controls. */
.landing-screen{min-height:100svh!important;height:auto!important;isolation:isolate;background:radial-gradient(circle at 58% 46%,rgba(112,72,255,.30),transparent 25%),radial-gradient(circle at 84% 20%,rgba(88,61,190,.15),transparent 28%),linear-gradient(115deg,#121722 0%,#171b27 49%,#10131d 100%)!important;color:#f8f8fc!important}
.landing-screen:before{display:block!important;z-index:-1;background:linear-gradient(90deg,rgba(7,9,15,.20),transparent 56%,rgba(7,9,15,.20))!important}
.landing-screen .landing-nav,.landing-screen .landing-hero,.landing-screen .landing-hero>*{visibility:visible!important;pointer-events:auto!important}
.landing-screen .landing-nav{position:relative!important;inset:auto!important;z-index:3;padding:clamp(32px,4.2vw,72px) clamp(32px,4.7vw,92px) 0!important}
.landing-screen .landing-nav:after{content:"";display:block;height:1px;margin-top:clamp(24px,2.4vw,46px);background:rgba(255,255,255,.10)}
.landing-screen .landing-nav .landing-login{position:static!important;opacity:1!important;width:auto!important;height:auto!important;margin:0!important;padding:13px 20px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:#d8d5e5!important;font:500 15px/1 Onest,sans-serif!important}
.landing-screen .landing-nav .landing-login span{color:#9b7dff!important}.landing-screen .landing-nav .landing-login b{font-size:23px!important;color:#a588ff!important}
.landing-screen .landing-hero{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(310px,1.08fr) minmax(320px,.94fr) minmax(220px,.56fr)!important;grid-template-areas:"copy orb result" "cta inputs result"!important;align-items:center!important;min-height:calc(100svh - 170px)!important;gap:clamp(22px,3vw,58px)!important;padding:clamp(38px,4.8vw,86px) clamp(32px,4.7vw,92px) clamp(42px,5vw,90px)!important}
.landing-screen .landing-copy{grid-area:copy!important;max-width:690px!important}.landing-screen .landing-copy h1{margin:0 0 clamp(24px,2.3vw,38px)!important;font:400 clamp(44px,4.35vw,78px)/1.08 Onest,sans-serif!important;letter-spacing:-.055em!important}.landing-screen .landing-copy h1 span{color:#f7f7fa!important}.landing-screen .landing-copy p{max-width:570px!important;margin:0!important;color:#bfc0ca!important;font:400 clamp(16px,1.35vw,22px)/1.48 Onest,sans-serif!important}.landing-screen .landing-inputs{grid-area:inputs!important;align-self:start!important;margin:0!important;transform:translateY(-104px)}.landing-screen .landing-inputs>div{gap:10px 24px!important;font:400 clamp(12px,.9vw,15px)/1.55 Onest,sans-serif!important;color:#c5c4cd!important}
.landing-screen .landing-orb{grid-area:orb!important;position:relative!important;top:clamp(28px,3.4vw,70px)!important;left:clamp(0px,2vw,48px)!important;right:auto!important;bottom:auto!important;width:min(23vw,860px)!important;min-width:300px!important;aspect-ratio:1!important;height:auto!important;margin:auto!important;opacity:1!important;border-radius:50%!important;overflow:hidden!important;isolation:isolate!important;background:radial-gradient(circle,rgba(114,71,255,.42) 0%,rgba(69,42,157,.22) 51%,transparent 70%)!important;filter:drop-shadow(0 24px 52px rgba(76,36,192,.34))!important}
.landing-screen .landing-hero-video{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;background:transparent!important;clip-path:circle(50% at 50% 50%)!important;mix-blend-mode:screen;transform:scale(1.42);transform-origin:center;filter:saturate(1.08) contrast(1.04)}
.landing-screen .landing-orb:after{width:76%!important;height:76%!important;opacity:.45!important}
.landing-screen .landing-result{grid-area:result!important;align-self:center!important;color:#f2f0f8!important}.landing-screen .landing-result h2{margin:0 0 26px!important;font:400 clamp(22px,1.72vw,31px)/1.18 Onest,sans-serif!important}.landing-screen .landing-result>div{margin:0!important;padding:0 0 17px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.landing-screen .landing-result>div+div{padding-top:17px!important}.landing-screen .landing-result small{font-size:11px!important;color:#938da8!important}.landing-screen .landing-result strong{font:400 clamp(16px,1.3vw,21px)/1.25 Onest,sans-serif!important}
.landing-screen .landing-cta{grid-area:cta!important;align-self:start!important;display:flex!important;margin:0!important;transform:none!important}.landing-screen .landing-hero .landing-primary{position:static!important;opacity:1!important;display:inline-flex!important;width:auto!important;height:auto!important;min-height:62px!important;margin:0!important;padding:0 27px!important;border:0!important;border-radius:7px!important;background:#f4f4f7!important;box-shadow:none!important;color:#292a31!important;font:500 16px/1 Onest,sans-serif!important}.landing-screen .landing-hero .landing-primary span{color:#7b5ae5!important;font-size:23px!important;font-weight:400!important}
.landing-footer{position:absolute;z-index:2;right:clamp(32px,4.7vw,92px);bottom:clamp(22px,3vw,52px);left:clamp(32px,4.7vw,92px);display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#747989;font:500  11px/1.2 Onest,sans-serif;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:1180px){.landing-screen .landing-hero{grid-template-columns:minmax(290px,1fr) minmax(310px,.9fr)!important;grid-template-areas:"copy orb" "inputs orb" "cta result"!important}.landing-screen .landing-orb{top:0!important;left:0!important;width:min(42vw,500px)!important}.landing-screen .landing-cta{align-self:center!important}}
@media(max-width:760px){html,body{max-width:100%!important;overflow-x:hidden!important}.landing-screen{overflow:auto!important;background:radial-gradient(circle at 50% 50%,rgba(108,65,255,.25),transparent 27%),linear-gradient(140deg,#141925 0%,#191d2a 54%,#10131d 100%)!important}.landing-screen .landing-nav{padding:23px 24px 0!important;min-width:0!important}.landing-screen .landing-nav:after{margin-top:24px!important}.landing-screen .landing-brand{gap:12px!important;min-width:0!important}.landing-screen .landing-brand img{width:42px!important;height:42px!important}.landing-screen .landing-brand strong{font-size:17px!important}.landing-screen .landing-brand small{font-size:11px!important}.landing-screen .landing-nav .landing-login{padding:9px 0!important;font-size:12px!important}.landing-screen .landing-nav .landing-login b{font-size:21px!important}.landing-screen .landing-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;min-height:0!important;padding:clamp(42px,10vw,70px) 24px 30px!important;gap:0!important}.landing-screen .landing-copy{order:1!important;min-width:0!important;max-width:100%!important}.landing-screen .landing-copy h1{max-width:100%!important;font-size:clamp(42px,11vw,56px)!important;line-height:1.08!important;margin-bottom:26px!important;overflow-wrap:anywhere!important}.landing-screen .landing-copy p{max-width:100%!important;font-size:17px!important;line-height:1.48!important;overflow-wrap:anywhere!important}.landing-screen .landing-inputs{order:2!important;max-width:100%!important;margin-top:44px!important;transform:none!important}.landing-screen .landing-inputs>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important;font-size:13px!important}.landing-screen .landing-orb{order:3!important;top:0!important;left:0!important;width:min(72vw,360px)!important;min-width:0!important;margin:34px auto 38px!important}.landing-screen .landing-hero-video{transform:scale(1.34)!important}.landing-screen .landing-result{order:4!important;min-width:0!important}.landing-screen .landing-result h2{font-size:25px!important;margin-bottom:23px!important}.landing-screen .landing-result>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding-bottom:18px!important}.landing-screen .landing-result>div+div{padding-top:18px!important}.landing-screen .landing-result strong{font-size:18px!important}.landing-screen .landing-cta{order:5!important;width:100%!important;margin-top:32px!important;transform:none!important}.landing-screen .landing-hero .landing-primary{width:100%!important;min-height:64px!important;justify-content:space-between!important;font-size:17px!important;padding:0 25px!important}.landing-screen .landing-secondary{display:none!important}.landing-footer{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;margin:12px 24px 26px!important;padding-top:16px!important;font-size:11px!important}.landing-footer span:last-child{display:none}}
@media(max-width:760px){.landing-screen .landing-copy p{display:none!important}}
@media(max-width:390px){.landing-screen .landing-nav{padding-left:20px!important;padding-right:20px!important}.landing-screen .landing-copy h1{font-size:40px!important}.landing-screen .landing-copy p{font-size:16px!important}.landing-screen .landing-hero{padding-left:20px!important;padding-right:20px!important}.landing-screen .landing-inputs>div{font-size:12px!important;gap:10px 14px!important}.landing-screen .landing-orb{margin-top:36px!important;margin-bottom:34px!important}}

/* Desktop composition: the input data is a calm, independent column before the sphere. */
@media (min-width:1500px){
  .landing-screen .landing-hero{grid-template-columns:minmax(390px,1.18fr) minmax(190px,.52fr) minmax(360px,.9fr) minmax(240px,.7fr)!important;grid-template-areas:"copy inputs orb result" "cta inputs orb result"!important;gap:clamp(22px,2.4vw,48px)!important}
  .landing-screen .landing-copy{align-self:center!important}
  .landing-screen .landing-inputs{align-self:center!important;transform:translateY(-16px)!important;margin:0!important}
  .landing-screen .landing-inputs>div{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;white-space:nowrap!important}
  .landing-screen .landing-orb{left:0!important;top:clamp(14px,2vw,38px)!important}
  .landing-screen .landing-cta{align-self:start!important;margin-top:clamp(22px,4vw,64px)!important}
}
@media (min-width:761px) and (max-width:1499px){
  .landing-screen .landing-inputs{transform:none!important;align-self:start!important;margin-top:18px!important}
  .landing-screen .landing-inputs>div{grid-template-columns:1fr!important;gap:10px!important}
  .landing-screen .landing-cta{margin-top:24px!important}
}
@media (min-width:761px) and (max-height:820px){
  .landing-screen .landing-nav{padding-top:24px!important}
  .landing-screen .landing-nav:after{margin-top:16px!important}
  .landing-screen .landing-hero{min-height:calc(100svh - 92px)!important;padding-top:20px!important;padding-bottom:42px!important}
  .landing-screen .landing-inputs{margin-top:8px!important}
  .landing-screen .landing-inputs>div{gap:7px!important}
}

/* Auth and demo: the same quiet dark surface, one accent and deliberate feedback. */
.auth-backdrop{background:rgba(3,4,9,.78)!important;backdrop-filter:blur(18px) saturate(112%)!important}
.auth-card{width:min(520px,calc(100vw - 32px))!important;padding:clamp(28px,4vw,42px)!important;border:1px solid rgba(208,204,230,.18)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(18,19,29,.98),rgba(10,11,18,.98))!important;box-shadow:0 28px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04)!important;animation:auth-card-in .34s cubic-bezier(.2,.8,.2,1) both}
.auth-card>img{width:64px!important;height:64px!important;margin-bottom:28px!important;filter:drop-shadow(0 0 20px rgba(127,84,255,.55))!important}
.auth-card h2{font:500 clamp(30px,4vw,42px)/1.06 Onest,sans-serif!important;letter-spacing:-.04em!important;margin:0 0 12px!important}
.auth-card p:not(.eyebrow){font:400 17px/1.46 Onest,sans-serif!important;color:#c1c2cd!important}
.auth-card label{margin:22px 0 0!important}.auth-card label span{font:600 11px/1 Onest,sans-serif!important;color:#989bae!important;letter-spacing:.14em!important;margin-bottom:10px!important}
.auth-card input,.auth-card select{box-sizing:border-box!important;width:100%!important;height:58px!important;border:1px solid rgba(197,198,214,.21)!important;border-radius:15px!important;background:rgba(255,255,255,.045)!important;color:#f4f4f7!important;padding:0 17px!important;font:400 17px/1 Onest,sans-serif!important;outline:none!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important;color-scheme:dark}
.auth-card input::placeholder{color:#777a88!important;opacity:1!important}.auth-card input:focus,.auth-card select:focus{border-color:#936dff!important;background:rgba(141,98,255,.08)!important;box-shadow:0 0 0 4px rgba(141,98,255,.14)!important}.auth-card input:hover,.auth-card select:hover{border-color:rgba(207,197,255,.38)!important}
.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:hover,.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f4f7!important;box-shadow:0 0 0 1000px #1a1b25 inset!important;transition:background-color 9999s ease-out 0s!important}
.auth-oauth-guide{padding:20px!important;border:1px solid rgba(145,103,255,.44)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(117,72,255,.16),rgba(86,48,184,.08))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}.auth-oauth-guide strong{font:600 17px/1.25 Onest,sans-serif!important}.auth-oauth-guide p{font-size:14px!important;line-height:1.46!important}
.auth-card .landing-primary,.auth-oauth-guide .landing-primary{width:100%!important;min-height:58px!important;margin-top:22px!important;border-radius:16px!important;padding:0 22px!important;background:linear-gradient(135deg,#8f63ff,#5d35dd)!important;box-shadow:0 14px 30px rgba(105,61,230,.27)!important;color:#fff!important;font:600 17px/1 Onest,sans-serif!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}.auth-oauth-guide .landing-primary{margin-top:14px!important}.auth-card .landing-primary:hover,.auth-oauth-guide .landing-primary:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important;box-shadow:0 19px 37px rgba(105,61,230,.4)!important}.auth-card .landing-primary:active,.auth-oauth-guide .landing-primary:active{transform:translateY(0)!important}
.auth-close{right:24px!important;top:22px!important;width:38px!important;height:38px!important;border-radius:12px!important;color:#9a79ff!important;transition:transform .2s ease,background .2s ease!important}.auth-close:hover{transform:scale(1.1) rotate(4deg)!important;background:rgba(143,105,255,.12)!important}.auth-link{font:600 15px/1 Onest,sans-serif!important;transition:color .2s ease,transform .2s ease!important}.auth-link:hover{color:#c1b0ff!important;transform:translateY(-1px)!important}
@keyframes auth-card-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:560px){.auth-modal{padding:16px!important}.auth-card{width:100%!important;max-height:calc(100svh - 32px)!important;overflow:auto!important;border-radius:26px!important;padding:28px!important}.auth-card h2{font-size:32px!important}.auth-card p:not(.eyebrow){font-size:16px!important}.auth-card input,.auth-card select{height:56px!important;font-size:16px!important}}

/* Demo is a short lead form, not an API-onboarding flow. */
.auth-card.demo .auth-demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:20px}.auth-card.demo .auth-demo-fields label{margin:0!important}.auth-card.demo .auth-demo-fields label:nth-child(3),.auth-card.demo .auth-demo-fields label:nth-child(4),.auth-card.demo .auth-demo-fields label:nth-child(5){grid-column:1/-1}.auth-card.demo .auth-link{display:none}.auth-card.demo .auth-submit-button{margin-top:18px!important}.auth-card.demo .auth-company{display:none!important}.auth-card.demo>img{margin-bottom:18px!important}.auth-card.demo #authSubtitle{max-width:420px;margin-bottom:0!important}
@media(max-width:560px){.auth-modal{align-items:flex-start!important;padding:12px!important;overflow:auto!important}.auth-card.demo{max-height:none!important;min-height:0!important;margin:auto 0!important;padding:22px!important;border-radius:22px!important;overflow:visible!important}.auth-card.demo>img{width:48px!important;height:48px!important;margin-bottom:12px!important}.auth-card.demo .eyebrow{margin:0 0 8px!important;font-size:10px!important}.auth-card.demo h2{font-size:30px!important;line-height:1.05!important;margin-bottom:8px!important}.auth-card.demo p:not(.eyebrow){font-size:14px!important;line-height:1.4!important}.auth-card.demo .auth-demo-fields{grid-template-columns:1fr!important;gap:12px!important;margin-top:18px!important}.auth-card.demo .auth-demo-fields label{grid-column:auto!important}.auth-card.demo .auth-demo-fields label span{margin-bottom:7px!important}.auth-card.demo input,.auth-card.demo select{height:48px!important;border-radius:12px!important;font-size:16px!important}.auth-card.demo .auth-submit-button{min-height:50px!important;margin-top:16px!important;border-radius:13px!important}.auth-card.demo .auth-close{right:14px!important;top:12px!important}}

/* Final desktop alignment: navigation stays at the outer edge; data precedes the sphere. */
.landing-screen .landing-nav{box-sizing:border-box!important;width:100%!important}.landing-screen .landing-actions{margin-left:auto!important}
.landing-screen .landing-copy p{font-size:clamp(15px,1.16vw,19px)!important;line-height:1.5!important}
@media (min-width:1500px){.landing-screen .landing-inputs{transform:translate(-20px,-42px)!important}}
@media (min-width:761px) and (max-width:1499px){.landing-screen .landing-inputs{transform:translate(-18px,-20px)!important}}

/* Compact promo mode hides secondary detail without changing the table model. */
.promo-candidate-panel:not(.promo-analyst-mode) #promoCandidateTable tr{display:table-row!important}

/* Mobile touch contract: compact labels may stay compact, interactive targets may not. */
@media(max-width:760px){
  button:not(.auth-close),a.row-action,.row-action,.primary-button,.secondary-button,.filter-button,
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{min-height:44px!important}
  .switch i,.autopilot-toggle>span{min-height:0!important}
}

/* Mobile uses a short route; the complete navigation is deliberately behind “Ещё”. */
.mobile-bottom-nav{display:none}
@media(max-width:760px){
  .mobile-bottom-nav{position:fixed;z-index:45;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #e3e5ec;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(29,33,44,.08);backdrop-filter:blur(14px)}
  .mobile-bottom-nav button{display:grid;place-items:center;gap:2px;min-height:52px;padding:2px 4px;border:0;border-radius:11px;background:transparent;color:#68707e;font:700 11px/14px Onest;cursor:pointer}
  .mobile-bottom-nav button:active,.mobile-bottom-nav button:focus-visible{background:#f1efff;color:#5d49cf;outline:0}
  .mobile-bottom-nav span{font-size:19px;line-height:20px;color:#7260d8}
  .mobile-bottom-nav b{font:700 11px/14px Onest}
  .main{padding-bottom:84px}
}

/* The public landing has one entry action; workspace navigation appears only after sign-in. */
.public-home .mobile-bottom-nav{display:none!important}

/* Public entry: canonical dark Control Center composition. */
.public-home .landing-screen{background:#080912!important;color:#f7f6fb!important;min-height:100svh!important;background-image:radial-gradient(circle at 59% 46%,rgba(94,61,255,.18),transparent 24%),radial-gradient(circle at 18% 20%,rgba(118,85,255,.08),transparent 32%),linear-gradient(116deg,#080912 0%,#10111b 53%,#080912 100%)!important}
.public-home .landing-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(138,120,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(138,120,255,.05) 1px,transparent 1px);background-size:clamp(150px,13vw,255px) clamp(150px,13vw,255px);mask-image:radial-gradient(circle at 60% 48%,#000 0 34%,transparent 71%);opacity:.7}
.public-home .landing-screen .landing-nav{padding:clamp(34px,4vw,68px) clamp(40px,5vw,92px) 0!important;border:0!important}
.public-home .landing-screen .landing-nav:after{display:none!important}.public-home .landing-brand{gap:16px!important}.public-home .landing-brand img{width:58px!important;height:58px!important}.public-home .landing-brand strong{font:500 26px/1 Onest,sans-serif!important;letter-spacing:.22em!important}.public-home .landing-brand small{margin-top:5px!important;font:600 12px/1 Onest,sans-serif!important;letter-spacing:.26em!important;color:#a687ff!important}
.public-home .landing-screen .landing-nav .landing-login{padding:8px 0!important;color:#eeedf4!important;font:400 clamp(15px,1.25vw,20px)/1 Onest,sans-serif!important}.public-home .landing-screen .landing-nav .landing-login b{margin-left:20px!important;color:#a688ff!important;font-size:29px!important}
.public-home .landing-screen .landing-hero{display:grid!important;grid-template-columns:minmax(360px,.93fr) minmax(390px,1fr) minmax(240px,.52fr)!important;grid-template-areas:"copy orb result" "cta orb result"!important;gap:clamp(28px,3.5vw,70px)!important;min-height:calc(100svh - 150px)!important;padding:clamp(50px,6vh,100px) clamp(40px,5vw,92px) clamp(120px,11vh,178px)!important}
.public-home .landing-screen .landing-copy{grid-area:copy!important;align-self:center!important}.public-home .landing-screen .landing-copy h1{font:400 clamp(42px,4.1vw,72px)/1.04 Onest,sans-serif!important;letter-spacing:-.052em!important}.public-home .landing-screen .landing-copy h1 span{color:#9b72ff!important}.public-home .landing-screen .landing-copy p{max-width:430px!important;font:400 clamp(16px,1.25vw,20px)/1.48 Onest,sans-serif!important;color:#b7b6c2!important}
.public-home .landing-screen .landing-orb{grid-area:orb!important;width:min(35vw,610px)!important;min-width:330px!important;top:auto!important;left:auto!important;filter:drop-shadow(0 0 34px rgba(111,72,255,.72))!important;animation:landing-orbit 10s ease-in-out infinite}.public-home .landing-screen .landing-hero-video{transform:scale(1.25)!important;mix-blend-mode:screen!important}.public-home .landing-screen .landing-orb:before{content:"";position:absolute;inset:-15%;border:1px solid rgba(151,112,255,.28);border-radius:50%;box-shadow:0 0 0 52px rgba(143,105,255,.04),0 0 0 104px rgba(143,105,255,.025);pointer-events:none}.public-home .landing-screen .landing-orb:after{opacity:.8!important}
.public-home .landing-screen .landing-result{grid-area:result!important;display:grid!important;gap:17px!important}.public-home .landing-screen .landing-result>div{position:relative;min-height:112px!important;margin:0!important;padding:19px 20px 18px 88px!important;border:1px solid rgba(210,205,235,.16)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(20,20,31,.7),rgba(14,14,23,.38))!important;box-shadow:inset 0 1px rgba(255,255,255,.03)!important}.public-home .landing-screen .landing-result>div:before{content:"";position:absolute;left:25px;top:25px;width:30px;height:30px;border:1px solid rgba(211,203,240,.72);border-radius:50%;box-shadow:0 0 0 7px rgba(143,105,255,.08)}.public-home .landing-screen .landing-result>div:nth-child(2):before{border-radius:9px;transform:rotate(45deg)}.public-home .landing-screen .landing-result small{display:block!important;margin:0 0 8px!important;font:500 14px/1 Onest,sans-serif!important;letter-spacing:0!important;color:#aa88ff!important}.public-home .landing-screen .landing-result strong{display:block!important;font:400 clamp(18px,1.45vw,23px)/1.1 Onest,sans-serif!important;color:#f6f5fa!important}.public-home .landing-screen .landing-result span{display:block;margin-top:6px;color:#aaa9b5;font:400 13px/1.25 Onest,sans-serif!important}
.public-home .landing-screen .landing-cta{grid-area:cta!important;align-self:center!important;gap:28px!important}.public-home .landing-screen .landing-hero .landing-primary{min-width:176px!important;min-height:62px!important;border-radius:8px!important;background:linear-gradient(135deg,#9c71ff,#6543e5)!important;color:#fff!important;box-shadow:0 18px 48px rgba(105,67,223,.36)!important}.public-home .landing-screen .landing-secondary{display:inline-flex!important;color:#efedf4!important;font:400 16px/1 Onest,sans-serif!important}.public-home .landing-screen .landing-secondary span{margin-left:18px;color:#a688ff;font-size:25px}
.public-home .landing-screen .landing-footer{position:absolute!important;right:clamp(40px,5vw,92px)!important;bottom:clamp(32px,4vw,62px)!important;left:clamp(40px,5vw,92px)!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;padding:23px 30px!important;border:1px solid rgba(210,205,235,.13)!important;border-radius:18px!important;background:rgba(13,13,22,.52)!important;color:#d4d2dc!important;font:400 14px/1.2 Onest,sans-serif!important;text-transform:none!important;letter-spacing:0!important}.public-home .landing-screen .landing-footer span{padding:0 22px;border-right:1px solid rgba(210,205,235,.13)}.public-home .landing-screen .landing-footer span:last-child{border:0}
.landing-mobile-deck,.landing-mobile-pagination{display:none}@keyframes landing-orbit{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.012)}}
@media(max-width:760px){.public-home .landing-screen{min-height:100svh!important;overflow:hidden!important;background:#0a0b14!important}.public-home .landing-screen:after{opacity:.46;background-size:150px 150px}.public-home .landing-screen .landing-nav{padding:30px 28px 0!important}.public-home .landing-brand img{width:48px!important;height:48px!important}.public-home .landing-brand strong{font-size:21px!important}.public-home .landing-brand small{font-size:10px!important}.public-home .landing-screen .landing-nav .landing-login{font-size:0!important}.public-home .landing-screen .landing-nav .landing-login:before{content:"Демо";font-size:12px}.public-home .landing-screen .landing-nav .landing-login b{margin-left:10px!important;font-size:22px!important}.public-home .landing-screen .landing-hero,.public-home .landing-screen .landing-footer{display:none!important}.landing-mobile-deck{display:flex;position:relative;z-index:2;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;height:calc(100svh - 92px);padding:50px 0 0}.landing-mobile-deck::-webkit-scrollbar{display:none}.landing-mobile-slide{position:relative;flex:0 0 100%;min-width:100%;min-height:100%;padding:0 28px 92px;scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden}.mobile-slide-copy{position:relative;z-index:2}.mobile-slide-copy h2{margin:0 0 26px;color:#f7f6fb;font:400 clamp(37px,10.8vw,50px)/1.09 Onest,sans-serif;letter-spacing:-.058em}.mobile-slide-copy h2 span{color:#9c74ff}.mobile-slide-copy p{max-width:330px;margin:0;color:#bbb9c6;font:400 17px/1.52 Onest,sans-serif}.mobile-orb{position:absolute;width:min(94vw,470px);aspect-ratio:1;right:-26vw;bottom:50px;border-radius:50%;overflow:hidden;filter:drop-shadow(0 0 33px rgba(102,64,240,.78));animation:landing-orbit 9s ease-in-out infinite}.mobile-orb:before{content:"";position:absolute;z-index:2;inset:-18%;border:1px solid rgba(153,112,255,.3);border-radius:50%;box-shadow:0 0 0 54px rgba(143,105,255,.04),0 0 0 108px rgba(143,105,255,.025)}.mobile-orb video{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;transform:scale(1.28)}.mobile-system-map{position:relative;z-index:2;flex:1;min-height:430px;margin:35px -15px 0;background:radial-gradient(circle at center,rgba(104,62,243,.18),transparent 28%)}.mobile-system-map b{position:absolute;top:46%;left:50%;width:136px;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:url('brand-logo.png') center/cover;box-shadow:0 0 38px rgba(107,62,248,.78)}.mobile-system-map span{position:absolute;display:grid;place-items:center;width:122px;height:122px;border:1px solid #956fff;border-radius:18px;background:rgba(20,20,32,.78);color:#f0eef6;font:400 18px/1 Onest,sans-serif;box-shadow:0 0 30px rgba(86,52,208,.22)}.mobile-system-map span:nth-of-type(1){left:50%;top:4%;transform:translateX(-50%)}.mobile-system-map span:nth-of-type(2){left:0;top:43%}.mobile-system-map span:nth-of-type(3){right:0;top:43%}.mobile-system-map span:nth-of-type(4){left:12%;bottom:0}.mobile-system-map span:nth-of-type(5){right:12%;bottom:0}.mobile-result-list{display:grid;gap:15px;margin-top:42px}.mobile-result-list>div{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid rgba(204,197,240,.17);border-radius:18px;background:rgba(23,23,35,.72)}.mobile-result-list b{display:grid;place-items:center;width:56px;height:56px;border:1px solid #9c75ff;border-radius:50%;color:#a987ff;font-size:27px}.mobile-result-list strong,.mobile-result-list small{display:block}.mobile-result-list strong{color:#f4f2f9;font:400 23px/1.1 Onest,sans-serif}.mobile-result-list small{margin-top:7px;color:#aba9b7;font:400 15px/1.3 Onest,sans-serif}.mobile-slide-actions{display:flex;align-items:center;gap:24px;margin-top:auto}.mobile-slide-actions .landing-primary{min-width:150px!important;min-height:58px!important;padding:0 22px!important;border-radius:10px!important}.mobile-slide-actions .landing-secondary{display:inline-flex!important;color:#f0eef5!important;font-size:15px!important}.landing-mobile-pagination{position:absolute;z-index:3;bottom:25px;left:50%;display:flex;align-items:center;gap:12px;transform:translateX(-50%);color:#9895a4}.landing-mobile-pagination i{width:10px;height:10px;border-radius:50%;background:#5f6070}.landing-mobile-pagination i.is-active{background:#946dff;box-shadow:0 0 10px rgba(148,109,255,.8)}.landing-mobile-pagination span{position:absolute;top:22px;left:50%;white-space:nowrap;transform:translateX(-50%);font:400 16px/1 Onest,sans-serif}.landing-mobile-slide:nth-child(2) .mobile-slide-copy p{max-width:310px}.landing-mobile-slide:nth-child(3) .mobile-slide-copy h2{font-size:clamp(37px,10vw,48px)}}
@media(prefers-reduced-motion:reduce){.public-home .landing-screen .landing-orb,.mobile-orb{animation:none!important}}
.public-home .landing-screen .landing-secondary{min-height:44px!important}

/* Public home refresh: mobile is a real entry screen, not a carousel that hides its CTA. */
.public-home .landing-copy h1::before{content:"FONEONA SELLER · ОПЕРАЦИОННАЯ СИСТЕМА";display:block;margin:0 0 20px;color:#a98aff;font:600 11px/1 Onest,sans-serif;letter-spacing:.16em}
@media(max-width:760px){
  .public-home .landing-screen{min-height:100svh!important;overflow:auto!important;background:radial-gradient(circle at 86% 42%,rgba(126,79,255,.2),transparent 25%),linear-gradient(155deg,#0b0c16 0%,#121421 54%,#090a12 100%)!important}
  .public-home .landing-screen:after{opacity:.32!important;background-size:132px 132px!important}
  .public-home .landing-screen .landing-nav{padding:20px 24px 0!important}
  .public-home .landing-brand img{width:42px!important;height:42px!important}
  .public-home .landing-brand strong{font-size:18px!important;letter-spacing:.18em!important}
  .public-home .landing-brand small{font-size:9px!important;letter-spacing:.22em!important}
  .public-home .landing-screen .landing-nav .landing-login{font-size:0!important;min-height:34px!important;padding:8px 0!important}
  .public-home .landing-screen .landing-nav .landing-login:before{content:"Демо";font:500 12px/1 Onest,sans-serif}
  .public-home .landing-screen .landing-nav .landing-login b{font-size:20px!important;margin-left:8px!important}
  .public-home .landing-hero,.public-home .landing-footer{display:none!important}
  .public-home .landing-mobile-deck{display:block!important;width:100%!important;height:auto!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
  .public-home .landing-mobile-slide{display:none!important}
  .public-home .landing-mobile-slide:first-child{display:flex!important;min-height:0!important;padding:34px 24px 30px!important;overflow:visible!important}
  .public-home .mobile-slide-copy{display:block!important}
  .public-home .mobile-kicker{display:block!important;margin:0 0 17px!important;color:#aa8bff!important;font:600 10px/1 Onest,sans-serif!important;letter-spacing:.15em!important}
  .public-home .mobile-slide-copy h2{margin:0 0 17px!important;font-size:clamp(34px,9.6vw,42px)!important;line-height:1.04!important;letter-spacing:-.055em!important}
  .public-home .mobile-slide-copy p:not(.mobile-kicker){max-width:342px!important;font-size:15px!important;line-height:1.48!important;color:#bbb9c5!important}
  .public-home .mobile-orb{position:relative!important;right:auto!important;bottom:auto!important;order:initial!important;width:184px!important;min-width:184px!important;height:184px!important;margin:22px auto 16px!important;filter:drop-shadow(0 0 24px rgba(102,64,240,.66))!important}
  .public-home .mobile-orb:before{inset:-13%!important;box-shadow:0 0 0 28px rgba(143,105,255,.035),0 0 0 56px rgba(143,105,255,.018)!important}
  .public-home .mobile-proof{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 15px}
  .public-home .mobile-proof span{min-height:42px;display:flex;align-items:center;padding:0 10px;border:1px solid rgba(205,199,239,.14);border-radius:10px;background:rgba(25,24,39,.62);color:#c5c2d0;font:500 10px/1.25 Onest,sans-serif}
  .public-home .mobile-proof span::before{content:"✓";margin-right:7px;color:#ad8aff;font-size:13px}
  .public-home .mobile-slide-actions{display:flex!important;gap:14px!important;margin:0!important;align-items:center!important}
  .public-home .mobile-slide-actions .landing-primary{flex:1;min-width:0!important;min-height:54px!important;padding:0 16px!important;border-radius:8px!important;font-size:14px!important;justify-content:space-between!important}
  .public-home .mobile-slide-actions .landing-secondary{display:inline-flex!important;min-height:54px!important;margin:0!important;color:#eceaf2!important;font-size:13px!important;white-space:nowrap!important}
  .public-home .landing-mobile-pagination{display:none!important}
}
@media(max-width:360px){
  .public-home .landing-mobile-slide:first-child{padding-left:20px!important;padding-right:20px!important}
  .public-home .mobile-slide-copy h2{font-size:32px!important}
  .public-home .mobile-orb{width:164px!important;min-width:164px!important;height:164px!important;margin-top:16px!important}
  .public-home .mobile-slide-actions{gap:10px!important}
  .public-home .mobile-slide-actions .landing-secondary{font-size:12px!important}
}

/* Approved Control Center landing reference. */
.public-home .landing-screen{background:linear-gradient(112deg,#111620 0%,#161927 58%,#0e111b 100%)!important}
.public-home .landing-screen:before{display:none!important}
.public-home .landing-screen:after{opacity:.38!important;mask-image:radial-gradient(circle at 63% 48%,#000 0 33%,transparent 68%)!important}
.public-home .landing-screen .landing-nav{padding:clamp(42px,5.1vw,82px) clamp(54px,5vw,96px) 0!important}
.public-home .landing-screen .landing-nav:after{display:block!important;margin-top:clamp(34px,3vw,55px)!important;background:rgba(255,255,255,.075)!important}
.public-home .landing-brand img{width:42px!important;height:42px!important}.public-home .landing-brand{gap:15px!important}.public-home .landing-brand strong{font:500 clamp(18px,1.28vw,25px)/1 Onest,sans-serif!important;letter-spacing:.22em!important}.public-home .landing-brand small{font:600 9px/1 Onest,sans-serif!important;letter-spacing:.24em!important;color:#9271e8!important}
.public-home .landing-screen .landing-nav .landing-login{font:400 clamp(14px,1.06vw,18px)/1 Onest,sans-serif!important;color:#c6c2d1!important}.public-home .landing-screen .landing-nav .landing-login:before{content:"•";margin-right:13px;color:#9473ff;font-size:23px;vertical-align:-1px}.public-home .landing-screen .landing-nav .landing-login b{margin-left:18px!important;font-size:29px!important}
.public-home .landing-screen .landing-hero{grid-template-columns:minmax(470px,1.13fr) minmax(170px,.42fr) minmax(390px,.9fr) minmax(260px,.64fr)!important;grid-template-areas:"copy inputs orb result" "cta inputs orb result"!important;gap:clamp(24px,3vw,58px)!important;min-height:calc(100svh - 180px)!important;padding:clamp(72px,10vh,142px) clamp(54px,5vw,96px) clamp(110px,12vh,180px)!important}
.public-home .landing-screen .landing-copy{align-self:center!important}.public-home .landing-screen .landing-copy h1{margin:0 0 35px!important;color:#f3f2f6!important;font:400 clamp(47px,4.2vw,76px)/1.08 Onest,sans-serif!important;letter-spacing:-.06em!important}.public-home .landing-screen .landing-copy h1::before{display:none!important}.public-home .landing-screen .landing-copy h1 span{color:inherit!important}.public-home .landing-screen .landing-copy p{max-width:610px!important;color:#b5b4c0!important;font:400 clamp(16px,1.28vw,21px)/1.5 Onest,sans-serif!important}
.public-home .landing-screen .landing-inputs{display:block!important;grid-area:inputs!important;align-self:end!important;margin:0 0 22px!important;transform:none!important;color:#b8b6c2!important}.public-home .landing-inputs small{display:block;margin:0 0 20px;color:#948eaa;font:600 10px/1 Onest,sans-serif;letter-spacing:.24em}.public-home .landing-inputs>div{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;font:400 clamp(12px,.9vw,15px)/1.3 Onest,sans-serif!important;white-space:nowrap!important}.public-home .landing-inputs>div:after{content:"";display:block;width:100%;height:1px;margin-top:8px;background:rgba(255,255,255,.12)}
.public-home .landing-screen .landing-orb{width:min(29vw,570px)!important;min-width:300px!important;align-self:center!important;animation:none!important}.public-home .landing-screen .landing-orb:before{inset:-20%!important;box-shadow:0 0 0 70px rgba(143,105,255,.025),0 0 0 140px rgba(143,105,255,.016)!important}.public-home .landing-screen .landing-hero-video{transform:scale(1.29)!important}
.public-home .landing-screen .landing-result{display:block!important;align-self:center!important}.public-home .landing-screen .landing-result h2{margin:0 0 23px!important;color:#9891b0!important;font:600 10px/1 Onest,sans-serif!important;letter-spacing:.24em!important}.public-home .landing-screen .landing-result>div{min-height:0!important;margin:0!important;padding:0 0 22px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;background:none!important;box-shadow:none!important}.public-home .landing-screen .landing-result>div+div{padding-top:22px!important}.public-home .landing-screen .landing-result>div:before{display:none!important}.public-home .landing-screen .landing-result small{margin:0 0 10px!important;color:#8e899e!important;font:600 10px/1 Onest,sans-serif!important;letter-spacing:.2em!important}.public-home .landing-screen .landing-result strong{font:400 clamp(17px,1.45vw,25px)/1.12 Onest,sans-serif!important;color:#e9e7ee!important}
.public-home .landing-screen .landing-cta{align-self:start!important;margin-top:30px!important}.public-home .landing-screen .landing-hero .landing-primary{min-width:238px!important;min-height:63px!important;padding:0 30px!important;border-radius:5px!important;background:#f3f2f5!important;color:#272932!important;box-shadow:none!important;font:500 16px/1 Onest,sans-serif!important}.public-home .landing-screen .landing-hero .landing-primary span{color:#8564e6!important}
.public-home .landing-screen .landing-footer{right:clamp(54px,5vw,96px)!important;bottom:clamp(30px,5vh,60px)!important;left:clamp(54px,5vw,96px)!important;display:flex!important;justify-content:space-between!important;padding:20px 0 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;background:transparent!important;color:#6f7280!important;font:600 10px/1.2 Onest,sans-serif!important;letter-spacing:.16em!important}.public-home .landing-screen .landing-footer span{padding:0!important;border:0!important}
@media(max-width:760px){
  .public-home .landing-screen{min-height:100svh!important;overflow:auto!important;background:linear-gradient(112deg,#111620,#171a29 57%,#0f121d)!important}
  .public-home .landing-screen .landing-nav{padding:30px 28px 0!important}.public-home .landing-screen .landing-nav:after{margin-top:28px!important}.public-home .landing-brand img{width:42px!important;height:42px!important}.public-home .landing-brand strong{font-size:18px!important}.public-home .landing-screen .landing-nav .landing-login{font-size:14px!important}.public-home .landing-screen .landing-nav .landing-login:before{margin-right:8px;font-size:18px}.public-home .landing-screen .landing-nav .landing-login b{margin-left:10px!important;font-size:24px!important}
  .public-home .landing-screen .landing-hero{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"copy" "inputs" "orb" "result" "cta"!important;min-height:0!important;padding:clamp(72px,11vw,94px) 28px 44px!important;gap:0!important}.public-home .landing-screen .landing-copy h1{margin-bottom:36px!important;font-size:clamp(46px,12.5vw,64px)!important;line-height:1.08!important}.public-home .landing-screen .landing-copy p{font-size:17px!important;line-height:1.48!important}.public-home .landing-screen .landing-inputs{margin:60px 0 0!important}.public-home .landing-inputs small{margin-bottom:21px!important}.public-home .landing-inputs>div{grid-template-columns:repeat(3,max-content)!important;gap:16px 36px!important;white-space:normal!important}.public-home .landing-inputs>div:after{display:none!important}.public-home .landing-screen .landing-orb{width:min(78vw,520px)!important;min-width:0!important;margin:58px auto 72px!important}.public-home .landing-screen .landing-result{display:grid!important;grid-template-columns:1fr 1fr!important}.public-home .landing-screen .landing-result h2{grid-column:1/-1;margin-bottom:22px!important}.public-home .landing-screen .landing-result>div{padding:20px 0 24px!important}.public-home .landing-screen .landing-result>div:nth-of-type(odd){padding-right:16px!important;border-right:1px solid rgba(255,255,255,.09)!important}.public-home .landing-screen .landing-result>div:nth-of-type(even){padding-left:30px!important}.public-home .landing-screen .landing-result strong{font-size:22px!important}.public-home .landing-screen .landing-cta{margin-top:40px!important}.public-home .landing-screen .landing-hero .landing-primary{width:100%!important;justify-content:space-between!important}.public-home .landing-screen .landing-footer,.public-home .landing-mobile-deck,.public-home .landing-mobile-pagination{display:none!important}
}

/* SKU matrix: compact two-level card on ordinary desktop widths. The complete path to a decision stays visible without horizontal hunting. */
@media (min-width:761px) and (max-width:2200px){
  .product-command-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
  .product-command-table thead{display:none!important}
  .product-command-table tbody{display:grid!important;gap:10px!important;padding:10px!important;background:#f8f8fb!important}
  .product-command-table tbody tr{display:grid!important;grid-template-columns:34px minmax(235px,1.55fr) repeat(5,minmax(96px,.65fr)) minmax(178px,1.05fr)!important;grid-template-rows:auto auto!important;gap:0 8px!important;align-items:stretch!important;padding:10px!important;border:1px solid #e3e5ed!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 22px rgba(35,39,55,.035)!important}
  .product-command-table tbody td{display:block!important;min-width:0!important;padding:8px 9px!important;border:0!important;border-left:1px solid #eef0f4!important;vertical-align:top!important}
  .product-command-table tbody td:before{display:block!important;margin:0 0 5px!important;color:#8b92a0!important;font:800 10px/1 Onest,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  .product-command-table tbody td:nth-child(1){grid-column:1;grid-row:1/3;display:grid!important;place-items:center!important;border-left:0!important;padding:0!important}.product-command-table tbody td:nth-child(1):before{display:none!important}
  .product-command-table tbody td:nth-child(2){grid-column:2;grid-row:1/3;border-left:0!important;padding-left:4px!important}.product-command-table tbody td:nth-child(2):before{display:none!important}
  .product-command-table tbody td:nth-child(3){grid-column:3;grid-row:1}.product-command-table tbody td:nth-child(3):before{content:'Цена'}
  .product-command-table tbody td:nth-child(4){grid-column:4;grid-row:1}.product-command-table tbody td:nth-child(4):before{content:'Спрос'}
  .product-command-table tbody td:nth-child(5){grid-column:5;grid-row:1}.product-command-table tbody td:nth-child(5):before{content:'Выкуп'}
  .product-command-table tbody td:nth-child(6){grid-column:6;grid-row:1}.product-command-table tbody td:nth-child(6):before{content:'Размеры'}
  .product-command-table tbody td:nth-child(7){grid-column:7;grid-row:1}.product-command-table tbody td:nth-child(7):before{content:'Реклама'}
  .product-command-table tbody td:nth-child(8){grid-column:3;grid-row:2}.product-command-table tbody td:nth-child(8):before{content:'CPA'}
  .product-command-table tbody td:nth-child(9){grid-column:4;grid-row:2}.product-command-table tbody td:nth-child(9):before{content:'SAC'}
  .product-command-table tbody td:nth-child(10){grid-column:5;grid-row:2}.product-command-table tbody td:nth-child(10):before{content:'Доход / выкуп'}
  .product-command-table tbody td:nth-child(11){grid-column:6;grid-row:2}.product-command-table tbody td:nth-child(11):before{content:'CM'}
  .product-command-table tbody td:nth-child(12){grid-column:8;grid-row:1/3;display:flex!important;flex-direction:column!important;justify-content:center!important;background:linear-gradient(135deg,#fbfbff,#f6f4ff)!important;border:1px solid #e3ddff!important;border-radius:11px!important}.product-command-table tbody td:nth-child(12):before{content:'Решение'}
  .product-command-table .product-row-identity{min-width:0!important}.product-command-table .inline-price-editor{min-width:0!important;grid-template-columns:1fr auto!important}.product-command-table .size-stock-strip{max-width:none!important}.product-command-table td strong{font-size:12px!important;line-height:15px!important}.product-command-table td small{font-size:10px!important;line-height:14px!important}
}
@media (max-width:760px){.product-control-panel .search{min-width:0!important;width:100%!important}.product-control-panel .search input{min-width:0!important;width:100%!important;text-overflow:ellipsis!important}}

/* Ads: active campaigns own the first screen; economics stays one disclosure away. */
.ads-secondary-summary{margin:12px 0;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 18px rgba(25,28,36,.025)}
.ads-secondary-summary>summary{display:flex;align-items:baseline;gap:10px;padding:13px 15px;color:#303540;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.ads-secondary-summary>summary::-webkit-details-marker{display:none}.ads-secondary-summary>summary::after{content:'+';margin-left:auto;color:var(--purple);font-size:19px;font-weight:500;line-height:1}.ads-secondary-summary[open]>summary::after{content:'−'}.ads-secondary-summary>summary small{font-size:11px;color:#858b98;font-weight:600}.ads-secondary-summary-body{padding:0 15px 15px}.ads-secondary-summary-body .ads-unit-funnel{margin:0}.ads-secondary-summary-body .ads-decision-board{margin:12px 0 0}
@media(max-width:760px){.ads-secondary-summary>summary{align-items:flex-start;line-height:1.4}.ads-secondary-summary>summary small{display:none}.ads-secondary-summary-body{padding:0 12px 12px}}

/* Data begins with trust and registry; the many upload routes are deliberate secondary work. */
.data-imports-panel{margin:12px 0;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 18px rgba(25,28,36,.025)}
.finance-executive-strip[data-readiness="amber"]>span:last-child{background:#fffaf0;border-color:#f1d7a8}.finance-executive-strip[data-readiness="amber"]>span:last-child strong{color:#b8751b}.finance-executive-strip[data-readiness="red"]>span:last-child{background:#fff5f5;border-color:#f1c8cc}.finance-executive-strip[data-readiness="red"]>span:last-child strong{color:#c44d58}.finance-source-status{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:10px;font:700 11px/1.35 Onest}.finance-source-status.amber{color:#9d671d;background:#fff6e7}.finance-source-status.red{color:#bc4955;background:#fff0f1}.finance-source-status.green{color:#218663;background:#ecf8f2}
.data-imports-panel>summary{display:flex;align-items:baseline;gap:10px;padding:13px 15px;color:#303540;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.data-imports-panel>summary::-webkit-details-marker{display:none}.data-imports-panel>summary::after{content:'+';margin-left:auto;color:var(--purple);font-size:19px;font-weight:500;line-height:1}.data-imports-panel[open]>summary::after{content:'−'}.data-imports-panel>summary small{font-size:11px;color:#858b98;font-weight:600}.data-imports-panel .upload-grid{padding:0 14px 14px}
@media(max-width:760px){.data-imports-panel>summary{align-items:flex-start;line-height:1.4}.data-imports-panel>summary small{display:none}.data-imports-panel .upload-grid{padding:0 12px 12px}}

/* Autopilot is read as a safe operating loop first; configuration and evidence remain one disclosure away. */
.autopilot-secondary-panel{margin:12px 0;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 18px rgba(25,28,36,.025)}
.autopilot-secondary-panel>summary{display:flex;align-items:baseline;gap:10px;padding:13px 15px;color:#303540;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.autopilot-secondary-panel>summary::-webkit-details-marker{display:none}.autopilot-secondary-panel>summary::after{content:'+';margin-left:auto;color:var(--purple);font-size:19px;font-weight:500;line-height:1}.autopilot-secondary-panel[open]>summary::after{content:'−'}.autopilot-secondary-panel>summary small{font-size:11px;color:#858b98;font-weight:600}.autopilot-secondary-panel .autopilot-settings-panel,.autopilot-secondary-panel .autopilot-policy-panel,.autopilot-secondary-panel .autopilot-audit-panel{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:760px){.autopilot-secondary-panel>summary{align-items:flex-start;line-height:1.4}.autopilot-secondary-panel>summary small{display:none}}

/* Overview keeps the operational funnel on top; mature economics is available without turning the first screen into eight equal cards. */
.dashboard-economics-funnel{margin-top:10px;border-top:1px solid var(--line)}
.dashboard-economics-funnel>summary{display:flex;align-items:baseline;gap:10px;padding:13px 2px 3px;color:#303540;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.dashboard-economics-funnel>summary::-webkit-details-marker{display:none}.dashboard-economics-funnel>summary::after{content:'+';margin-left:auto;color:var(--purple);font-size:19px;font-weight:500;line-height:1}.dashboard-economics-funnel[open]>summary::after{content:'−'}.dashboard-economics-funnel>summary small{font-size:11px;font-weight:600;color:#858b98}.dashboard-economics-funnel .dashboard-funnel-steps{margin-top:10px}
@media(max-width:760px){.dashboard-economics-funnel>summary{align-items:flex-start;line-height:1.4}.dashboard-economics-funnel>summary small{display:none}}

/* Promo first screen starts with the live decision package; its projected mix is secondary. */
.promo-secondary-result{margin:12px 0;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 18px rgba(25,28,36,.025)}
.promo-secondary-result>summary{display:flex;align-items:baseline;gap:10px;padding:13px 15px;color:#303540;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.promo-secondary-result>summary::-webkit-details-marker{display:none}.promo-secondary-result>summary::after{content:'+';margin-left:auto;color:var(--purple);font-size:19px;font-weight:500;line-height:1}.promo-secondary-result[open]>summary::after{content:'−'}.promo-secondary-result>summary small{font-size:11px;color:#858b98;font-weight:600}.promo-secondary-result .promo-sprint-result{margin:0;border:0;border-radius:0;box-shadow:none}
@media(max-width:760px){.promo-secondary-result>summary{align-items:flex-start;line-height:1.4}.promo-secondary-result>summary small{display:none}}

/* Rules own the method on the first screen; the long delivery roadmap stays available, not dominant. */
.rules-control-board{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(0,1.9fr);gap:20px;align-items:center;margin:16px 0;border:1px solid #e2ddfb;border-radius:18px;background:linear-gradient(118deg,#201e31,#2b2745);color:#fff;box-shadow:0 12px 28px rgba(39,31,76,.13)}.rules-control-copy{padding:20px 0 20px 20px}.rules-control-copy .eyebrow{color:#bcb3e9}.rules-control-copy h3{margin:5px 0 7px;font-size:19px;line-height:1.25}.rules-control-copy p:not(.eyebrow){margin:0;max-width:430px;color:#c7c4d8;font-size:11px;line-height:1.55}.rules-control-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:13px 16px 13px 0}.rules-control-metrics>div{min-width:0;padding:10px 14px;border-left:1px solid rgba(255,255,255,.14)}.rules-control-metrics dt{color:#a8a2c6;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.rules-control-metrics dd{margin:7px 0 0}.rules-control-metrics strong{display:block;color:#fff;font-size:13px;line-height:1.25}.rules-control-metrics small{display:block;margin-top:5px;color:#c1bdd2;font-size:10px;line-height:1.35}.rules-control-metrics .status{padding:4px 7px;background:rgba(177,159,255,.16);border-color:rgba(185,170,255,.25);color:#d5caff}.rules-registry-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 11px}.rules-registry-head h2{margin:4px 0 5px;font-size:21px}.rules-registry-head p:not(.eyebrow){margin:0;color:#7c8290;font-size:11px;line-height:1.45}.rules-readonly{flex:0 0 auto;padding:7px 10px;border:1px solid #e4e2f1;border-radius:999px;background:#faf9ff;color:#6c628a;font-size:10px;font-weight:800}.rules-list article{position:relative;align-items:start;gap:14px;padding:17px 18px}.rules-list article>div{min-width:0;width:100%}.rules-list .rule-heading{align-items:flex-start;gap:12px}.rules-list .rule-heading h3{font-size:13px}.rules-list .rule-heading>p{margin:5px 0 0;max-width:780px}.rules-list .rule-heading>.status{flex:0 0 auto}.rules-list .rule-contract{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:14px 0 11px;border:1px solid #ebecf2;border-radius:12px;overflow:hidden;background:#fbfbfd}.rules-list .rule-contract>div{min-width:0;padding:10px 11px;border-right:1px solid #ebecf2}.rules-list .rule-contract>div:last-child{border-right:0}.rules-list .rule-contract dt{margin:0;color:#969ba7;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rules-list .rule-contract dd{margin:5px 0 0;color:#565d6b;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.rules-list .rule-audit-link{font-size:10px;font-weight:800}.rule-mode-indicator{display:flex;flex:0 0 108px;flex-direction:column;gap:4px;align-items:flex-end;padding-top:2px;color:#817a98;text-align:right}.rule-mode-indicator:before{content:'';width:28px;height:16px;border:1px solid #dfd9fc;border-radius:999px;background:#f3f0ff;box-shadow:inset 10px 0 0 #7c5cfa}.rule-mode-indicator b{font-size:10px;color:#655c7e}.rule-mode-indicator small{font-size:10px;color:#9298a5}.rules-evidence-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:17px 18px;border:1px dashed #d9dbe6;border-radius:16px;background:#fafbfe}.rules-evidence-panel h2{margin:4px 0 5px;font-size:15px}.rules-evidence-panel p:not(.eyebrow){max-width:760px;margin:0;color:#7d8391;font-size:11px;line-height:1.5}.rules-evidence-panel>.status{flex:0 0 auto}
.rules-list .rules-error-state{display:block;padding:18px;border-color:#f0d7da;background:#fff8f8}.rules-error-state strong,.rules-error-state small{display:block}.rules-error-state strong{color:#a64851;font-size:12px}.rules-error-state small{max-width:620px;margin-top:5px;color:#856e73;font-size:11px;line-height:1.45}
@media(max-width:1040px){.rules-control-board{grid-template-columns:1fr}.rules-control-copy{padding:18px 18px 0}.rules-control-metrics{padding:8px 10px 14px}.rules-list .rule-contract{grid-template-columns:repeat(3,minmax(0,1fr))}.rules-list .rule-contract>div:nth-child(3){border-right:0}.rules-list .rule-contract>div:nth-child(n+4){border-top:1px solid #ebecf2}}@media(max-width:760px){.rules-control-board{gap:8px;margin:12px 0}.rules-control-copy{padding:16px}.rules-control-copy h3{font-size:16px}.rules-control-metrics{grid-template-columns:1fr;padding:0 16px 16px}.rules-control-metrics>div{padding:9px 0;border-top:1px solid rgba(255,255,255,.12);border-left:0}.rules-control-metrics>div:first-child{border-top:0}.rules-registry-head{align-items:flex-start;flex-direction:column;margin:18px 0 10px;gap:8px}.rules-registry-head h2{font-size:18px}.rules-list article{grid-template-columns:auto minmax(0,1fr);padding:15px}.rules-list .rule-heading{display:flex;flex-direction:column}.rules-list .rule-heading>.status{align-self:flex-start}.rules-list .rule-contract{grid-template-columns:1fr 1fr}.rules-list .rule-contract>div{border-right:0;border-top:1px solid #ebecf2}.rules-list .rule-contract>div:nth-child(-n+2){border-top:0}.rule-mode-indicator{grid-column:2;align-items:flex-start;padding-top:2px;text-align:left}.rules-evidence-panel{align-items:flex-start;flex-direction:column;padding:15px}.rules-evidence-panel>.status{align-self:flex-start}}
.rules-roadmap-panel{margin-top:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 18px rgba(25,28,36,.025)}
.rules-roadmap-panel>summary{display:flex;align-items:baseline;gap:10px;padding:13px 15px;color:#303540;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.rules-roadmap-panel>summary::-webkit-details-marker{display:none}.rules-roadmap-panel>summary::after{content:'+';margin-left:auto;color:var(--purple);font-size:19px;font-weight:500;line-height:1}.rules-roadmap-panel[open]>summary::after{content:'−'}.rules-roadmap-panel>summary small{font-size:11px;color:#858b98;font-weight:600}.rules-roadmap-panel .section-heading{margin:0;padding:16px 16px 0}.rules-roadmap-panel .checklist-grid{padding:0 16px 16px}
@media(max-width:760px){.rules-roadmap-panel>summary{align-items:flex-start;line-height:1.4}.rules-roadmap-panel>summary small{display:none}.rules-roadmap-panel .section-heading{padding:14px 14px 0}.rules-roadmap-panel .checklist-grid{padding:0 14px 14px}}

/* The action queue is the action plan; metrics and methodology no longer displace it. */
.actions-secondary-panel{margin:12px 0;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 18px rgba(25,28,36,.025)}
.actions-secondary-panel>summary{display:flex;align-items:baseline;gap:10px;padding:13px 15px;color:#303540;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.actions-secondary-panel>summary::-webkit-details-marker{display:none}.actions-secondary-panel>summary::after{content:'+';margin-left:auto;color:var(--purple);font-size:19px;font-weight:500;line-height:1}.actions-secondary-panel[open]>summary::after{content:'−'}.actions-secondary-panel>summary small{font-size:11px;color:#858b98;font-weight:600}.actions-secondary-panel .action-analytics,.actions-secondary-panel .action-method-strip{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:760px){.actions-secondary-panel>summary{align-items:flex-start;line-height:1.4}.actions-secondary-panel>summary small{display:none}}

/* Seller system layer: the colour of a control has one meaning everywhere. */
:root{--signal-good:#249a70;--signal-watch:#d18b25;--signal-risk:#d95757;--signal-info:#536fd4;--signal-action:#7057ee;--surface-raised:#fff;--surface-muted:#f7f8fb;--focus-ring:0 0 0 3px rgba(112,87,238,.18)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.sidebar .nav-item[data-view="dashboard"] .nav-icon{color:#87a2c5!important}.sidebar .nav-item[data-view="actions"] .nav-icon{color:#bb9bff!important}.sidebar .nav-item[data-view="ads"] .nav-icon{color:#6f9ee8!important}.sidebar .nav-item[data-view="promos"] .nav-icon{color:#e59a53!important}.sidebar .nav-item[data-view="market"] .nav-icon{color:#45b58a!important}.sidebar .nav-item[data-view="products"] .nav-icon{color:#ab8cf5!important}.sidebar .nav-item[data-view="orders"] .nav-icon{color:#57a3d6!important}.sidebar .nav-item[data-view="operations"] .nav-icon{color:#43b695!important}.sidebar .nav-item[data-view="economics"] .nav-icon{color:#d7a649!important}.sidebar .nav-item[data-view="autopilot"] .nav-icon{color:#ac95ff!important}.sidebar .nav-item[data-view="imports"] .nav-icon{color:#8394ad!important}.sidebar .nav-item[data-view="rules"] .nav-icon{color:#a7b0c0!important}
body.sidebar-collapsed .sidebar .nav-item .nav-icon{background:rgba(255,255,255,.035)!important}body.sidebar-collapsed .sidebar .nav-item.active .nav-icon{color:#c4b7ff!important;background:rgba(112,87,238,.22)!important;box-shadow:0 0 0 1px rgba(164,144,255,.15),0 8px 18px rgba(83,58,202,.18)!important}body.sidebar-collapsed .sidebar .nav-item:hover .nav-icon{filter:brightness(1.18)!important;background:rgba(255,255,255,.09)!important}
.status.green,.positive{--status-color:var(--signal-good)}.status.yellow,.status.amber,.status.orange,.warning{--status-color:var(--signal-watch)}.status.red,.negative{--status-color:var(--signal-risk)}.status.blue{--status-color:var(--signal-info)}.status.violet{--status-color:var(--signal-action)}
.metric-card,.settings-card,.guide-context-card,.knowledge-hub,.guide-start-card,.guide-course,.guide-scenarios,.guide-library-centers,.guide-plain-metrics,.guide-safety-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric-card:hover,.settings-card:hover{border-color:#ddd6ff;box-shadow:0 12px 28px rgba(47,42,94,.07);transform:translateY(-2px)}
.settings-card .panel-head{align-items:flex-start}.settings-card .field input,.settings-card .field select{min-height:42px}.settings-subscription-panel{background:linear-gradient(135deg,#fff 0%,#faf9ff 100%)}
.guide-library>section{scroll-margin-top:118px}.guide-library .section-heading{margin-top:28px}.guide-library .guide-scenario-grid article,.guide-library-centers details{transition:border-color .18s ease,box-shadow .18s ease}.guide-library .guide-scenario-grid article:hover,.guide-library-centers details:hover{border-color:#d8d0ff;box-shadow:0 10px 24px rgba(57,43,135,.07)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* TAM/SAM/SOM becomes executable only when it names the demand, stock and paid-traffic implications. */
.market-sizing-translation{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line)}
.market-sizing-translation>p,.market-sizing-translation>article{min-width:0;margin:0;padding:14px;background:#fff}.market-sizing-translation>p{display:flex;flex-direction:column;justify-content:center;color:#303540;font-size:12px;font-weight:800}.market-sizing-translation>p small{margin-top:5px;color:#858b98;font-size:10px;font-weight:600;line-height:1.35}.market-sizing-translation small,.market-sizing-translation span{display:block;color:#858b98;font-size:10px;line-height:1.35}.market-sizing-translation strong{display:block;margin:5px 0;color:#20242d;font-size:17px;line-height:1.12}
@media(max-width:1100px){.market-sizing-translation{grid-template-columns:repeat(2,minmax(0,1fr))}.market-sizing-translation>p{grid-column:1/-1}}@media(max-width:600px){.market-sizing-translation{grid-template-columns:1fr}.market-sizing-translation>p{grid-column:auto}.market-sizing-translation>p small{display:none}}

@media (min-width:761px) and (max-width:2200px){.product-command-table tbody td:nth-child(10):before{content:'Доход / выкуп'!important}}
