.trainer-entry{display:grid;grid-template-columns:55% 45%;min-height:100dvh;background:#fff;font-family:var(--rc-font,Arial,Helvetica,sans-serif);color:var(--rc-ink)}.trainer-entry__story{position:relative;isolation:isolate;overflow:hidden;background:var(--rc-canvas);padding:40px clamp(36px,5vw,88px);display:flex;flex-direction:column}.trainer-entry__brand{display:flex;align-items:center;gap:18px;position:relative;z-index:1;font-size:30px;letter-spacing:-.6px}.trainer-entry__brand>span{background:#fff;display:grid;place-items:center;width:42px;height:66px;border-radius:4px}.trainer-entry__brand img{width:28px;height:56px;object-fit:contain}.trainer-entry__brand strong{font-weight:400}.trainer-entry__statement{position:relative;z-index:1;margin-top:clamp(88px,13vh,170px)}.trainer-entry__statement h2{margin:0;color:var(--rc-ink);font-size:clamp(48px,5.1vw,84px);font-weight:700;line-height:1.04;letter-spacing:-.055em}.trainer-entry__statement h2 span{display:block}.trainer-entry__statement p{margin:28px 0 0;font-size:clamp(18px,1.6vw,25px);line-height:1.5;color:var(--rc-muted);max-width:530px;text-shadow:0 0 4px var(--rc-canvas),0 0 10px var(--rc-canvas),0 0 18px var(--rc-canvas)}.trainer-entry__ribbon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.trainer-entry__ribbon path{stroke:var(--rc-indigo,#626ad9);stroke-width:1.2;vector-effect:non-scaling-stroke}.trainer-entry__access{position:relative;display:flex;flex-direction:column;padding:clamp(36px,5vw,80px);background:#fff;min-width:0}.trainer-entry .public-entry__locale{position:static;align-self:flex-end;display:flex;gap:8px;font-size:13px;margin-bottom:64px;min-height:40px}.trainer-entry .public-entry__locale>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.trainer-entry .public-entry__locale select{border:0;background:#fff;font:inherit;color:var(--rc-ink);padding:8px 6px;min-width:56px;min-height:40px;border-radius:6px}.trainer-entry__content{width:100%;max-width:440px;margin:auto;padding:12px 0 48px}.trainer-entry__form{display:grid;gap:24px}.trainer-entry__heading{margin-bottom:8px}.trainer-entry__heading h1{font-size:clamp(28px,2.5vw,40px);letter-spacing:-.04em;line-height:1.16;margin:0;color:var(--rc-ink)}.trainer-entry__heading p{margin:16px 0 0;color:var(--rc-muted);font-size:16px;line-height:1.5}.trainer-entry .ui-field{gap:8px;margin:0}.trainer-entry .ui-field__label{font-size:14px;font-weight:700}.trainer-entry .ui-control{height:var(--btn-h-lg);border:1px solid var(--rc-border);border-radius:6px;background:#fff;font-size:16px;padding:12px 16px;box-shadow:none}.trainer-entry .ui-control::placeholder{color:var(--rc-muted)}.trainer-entry .ui-control:focus{border-color:var(--rc-action)}.trainer-entry .ui-control:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px white inset;-webkit-text-fill-color:var(--rc-ink)}.trainer-entry__password{position:relative}.trainer-entry__password input{padding-right:54px!important}.trainer-entry__password button{position:absolute;right:4px;bottom:4px;height:40px;width:40px;border:0;background:transparent;border-radius:4px;color:var(--rc-muted);cursor:pointer;display:grid;place-items:center}.trainer-entry__password button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.trainer-entry__form>.ui-button{width:100%;min-height:var(--btn-h-lg);font-size:.9375rem;margin-top:4px}.trainer-entry__form .form-error{margin:0;line-height:1.5;font-size:14px}.trainer-entry__participants{border-top:1px solid var(--rc-border);margin-top:40px;padding-top:28px}.trainer-entry__participants h2{font-size:20px;margin:0 0 12px;letter-spacing:-.02em}.trainer-entry__participants p{font-size:15px;line-height:1.65;color:var(--rc-muted);margin:0;max-width:390px}.trainer-entry__footer{font-size:12px;line-height:1.5;color:var(--rc-muted);align-self:flex-end;padding-top:24px}@media(min-width:1800px){.trainer-entry__statement{margin-top:16vh}.trainer-entry__content{max-width:460px}}@media(max-width:1050px){.trainer-entry{grid-template-columns:50% 50%}.trainer-entry__story,.trainer-entry__access{padding:32px}.trainer-entry__brand{font-size:24px}.trainer-entry__statement h2{font-size:clamp(42px,5vw,56px)}.trainer-entry__statement p{font-size:18px}}@media(max-width:720px){.trainer-entry{display:block}.trainer-entry__story{padding:22px 24px 28px}.trainer-entry__brand{font-size:23px;gap:12px}.trainer-entry__brand>span{width:32px;height:48px}.trainer-entry__brand img{width:22px;height:48px}.trainer-entry__statement{margin-top:32px}.trainer-entry__statement h2{font-size:38px;line-height:1.08;letter-spacing:-.045em}.trainer-entry__statement p{font-size:16px;margin-top:16px;max-width:260px}.trainer-entry__ribbon{left:35%;width:85%;opacity:.45}.trainer-entry__access{padding:24px}.trainer-entry .public-entry__locale{position:absolute;top:14px;right:20px;margin:0}.trainer-entry__content{padding:36px 0 20px;max-width:440px}.trainer-entry__heading h1{font-size:28px}.trainer-entry__heading p{font-size:15px}.trainer-entry__form{gap:20px}.trainer-entry__participants{margin-top:32px;padding-top:24px}.trainer-entry__footer{padding-top:24px;font-size:11px}}:root{--bg: var(--rc-canvas);--surface: var(--rc-surface);--surface-muted: var(--rc-canvas);--border: var(--rc-border);--border-color: var(--rc-border);--border-light: var(--rc-soft);--text: var(--rc-ink);--text-primary: var(--rc-ink);--text-secondary: var(--rc-muted);--text-muted: var(--rc-muted);--primary: var(--rc-action);--primary-hover: var(--rc-hover);--accent: var(--rc-action);--accent-light: var(--rc-soft);--success-bg: var(--rc-success-bg);--success-text: var(--rc-success);--success-border: color-mix(in srgb, var(--rc-success) 35%, transparent);--warning-bg: var(--rc-warning-bg);--warning-text: var(--rc-warning);--warning-border: color-mix(in srgb, var(--rc-warning) 35%, transparent);--danger-bg: var(--rc-danger-bg);--danger-text: var(--rc-danger);--danger-border: color-mix(in srgb, var(--rc-danger) 35%, transparent);--nav-bg: var(--rc-ink);--nav-text: var(--rc-border);--nav-text-active: var(--rc-surface);--shadow-card: var(--rc-shadow);--radius: var(--rc-radius-control);--radius-chip: 6px}.negotiation-page{display:grid;gap:var(--space-6);max-width:1180px;margin:0 auto;padding-bottom:3rem}.negotiation-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);color:var(--rc-ink);background:var(--rc-surface);border-bottom:1px solid var(--rc-border)}.negotiation-hero h1{margin:.25rem 0 .6rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.negotiation-hero p{max-width:760px;margin:0;color:var(--rc-muted)}.negotiation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.negotiation-summary article{display:grid;gap:.35rem;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.negotiation-summary span{color:var(--color-text-muted)}.negotiation-summary strong{font-size:1.8rem}.negotiation-notice,.negotiation-error{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md)}.negotiation-notice{color:var(--rc-success);background:var(--rc-success-bg);border:1px solid #a9d9ca}.negotiation-error{color:var(--rc-danger);background:var(--rc-danger-bg);border:1px solid #efc0bc}.negotiation-empty{display:grid;justify-items:start;gap:var(--space-3);padding:clamp(2rem,6vw,4rem);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl)}.negotiation-empty h2,.negotiation-empty p{margin:0}.negotiation-counterparties{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(0,1.6fr);gap:var(--space-5);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.negotiation-counterparties--simple{grid-template-columns:1fr}.negotiation-counterparties--simple>h2{margin:0}.negotiation-counterparties__note{margin:0;color:var(--rc-muted);font-size:.85rem}.negotiation-back{display:flex;justify-content:flex-start}.negotiation-counterparties h2,.negotiation-counterparties p{margin:.2rem 0}.negotiation-counterparties>div:first-child>p:last-child{margin-top:var(--space-2);color:var(--color-text-muted);line-height:1.5}.negotiation-counterparty-tabs{display:grid;gap:var(--space-3)}.negotiation-counterparty-tabs article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:5.25rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.negotiation-counterparty-tabs article>div{display:grid;gap:.2rem}.negotiation-counterparty-tabs article>div>span,.negotiation-counterparty-tabs article>div>small{color:var(--color-text-muted)}.negotiation-counterparty-tabs article>div>span{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.negotiation-counterparty-tabs strong{font-size:1.05rem}.negotiation-contract{display:grid;gap:var(--space-5);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.negotiation-contract>header,.negotiation-editor>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.negotiation-contract h2,.negotiation-editor h2{margin:.2rem 0}.negotiation-contract header p{margin:0;color:var(--color-text-muted)}.negotiation-status{padding:.45rem .75rem;font-weight:700;white-space:nowrap;border-radius:999px;background:var(--rc-success-bg)}.negotiation-status--signed{color:var(--rc-success);background:var(--rc-success-bg)}.negotiation-status--rejected,.negotiation-status--expired{color:#7b3b2c;background:var(--rc-danger-bg)}.negotiation-status--accepted_one_side{color:#6f5105;background:var(--rc-warning-bg)}.negotiation-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.25rem;margin:0;padding:0;list-style:none}.negotiation-timeline li{display:grid;grid-template-columns:12px 1fr;gap:.55rem;color:var(--color-text-muted)}.negotiation-timeline li>span{width:12px;height:12px;margin-top:.25rem;border:2px solid var(--color-border-strong);border-radius:50%}.negotiation-timeline li.is-complete>span,.negotiation-timeline li.is-active>span{border-color:var(--rc-action);background:var(--rc-action)}.negotiation-timeline li.is-active{color:var(--color-text)}.negotiation-timeline small{display:block;margin-top:.2rem}.negotiation-terms{min-width:0;padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-md)}.negotiation-terms h3{margin:0 0 var(--space-3);font-size:1rem}.negotiation-terms dl{display:grid;gap:.2rem;margin:0}.negotiation-terms dl div{display:flex;justify-content:space-between;gap:var(--space-3);padding:.65rem .55rem;border-bottom:1px solid var(--color-border)}.negotiation-terms dl div:last-child{border-bottom:0}.negotiation-terms dt{color:var(--color-text-muted)}.negotiation-terms dd{margin:0;font-weight:700;text-align:right}.negotiation-terms .is-changed{background:var(--rc-warning-bg);border-radius:.35rem}.negotiation-diff>h3{margin:0 0 var(--space-3)}.negotiation-diff>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.negotiation-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.negotiation-signatures article{display:grid;gap:.35rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.negotiation-signatures span,.negotiation-next span{color:var(--color-text-muted)}.negotiation-next{display:grid;gap:.25rem;padding:var(--space-4);border-left:4px solid var(--rc-action);background:var(--rc-soft)}.negotiation-readonly{margin:0;color:var(--color-text-muted)}.negotiation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.negotiation-editor,.negotiation-confirm{display:grid;gap:var(--space-5);padding:var(--space-6);background:var(--color-surface);border:2px solid var(--rc-action);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.negotiation-select{display:grid;gap:.5rem;max-width:520px;font-weight:700}.negotiation-select select{min-height:48px;padding:.7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff}.negotiation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.negotiation-fields label{display:grid;align-content:start;gap:.45rem}.negotiation-fields label>span{font-weight:700}.negotiation-fields label>div{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.negotiation-fields input{width:100%;min-height:48px;padding:.75rem;border:0;outline-offset:-2px}.negotiation-fields b{padding:0 .8rem;color:var(--color-text-muted)}.negotiation-fields small{color:var(--color-text-muted)}.negotiation-fields em{color:var(--rc-danger);font-style:normal}.negotiation-fields label.is-excluded{opacity:.78}.negotiation-term-toggle{display:flex;align-items:center;gap:.45rem;color:var(--color-text);font-size:.85rem;font-weight:600}.negotiation-term-toggle input{width:1.1rem;min-height:1.1rem;accent-color:var(--rc-action)}.contract-supply-editor fieldset{min-width:0;margin:1rem 0;padding:1rem;border:1px solid var(--color-border-strong, #867FA0);border-radius:var(--radius-md)}.contract-supply-editor .negotiation-fields input,.contract-supply-editor .negotiation-fields select{width:100%;min-width:0;min-height:48px;padding:.75rem;border:1px solid var(--color-border-strong, #867FA0);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.contract-supply-editor{display:grid}.contract-supply-editor__heading{display:flex;justify-content:space-between;gap:var(--space-4)}.contract-supply-editor__heading h3,.contract-supply-editor__heading p{margin:0 0 .35rem}.contract-category-tabs{border-bottom:1px solid var(--color-border)}.contract-category-tabs button{border-bottom:3px solid transparent;font-weight:700}.contract-category-tabs button[aria-selected=true]{border-bottom-color:var(--rc-action)}.contract-brand-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.contract-brand-table{width:100%;min-width:1100px;border-collapse:collapse}.contract-brand-table th,.contract-brand-table td{padding:.75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.contract-brand-table thead th{background:var(--color-surface-subtle);font-size:.78rem;white-space:nowrap}.contract-brand-table tbody tr:last-child>*{border-bottom:0}.contract-brand-table input,.contract-brand-table select{width:100%;min-width:105px;min-height:42px;padding:.55rem;border:1px solid var(--color-border-strong);border-radius:.5rem;color:var(--color-text);background:var(--color-surface)}.contract-brand-table th small{display:block;margin-top:.35rem;color:var(--color-text-muted);font-weight:400}.contract-brand-table__remove{border:0;color:var(--color-danger);font-size:1.4rem;cursor:pointer}.contract-supply-editor details{margin:1rem 0}.contract-supply-editor summary{cursor:pointer;padding:.5rem 0}.negotiation-conflict{display:grid;gap:.75rem}.negotiation-conflict button{justify-self:start}.negotiation-editor__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.negotiation-editor__actions p{max-width:680px;margin:0;color:var(--color-text-muted)}.negotiation-confirm{position:fixed;z-index:30;inset:50% auto auto 50%;width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;transform:translate(-50%,-50%)}.negotiation-confirm:before{content:"";position:fixed;z-index:-1;top:-100vh;right:-100vw;bottom:-100vh;left:-100vw;background:#101f1c8c}.negotiation-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.negotiation-footer>div{display:grid;gap:.2rem}.negotiation-footer>div>span{color:var(--color-text-muted)}@media(max-width:760px){.negotiation-page{padding-bottom:3rem}.negotiation-hero,.negotiation-contract>header,.negotiation-editor>header,.negotiation-editor__actions,.negotiation-footer{align-items:stretch;flex-direction:column}.negotiation-summary,.negotiation-fields,.negotiation-signatures,.negotiation-diff>div,.negotiation-counterparties{grid-template-columns:1fr}.negotiation-counterparty-tabs article{align-items:stretch;flex-direction:column}.negotiation-contract,.negotiation-editor{padding:var(--space-4)}.negotiation-actions{justify-content:stretch}.negotiation-actions .btn,.negotiation-footer .btn,.negotiation-editor__actions .btn{width:100%}}.decision-stage{margin:-1.5rem;color:var(--rc-ink);background:#fff}.decision-workspace--integrated{display:grid;gap:0;max-width:none;padding:0}.decision-additional{margin-top:2rem;padding:1.5rem;border:1px solid var(--rc-border);border-radius:var(--rc-radius-card);background:var(--rc-surface)}.decision-additional>summary{cursor:pointer;min-height:48px;font-size:1.5rem;font-weight:700;color:var(--rc-action)}.decision-additional>p{color:var(--rc-muted)}.decision-additional>section{margin:1.5rem 0}.decision-commandbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px;padding:.8rem 1.75rem;border-bottom:1px solid var(--rc-border)}.decision-commandbar h1,.decision-commandbar p{margin:0}.decision-commandbar h1{font:700 1.5rem/1.25 var(--font-sans)}.decision-commandbar p{margin-top:.25rem;color:var(--rc-muted);font-size:.875rem}.decision-save-state{display:flex;align-items:center;gap:.5rem;color:var(--rc-muted);font-size:.875rem}.decision-save-state span{color:var(--rc-success);font-size:.875rem}.decision-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 1.75rem;border-bottom:1px solid var(--rc-border);overflow-x:auto}.decision-stepper button{position:relative;display:flex;align-items:center;justify-content:center;gap:.55rem;min-width:130px;padding:1rem .5rem;border:0;border-bottom:3px solid transparent;color:var(--rc-muted);background:transparent;font:700 1rem/1.4 var(--font-sans);cursor:pointer}.decision-stepper button span{display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid var(--rc-control-border);border-radius:50%;background:#fff}.decision-stepper button.is-active{border-bottom-color:var(--rc-action);color:var(--rc-action)}.decision-stepper button.is-active span{color:#fff;border-color:var(--rc-action);background:var(--rc-action)}.decision-stepper button.is-complete span{color:#fff;border-color:var(--rc-success);background:var(--rc-success)}.decision-planner{display:grid;grid-template-columns:minmax(0,1fr);min-height:600px;border-bottom:1px solid var(--rc-border)}.decision-canvas{padding:2rem;border-right:1px solid var(--rc-border)}.decision-plan-section+.decision-plan-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--rc-border)}.decision-capacity-table{width:100%;border-collapse:collapse;margin-block:1rem}.decision-capacity-table th,.decision-capacity-table td{padding:.75rem .5rem;text-align:right;border-bottom:1px solid var(--rc-border)}.decision-capacity-table th:first-child{text-align:left}.decision-capacity-table thead{background:var(--rc-soft)}@media(max-width:640px){.decision-capacity-table{table-layout:fixed;font-size:.8125rem}.decision-capacity-table th,.decision-capacity-table td{padding:.65rem .25rem;overflow-wrap:anywhere}.decision-workspace .decision-action-bar{position:static}}.learning-principles{max-width:960px;margin-block:2rem}.learning-principles dl>div{padding-block:1rem;border-bottom:1px solid var(--rc-border)}.learning-principles dt{font-weight:700;color:var(--rc-ink)}.learning-principles dd{margin:.5rem 0 0;line-height:1.6}.decision-canvas__intro{max-width:780px;margin-bottom:1.5rem}.decision-canvas__intro h2{margin:0 0 .55rem;color:var(--rc-ink);font-size:1.65rem;line-height:1.15}.decision-canvas__intro p{margin:0;color:var(--rc-muted);line-height:1.55}.decision-strategies{display:grid;gap:.7rem}.decision-strategies>button{display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;padding:1rem;border:1px solid var(--rc-border);border-radius:9px;color:var(--rc-ink);text-align:left;background:#fff;cursor:pointer}.decision-strategies>button:hover,.decision-strategies>button.is-selected{border-color:var(--rc-action);box-shadow:inset 0 0 0 1px var(--rc-action)}.decision-strategies button>span:nth-child(2){display:grid;gap:.25rem}.decision-strategies small{color:var(--rc-muted);font-size:.875rem}.decision-strategies button>b{padding:.3rem .6rem;border-radius:999px;color:var(--rc-muted);background:var(--rc-success-bg);font-size:.875rem}.decision-strategies button.is-selected>b{color:var(--rc-success);background:var(--rc-success-bg)}.decision-check{display:grid;width:1.45rem;height:1.45rem;place-items:center;border:2px solid var(--rc-control-border);border-radius:3px;color:#fff;background:#fff}.is-selected .decision-check{border-color:var(--rc-action);background:var(--rc-action)}.decision-strategies>p{margin:.3rem 0 0;color:var(--rc-danger);font-size:.875rem;font-weight:700}.decision-levers{display:grid;gap:.8rem}.decision-lever{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:center;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--rc-border)}.decision-lever--text{grid-template-columns:minmax(0,1fr);align-items:stretch;max-width:920px;padding:0;border-bottom:0}.decision-lever--text .decision-lever__control{min-height:9rem;background:#fff}.decision-lever--text .decision-lever__control textarea{min-height:9rem;padding:1rem;outline:0}.decision-lever>span:first-child{display:grid;gap:.3rem}.decision-lever small{color:var(--rc-muted)}.decision-lever__control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--rc-control-border);border-radius:8px}.decision-lever__control:focus-within{border-color:var(--rc-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-ink) 10%,transparent)}.decision-lever__control input{min-width:0;padding:.8rem;border:0;outline:0;color:var(--rc-ink);font:700 1rem/1.4 var(--font-sans);font-variant-numeric:tabular-nums}.decision-lever__control textarea{width:100%;min-width:0;padding:.8rem;border:0;color:var(--rc-ink);font:1rem/1.5 var(--font-sans);resize:vertical}.decision-lever__control b{padding:.8rem;border-left:1px solid var(--rc-border);color:var(--rc-muted);background:var(--rc-canvas);font-size:.875rem}.decision-lever em{grid-column:1 / -1;color:var(--rc-danger);font-size:.875rem;font-style:normal}.decision-inline-check{display:flex;justify-content:space-between;margin-top:1rem;padding:.8rem 1rem;border-left:3px solid #e4a11b;background:var(--rc-warning-bg);font-size:.875rem}.decision-inline-check.is-ok{border-color:var(--rc-success);background:var(--rc-success-bg)}.decision-canvas__actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:2rem}.decision-forecast{padding:1rem 2rem;border-top:1px solid var(--rc-border);color:var(--rc-muted);background:var(--rc-canvas)}.decision-forecast__title{display:flex;align-items:center;justify-content:space-between}.decision-forecast__title h2{margin:0;font-size:1.05rem}.decision-forecast__title span{color:var(--rc-muted);font-size:.875rem}.decision-forecast__kpis{display:grid;grid-template-columns:repeat(2,1fr);margin:1.1rem 0;border-top:1px solid var(--rc-border);border-left:1px solid var(--rc-border)}.decision-forecast__kpis div{display:grid;gap:.25rem;padding:.8rem;border-right:1px solid var(--rc-border);border-bottom:1px solid var(--rc-border)}.decision-forecast__kpis span{color:var(--rc-muted);font-size:.875rem}.decision-forecast__kpis strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.decision-forecast .is-negative{color:var(--rc-danger)}.decision-bridge{margin:1.3rem 0}.decision-bridge figcaption{margin-bottom:.8rem;font-size:.875rem;font-weight:700}.decision-bridge>div{display:flex;align-items:end;gap:.45rem;height:145px;border-bottom:1px solid var(--rc-control-border)}.decision-bridge>div>span{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:end;height:100%}.decision-bridge i{width:72%;min-height:8px;background:var(--rc-active)}.decision-bridge i.is-cost{background:#f05b61}.decision-bridge b{margin-top:.25rem;font-size:.875rem}.decision-bridge small{min-height:2.3em;margin-top:.2rem;color:var(--rc-muted);font-size:.875rem;text-align:center}.decision-budget>div{display:flex;justify-content:space-between;font-size:.875rem}.decision-budget>div b{color:#ed5158;font-size:1.2rem}.decision-budget>span{display:block;height:8px;margin:.55rem 0;overflow:hidden;border-radius:9px;background:var(--rc-soft)}.decision-budget>span i{display:block;height:100%;border-radius:inherit;background:#ef555d}.decision-budget small{color:var(--rc-muted)}.decision-constraints{display:grid;gap:.6rem;margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid var(--rc-border);list-style:none;font-size:.875rem}.decision-constraints li.is-ok{color:var(--rc-success)}.decision-constraints li.is-warning{color:#a46a00}.decision-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 2rem;padding:1.25rem 2rem}.decision-readiness h2,.decision-readiness p{margin:0}.decision-readiness h2{font-size:1rem}.decision-readiness p{margin-top:.25rem;color:var(--rc-muted);font-size:.875rem}.decision-readiness>strong{align-self:center;font-size:1.05rem}.decision-readiness .decision-progress{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:8px;background:var(--rc-border)}.decision-readiness .decision-progress span{display:block;height:100%;background:#15a66e}.decision-review__table{display:grid;border-top:1px solid var(--rc-border)}.decision-review__table button{display:grid;grid-template-columns:2rem minmax(120px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:.7rem;padding:.95rem .3rem;border:0;border-bottom:1px solid var(--rc-border);color:var(--rc-ink);text-align:left;background:transparent;cursor:pointer}.decision-review__table button>span{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;color:#fff;background:var(--rc-active);font-size:.875rem}.decision-review__table small{overflow:hidden;color:var(--rc-muted);text-overflow:ellipsis;white-space:nowrap}.decision-review__table b{color:#b65b24;font-size:.875rem}.decision-review__table b.is-ok{color:#098052}@media(max-width:1050px){.decision-planner{grid-template-columns:minmax(0,1fr)}.decision-canvas{border-right:0}.decision-forecast{position:static;border-top:1px solid var(--rc-border)}}@media(max-width:700px){.decision-stage{margin:-1rem}.decision-commandbar{align-items:flex-start;flex-direction:column;padding:1rem}.decision-stepper{justify-content:start;padding:0 .5rem}.decision-stepper button{min-width:112px}.decision-canvas,.decision-forecast,.decision-readiness{padding:1.15rem}.decision-canvas__intro h2{font-size:1.35rem}.decision-lever{grid-template-columns:1fr}.decision-strategies>button{grid-template-columns:1.8rem minmax(0,1fr)}.decision-strategies button>b{display:none}.decision-review__table button{grid-template-columns:2rem minmax(0,1fr) auto}.decision-review__table small{display:none}.decision-action-bar{bottom:.25rem}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55;color:var(--text);background:var(--bg)}@keyframes product-route-enter{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-layout{min-height:100vh;display:flex;flex-direction:column}.product-footer{margin-top:auto;padding:1.5rem;color:var(--rc-muted);border-top:1px solid var(--rc-border);background:var(--rc-surface);font-size:.875rem}.product-footer a{color:var(--rc-action)}.skip-link{position:fixed;z-index:1000;top:.5rem;left:.5rem;padding:.65rem .9rem;border-radius:var(--radius);color:#fff;background:var(--primary);transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:translateY(0)}.main-content:focus{outline:none}.main-content:focus-visible{outline:none}.help-page-actions{display:grid;gap:1.5rem}.analytics-privacy{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);text-align:left}.analytics-privacy h2,.analytics-privacy p{margin:0}.analytics-privacy h2{font-size:1rem}.analytics-privacy p,.analytics-privacy>span{color:var(--text-secondary);font-size:.875rem}.analytics-privacy>div{display:flex;flex-wrap:wrap;gap:.5rem}.main-content{flex:1;max-width:1360px;width:100%;margin:0 auto;padding:1.4rem 1.25rem}.trainer-locale-select{display:inline-flex;align-items:center;gap:.25rem;color:var(--nav-text)}.trainer-locale-select>span[aria-hidden=true]{font-size:1.1rem;line-height:1}.trainer-locale-select select{padding:.25rem .2rem;border:0;color:inherit;background:transparent;font:inherit;font-weight:700;cursor:pointer}.feedback-page-context{display:grid;gap:.25rem;margin:0;padding:.65rem .75rem;border-radius:var(--radius);color:var(--text-secondary);background:var(--surface-muted);font-size:.8rem}.feedback-page-context span{font-weight:700}.feedback-page-context code{overflow-wrap:anywhere;color:var(--text)}.main-content>*{animation:product-route-enter var(--motion-normal, .22s) var(--ease-emphasized, ease-out) both}.top-nav{background:var(--nav-bg);padding:0 1.5rem;display:flex;align-items:center;gap:2rem;height:54px;flex-shrink:0}.nav-brand{color:var(--nav-text-active);font-weight:600;font-size:.95rem;letter-spacing:.01em;white-space:nowrap;text-decoration:none}.nav-brand:hover{text-decoration:none}.nav-links{display:flex;align-items:center;gap:.25rem;flex:1}.nav-link{color:var(--nav-text);font-size:.875rem;padding:.35rem .75rem;border-radius:var(--radius);font-weight:500;transition:color .15s,background .15s}.nav-link:hover{color:var(--nav-text-active);background:#ffffff14;text-decoration:none}.nav-link.active{color:var(--nav-text-active);background:#ffffff1f}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.page-title{font-size:clamp(1.65rem,3vw,2.2rem);font-weight:760;line-height:1.18;color:var(--text);margin:0 0 .25rem}.page-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.section{margin-bottom:2.25rem}.section-title{font-size:.875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .875rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem;flex-wrap:wrap}.section-header .section-title{margin-bottom:0}.section-header__meta{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.card-grid--wide{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.card-grid--single{grid-template-columns:1fr;max-width:460px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 1.125rem);box-shadow:var(--shadow-card);padding:1.25rem 1.375rem}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.card-title{font-size:.9rem;font-weight:600;color:var(--text);margin:0}.card-meta{font-size:.875rem;color:var(--text-muted);margin:0 0 .5rem}.card-placeholder{font-size:.875rem;color:var(--text-muted);margin:.25rem 0 0;font-style:italic}.card-body{font-size:.875rem;color:var(--text-secondary)}.card-actions{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;letter-spacing:.03em;padding:.175rem .55rem;border-radius:var(--radius-chip);white-space:nowrap}.chip--neutral{background:var(--rc-canvas);color:var(--rc-ink);border:1px solid var(--rc-border)}.chip--placeholder{background:var(--rc-canvas);color:var(--rc-muted);border:1px solid var(--rc-border)}.chip--active{background:var(--rc-soft);color:var(--rc-action);border:1px solid var(--rc-border)}.chip--draft{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.chip--complete,.chip--ok{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.chip--error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.role-tabs{display:flex;gap:.375rem;background:var(--border-light);border:1px solid var(--border);border-radius:var(--radius);padding:3px}.tab-btn{font-size:.875rem;font-weight:600;padding:.35rem .875rem;border-radius:4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.tab-btn:hover{color:var(--text)}.tab-btn--active{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #00000014}.status-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-light);font-size:.875rem}.status-row:last-child{border-bottom:none}.status-row__label{color:var(--text-secondary)}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--text-muted);font-size:.875rem;background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius)}.empty-state__title{color:var(--text);font-weight:600;margin:0 0 .375rem}.empty-state p{margin:.25rem 0}.metric-list{list-style:none;margin:0;padding:0}.metric-list li{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.875rem;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}.metric-list li:last-child{border-bottom:none}.metric-list__value{color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:1024px){.main-content{padding:1.5rem 1.25rem}}@media(max-width:640px){.main-content{padding:1.25rem 1rem}.card-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.top-nav{flex-wrap:wrap;height:auto;padding:.5rem 1rem;gap:.5rem}.nav-links{flex-wrap:wrap}}.decision-workspace{display:grid;gap:var(--space-6, 1.5rem);max-width:1120px;margin:0 auto;padding:var(--space-6, 1.5rem)}.mobile-editing-note{display:none;margin:0;padding:.8rem 1rem;border:1px solid var(--warning-border);border-radius:var(--radius);color:var(--warning-text);background:var(--warning-bg)}.decision-workspace__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6, 1.5rem);padding:var(--space-7, 2rem);border-radius:var(--radius-xl, 16px);color:#fff;background:linear-gradient(135deg,#173f5f,#20647c);box-shadow:var(--shadow-md)}.decision-workspace__hero h1{margin:0 0 var(--space-2, .5rem);font-size:clamp(1.8rem,3vw,2.55rem)}.decision-workspace__hero p{max-width:48rem;margin:0;color:#ffffffd1}.decision-workspace__hero .decision-eyebrow{color:#bfe7ef}.decision-role{flex:0 0 auto;padding:.45rem .8rem;border:1px solid rgb(255 255 255 / 28%);border-radius:999px;font-weight:700;background:#ffffff1f}.decision-eyebrow{margin:0 0 var(--space-2, .5rem);color:var(--color-text-muted, var(--rc-muted));font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.decision-overview,.decision-area,.decision-error-summary,.decision-conflict{padding:var(--space-6, 1.5rem);border:1px solid var(--color-border-subtle, var(--rc-border));border-radius:var(--radius-xl, 16px);background:var(--color-surface, #fff);box-shadow:var(--shadow-sm)}.decision-overview__heading,.decision-area__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5, 1.25rem)}.decision-overview__heading h2,.decision-area__header h2{margin:0}.decision-overview__heading>strong{font-size:1.35rem;color:var(--color-brand, #176b87)}.decision-progress{height:.65rem;margin:var(--space-4, 1rem) 0 var(--space-5, 1.25rem);overflow:hidden;border-radius:999px;background:var(--color-surface-subtle, var(--rc-canvas))}.decision-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-brand, #176b87);transition:width .22s ease}.decision-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3, .75rem)}.decision-kpi-grid article{display:grid;gap:var(--space-2, .5rem);min-width:0;padding:var(--space-4, 1rem);border-radius:var(--radius-md, 8px);background:var(--color-surface-subtle, var(--rc-canvas))}.decision-kpi-grid span{color:var(--color-text-secondary, var(--rc-muted));font-size:.875rem}.decision-kpi-grid strong{overflow-wrap:anywhere;font-size:1.05rem}.decision-area__header>div>p:last-child{margin-bottom:0;color:var(--color-text-secondary, var(--rc-muted))}.decision-area__status{flex:0 0 auto;padding:.35rem .65rem;border-radius:999px;color:var(--color-text-secondary, var(--rc-muted));font-size:.875rem;font-weight:700;background:var(--color-surface-subtle, #f1f4f6)}.decision-area__status--draft{color:var(--color-warning-text, var(--rc-warning));background:var(--color-warning-surface, var(--rc-warning-bg))}.decision-area__status--submitted,.decision-area__status--locked{color:var(--color-success-text, #17603a);background:var(--color-success-surface, #e9f8ef)}.turn-page{display:grid;gap:var(--space-6, 1.5rem);max-width:72rem;margin:0 auto;padding:var(--space-6, 1.5rem)}.turn-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.turn-page__header h1{margin:.25rem 0;font-size:clamp(1.75rem,4vw,2.5rem)}.turn-page__header p{margin:0;color:var(--color-text-muted, var(--rc-muted))}.turn-page__eyebrow{color:var(--color-accent-text, #3155a6)!important;font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.turn-review-list{display:grid;gap:1rem}.turn-review-card{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--color-border, var(--rc-border));border-radius:var(--radius-lg, 1rem);background:var(--color-surface, #fff);box-shadow:var(--shadow-sm, 0 2px 8px rgb(20 30 50 / 7%))}.turn-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.turn-review-card h2,.turn-review-card p{margin:0}.turn-review-card header p{margin-top:.35rem;color:var(--color-text-muted, var(--rc-muted))}.turn-review-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.turn-review-card dl>div{display:grid;gap:.2rem;padding:.85rem;border-radius:.75rem;background:var(--color-surface-subtle, #f6f8fb)}.turn-review-card dl>div.has-error{outline:2px solid var(--color-error, var(--rc-danger))}.turn-review-card dt{color:var(--color-text-muted, var(--rc-muted));font-size:.875rem;font-weight:700}.turn-review-card dd{margin:0;font-size:1.15rem;font-weight:700}.turn-review-card small{color:var(--color-text-muted, var(--rc-muted))}.turn-review-card [role=alert]{color:var(--color-error-text, #8a1c13)}.turn-review-warning{color:var(--color-warning-text, #765200);font-size:.875rem;font-weight:700}.turn-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.turn-review-meta article,.turn-readiness-errors,.turn-accepted-card{padding:1.25rem;border:1px solid var(--color-border, var(--rc-border));border-radius:var(--radius-lg, 1rem);background:var(--color-surface, #fff)}.turn-review-meta h2,.turn-review-meta p{margin:0}.turn-review-meta p{margin-top:.45rem;color:var(--color-text-muted, var(--rc-muted))}.turn-readiness-errors{border-color:var(--color-error, var(--rc-danger));background:var(--color-error-surface, var(--rc-danger-bg))}.turn-readiness-errors h2{margin-top:0}.turn-action-bar{position:sticky;z-index:5;bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--color-border, var(--rc-border));border-radius:1rem;background:color-mix(in srgb,var(--color-surface, #fff) 94%,transparent);box-shadow:0 10px 35px #18233a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.turn-action-bar>div{display:grid;gap:.2rem}.turn-action-bar span{color:var(--color-text-muted, var(--rc-muted));font-size:.9rem}.turn-confirm{position:fixed;z-index:30;inset:50% auto auto 50%;width:min(36rem,calc(100vw - 2rem));padding:1.5rem;border:1px solid var(--color-border, var(--rc-border));border-radius:1rem;background:var(--color-surface, #fff);box-shadow:0 24px 80px #0a142859;transform:translate(-50%,-50%)}.turn-confirm:before{position:fixed;z-index:-1;top:-100vh;right:-100vw;bottom:-100vh;left:-100vw;background:#0a142873;content:""}.turn-confirm h2{margin-top:0}.turn-confirm>div{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.turn-accepted-card{display:flex;align-items:center;gap:1rem;border-color:var(--color-success, var(--rc-success));background:var(--color-success-surface, #edf9f2)}.turn-accepted-card__mark{display:grid;flex:0 0 3rem;width:3rem;height:3rem;place-items:center;border-radius:50%;color:#fff;background:var(--color-success, #2a7f52);font-size:1.5rem;font-weight:700}.turn-accepted-card>div:last-child{display:grid;gap:.25rem}.turn-accepted-card span{color:var(--color-text-muted, var(--rc-muted))}.turn-accepted-card p{margin:.25rem 0 0}.turn-waiting__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:700px){.turn-page{padding:1rem}.turn-page__header,.turn-review-card>header,.turn-action-bar{align-items:stretch;flex-direction:column}.turn-review-card dl,.turn-review-meta{grid-template-columns:minmax(0,1fr)}.turn-action-bar{bottom:.35rem}.turn-confirm>div{flex-direction:column-reverse}}.decision-group{margin:var(--space-6, 1.5rem) 0 0;padding:0;border:0}.decision-group legend{padding:0;font-size:1.05rem;font-weight:700}.decision-group>p{margin:var(--space-1, .25rem) 0 var(--space-4, 1rem);color:var(--color-text-secondary, var(--rc-muted))}.decision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5, 1.25rem)}.decision-field{display:grid;gap:var(--space-2, .5rem);padding:var(--space-4, 1rem);border:1px solid var(--color-border-subtle, var(--rc-border));border-radius:var(--radius-lg, 12px)}.decision-field.is-error{border-color:var(--color-danger-border, #e7a0a0);background:var(--color-danger-surface, var(--rc-danger-bg))}.decision-field.is-warning{border-color:var(--color-warning-border, #e2c66f);background:var(--color-warning-surface, var(--rc-warning-bg))}.decision-field>label{font-weight:700}.decision-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid var(--color-border, var(--rc-border));border-radius:var(--radius-md, 8px);background:#fff}.decision-input-wrap:focus-within{border-color:var(--color-brand, #176b87);box-shadow:0 0 0 3px #176b8724}.decision-field.is-error .decision-input-wrap{border-color:var(--color-danger-border, #d86b6b)}.decision-input-wrap input{min-width:0;padding:.78rem .9rem;border:0;outline:0;font:inherit;font-variant-numeric:tabular-nums}.decision-input-wrap input:disabled{color:var(--color-text-muted, var(--rc-muted));background:var(--color-surface-subtle, var(--rc-canvas))}.decision-input-wrap>span{display:grid;place-items:center;min-width:4.5rem;padding:0 .75rem;border-left:1px solid var(--color-border-subtle, var(--rc-border));color:var(--color-text-secondary, var(--rc-muted));background:var(--color-surface-subtle, var(--rc-canvas));font-size:.875rem;font-weight:700}.decision-field__help,.decision-field__error,.decision-field__warning{margin:0;font-size:.875rem}.decision-field__help{color:var(--color-text-secondary, var(--rc-muted))}.decision-field__error{color:var(--color-danger-text, var(--rc-danger));font-weight:700}.decision-field__warning{color:var(--color-warning-text, var(--rc-warning));font-weight:700}.decision-area__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem);margin-top:var(--space-5, 1.25rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-border-subtle, var(--rc-border))}.decision-area__summary span{color:var(--color-text-secondary, var(--rc-muted))}.decision-error-summary{border-color:var(--color-danger-border, #e7a0a0);background:var(--color-danger-surface, var(--rc-danger-bg))}.decision-error-summary h2{margin-top:0;font-size:1.1rem}.decision-error-summary ul{margin-bottom:0}.decision-error-summary a{color:var(--color-danger-text, var(--rc-danger));font-weight:700}.decision-conflict{border-color:var(--color-warning-border, #e2c66f);background:var(--color-warning-surface, var(--rc-warning-bg))}.decision-conflict h2{margin-top:0}.decision-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4, 1rem);margin:var(--space-5, 1.25rem) 0}.decision-compare article{padding:var(--space-4, 1rem);border:1px solid var(--color-border-subtle, var(--rc-border));border-radius:var(--radius-md, 8px);background:#fff}.decision-compare h3{margin-top:0}.decision-compare p{display:flex;justify-content:space-between;gap:var(--space-3, .75rem)}.decision-compare span{color:var(--color-text-secondary, var(--rc-muted))}.decision-conflict__actions,.decision-action-bar>div:last-child{display:flex;gap:var(--space-3, .75rem);justify-content:flex-end}.decision-action-bar{position:sticky;bottom:var(--space-3, .75rem);z-index:var(--z-sticky, 20);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5, 1.25rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border:1px solid var(--color-border, var(--rc-border));border-radius:var(--radius-lg, 12px);background:#fffffff5;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.decision-action-bar>div:first-child{display:grid;gap:.15rem}.decision-action-bar>div:first-child>span{color:var(--color-text-secondary, var(--rc-muted));font-size:.875rem}.decision-action-bar--error,.decision-action-bar--offline,.decision-action-bar--conflict{border-color:var(--color-warning-border, #e2c66f)}@media(max-width:760px){.decision-workspace{padding:var(--space-4, 1rem)}.decision-workspace__hero,.decision-overview__heading,.decision-area__header,.decision-action-bar{align-items:stretch;flex-direction:column}.decision-role{align-self:flex-start}.decision-kpi-grid,.decision-fields,.decision-compare{grid-template-columns:minmax(0,1fr)}.decision-action-bar>div:last-child,.decision-conflict__actions{flex-direction:column-reverse}.decision-action-bar .ui-button,.decision-conflict__actions .ui-button{width:100%}}.feedback-trigger{position:fixed;z-index:24;right:1.25rem;bottom:1.25rem;display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:.7rem 1rem;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;color:#fff;background:var(--rc-action);box-shadow:0 10px 30px color-mix(in srgb,var(--rc-ink) 24%,transparent);font:700 1rem/1.4 var(--font-sans);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.feedback-trigger:hover{box-shadow:0 13px 34px color-mix(in srgb,var(--rc-ink) 30%,transparent);transform:translateY(-2px)}.feedback-trigger:focus-visible{outline:3px solid var(--rc-action);outline-offset:3px}.feedback-trigger svg{width:1.2rem;height:1.2rem}.feedback-trigger--icon{width:52px;min-height:52px;padding:0;justify-content:center}.feedback-trigger--icon svg{width:1.35rem;height:1.35rem}.feedback-drawer{position:fixed;z-index:30;top:.75rem;right:.75rem;bottom:.75rem;display:grid;grid-template-rows:auto 1fr auto;width:min(420px,calc(100vw - 1.5rem));border:1px solid var(--rc-border);border-radius:16px;background:#fff;box-shadow:0 22px 60px color-mix(in srgb,var(--rc-ink) 24%,transparent)}.feedback-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--rc-border)}.feedback-drawer h2{margin:0;font-size:1.15rem}.feedback-drawer>header button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:50%;color:var(--rc-ink);background:var(--rc-canvas);font:400 1.6rem/1 var(--font-sans);cursor:pointer}.feedback-drawer__body{min-height:0;overflow-y:auto;padding:1rem 1.1rem}.feedback-drawer>footer{display:flex;justify-content:flex-end;gap:.65rem;padding:.9rem 1.1rem;border-top:1px solid var(--rc-border)}.feedback-form{display:grid;gap:1.15rem}.feedback-message{display:grid}.feedback-message>span{margin-bottom:.55rem;color:var(--rc-ink);font-size:.875rem;font-weight:700}.feedback-message textarea{width:100%;resize:vertical;padding:.85rem;border:1px solid var(--rc-control-border);border-radius:8px;color:var(--rc-ink);background:#fff;font:400 1rem/1.5 var(--font-sans)}.feedback-message textarea:focus{border-color:var(--rc-action);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-ink) 12%,transparent)}.feedback-error{color:var(--rc-danger)!important;font-weight:700}.feedback-success{display:flex;align-items:flex-start;gap:.9rem;padding:.9rem;color:var(--rc-success);background:var(--rc-success-bg)}.feedback-success>span{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#fff;background:var(--rc-success);font-weight:700}@media(max-width:600px){.feedback-trigger{right:.75rem;bottom:.75rem;width:48px;min-height:48px;padding:.75rem;justify-content:center}.feedback-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.feedback-trigger svg{width:1.35rem;height:1.35rem}.feedback-drawer{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;width:auto}}.workspace-nav{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.75rem;overflow-x:auto}.workspace-nav-btn{font-size:.875rem;font-weight:600;padding:.55rem 1rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .15s,border-color .15s}.workspace-nav-btn:hover{color:var(--text-secondary)}.workspace-nav-btn--active{color:var(--primary);border-bottom-color:var(--primary)}.player-context{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:.875rem 1rem;margin:-.75rem 0 1.25rem}.player-context__main{display:flex;flex-direction:column;gap:.2rem}.player-context__eyebrow,.workflow-status__label,.signature-grid__label{font-size:.875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.player-context__main strong{font-size:.95rem;color:var(--text)}.player-context__main p{margin:0;font-size:.875rem;color:var(--text-secondary)}.player-context__meta{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-width:260px;font-size:.875rem;color:var(--text-muted)}.workflow-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-muted);padding:.5rem .625rem;margin-top:.875rem}.contract-card__chips{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.signature-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:.625rem;margin-bottom:.875rem}.signature-grid__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--surface-muted);border:1px solid var(--border-light);border-radius:var(--radius);padding:.55rem .7rem}.sim-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sim-table th{background:var(--bg);color:var(--text-secondary);font-weight:600;text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}.sim-table td{padding:.45rem .75rem;border-bottom:1px solid var(--border-light);color:var(--text-muted);vertical-align:middle}.sim-table tr:last-child td{border-bottom:none}.sim-table td.cell--team{color:var(--text-secondary);font-weight:500}.sim-table td.cell--placeholder{color:var(--text-muted);font-style:italic}.contract-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.125rem 1.25rem;margin-bottom:.875rem}.contract-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.contract-card__title{font-size:.875rem;font-weight:600;color:var(--text);margin:0}.info-callout{background:var(--accent-light);border:1px solid var(--rc-border);border-radius:var(--radius);padding:.875rem 1.125rem;font-size:.875rem;color:var(--rc-action);margin:0 0 1.75rem}.section-divider{border:none;border-top:1px solid var(--border-light);margin:2rem 0}.chip--ready{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.chip--not-ready{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.demo-context-banner{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:.75rem 1.125rem;margin-bottom:1.25rem}.demo-context-banner__item{display:flex;flex-direction:column;gap:.1rem}.demo-context-banner__label{font-size:.875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.demo-context-banner__value{font-size:.875rem;font-weight:600;color:var(--text)}.demo-context-banner__note{margin-left:auto;font-size:.875rem;color:var(--text-muted);font-style:italic}.safety-note{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem 1rem;font-size:.875rem;color:var(--text-muted);margin:0 0 1.5rem}.summary-card__content>:first-child{margin-top:0}.summary-card__content>:last-child{margin-bottom:0}.session-control-center{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:1rem;overflow:hidden}.session-control-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.375rem;border-bottom:1px solid var(--border-light)}.session-control-center__eyebrow{margin:0 0 .25rem;font-size:.875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.session-control-center__title{margin:0;font-size:1.15rem;line-height:1.3;color:var(--text)}.session-control-center__subtitle{margin:.35rem 0 0;font-size:.875rem;color:var(--text-secondary)}.session-control-center__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.session-status-strip{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));background:var(--surface-muted)}.session-status-strip__item{min-height:68px;padding:.75rem 1rem;border-right:1px solid var(--border-light);display:flex;flex-direction:column;justify-content:center;gap:.25rem}.session-status-strip__item:last-child{border-right:none}.session-status-strip__label{font-size:.875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.session-status-strip__value{font-size:.88rem;font-weight:600;color:var(--text)}.matrix-legend{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin:-.25rem 0 .75rem}.matrix-legend__item{display:inline-flex}.readiness-issues{margin:.75rem 0 0;padding:0 0 0 1.25rem;font-size:.875rem;color:var(--text-secondary)}.matrix-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:1rem;overflow:hidden}.matrix-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:var(--surface-muted);border-bottom:1px solid var(--border-light)}.matrix-panel__title{margin:0;font-size:.88rem;font-weight:700;color:var(--text)}.matrix-panel__meta{margin:.2rem 0 0;font-size:.875rem;color:var(--text-muted)}.matrix-panel .matrix-legend{margin:0}.table-scroll{overflow-x:auto}.next-actions-panel{display:flex;flex-direction:column;gap:.625rem}.next-actions-panel__item{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.next-actions-panel__dot{flex-shrink:0;margin-top:.35rem;width:6px;height:6px;border-radius:50%;background:var(--accent)}.next-actions-panel__dot--ok{background:#10b981}.sim-table td.cell--submitted{color:var(--rc-success);background:var(--rc-success-bg);font-weight:500;font-style:normal}.demand-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.demand-flow__step{display:flex;align-items:center;gap:.625rem;min-height:52px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;color:var(--text-secondary);font-size:.875rem;font-weight:600}.demand-flow__index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:.875rem;font-weight:700}.demo-walkthrough{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.demo-walkthrough__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.125rem 1.25rem;background:var(--surface-muted);border-bottom:1px solid var(--border-light)}.demo-walkthrough__title{margin:0;font-size:1rem;line-height:1.35;color:var(--text)}.demo-walkthrough__subtitle{margin:.35rem 0 0;max-width:720px;font-size:.875rem;color:var(--text-secondary)}.demo-walkthrough__steps{list-style:none;margin:0;padding:0}.demo-walkthrough__steps li{display:grid;grid-template-columns:34px 1fr;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.demo-walkthrough__steps li:last-child{border-bottom:none}.demo-walkthrough__step-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:.875rem;font-weight:700}.demo-walkthrough__step-body{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;align-items:center;gap:.875rem}.demo-walkthrough__step-body strong{font-size:.88rem;color:var(--text)}.demo-walkthrough__step-body p{margin:0;font-size:.875rem;color:var(--text-secondary)}@media(max-width:640px){.session-control-center__header{flex-direction:column}.session-control-center__actions{justify-content:flex-start;width:100%}.session-status-strip{grid-template-columns:1fr}.session-status-strip__item{border-right:none;border-bottom:1px solid var(--border-light)}.session-status-strip__item:last-child{border-bottom:none}.matrix-panel__header{flex-direction:column}.player-context,.contract-card__header,.workflow-status,.signature-grid__item{flex-direction:column;align-items:flex-start}.player-context__meta{min-width:0}.signature-grid{grid-template-columns:1fr}.demo-walkthrough__header,.demo-walkthrough__step-body{grid-template-columns:1fr;flex-direction:column}.demo-walkthrough__steps li{grid-template-columns:30px 1fr;padding:.875rem 1rem}}.setup-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-top:.75rem}.local-alpha-banner{background:#7f1d1d;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:0;padding:.55rem 1rem;text-align:center}.trainer-preview-bar{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.65rem 1rem;background:var(--rc-warning-bg);color:#4d3a00;border-bottom:1px solid #e1c45b;font-size:.875rem}.trainer-preview-bar label{display:flex;align-items:center;gap:.45rem}.trainer-preview-bar select,.trainer-preview-bar button{min-height:48px;padding:.38rem .6rem;border:1px solid #b99d37;border-radius:.45rem;background:#fff;color:inherit;font:inherit;font-weight:700}.trainer-preview-bar button{cursor:pointer}@media(max-width:760px){.trainer-preview-bar{flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.trainer-preview-bar label{flex:1 1 100%;min-width:0}.trainer-preview-bar label select{flex:1;min-width:0}.trainer-preview-bar>button{flex:1 1 100%}}.product-context-details{position:relative;color:var(--rc-muted);font-size:.875rem}.product-context-details summary,.control-room-settings>summary,.control-room-issue-details>summary,.decision-forecast>summary{min-height:48px;padding:.75rem 0;cursor:pointer;font-weight:700;color:var(--rc-action)}.product-context-details p{max-width:32rem;margin:.25rem 0}.control-room-settings{padding:0 1.5rem;border:1px solid var(--rc-border);border-radius:var(--rc-radius-card);background:var(--rc-surface)}.product-game-name{padding:.75rem max(20px,calc((100vw - 1200px)/2));color:var(--rc-ink);background:var(--rc-soft);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.product-header{min-height:96px;display:grid;grid-template-columns:minmax(210px,auto) 1fr auto;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:var(--color-surface);color:var(--color-text);border-bottom:1px solid var(--color-border-subtle)}.product-header:has(.product-header__actions>a[href^="/trainer/"]){grid-template-columns:minmax(210px,auto) 1fr}.product-header:has(.product-header__actions>a[href^="/trainer/"]) .product-header__actions{justify-self:end}.product-brand{display:inline-flex;align-items:center;gap:.65rem;font-size:1.5rem;min-width:180px;color:var(--color-text);font-weight:700;letter-spacing:-.01em;line-height:1.2}.product-brand__mark{width:3.5rem;height:4.75rem;flex:0 0 auto;object-fit:contain;mix-blend-mode:multiply}.product-brand:hover,.product-header__actions a:hover{color:var(--color-brand-hover);text-decoration:none}.product-header__context{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0}.product-header__context>span{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.25rem .5rem;color:var(--rc-ink);font-size:1rem;font-weight:700;overflow-wrap:anywhere}.product-header__context small{color:var(--nav-text);font-size:.875rem;font-weight:700;text-transform:none;letter-spacing:0}.product-header__actions{display:flex;align-items:center;gap:.85rem;color:var(--nav-text);font-size:.875rem}.product-header__actions a,.link-button{color:var(--nav-text)}.link-button{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.profile-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout--sidebar{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;transition:grid-template-columns .2s ease}.app-layout--sidebar.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.shell-sidebar{grid-column:1;grid-row:1 / 5;position:sticky;top:0;z-index:30;height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:.9rem .65rem .75rem;border-right:1px solid var(--rc-border);background:var(--rc-surface);box-shadow:none}.shell-sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-height:54px;padding:0 .45rem 1rem;border-bottom:1px solid var(--rc-border)}.shell-sidebar .product-brand{min-width:0;gap:.4rem;font-size:1.1rem;white-space:nowrap}.shell-sidebar .product-brand__mark{width:2.45rem;height:2.8rem}.shell-sidebar__toggle,.product-header__menu{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--rc-border);border-radius:.55rem;background:var(--rc-surface);color:var(--rc-ink);cursor:pointer}.shell-sidebar__toggle:hover,.product-header__menu:hover{background:var(--rc-soft)}.shell-sidebar__top,.shell-sidebar__game,.shell-sidebar__services{flex-shrink:0}.shell-sidebar__game{padding:.75rem 0}.shell-sidebar__game-name{padding:.35rem .65rem .75rem;color:var(--rc-muted);font-size:.78rem;line-height:1.35}.shell-sidebar .role-navigation,.shell-sidebar .participant-navigation .role-navigation{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;min-height:0;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shell-sidebar .role-navigation a,.shell-sidebar .role-navigation span[aria-disabled=true],.shell-sidebar__services a,.shell-sidebar__signout{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;min-height:46px;padding:.4rem .7rem;border:0;border-radius:.55rem;color:var(--rc-ink);font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;white-space:normal}.shell-sidebar .role-navigation a:hover,.shell-sidebar__services a:hover,.shell-sidebar__signout:hover{background:var(--rc-soft)}.shell-sidebar .role-navigation a.active,.shell-sidebar__services a.active{background:var(--rc-soft);color:var(--rc-action)}.shell-sidebar .role-navigation a svg,.shell-sidebar__services svg,.shell-sidebar__signout svg{flex:none}.shell-sidebar .role-navigation a>span:not(.shell-sidebar__step-number),.shell-sidebar .role-navigation span[aria-disabled=true]>span:not(.shell-sidebar__step-number){display:block;min-width:0;padding:0;border:0;white-space:normal;font-weight:inherit}.shell-sidebar .role-navigation span[aria-disabled=true]{flex-direction:row;align-items:flex-start;min-width:0;color:var(--rc-muted);cursor:default}.shell-sidebar .role-navigation span[aria-disabled=true] .shell-sidebar__step-number{margin-top:1px;border-style:dashed!important}.shell-sidebar .role-navigation span small{display:block;margin-top:.15rem;font-size:.75rem;font-weight:400}.shell-sidebar__step-number{display:inline-grid!important;font-weight:700;place-items:center;width:21px;height:21px;min-width:21px!important;min-height:21px!important;padding:0!important;border:1px solid currentColor!important;border-radius:50%!important;font-size:.7rem!important;line-height:1!important}.shell-sidebar__subnav{display:grid;gap:.05rem;margin:.1rem 0 .4rem 1.25rem;padding-left:.6rem;border-left:1px solid var(--rc-border)}.shell-sidebar .role-navigation .shell-sidebar__subnav a{min-height:30px;padding:.28rem .55rem;font-size:.8rem;font-weight:500}.shell-sidebar__services{display:grid;gap:6px;margin-top:auto;padding-top:22px;border-top:1px solid var(--rc-border)}.shell-sidebar__signout{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.shell-sidebar__locale{display:flex;align-items:center;gap:.7rem;min-height:46px;padding:.35rem .7rem;color:var(--rc-ink)}.shell-sidebar__locale label{flex:1;min-width:0}.shell-sidebar__locale select{width:100%;min-height:30px;border:0;color:inherit;background:transparent;font:inherit;font-size:.875rem;font-weight:500}.shell-sidebar__locale .trainer-locale-select>span[aria-hidden=true]{display:none}.app-layout--sidebar>.product-header{grid-column:2;grid-row:1;min-height:58px;display:flex;justify-content:flex-start;gap:.8rem;padding:.45rem 1.35rem}.product-header__titles{display:flex;flex-direction:column;justify-content:center;min-width:0;max-width:360px;flex:0 1 auto;line-height:1.3}.product-header__title{color:var(--rc-ink);font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-header__page-title{color:var(--rc-muted);font-size:.8125rem;font-weight:500;white-space:nowrap}.product-header__slot{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:thin}.main-content .shell-lifted-title,.main-content .shell-lifted-subtitle{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}.main-content .market-heading:has(.shell-lifted-title),.main-content .product-page-heading:has(.shell-lifted-title),.main-content .page-header:has(.shell-lifted-title){min-height:0;margin:0;padding:0;border:0}.main-content .decision-workspace__hero:has(.shell-lifted-title),.main-content .negotiation-hero:has(.shell-lifted-title),.main-content .turn-page__header:has(.shell-lifted-title){min-height:0;padding:.45rem 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--rc-ink)}.main-content .decision-commandbar:has(.shell-lifted-title){min-height:0;padding:.25rem 0 .5rem}.product-header__menu{display:none}.app-layout--sidebar>.product-header .product-header__context{margin-left:auto;gap:.3rem}.app-layout--sidebar>.product-header .product-header__context>span{font-size:.8rem}.app-layout--sidebar>.product-header .product-header__context small{font-size:.72rem}.app-layout--sidebar>.shell-notices{grid-column:2;grid-row:2}.app-layout--sidebar>.main-content{grid-column:2;grid-row:3;min-width:0;max-width:none;padding:1.15rem 1.35rem}.app-layout--sidebar>.product-footer{grid-column:2;grid-row:4;padding:.85rem 1.35rem;font-size:.75rem}.is-sidebar-collapsed .shell-sidebar__top{justify-content:center;flex-direction:column;padding:0 0 .7rem}.is-sidebar-collapsed .shell-sidebar .product-brand span,.is-sidebar-collapsed .shell-sidebar__game-name,.is-sidebar-collapsed .shell-sidebar .role-navigation a>span:not(.shell-sidebar__step-number),.is-sidebar-collapsed .shell-sidebar .role-navigation span[aria-disabled=true]>span:not(.shell-sidebar__step-number),.is-sidebar-collapsed .shell-sidebar__services a span,.is-sidebar-collapsed .shell-sidebar__signout span,.is-sidebar-collapsed .shell-sidebar__locale label,.is-sidebar-collapsed .shell-sidebar__subnav{display:none}.is-sidebar-collapsed .shell-sidebar .role-navigation a,.is-sidebar-collapsed .shell-sidebar__services a,.is-sidebar-collapsed .shell-sidebar__signout,.is-sidebar-collapsed .shell-sidebar__locale{justify-content:center;padding:.55rem .2rem}.shell-sidebar-backdrop{display:none}@media(max-width:820px){.app-layout--sidebar,.app-layout--sidebar.is-sidebar-collapsed{display:flex;flex-direction:column}.shell-sidebar{position:fixed;left:0;top:0;width:min(280px,85vw);transform:translate(-102%);transition:transform .2s ease}.is-sidebar-open .shell-sidebar{transform:translate(0)}.is-sidebar-collapsed .shell-sidebar__top{flex-direction:row;justify-content:space-between}.is-sidebar-collapsed .shell-sidebar .role-navigation a,.is-sidebar-collapsed .shell-sidebar__services a,.is-sidebar-collapsed .shell-sidebar__signout,.is-sidebar-collapsed .shell-sidebar__locale{justify-content:flex-start;padding:.55rem .7rem}.shell-sidebar .role-navigation a,.shell-sidebar .role-navigation span[aria-disabled=true],.shell-sidebar__services a,.shell-sidebar__signout,.shell-sidebar__locale{min-height:44px}.is-sidebar-collapsed .shell-sidebar .product-brand span,.is-sidebar-collapsed .shell-sidebar__game-name,.is-sidebar-collapsed .shell-sidebar .role-navigation a>span:not(.shell-sidebar__step-number),.is-sidebar-collapsed .shell-sidebar .role-navigation span[aria-disabled=true]>span:not(.shell-sidebar__step-number),.is-sidebar-collapsed .shell-sidebar__services a span,.is-sidebar-collapsed .shell-sidebar__signout span,.is-sidebar-collapsed .shell-sidebar__locale label,.is-sidebar-collapsed .shell-sidebar__subnav{display:initial}.shell-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;width:100%;border:0;background:#10142a73}.app-layout--sidebar>.product-header{width:100%;min-height:58px;padding:.4rem .85rem}.app-layout--sidebar>.product-header{flex-wrap:wrap}.product-header__title{max-width:calc(100vw - 95px)}.product-header__page-title{font-size:.85rem}.product-header__slot{order:5;width:100%}.period-rail{order:4;flex-basis:100%;max-width:none}.product-header__menu{display:grid}.app-layout--sidebar>.product-header .product-header__context{display:none}.app-layout--sidebar>.main-content{width:100%;padding:1rem .85rem}.app-layout--sidebar>.product-footer{padding:.85rem}}.system-panel,.entry-card{width:min(100%,560px);margin:3rem auto;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card)}.system-panel__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rc-soft);color:var(--rc-action);font-size:0}.system-panel__icon:before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat}.system-panel h1,.entry-card h1{margin:.45rem 0 .5rem;font-size:1.45rem}.system-panel>p,.entry-card>p{color:var(--text-secondary)}.system-panel__meta,.entry-card__eyebrow{color:var(--text-muted)!important;font-size:.875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.public-entry,.boot-screen{min-height:100vh;display:grid;place-content:center;padding:1.5rem;background:var(--bg)}.public-entry{position:relative;grid-template-rows:auto auto;gap:1.5rem;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--rc-action) 10%,transparent),transparent 32rem),radial-gradient(circle at 86% 85%,color-mix(in srgb,var(--rc-border) 70%,transparent),transparent 34rem),linear-gradient(145deg,var(--rc-canvas) 0%,var(--rc-canvas) 55%,var(--rc-canvas) 100%)}.public-entry:before,.public-entry:after{position:absolute;width:22rem;height:22rem;border:1px solid color-mix(in srgb,var(--rc-action) 10%,transparent);border-radius:50%;content:"";pointer-events:none}.public-entry:before{top:-13rem;right:-6rem}.public-entry:after{bottom:-15rem;left:-7rem}.public-entry__brand{z-index:1;display:inline-flex;align-items:center;justify-self:center;gap:.75rem;color:var(--rc-ink);font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.public-entry__brand img{width:2.75rem;height:4rem;object-fit:contain;mix-blend-mode:multiply}.public-entry__locale{position:absolute;z-index:2;top:1.25rem;right:1.25rem;display:flex;align-items:center;gap:.5rem;color:var(--rc-ink);font-size:.875rem;font-weight:700}.public-entry__locale select{min-height:2.5rem;padding:.35rem .6rem;border:1px solid var(--rc-border);border-radius:.6rem;color:var(--rc-ink);background:#fff;font:inherit}@media(max-width:520px){.public-entry__locale span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.public-entry .entry-card,.boot-screen .system-panel{margin:0}.public-entry .entry-card{z-index:1;width:min(calc(100vw - 2rem),31rem);padding:2.4rem;border:1px solid color-mix(in srgb,var(--rc-action) 14%,transparent);border-radius:1.25rem;background:#fffffff0;box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--rc-ink) 14%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-entry .entry-card__eyebrow{color:var(--color-brand)!important}.public-entry .join-form{gap:1.25rem}.public-entry .join-form h1{font-size:clamp(1.75rem,5vw,2.25rem);letter-spacing:-.035em}.public-entry .join-form>div:first-child>p{max-width:26rem;font-size:1rem;line-height:1.55}.public-entry .ui-field{gap:.45rem}.public-entry .ui-field__label{color:var(--rc-ink);font-size:.9rem}.public-entry .ui-control{min-height:3.25rem;padding-inline:.9rem;border-radius:.75rem;background:#fff;font-size:1rem}.public-entry .btn{width:100%;min-height:var(--btn-h-lg);margin-top:.25rem}.entry-card{display:flex;flex-direction:column;gap:.9rem}.entry-card>*{margin-top:0;margin-bottom:0}.form-error{padding:.65rem .75rem;border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-text)!important;font-size:.875rem}.shell-skeleton{width:min(75vw,520px);height:12px;border-radius:999px;background:linear-gradient(90deg,var(--border) 25%,#fff 50%,var(--border) 75%);background-size:200% 100%;animation:shell-loading 1.3s linear infinite}.boot-screen>p{text-align:center;color:var(--text-muted)}@keyframes shell-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.context-game-list{display:grid;gap:.75rem}.context-game{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.context-game p{margin:.2rem 0 0;color:var(--text-muted);font-size:.875rem}.context-game__hint{color:var(--text-muted);font-size:.875rem}.results-page{display:grid;gap:1.25rem}.results-page__header{margin-bottom:0}.results-actions{display:flex;flex-wrap:wrap;gap:.65rem}.results-page__notice{margin:0}.results-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;padding:1.5rem;border-radius:var(--rc-radius-card);color:var(--rc-ink);background:var(--rc-surface);border:1px solid var(--rc-border)}.results-hero h2{margin:.2rem 0 .4rem;font-size:clamp(1.5rem,3vw,2.15rem)}.results-hero p{margin:0;color:var(--rc-muted)}.results-hero .page-eyebrow,.results-hero .results-score span,.results-hero .results-score small{color:var(--rc-muted)}.results-hero .results-score{background:#ffffff1f}.results-hero__kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.results-hero__kpis>div{display:grid;gap:.25rem;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14}.results-hero__kpis span{color:var(--rc-muted);font-size:.875rem}.results-hero__kpis strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.results-team{display:grid;gap:1.2rem;padding:1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.results-team__heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.results-team__heading h2{margin:.2rem 0 0;font-size:1.35rem}.results-score{display:grid;min-width:150px;padding:.8rem 1rem;border-radius:8px;background:var(--color-surface-subtle, var(--rc-canvas));text-align:right}.results-score span,.results-score small{color:var(--text-muted);font-size:.875rem}.results-score strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.results-score.is-hidden strong{font-size:1rem}.results-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.results-kpi__compare{display:grid;gap:.45rem;margin:.9rem 0 0}.results-kpi__compare div{display:flex;justify-content:space-between;gap:.75rem;font-size:.875rem}.results-kpi__compare dt{color:var(--text-muted)}.results-kpi__compare dd{margin:0;text-align:right}.results-explanations{display:grid;gap:.75rem}.results-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.results-insights>section{padding:.9rem;border:1px solid var(--border);border-radius:8px}.results-insights h3{margin:0 0 .55rem;font-size:.92rem}.results-insights ul{display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.results-insights p{margin:0;color:var(--text-muted);font-size:.875rem}.results-explanation{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:1rem;padding:1rem;border-radius:8px;background:var(--color-surface-subtle, var(--rc-canvas))}.results-explanation h3{margin:.55rem 0 .35rem}.results-explanation p{margin:0;color:var(--text-secondary, var(--rc-muted))}.results-explanation dl{display:grid;gap:.7rem;margin:0}.results-explanation dt{color:var(--text-muted);font-size:.875rem}.results-explanation dd{margin:.2rem 0 0;font-weight:600}.results-page__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.results-series{display:grid}.results-series__row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.results-series__row:last-child{border-bottom:0}.results-series__row strong{font-variant-numeric:tabular-nums}.results-trends{display:grid;gap:1rem}.trend-chart{display:grid;gap:.7rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.trend-chart:last-child{padding-bottom:0;border-bottom:0}.trend-chart h3{margin:0;font-size:.95rem}.trend-chart__visual{display:grid;gap:.5rem}.trend-chart__bar-row{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(100px,2fr) minmax(90px,1fr);gap:.65rem;align-items:center;font-size:.875rem}.trend-chart__bar-row>div{height:9px;overflow:hidden;border-radius:999px;background:var(--color-surface-subtle, #eef2f4)}.trend-chart__bar-row i{display:block;height:100%;border-radius:inherit;background:var(--color-primary, #1f6686)}.trend-chart__bar-row i.is-negative{background:var(--color-error, #b64848)}.trend-chart__bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.trend-chart__table summary{cursor:pointer;color:var(--color-primary, #174f73);font-weight:700;font-size:.875rem}.trend-chart__table .table-scroll{margin-top:.65rem}.trend-chart__table table{width:100%;border-collapse:collapse;font-size:.875rem}.trend-chart__table th,.trend-chart__table td{padding:.55rem;border-bottom:1px solid var(--border);text-align:left}.period-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.period-history a,.period-history>div{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--border);border-radius:8px;color:inherit;text-decoration:none}.period-history a:hover{border-color:var(--color-primary, #174f73);background:var(--color-surface-subtle, var(--rc-canvas))}.period-history span{color:var(--text-muted);font-size:.875rem}.decision-history{display:grid;gap:.65rem}.decision-history details{border:1px solid var(--border);border-radius:8px;background:var(--color-surface, #fff)}.decision-history summary{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .9rem;cursor:pointer}.decision-history summary span{color:var(--text-muted);font-size:.875rem}.decision-history .table-scroll{border-top:1px solid var(--border)}.decision-history table{min-width:880px}.decision-history th,.decision-history td{white-space:nowrap;font-size:.875rem}.results-next-step{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid var(--color-primary, #174f73);border-radius:12px;background:var(--surface)}.results-next-step h2{margin:.2rem 0 .35rem}.results-next-step p{margin:0}.debrief-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.debrief-reveals{display:grid;gap:.75rem}.debrief-reveals>div{display:flex;gap:.65rem;align-items:flex-start}.debrief-reveals p{margin:.2rem 0 0;color:var(--text-muted)}.debrief-reveal-control{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface)}.debrief-reveal-control span{margin-right:auto;color:var(--text-muted)}.debrief-winners{display:grid;gap:1rem;padding:1.4rem;border-radius:var(--radius-lg);background:var(--color-brand);color:#fff}.debrief-winners h2{margin:0;color:inherit}.debrief-winners>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.debrief-winners article{display:grid;gap:.3rem;padding:1rem;border:1px solid rgb(255 255 255 / 35%);border-radius:var(--radius-md)}.debrief-winners span,.debrief-winners small{color:#ffffffc7}.debrief-winners strong{font-size:1.35rem}.debrief-talking-points{display:grid;gap:.8rem;margin:0;padding-left:1.35rem}.debrief-talking-points li{padding-left:.25rem}.debrief-talking-points span,.debrief-talking-points small{display:block;margin-top:.2rem}.debrief-talking-points small{color:var(--text-muted)}.trainer-debrief.is-presenter{font-size:1.08rem}.trainer-debrief.is-presenter .card,.trainer-debrief.is-presenter .results-team{box-shadow:none}.retailer-presentation{overflow:hidden;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary)}.retailer-presentation:fullscreen{width:100vw;height:100vh;overflow:auto;border:0;border-radius:0}.retailer-presentation:fullscreen .retailer-presentation__layout{min-height:calc(100vh - 64px)}.retailer-presentation__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-color)}.retailer-presentation__toolbar>div:first-child{display:flex;align-items:baseline;gap:.8rem}.retailer-presentation__toolbar span{color:var(--text-muted);font-size:.88rem}.retailer-presentation__controls{display:flex;gap:.5rem}.retailer-presentation__controls button,.retailer-presentation__layout nav button{color:inherit;font:inherit;cursor:pointer}.retailer-presentation__controls button:disabled,.retailer-presentation__metric-controls button:disabled{color:var(--rc-muted);background:var(--rc-soft);border-color:var(--rc-border);cursor:default}.retailer-presentation__layout{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:620px}.retailer-presentation__layout nav{display:grid;align-content:start;gap:.15rem;padding:1rem .6rem;border-right:1px solid var(--border-color)}.retailer-presentation__layout nav button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.58rem .7rem;background:transparent;border:0;border-radius:.4rem;text-align:left;font-size:.88rem}.retailer-presentation__layout nav button span{color:var(--text-muted);font-variant-numeric:tabular-nums}.retailer-presentation__layout nav button.is-active{background:var(--rc-soft);color:var(--rc-action);font-weight:700}.retailer-presentation__slide{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.4rem,3vw,3rem)}.retailer-presentation__slide header span{color:var(--rc-action);font-weight:700;font-size:.88rem}.retailer-presentation__slide header h2{margin:.5rem 0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.retailer-presentation__slide header p{margin:0;color:var(--text-muted)}.retailer-presentation__chart{width:100%;min-height:430px;height:min(58vh,550px)}.retailer-presentation__chart-scroll{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.retailer-presentation__chart-scroll>.retailer-presentation__chart{min-width:100%}.retailer-presentation__chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}.retailer-presentation__chart-grid:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.retailer-presentation__chart-panel{min-width:0}.retailer-presentation__chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.retailer-presentation__chart-panel:fullscreen{width:100vw;height:100vh;padding:clamp(1.5rem,3vw,3rem);overflow:auto;background:#fff}.retailer-presentation__chart-panel:fullscreen .retailer-presentation__chart{height:calc(100vh - 145px);min-height:360px}.retailer-presentation__metric{display:grid;gap:.6rem;min-width:0}.retailer-presentation__metric-controls{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.retailer-presentation__metric-controls button{min-width:var(--btn-h-sm);padding:0}.retailer-presentation__chart-panel h3{margin:0 0 .2rem;font-size:1rem}.retailer-presentation__chart-panel small{color:var(--text-muted)}.retailer-presentation__unit{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.8rem;font-weight:600}.retailer-presentation__chart-actions{display:flex;align-items:center;gap:.5rem}.retailer-presentation__chart-panel .retailer-presentation__chart{height:min(48vh,450px);min-height:350px}.retailer-presentation__empty{display:grid;place-items:center;min-height:260px;color:var(--text-muted)}.retailer-presentation__method{margin-top:auto;color:var(--text-muted);font-size:.83rem}.retailer-presentation__method summary{cursor:pointer;width:fit-content}.retailer-presentation__method p{max-width:70ch;margin:.6rem 0 0}.retailer-presentation__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.3rem,3vw,3rem);align-items:start}.retailer-presentation__measure h3{margin:0 0 1rem;font-size:1rem}.retailer-presentation__measure h3:empty{display:none}.retailer-presentation__bars{display:grid;gap:1.5rem}.retailer-presentation__bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:.65rem;font-size:.94rem}.retailer-presentation__bar-head strong{white-space:nowrap;font-size:1.06rem;font-variant-numeric:tabular-nums}.retailer-presentation__track{height:18px;margin-top:.55rem;background:var(--rc-soft);border-radius:10px;overflow:hidden}.retailer-presentation__track>div{height:100%;background:var(--rc-action);border-radius:inherit}.retailer-presentation:fullscreen .retailer-presentation__track{height:24px}.retailer-presentation:fullscreen .retailer-presentation__bars{gap:2rem}.retailer-presentation__note{margin:auto 0 0;padding-top:1rem;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.9rem}@media(max-width:850px){.retailer-presentation__layout{grid-template-columns:1fr}.retailer-presentation__layout nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border-color)}.retailer-presentation__layout nav button{flex:0 0 auto;width:auto}.retailer-presentation__toolbar{flex-wrap:wrap}}@media(max-width:1100px){.retailer-presentation__chart-grid,.retailer-presentation__chart-grid:has(>:nth-child(3)){grid-template-columns:1fr}}@media(max-width:640px){.retailer-presentation__toolbar{align-items:flex-start}.retailer-presentation__toolbar>div:first-child{flex-wrap:wrap;gap:.2rem .65rem}.retailer-presentation__slide{gap:1rem;padding:1.25rem .8rem}.retailer-presentation__slide header h2{font-size:1.65rem}.retailer-presentation__chart-scroll>.retailer-presentation__chart{width:max(540px,100%)}}@media(max-width:900px){.product-header{grid-template-columns:1fr auto}.product-header__context{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto}.results-kpi-grid,.results-explanation{grid-template-columns:1fr}.results-insights,.debrief-team-grid,.debrief-winners>div{grid-template-columns:1fr}.debrief-reveal-control{align-items:stretch;flex-direction:column}}@media(max-width:640px){.product-header{padding:.75rem 1rem;gap:.75rem}.product-brand__mark{width:3rem;height:4rem}.profile-name,.product-header__actions a{display:none}.product-header:has(.product-header__actions>a[href^="/trainer/"]){grid-template-columns:minmax(0,1fr)}.product-header:has(.product-header__actions>a[href^="/trainer/"]) .product-header__actions{width:100%;justify-self:stretch;overflow-x:auto}.product-header:has(.product-header__actions>a[href^="/trainer/"]) .product-header__actions a{display:inline-flex;white-space:nowrap}.product-header__context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;overflow:visible}.product-header__context>span{max-width:none;padding:.5rem;white-space:normal;overflow-wrap:anywhere}.product-header__context{display:flex;flex-wrap:wrap}.product-context-details{flex:1 0 100%}.system-panel,.entry-card{padding:1.35rem}.context-game{align-items:flex-start;flex-direction:column}.results-team__heading{flex-direction:column}.results-score{width:100%;text-align:left}.results-page__secondary,.results-hero{grid-template-columns:1fr}.results-hero__kpis{grid-column:auto;grid-template-columns:1fr}.results-next-step{align-items:stretch;flex-direction:column}.trend-chart__bar-row{grid-template-columns:70px minmax(70px,1fr)}.trend-chart__bar-row strong{grid-column:2;text-align:left}.mobile-editing-note{display:block}}.economics-history{display:grid;gap:.75rem}.economics-history details{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.economics-history summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--surface-subtle)}.economics-block{display:grid;gap:.85rem;padding:1rem}.economics-block h3{margin:.3rem 0 0;font-size:1rem}.economics-pnl{min-width:1180px;font-variant-numeric:tabular-nums}.economics-pnl td,.economics-pnl th{white-space:nowrap;text-align:right}.economics-pnl td:nth-child(2),.economics-pnl th:nth-child(2),.economics-pnl th:first-child{text-align:left}.economics-pnl .is-negative{color:var(--error);font-weight:700}.economics-reconciliation{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.85rem 1rem;border-radius:12px;background:var(--surface-subtle)}.economics-assumptions{margin:0;color:var(--text-muted);font-size:.875rem}.logic-audit-history{display:grid;gap:.75rem}.logic-audit-history details{border:1px solid var(--border);border-radius:14px;overflow:hidden}.logic-audit-history summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--surface-subtle)}.logic-audit-history ol{display:grid;gap:.65rem;margin:0;padding:1rem;list-style:none}.logic-audit-check{display:grid;grid-template-columns:28px 1fr;gap:.7rem;align-items:start;padding:.75rem;border-radius:10px;background:var(--surface-subtle)}.logic-audit-check>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:700}.logic-audit-check strong{font-size:.88rem}.logic-audit-check p{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem}.logic-audit-check.is-pass>span{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.logic-audit-check.is-warn>span{color:var(--rc-warning);background:var(--rc-warning-bg)}.logic-audit-check.is-fail>span{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}@media(max-width:700px){.economics-reconciliation{grid-template-columns:1fr}}@media print{.no-print,.product-header,.role-navigation,.product-footer{display:none!important}.product-main{max-width:none;padding:0}.results-page{gap:.7rem}.results-team,.results-hero,.card,.results-next-step{break-inside:avoid;box-shadow:none}.results-hero{color:#111;background:#fff;border:1px solid #aaa}.results-hero p,.results-hero .page-eyebrow,.results-hero .results-score span,.results-hero .results-score small{color:#333}.results-hero__kpis>div,.results-hero .results-score{background:#fff;border-color:#bbb}.trend-chart__table{display:block}.trend-chart__table>summary{display:none}.trend-chart__table>.table-scroll{display:block}}.simulation-entry{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:28px 4.2vw 0;background:var(--rc-canvas);font-family:var(--rc-font)}.simulation-entry:before,.simulation-entry:after{content:none}.simulation-entry .public-entry__brand{align-self:flex-start;font-size:25px;font-weight:650}.simulation-entry .public-entry__brand img{width:25px;height:44px}.simulation-entry .public-entry__locale{top:30px;right:4.2vw}.simulation-entry__main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(350px,1fr);gap:40px;align-items:center;flex:1;padding:60px 0 64px;width:100%;max-width:1510px;margin:auto}.simulation-entry__story h2{margin:0;color:var(--rc-ink);font-size:clamp(34px,4.4vw,72px);font-weight:700;line-height:1.12;letter-spacing:-.05em}.simulation-entry__story>p{margin:26px 0 28px;max-width:660px;color:var(--rc-muted);font-size:clamp(17px,1.6vw,25px);line-height:1.5}.simulation-entry .entry-card{width:100%;max-width:500px;padding:clamp(26px,3.5vw,50px);min-height:520px;justify-content:center;border:1px solid var(--rc-border);border-radius:16px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.simulation-entry .join-form{gap:24px}.simulation-entry .join-form h1{font-size:clamp(25px,2.4vw,36px);line-height:1.2;font-weight:650}.simulation-entry .join-form>div:first-child>p{margin-top:16px;color:var(--rc-muted)}.simulation-entry .ui-control{border:1px solid var(--rc-border);border-radius:8px;min-height:54px}.simulation-entry .btn{min-height:var(--btn-h-lg);font-size:.9375rem}.entry-password{position:relative}.entry-password input{width:100%;padding-right:48px!important}.entry-password button{position:absolute;top:5px;right:5px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--rc-muted);cursor:pointer}.entry-password button svg{width:22px;height:22px}.entry-password button:focus-visible{outline:2px solid var(--rc-action);border-radius:6px}.entry-market{position:relative;height:280px;color:var(--rc-indigo);max-width:720px}.entry-market__connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.entry-market__node{position:absolute;width:28%;display:flex;align-items:center;flex-direction:column;text-align:center}.entry-market__node--maker{left:0;top:70px}.entry-market__node--retailer{left:36%;top:0}.entry-market__node--buyer{right:0;top:70px}.entry-market__node>span{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--rc-action);border-radius:50%;background:var(--rc-canvas);margin-bottom:22px}.entry-market__node svg{width:32px;height:32px}.entry-market__node strong{color:var(--rc-ink);font-size:14px}.entry-market__node small{margin-top:8px;color:var(--rc-muted);font-size:12px;line-height:1.5;max-width:160px}.entry-market .entry-market__caption{position:absolute;width:100%;margin:0;text-align:center;font-size:15px}.simulation-entry__footer{display:flex;align-items:center;gap:30px;padding:24px 0;border-top:1px solid var(--rc-border);color:var(--rc-muted);font-size:12px}.simulation-entry__footer>div{display:grid;gap:6px;margin-right:auto}.simulation-entry__footer strong{color:var(--rc-ink)}.simulation-entry__footer a{color:var(--rc-muted);text-decoration:none}@media(max-width:980px){.simulation-entry__main{gap:28px;grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}.simulation-entry .entry-card{padding:28px}.entry-market__node strong{font-size:12px}}@media(max-width:720px){.simulation-entry{padding:20px 20px 0}.simulation-entry .public-entry__brand{font-size:20px}.simulation-entry .public-entry__locale{top:20px;right:20px}.simulation-entry__main{grid-template-columns:1fr;padding:40px 0;gap:28px}.simulation-entry__story h2{font-size:clamp(32px,7vw,46px)}.simulation-entry__story>p{margin:16px 0;font-size:17px}.entry-market{display:none}.simulation-entry .entry-card{max-width:none;min-height:auto;padding:26px}.simulation-entry__footer{flex-wrap:wrap;gap:16px}.simulation-entry__footer>div{width:100%}}.simulation-entry .btn--primary:disabled{background:var(--rc-action);color:#fff;opacity:.7;border-color:var(--rc-action)}.entry-market .entry-market__caption{bottom:23px}.entry-password input::-ms-reveal,.entry-password input::-ms-clear{display:none}.trainer-games-page{min-width:0}.trainer-games-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.trainer-games-table{min-width:660px;width:100%}.brand-production__table th{word-break:normal;overflow-wrap:normal}.brand-production__table th:nth-child(4){min-width:88px}.brand-production__table th:last-child{min-width:128px}.brand-production__capacity{margin:12px 0 24px;font-size:15px;color:var(--rc-muted)}.brand-production__capacity p{margin:0}.brand-production__capacity strong{color:var(--rc-ink)}.brand-production__capacity .is-negative,.brand-production__capacity .is-negative strong{color:var(--rc-danger)}.negotiation-counterparties,.negotiation-counterparty-tabs article{border-color:var(--rc-border)}.negotiation-counterparty-tabs article{background:var(--rc-soft)}.retail-form>p:not([role]){font-size:14px;line-height:1.6;color:var(--rc-muted)}.entry-card__brand{display:flex;align-items:center;gap:12px;color:var(--color-text);font-size:20px;font-weight:600;margin-bottom:8px}.entry-card__brand img{width:24px;height:44px;object-fit:contain}.entry-card .ui-field{width:100%;margin-top:8px}.entry-card>.ui-button{width:100%;margin-top:12px;min-height:48px}.trainer-games-table-wrap{contain:inline-size paint}.product-header__page-title{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.retailer-presentation__nav,.retailer-presentation__chart-scroll{max-width:100%;min-width:0;contain:inline-size paint}@media(max-width:700px){.product-header__page-title{white-space:normal;overflow-wrap:anywhere;flex-basis:100%}}.retailer-presentation__layout>nav{max-width:100%;min-width:0;contain:inline-size paint}.results-page{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}.results-page>*,.results-team>*,.results-team__heading>*,.results-hero>*{min-width:0}@media(max-width:600px){.results-page .btn{white-space:normal;overflow-wrap:anywhere}.results-page h1,.results-page h2,.results-page p{overflow-wrap:anywhere}}.results-kpi-grid>.ui-kpi{min-width:0;max-width:100%}@media(max-width:600px){.results-kpi-grid{grid-template-columns:minmax(0,1fr)}.results-kpi__compare div{flex-wrap:wrap}}.negotiation-page{width:100%;max-width:none;min-width:0;margin:0}.negotiation-editor{min-width:0;border:1px solid var(--color-border);box-shadow:none}.contract-supply-editor{min-width:0}.contract-brand-table-wrap{max-width:100%;min-width:0}.contract-brand-table--matrix{min-width:100%;width:100%;table-layout:fixed}.contract-brand-table--matrix th,.contract-brand-table--matrix td{min-width:220px;padding:14px 16px;font-size:14px;vertical-align:middle}.contract-brand-table--matrix thead th{font-size:14px;white-space:normal}.contract-brand-table--matrix tr>:first-child{width:250px;font-weight:500;background:var(--color-surface-subtle)}.contract-brand-column-heading{display:flex;align-items:center;gap:8px}.contract-brand-column-heading select{flex:1;min-width:0;font-weight:600}.contract-brand-table__remove{width:32px;height:32px;flex:none;border-radius:8px;background:var(--color-surface)}.contract-brand-table--matrix input[readonly]{color:var(--rc-action);background:var(--color-surface-subtle)}@media(max-width:700px){.contract-brand-table--matrix{min-width:700px}.contract-supply-editor__heading{flex-wrap:wrap}}.contract-common-table{min-width:0;width:100%;font-size:14px}.contract-common-table th,.contract-common-table td{padding:14px 16px}.contract-common-table tbody th{font-weight:500}.contract-common-table{table-layout:fixed}.contract-common-table th:first-child{width:45%}.contract-common-value{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contract-common-value>input{width:150px;min-width:0}.contract-common-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted)}.contract-common-toggle input[type=checkbox]{width:16px;min-width:16px;min-height:16px}.contract-brand-table--matrix tbody th{background:var(--color-surface)}.contract-brand-table--matrix input{width:120px;max-width:100%;min-width:0;min-height:38px;text-align:right}.contract-brand-table--matrix td{text-align:right}.contract-brand-column-heading{justify-content:space-between;text-align:left}.contract-brand-column-heading strong{font-size:14px}.contract-brand-table--matrix .contract-common-value{justify-content:flex-start}.contract-brand-table--matrix .contract-matrix-section th{width:auto;background:var(--color-surface-subtle);color:var(--rc-action);font-size:13px;font-weight:600;padding:10px 16px;text-align:left}.private-label-production-demand>.rc-button{margin-top:16px}.contract-category-tabs{display:flex;gap:8px;margin:20px 0 16px}.contract-category-tabs button{padding:10px 20px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--rc-action);font:inherit;cursor:pointer}.contract-category-tabs button[aria-selected=true]{background:var(--rc-action);color:#fff;border-color:var(--rc-action)}.contract-parties{display:flex;align-items:center;gap:28px;padding:20px 24px;border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;margin:16px 0 24px}.contract-parties div{display:grid;gap:6px}.contract-parties small{color:var(--color-text-muted)}@media(max-width:600px){.contract-parties{gap:12px;padding:16px;flex-wrap:wrap}}.negotiation-editor{border-color:var(--color-border);border-radius:16px}.negotiation-editor .contract-brand-table-wrap{border-color:var(--color-border)}.negotiation-editor .contract-brand-table th,.negotiation-editor .contract-brand-table td{border-bottom-color:var(--color-border)}.negotiation-editor .contract-brand-table--matrix input{width:140px;border-color:var(--color-border);font-size:14px}.contract-parties{border-color:var(--color-border)}.contract-parties strong{font-size:17px}.pl-launch-editor__slider progress{display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pl-launch-editor__slider progress::-webkit-progress-bar{background:var(--rc-soft);border-radius:8px}.pl-launch-editor__slider progress::-webkit-progress-value{background:var(--rc-action);border-radius:8px}.negotiation-save-status{min-height:58px;box-sizing:border-box}.negotiation-save-status.is-empty{background:transparent;border-color:transparent}.negotiation-editor{border-color:var(--rc-border);box-shadow:0 4px 20px color-mix(in srgb,var(--rc-ink) 3.5%,transparent);gap:24px}.negotiation-editor .contract-parties{width:fit-content;max-width:100%;box-sizing:border-box;margin:0;padding:16px 20px;gap:32px;background:var(--rc-canvas);border-color:var(--rc-border)}.negotiation-editor .contract-parties small{font-size:12px}.negotiation-editor .contract-parties strong{font-size:16px}.contract-supply-editor{gap:16px}.contract-supply-editor__heading{align-items:center}.contract-supply-editor__heading h3{font-size:18px}.contract-supply-editor__heading p{color:var(--color-text-muted);font-size:14px;margin-bottom:0}.contract-supply-editor .contract-category-tabs{width:fit-content;margin:0;padding:4px;gap:4px;border:1px solid var(--rc-border);border-radius:12px;background:var(--rc-canvas)}.contract-supply-editor .contract-category-tabs button{padding:9px 18px;border:0;border-radius:8px;font-size:14px;font-weight:600;background:transparent}.contract-supply-editor .contract-category-tabs button[aria-selected=true]{color:var(--rc-action);background:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--rc-ink) 8%,transparent)}.contract-supply-editor .contract-brand-table-wrap{width:fit-content;max-width:100%;border:1px solid var(--rc-border);border-radius:12px}.contract-supply-editor .contract-brand-table--matrix{table-layout:fixed}.contract-supply-editor .contract-brand-table--matrix th,.contract-supply-editor .contract-brand-table--matrix td{min-width:0;padding:12px 18px;border-bottom:1px solid var(--rc-border);line-height:1.5}.contract-supply-editor .contract-brand-table--matrix tr>:first-child{width:300px;background:#fff;text-align:left;font-size:14px;color:var(--color-text)}.contract-supply-editor .contract-brand-table--matrix thead th{background:var(--rc-canvas);padding-top:16px;padding-bottom:16px}.contract-supply-editor .contract-brand-table--matrix thead th:first-child{background:var(--rc-canvas);color:var(--color-text-muted)}.contract-supply-editor .contract-brand-table--matrix tbody th{font-weight:500}.contract-supply-editor .contract-brand-table--matrix td{text-align:center;font-variant-numeric:tabular-nums;border-left:1px solid var(--rc-soft)}.contract-supply-editor .contract-brand-column-heading{position:relative;justify-content:center;text-align:center;padding:0 22px}.contract-supply-editor .contract-brand-column-heading strong{font-size:15px}.contract-supply-editor .contract-brand-column-heading small{font-size:12px;margin-top:4px}.contract-supply-editor .contract-brand-table__remove{position:absolute;right:-8px;top:-2px;display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--btn-radius);background:transparent;color:var(--rc-danger);font-size:1.15rem;line-height:1;transition:background-color var(--motion-fast) var(--ease-standard)}.contract-supply-editor .contract-brand-table__remove:hover:not(:disabled){background:var(--rc-danger-bg)}.contract-supply-editor .contract-brand-table--matrix input{width:144px;min-height:40px;padding:8px 12px;border:1px solid var(--rc-border);border-radius:8px;background:var(--rc-surface)}.contract-supply-editor .contract-brand-table--matrix input:focus{outline:2px solid var(--rc-border);outline-offset:2px;border-color:var(--rc-action)}.contract-supply-editor .contract-brand-table--matrix .contract-matrix-section th{width:auto;padding:8px 18px;background:var(--rc-canvas);color:var(--rc-action);font-size:12px;font-weight:700;letter-spacing:.02em}@media(max-width:600px){.negotiation-editor .contract-parties{gap:16px}.contract-supply-editor__heading{align-items:flex-start}}.main-content .negotiation-hero:has(.shell-lifted-title){display:none}.negotiation-page>.negotiation-save-status{position:fixed;right:88px;bottom:24px;z-index:40;min-height:0;max-width:440px;padding:12px 16px;font-size:14px;box-shadow:0 6px 24px color-mix(in srgb,var(--rc-ink) 8%,transparent);pointer-events:none}.negotiation-page>.negotiation-save-status.is-empty{display:none}@media(max-width:600px){.negotiation-page>.negotiation-save-status{left:16px;right:72px;bottom:16px}}.retailer-nps__networks{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.retailer-nps__networks button{padding:7px 11px;border:1px solid var(--rc-border);border-radius:8px;background:#fff;color:var(--color-text-muted);font:inherit;font-size:12px;cursor:pointer}.retailer-nps__networks button[aria-pressed=true]{background:var(--rc-soft);border-color:var(--rc-border);color:var(--rc-action)}.retailer-nps__breakdown{padding:16px;border:1px solid var(--rc-soft);border-radius:12px;background:var(--rc-canvas)}.retailer-nps__summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px}.retailer-nps__summary b{color:var(--rc-action);margin-left:5px}.retailer-nps__stack{display:flex;height:36px;border-radius:8px;overflow:hidden}.retailer-nps__group{display:flex;justify-content:center;align-items:center;min-width:0;color:#fff;font-size:12px;font-weight:600}.retailer-nps__group.is-passives{color:var(--rc-ink)}.retailer-nps__stack .is-promoters,.retailer-nps__legend .is-promoters{background:#268b8a}.retailer-nps__stack .is-passives,.retailer-nps__legend .is-passives{background:var(--rc-border)}.retailer-nps__stack .is-detractors,.retailer-nps__legend .is-detractors{background:#ba7085}.retailer-nps__legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12px;color:var(--color-text-muted)}.retailer-nps__legend span{display:flex;align-items:center;gap:5px}.retailer-nps__legend i{width:8px;height:8px;border-radius:2px}.retailer-nps__legend b{font-weight:500;color:var(--color-text)}.retailer-nps__note{display:block;margin-top:12px;color:var(--color-text-muted);font-size:12px}.contract-signatures{display:flex;flex-wrap:wrap;gap:12px}.contract-signature{display:flex;align-items:center;gap:12px;min-width:240px;padding:14px 18px;border:1px solid var(--rc-border);border-radius:12px;background:var(--rc-canvas);transition:background .2s,border-color .2s}.contract-signature__seal{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--rc-soft);color:var(--rc-muted)}.contract-signature>div{display:grid;gap:4px}.contract-signature small{color:var(--color-text-muted);font-size:12px}.contract-signature strong{color:var(--color-text-muted);font-size:13px;font-weight:500}.contract-signature time{color:#638b7d;font-size:11px}.contract-signature.is-signed{background:var(--rc-success-bg);border-color:#bce2d2}.contract-signature.is-signed .contract-signature__seal{background:var(--rc-success-bg);color:var(--rc-success)}.contract-signature.is-signed strong{color:var(--rc-success);font-weight:600}.contract-sign-button.ui-button svg{width:1.25em;height:1.25em}.contract-signing{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:14px}.contract-signing__buttons{display:flex;align-items:center;gap:12px}.negotiation-editor__actions:has(.contract-signing){display:block}.contract-sign-confirm{display:inline-flex;align-items:center;gap:8px}@media(max-width:600px){.contract-signature{min-width:0;width:100%;box-sizing:border-box}.contract-signing__buttons{justify-content:flex-end;width:100%}}.retailer-presentation__period-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-color)}.retailer-presentation__period-filter label{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.retailer-presentation__period-filter select{max-width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:.45rem;background:#fff;color:inherit;font:inherit}.retailer-presentation__period-filter>span{color:var(--text-muted);font-size:.88rem}.section-loader{display:grid;justify-items:center;gap:.9rem;min-height:55vh;place-content:center;padding:2rem 1rem;text-align:center}.section-loader__mark{width:56px;height:56px;animation:section-loader-breathe 1.6s ease-in-out infinite}.section-loader h1{margin:0;color:var(--text, #26243b);font-size:1.25rem;letter-spacing:-.02em}.section-loader__bar{width:min(70vw,360px);height:8px}.section-loader p{margin:0;color:var(--text-muted);font-size:.9rem}@keyframes section-loader-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.section-loader__mark,.section-loader__bar{animation:none}}.route-loading{display:grid;justify-items:center;gap:.75rem;padding-block:18vh var(--space-6);opacity:0;animation:route-loading-in .2s ease .3s forwards}.route-loading__text{color:var(--rc-muted);font-size:.875rem}.route-loading__bar{width:min(320px,100%);height:4px;border-radius:999px}@keyframes route-loading-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.route-loading{animation:none;opacity:1}}.contract-brand-table--matrix{width:auto;min-width:0;max-width:100%;table-layout:auto}.contract-brand-table--matrix td,.contract-brand-table--matrix tbody th:not(:first-child){width:200px;text-align:right;font-variant-numeric:tabular-nums}.negotiation-matrix-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.negotiation-matrix{width:100%;border-collapse:collapse;font-size:.92rem}.negotiation-matrix th,.negotiation-matrix td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.negotiation-matrix tbody tr:last-child>*{border-bottom:0}.negotiation-matrix thead th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.8rem;font-weight:500}.negotiation-matrix tbody th{width:30%;font-weight:600}.negotiation-matrix__cell{width:35%}.negotiation-matrix__cell>*{vertical-align:middle}.negotiation-matrix__status{display:inline-block;margin-right:.5rem;padding:.15rem .6rem;border-radius:999px;background:var(--rc-soft);color:var(--rc-muted);font-size:.8rem;font-weight:500}.negotiation-matrix__cell--signed .negotiation-matrix__status{background:var(--rc-success-bg);color:var(--rc-success)}.negotiation-matrix__cell--proposed .negotiation-matrix__status,.negotiation-matrix__cell--countered .negotiation-matrix__status,.negotiation-matrix__cell--accepted_one_side .negotiation-matrix__status{background:var(--rc-warning-bg);color:var(--rc-warning)}.negotiation-matrix__cell small{margin-right:.75rem;color:var(--color-text-muted)}.negotiation-matrix__cell .btn,.negotiation-matrix__cell button{float:right}.contract-brand-table-wrap:has(>.contract-brand-table--matrix){width:fit-content;max-width:100%}.contract-brand-table--matrix thead th:not(:first-child){text-align:right}.period-rail{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex:1 1 240px;min-width:200px;max-width:360px}.period-rail__item{flex:1;min-width:26px;height:28px;display:grid;place-items:center;box-sizing:border-box;border-radius:6px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.period-rail__item.is-history{background:repeating-linear-gradient(135deg,var(--rc-soft) 0 5px,var(--rc-canvas) 5px 10px);color:var(--rc-muted)}.period-rail__item.is-done{background:color-mix(in srgb,var(--rc-action) 12%,var(--rc-surface));color:var(--rc-ink)}.period-rail__item.is-current{background:var(--rc-action);color:#fff}.period-rail__item.is-next{border:1px dashed color-mix(in srgb,var(--rc-control-border) 70%,var(--rc-surface));color:var(--rc-muted)}.period-rail__item.is-pickable{padding:0}.period-rail__item.is-pickable button{width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;cursor:pointer}.period-rail__item.is-pickable:hover{filter:brightness(.96)}.period-rail__item.is-pickable button:focus-visible{outline:2px solid var(--rc-action);outline-offset:2px}.period-rail__item.is-selected{box-shadow:0 0 0 2px var(--rc-surface),0 0 0 4px var(--rc-ink)}.analytics-heading{display:grid;gap:4px}.analytics-heading__eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rc-muted)}.analytics-heading h1{margin:0}.analytics-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:stretch;margin-bottom:20px}.analytics-overview:not(:has(.analytics-changes)),.analytics-overview:not(:has(.analytics-kpis)){grid-template-columns:1fr}.analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.analytics-kpi{display:grid;align-content:start;gap:6px;padding:14px 16px;border:1px solid var(--rc-border);border-radius:12px;background:var(--rc-surface, #fff);font-variant-numeric:tabular-nums}.analytics-kpi__label{font-size:12px;color:var(--rc-muted);line-height:1.35}.analytics-kpi__value{font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--rc-ink);line-height:1.2}.analytics-kpi__delta{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:650;background:var(--rc-soft);color:var(--rc-ink)}.analytics-kpi__delta small{font-weight:450;color:var(--rc-muted)}.analytics-kpi__delta.is-flat{padding:0;background:none}.analytics-changes{display:grid;align-content:start;gap:10px;padding:14px 16px;border:1px solid var(--rc-border);border-radius:12px;background:var(--rc-surface, #fff)}.analytics-changes h2{margin:0;font-size:15px;font-weight:650;color:var(--rc-ink)}.analytics-changes ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.analytics-changes li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:13px;line-height:1.4;color:var(--rc-ink)}.analytics-changes li small{display:block;font-size:12px;color:var(--rc-muted);font-variant-numeric:tabular-nums}.analytics-changes__chip{min-width:64px;padding:2px 8px;border-radius:999px;background:var(--rc-soft);font-size:12px;font-weight:650;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:1100px){.analytics-overview{grid-template-columns:1fr}}@media(min-width:1101px){.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}.analytics-kpi__value{font-size:20px}.analytics-heading{margin-bottom:16px}.market-heading.dashboard-heading.analytics-heading{display:grid;justify-content:start;justify-items:start;align-items:start;gap:4px}.analytics-kpi__value small{display:block;margin-top:2px;font-size:12px;font-weight:450;letter-spacing:0;color:var(--rc-muted)}.trainer-debrief>.results-page__header{margin-bottom:12px}.retailer-presentation--concept{border-radius:12px;border-color:var(--rc-border)}.retailer-presentation--concept .retailer-presentation__toolbar{gap:16px;padding:10px 16px;border-bottom:1px solid var(--rc-border)}.retailer-presentation--concept .retailer-presentation__controls{align-items:center;gap:10px}.retailer-presentation--concept .retailer-presentation__slide{gap:18px;padding:24px 28px}.retailer-presentation__eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rc-muted)}.retailer-presentation--concept .retailer-presentation__slide header h2{margin:0;max-width:60ch;font-size:clamp(20px,1.9vw,26px);font-weight:650;line-height:1.3;letter-spacing:-.02em;color:var(--rc-ink)}.retailer-presentation__body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.retailer-presentation__main{display:grid;gap:12px;min-width:0}.retailer-presentation__aside{display:grid;gap:16px}.retailer-presentation__values{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--rc-border);border-radius:10px}.retailer-presentation__values li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 14px;border-top:1px solid var(--rc-border);font-variant-numeric:tabular-nums}.retailer-presentation__values li:first-child{border-top:0}.retailer-presentation__values span{font-size:13px;color:var(--rc-ink);overflow-wrap:anywhere}.retailer-presentation__values strong{font-size:14px;font-weight:650;color:var(--rc-ink);text-align:right;white-space:nowrap}.retailer-presentation__values em{grid-column:1 / -1;justify-self:start;padding:1px 8px;border-radius:999px;background:var(--rc-soft);font-style:normal;font-size:12px;font-weight:650;color:var(--rc-ink)}.retailer-presentation__values em small{font-weight:450;color:var(--rc-muted)}.retailer-presentation__question{display:grid;gap:6px;padding:14px 16px;border-radius:10px;background:color-mix(in srgb,var(--rc-action) 7%,#fff)}.retailer-presentation__question span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rc-action)}.retailer-presentation__question p{margin:0;font-size:14px;line-height:1.5;color:var(--rc-ink)}.retailer-presentation__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--rc-border)}.retailer-presentation__footer>span{font-size:12px;color:var(--rc-muted)}.retailer-presentation__footer .ui-button{display:inline-flex;align-items:center;gap:8px}@media(max-width:1100px){.retailer-presentation__body{grid-template-columns:1fr}}@media(max-width:700px){.retailer-presentation__footer>span{display:none}.retailer-presentation--concept .retailer-presentation__slide{padding:16px}}.negotiation-page--concept{display:grid;gap:16px}.negotiation-hero--concept h1{margin:2px 0 4px}.negotiation-hero--concept p:last-child{margin:0;color:var(--rc-muted);font-size:14px}.negotiation-page--concept .negotiation-save-status.is-empty{display:none}.negotiation-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.negotiation-deals{position:sticky;top:12px;display:grid;gap:4px;padding:14px;border:1px solid var(--rc-border);border-radius:12px;background:var(--rc-surface, #fff)}.negotiation-deals__party{display:grid;gap:4px}.negotiation-deals__party+.negotiation-deals__party{margin-top:8px}.negotiation-deals__name{padding:4px 8px 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rc-muted)}.negotiation-deal{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:0;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:none;color:var(--rc-ink);font:inherit;text-align:left;cursor:pointer}.negotiation-deal:hover:not(:disabled){background:var(--rc-canvas)}.negotiation-deal.is-active{border-color:color-mix(in srgb,var(--rc-action) 35%,transparent);background:color-mix(in srgb,var(--rc-action) 7%,#fff)}.negotiation-deal:disabled{cursor:default;opacity:.75}.negotiation-deal:focus-visible{outline:2px solid var(--rc-action);outline-offset:1px}.negotiation-deal>span:first-child{display:grid;gap:1px;min-width:0}.negotiation-deal b{font-size:14px;font-weight:600}.negotiation-deal small{font-size:12px;color:var(--rc-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.negotiation-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap}.negotiation-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.negotiation-chip.is-ok{background:var(--rc-success-bg);color:var(--rc-success)}.negotiation-chip.is-warn{background:var(--rc-warning-bg);color:var(--rc-warning)}.negotiation-chip.is-info{background:color-mix(in srgb,var(--rc-action) 10%,#fff);color:var(--rc-action)}.negotiation-chip.is-neutral{background:var(--rc-soft);color:var(--rc-muted)}.negotiation-deals__note{margin:10px 0 0;padding:10px 8px 0;border-top:1px solid var(--rc-border);font-size:12px;line-height:1.45;color:var(--rc-muted)}.negotiation-detail{display:grid;gap:16px;min-width:0}.negotiation-empty{display:grid;gap:6px;padding:32px;border:1px dashed var(--rc-border);border-radius:12px;background:var(--rc-surface, #fff);text-align:center}.negotiation-empty h2{margin:0;font-size:18px}.negotiation-empty p{margin:0 auto;max-width:52ch;color:var(--rc-muted);font-size:14px;line-height:1.5}.negotiation-detail .negotiation-editor>header .ui-button{display:none}@media(max-width:980px){.negotiation-layout{grid-template-columns:1fr}.negotiation-deals{position:static}}.negotiation-page--concept .negotiation-hero--concept{padding:0;border:0;background:none;box-shadow:none}.negotiation-page--concept .negotiation-hero--concept h1{font-size:clamp(26px,2.4vw,32px);font-weight:650;letter-spacing:-.03em;line-height:1.2}.negotiation-page--concept .negotiation-hero--concept .decision-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rc-muted)}.analytics-overview,.analytics-overview:not(:has(.analytics-changes)),.analytics-overview:not(:has(.analytics-kpis)){grid-template-columns:minmax(0,1fr);gap:16px}.analytics-overview .analytics-kpis{padding:0;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.analytics-kpi{position:relative;gap:4px;padding:16px 18px 12px;border-radius:12px;overflow:hidden}.analytics-kpi__label{font-size:13px;font-weight:500;color:var(--rc-muted)}.analytics-kpi__value{margin-top:2px;font-size:30px;font-weight:650;letter-spacing:-.03em;line-height:1.1}.analytics-kpi__value small{margin-top:3px;font-size:12px}.analytics-kpi__delta{margin-top:6px}.analytics-kpi.is-up .analytics-kpi__delta{background:var(--rc-success-bg);color:var(--rc-success)}.analytics-kpi.is-down .analytics-kpi__delta{background:var(--rc-danger-bg);color:var(--rc-danger)}.analytics-kpi__spark{display:block;width:100%;height:32px;margin-top:8px;overflow:visible}.analytics-kpi__spark polyline{stroke:var(--rc-action);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.analytics-kpi__spark circle{fill:var(--rc-action);stroke:var(--rc-surface, #fff);stroke-width:1.5}.analytics-overview .analytics-changes{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:24px;padding:14px 18px}.analytics-overview .analytics-changes h2{white-space:nowrap}.analytics-overview .analytics-changes ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analytics-changes__chip.is-up{background:var(--rc-success-bg);color:var(--rc-success)}.analytics-changes__chip.is-down{background:var(--rc-danger-bg);color:var(--rc-danger)}@media(max-width:1100px){.analytics-overview .analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-overview .analytics-changes,.analytics-overview .analytics-changes ul{grid-template-columns:1fr}}.retailer-presentation.is-show{display:flex;flex-direction:column;height:100vh;overflow:auto}.retailer-presentation.is-show .retailer-presentation__layout{flex:1;min-height:0}.retailer-presentation.is-slides-hidden .retailer-presentation__layout{grid-template-columns:minmax(0,1fr)}.retailer-presentation.is-slides-hidden .retailer-presentation__layout>nav{display:none}.retailer-presentation.is-show .retailer-presentation__layout>nav button{font-size:calc(14px * var(--deck-scale));padding-block:calc(8px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__slide{padding:calc(20px * var(--deck-scale)) calc(32px * var(--deck-scale));gap:calc(14px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__eyebrow{font-size:calc(12px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__slide header h2{max-width:none;font-size:calc(26px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__body{grid-template-columns:minmax(0,1fr) calc(280px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__chart{height:max(420px,calc(100vh - 230px - 90px * var(--deck-scale)));min-height:0}.retailer-presentation.is-show .retailer-presentation__chart-panel h3{font-size:calc(16px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__unit{font-size:calc(12px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__values span{font-size:calc(13px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__values strong{font-size:calc(15px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__values em{font-size:calc(12px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__question span{font-size:calc(11px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__question p{font-size:calc(15px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__method{display:none}.retailer-presentation.is-show .retailer-presentation__footer .ui-button{min-height:calc(40px * var(--deck-scale));font-size:calc(14px * var(--deck-scale));padding-inline:calc(16px * var(--deck-scale))}.retailer-presentation__show-controls{display:flex;align-items:center;gap:12px;margin-right:8px}.retailer-presentation__show-controls>button,.retailer-presentation__show-step button,.retailer-presentation__show-font button{min-height:32px;min-width:32px;padding:0 10px;border:1px solid var(--btn-border, var(--rc-border));border-radius:8px;background:var(--rc-surface, #fff);color:var(--rc-ink);font:600 13px/1 var(--rc-font);cursor:pointer}.retailer-presentation__show-controls>button[aria-pressed=true]{background:var(--rc-soft)}.retailer-presentation__show-step,.retailer-presentation__show-font{display:inline-flex;align-items:center;gap:6px}.retailer-presentation__show-step b,.retailer-presentation__show-font b{min-width:44px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;color:var(--rc-ink)}.retailer-presentation__show-step button:disabled,.retailer-presentation__show-font button:disabled{opacity:.45;cursor:default}.retailer-presentation__metric--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.retailer-presentation__metric--pair .retailer-presentation__chart{min-height:340px;height:min(48vh,460px)}.retailer-presentation.is-show .retailer-presentation__metric--pair .retailer-presentation__chart{height:max(360px,calc(100vh - 260px - 90px * var(--deck-scale)))}@media(max-width:1100px){.retailer-presentation__metric--pair{grid-template-columns:1fr}}.retailer-presentation__rank{--rank-scale: 1;display:grid;gap:calc(6px * var(--rank-scale));margin:10px 0 0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.retailer-presentation__rank li{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr) calc(64px * var(--rank-scale)) calc(84px * var(--rank-scale));align-items:center;gap:12px;font-size:calc(13px * var(--rank-scale))}.retailer-presentation__rank-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rc-ink)}.retailer-presentation__rank-track{height:calc(14px * var(--rank-scale));border-radius:4px;background:var(--rc-canvas);overflow:hidden}.retailer-presentation__rank-track i{display:block;height:100%;border-radius:4px}.retailer-presentation__rank b{text-align:right;font-weight:650;color:var(--rc-ink)}.retailer-presentation__rank em{justify-self:start;padding:1px 8px;border-radius:999px;background:var(--rc-soft);font-style:normal;font-size:calc(12px * var(--rank-scale));font-weight:650;color:var(--rc-muted);white-space:nowrap}.retailer-presentation__rank em.is-up{background:var(--rc-success-bg);color:var(--rc-success)}.retailer-presentation__rank em.is-down{background:var(--rc-danger-bg);color:var(--rc-danger)}.retailer-presentation__metric--pair .retailer-presentation__chart-actions .ui-segmented span{display:none}.retailer-presentation__metric--pair .retailer-presentation__chart-actions .ui-segmented,.retailer-presentation__metric--pair .retailer-presentation__chart-toolbar{flex-wrap:nowrap}.retailer-presentation__headline-line{display:block}.retailer-presentation.is-show .retailer-presentation__layout>.retailer-presentation__slide,.retailer-presentation.is-show .retailer-presentation__slide{display:flex;flex-direction:column;min-height:0}.retailer-presentation.is-show .retailer-presentation__body{flex:1;min-height:0;align-items:stretch}.retailer-presentation.is-show .retailer-presentation__main,.retailer-presentation.is-show .retailer-presentation__metric,.retailer-presentation.is-show .retailer-presentation__chart-panel{min-height:0;height:100%}.retailer-presentation.is-show .retailer-presentation__chart-panel{display:flex;flex-direction:column}.retailer-presentation.is-show .retailer-presentation__footer{margin-top:auto}.retailer-presentation.is-show .retailer-presentation__rank{flex:1;grid-auto-rows:minmax(0,1fr);align-content:stretch;max-height:calc(100vh - 260px - 60px * var(--deck-scale));gap:calc(8px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__rank li{grid-template-columns:minmax(140px,22%) minmax(0,1fr) calc(90px * var(--deck-scale)) calc(110px * var(--deck-scale));gap:calc(16px * var(--deck-scale));font-size:calc(20px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__rank-track{height:min(70%,calc(36px * var(--deck-scale)));border-radius:8px}.retailer-presentation.is-show .retailer-presentation__rank-track i{border-radius:8px}.retailer-presentation.is-show .retailer-presentation__rank b{font-size:calc(22px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__rank em{font-size:calc(15px * var(--deck-scale));padding:3px 12px}.retailer-presentation.is-show .retailer-presentation__metric--pair .retailer-presentation__rank li{grid-template-columns:minmax(120px,30%) minmax(0,1fr) calc(80px * var(--deck-scale)) calc(96px * var(--deck-scale));font-size:calc(17px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__metric--pair .retailer-presentation__rank b{font-size:calc(19px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__rank{grid-auto-rows:minmax(calc(40px * var(--deck-scale)),calc(84px * var(--deck-scale)));align-content:center;max-height:none;overflow:hidden}.retailer-presentation.is-show .retailer-presentation__rank-track{height:calc(28px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__layout{grid-template-rows:minmax(0,1fr);overflow:hidden}.retailer-presentation.is-show .retailer-presentation__slide{height:100%;overflow:hidden}.retailer-presentation.is-show .retailer-presentation__metric{display:grid;grid-template-rows:minmax(0,1fr)}.retailer-presentation.is-show .retailer-presentation__metric--pair{grid-template-rows:minmax(0,1fr)}.retailer-presentation.is-show .retailer-presentation__rank{min-height:0}.retailer-presentation__producers{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;padding:0;list-style:none;font-size:calc(13px * var(--deck-scale, 1));color:var(--rc-ink)}.retailer-presentation__producers li{display:inline-flex;align-items:center;gap:6px}.retailer-presentation__producers i{width:12px;height:12px;border-radius:3px}.retailer-presentation__slide header .retailer-presentation__headline-line{display:block;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}.retailer-presentation.is-show .retailer-presentation__rank{grid-auto-rows:minmax(0,calc(84px * var(--deck-scale)))}.retailer-presentation.is-show .retailer-presentation__rank:has(li:nth-child(13)) li{font-size:calc(15px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__rank:has(li:nth-child(13)) b{font-size:calc(17px * var(--deck-scale))}.retailer-presentation.is-show .retailer-presentation__rank:has(li:nth-child(13)) .retailer-presentation__rank-track{height:min(70%,calc(22px * var(--deck-scale)))}.retailer-presentation__aside{align-self:start;align-content:start}:root{--rc-indigo: #626AD9;--rc-lavender: #B7A9ED;--rc-ink: #23262F;--rc-canvas: #F6F7F9;--rc-surface: #FFFFFF;--rc-soft: #EEF0F6;--rc-action: #4B53C4;--rc-hover: #3F46A8;--rc-active: #343A8C;--rc-muted: #5E6370;--rc-border: #DFE2E8;--rc-control-border: #8B909C;--rc-success: #22745E;--rc-success-bg: #EAF6F0;--rc-warning: #9B570A;--rc-warning-bg: #FFF3DC;--rc-danger: #B33A56;--rc-danger-bg: #FDECF0;--rc-chart-secondary: #7C83D6;--rc-font: Arial, Helvetica, sans-serif;--rc-space-1: 4px;--rc-space-2: 8px;--rc-space-3: 12px;--rc-space-4: 16px;--rc-space-6: 24px;--rc-space-8: 32px;--rc-space-12: 48px;--rc-space-16: 64px;--rc-space-24: 96px;--rc-radius-control: 10px;--rc-radius-card: 16px;--rc-shadow: 0 8px 24px rgb(53 53 77 / 6%);--rc-duration: .18s;--rc-easing: cubic-bezier(.2,0,0,1)}.rc-page{margin:0;color:var(--rc-ink);background:var(--rc-canvas);font-family:var(--rc-font);line-height:1.55}.rc-page *,.rc-page *:before,.rc-page *:after{box-sizing:border-box}.rc-container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.rc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.rc-section{padding-block:96px}.rc-title{margin:0;font-size:clamp(40px,4.6vw,64px);line-height:1.05;letter-spacing:-.035em;font-weight:700}.rc-heading{margin:0;font-size:40px;line-height:1.15;letter-spacing:-.025em}.rc-body{font-size:18px;line-height:1.55;max-width:68ch}.rc-caption{font-size:14px;color:var(--rc-muted);line-height:1.4}.rc-card{padding:32px;background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius-card)}.rc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:44px;max-width:100%;padding:12px 24px;border:1px solid transparent;border-radius:var(--rc-radius-control);background:var(--rc-action);color:#fff;font:700 16px/1.4 var(--rc-font);white-space:normal;text-align:center;cursor:pointer;transition:background-color var(--rc-duration) var(--rc-easing)}.rc-button:hover:not(:disabled){background:var(--rc-hover)}.rc-button:active:not(:disabled){background:var(--rc-active)}.rc-button--secondary{color:var(--rc-action);border-color:var(--rc-action);background:var(--rc-surface)}.rc-button--secondary:hover:not(:disabled){background:var(--rc-soft)}.rc-button--secondary:active:not(:disabled){background:var(--rc-soft);color:var(--rc-active)}.rc-button:disabled{color:var(--rc-muted);background:var(--rc-soft);border-color:var(--rc-border);cursor:not-allowed}.rc-page :focus-visible{outline:3px solid var(--rc-action);outline-offset:3px;box-shadow:0 0 0 3px #fff}.rc-link{color:var(--rc-action);text-decoration:underline;text-underline-offset:3px}.rc-label{display:block;font-weight:700;font-size:16px;margin-block-end:8px}.rc-input{display:block;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--rc-control-border);border-radius:var(--rc-radius-control);background:var(--rc-surface);color:var(--rc-ink);font:400 16px/1.4 var(--rc-font)}.rc-input::placeholder{color:var(--rc-muted);opacity:1}.rc-input[aria-invalid=true]{border-color:var(--rc-danger)}.rc-error{color:var(--rc-danger);font-size:14px;margin-block:8px 0}.rc-status{padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.4}.rc-status--success{color:var(--rc-success);background:var(--rc-success-bg)}.rc-status--warning{color:var(--rc-warning);background:var(--rc-warning-bg)}.rc-status--danger{color:var(--rc-danger);background:var(--rc-danger-bg)}.rc-table-region{max-width:100%;overflow:auto}.rc-table{width:100%;border-collapse:collapse;background:var(--rc-surface);font-size:16px}.rc-table caption{text-align:left;margin-block-end:16px;font-weight:700}.rc-table th,.rc-table td{padding:16px;text-align:left;border-bottom:1px solid var(--rc-border)}.rc-table th{background:var(--rc-soft);color:var(--rc-ink);font-weight:700}.rc-table .rc-number{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1199px){.rc-container{width:calc(100% - 64px)}.rc-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.rc-section{padding-block:64px}}@media(max-width:767px){.rc-container{width:calc(100% - 40px)}.rc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rc-section{padding-block:48px}.rc-heading{font-size:30px}.rc-body{font-size:17px}.rc-title{line-height:1.1}.rc-card{padding:24px}}@media(prefers-reduced-motion:reduce){.rc-page *,.rc-page *:before,.rc-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@font-face{font-family:Onest;src:url(/fonts/onest-cyrillic.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;src:url(/fonts/onest-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;src:url(/fonts/onest-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--rc-font: "Onest", system-ui, sans-serif;color-scheme:light;--color-canvas: var(--rc-canvas);--color-surface: #ffffff;--color-surface-subtle: var(--rc-soft);--color-surface-raised: #ffffff;--color-text: var(--rc-ink);--color-text-primary: var(--rc-ink);--color-primary: var(--rc-action);--color-accent: var(--rc-action);--color-border-strong: var(--rc-control-border);--color-white: #ffffff;--color-text-secondary: var(--rc-muted);--color-text-muted: var(--rc-muted);--color-border: var(--rc-control-border);--color-border-subtle: var(--rc-border);--color-brand: var(--rc-action);--color-brand-hover: var(--rc-hover);--color-brand-active: var(--rc-active);--color-on-brand: #ffffff;--color-focus: var(--rc-action);--color-info-surface: var(--rc-soft);--color-info-text: var(--rc-action);--color-info-border: color-mix(in srgb, var(--rc-action) 30%, var(--rc-surface));--color-success-surface: var(--rc-success-bg);--color-success-text: var(--rc-success);--color-success-border: var(--rc-success);--color-warning-surface: var(--rc-warning-bg);--color-warning-text: var(--rc-warning);--color-warning-border: var(--rc-warning);--color-danger: var(--rc-danger);--color-danger-hover: var(--rc-danger);--color-danger-surface: var(--rc-danger-bg);--color-danger-text: var(--rc-danger);--color-danger-border: var(--rc-danger);--color-overlay: rgb(15 23 42 / 58%);--font-sans: var(--rc-font);--font-size-xs: .875rem;--font-size-sm: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2.25rem;--line-tight: 1.25;--line-normal: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .5rem;--radius-md: var(--rc-radius-control);--radius-lg: var(--rc-radius-card);--radius-xl: var(--rc-radius-card);--radius-pill: 999px;--shadow-sm: 0 1px 2px color-mix(in srgb, var(--rc-ink) 5%, transparent), 0 8px 24px color-mix(in srgb, var(--rc-ink) 4%, transparent);--shadow-md: 0 12px 32px color-mix(in srgb, var(--rc-ink) 10%, transparent);--shadow-lg: 0 28px 80px color-mix(in srgb, var(--rc-ink) 20%, transparent);--motion-fast: .14s;--motion-normal: .22s;--motion-slow: .36s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--breakpoint-mobile: 390px;--breakpoint-tablet: 768px;--breakpoint-laptop: 1024px;--breakpoint-desktop: 1440px;--z-dropdown: 30;--z-sticky: 40;--z-toast: 60;--z-modal: 80;--bg: var(--color-canvas);--surface: var(--color-surface);--surface-muted: var(--color-surface-subtle);--border: var(--color-border-subtle);--border-light: var(--color-border-subtle);--text: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--accent: var(--color-brand);--accent-light: var(--color-info-surface);--success-bg: var(--color-success-surface);--success-text: var(--color-success-text);--success-border: var(--color-success-border);--warning-bg: var(--color-warning-surface);--warning-text: var(--color-warning-text);--warning-border: var(--color-warning-border);--danger-bg: var(--color-danger-surface);--danger-text: var(--color-danger-text);--danger-border: var(--color-danger-border);--shadow-card: var(--shadow-sm);--radius: var(--radius-md);--radius-chip: var(--radius-pill);--primary: var(--rc-action);--primary-hover: var(--rc-hover);--nav-bg: var(--rc-surface);--nav-text: var(--rc-muted);--nav-text-active: var(--rc-action)}html{min-width:20rem;font-size:16px;background:var(--color-canvas)}body{font-size:16px;min-width:20rem;font-family:var(--font-sans);letter-spacing:.002em;background:var(--color-canvas)}@media(max-width:700px){html{font-size:16px}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 3px #fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--btn-h-sm: 32px;--btn-h-md: 40px;--btn-h-lg: 48px;--btn-radius: 8px;--btn-border: color-mix(in srgb, var(--rc-control-border) 55%, var(--rc-surface))}@media(pointer:coarse){:root{--btn-h-sm: 44px;--btn-h-md: 44px}}.ui-button,.btn,.rc-button,.ui-icon-button{border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-button,.btn,.rc-button{min-height:var(--btn-h-md);min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--btn-radius);font-size:.875rem;line-height:1.25;text-align:center;text-decoration:none;white-space:normal}.ui-button>span:not(.ui-spinner){color:inherit}.ui-button{position:relative}.ui-button__label{display:inline-flex;align-items:center;justify-content:center;gap:inherit;min-width:0}.ui-button svg,.btn svg,.rc-button svg{width:16px;height:16px;flex:none}.ui-button--lg svg,.btn--lg svg{width:20px;height:20px}.ui-button[aria-busy=true] .ui-button__label{visibility:hidden}.ui-button__busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.ui-button[aria-busy=true]:disabled{cursor:progress}.ui-button--primary[aria-busy=true]:disabled{color:#fff;background:var(--rc-action);border-color:var(--rc-action)}.ui-button--secondary[aria-busy=true]:disabled{color:var(--rc-ink);background:var(--rc-surface);border-color:var(--btn-border)}.ui-button--ghost[aria-busy=true]:disabled{color:var(--rc-action);background:transparent;border-color:transparent}.ui-button--danger[aria-busy=true]:disabled{color:#fff;background:var(--rc-danger);border-color:var(--rc-danger)}.ui-button--sm,.btn--sm{min-height:var(--btn-h-sm);padding-inline:var(--space-3);font-size:.8125rem;gap:.375rem}:is(td,th) :is(.ui-button,.btn,.rc-button){min-height:var(--btn-h-sm);padding-inline:var(--space-3);font-size:.8125rem;gap:.375rem}.ui-button--lg,.btn--lg{min-height:var(--btn-h-lg);padding-inline:var(--space-6);font-size:.9375rem}.ui-button--primary,.btn--primary,.rc-button:not(.rc-button--secondary){color:#fff;background:var(--rc-action);border-color:var(--rc-action);box-shadow:0 1px 2px color-mix(in srgb,var(--rc-ink) 14%,transparent)}.ui-button--primary:hover:not(:disabled),.btn--primary:hover,.rc-button:not(.rc-button--secondary):hover:not(:disabled){color:#fff;background:var(--rc-hover);border-color:var(--rc-hover);text-decoration:none}.ui-button--primary:active:not(:disabled),.btn--primary:active,.rc-button:not(.rc-button--secondary):active:not(:disabled){background:var(--rc-active);border-color:var(--rc-active)}.ui-button--secondary,.btn--secondary,.btn--outline,.rc-button--secondary{color:var(--rc-ink);background:var(--rc-surface);border-color:var(--btn-border)}.ui-button--secondary:hover:not(:disabled),.btn--secondary:hover,.btn--outline:hover,.rc-button--secondary:hover:not(:disabled){color:var(--rc-ink);background:var(--rc-canvas);border-color:var(--rc-control-border);text-decoration:none}.ui-button--secondary:active:not(:disabled),.btn--secondary:active,.btn--outline:active,.rc-button--secondary:active:not(:disabled){background:var(--rc-soft)}.ui-button--ghost,.btn--ghost{color:var(--rc-action);background:transparent;border-color:transparent}.ui-button--ghost:hover:not(:disabled),.btn--ghost:hover{background:var(--rc-soft);text-decoration:none}.ui-button--ghost:active:not(:disabled),.btn--ghost:active{color:var(--rc-active);background:var(--rc-soft)}.ui-button--danger{color:#fff;background:var(--rc-danger);border-color:var(--rc-danger)}.ui-button--danger-ghost{color:var(--rc-danger);background:transparent;border-color:transparent}.ui-button--danger-ghost:hover:not(:disabled){background:var(--rc-danger-bg)}.ui-button--danger-ghost[aria-busy=true]:disabled{color:var(--rc-danger);background:transparent;border-color:transparent}.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--rc-danger) 86%,var(--rc-ink));border-color:color-mix(in srgb,var(--rc-danger) 86%,var(--rc-ink))}.ui-button.is-error,.ui-icon-button.is-error{box-shadow:0 0 0 2px var(--color-danger-border)}.ui-button.is-success,.ui-icon-button.is-success{box-shadow:0 0 0 2px var(--color-success-border)}.ui-button:disabled,.btn:disabled,.btn--disabled,.rc-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;color:var(--rc-muted);background:var(--rc-soft);border-color:var(--rc-border);box-shadow:none}.btn--disabled{pointer-events:none}.ui-icon-button{width:var(--btn-h-md);height:var(--btn-h-md);display:inline-grid;place-items:center;padding:0;color:var(--rc-muted);background:transparent;border-radius:var(--btn-radius)}.ui-icon-button:hover:not(:disabled){color:var(--rc-ink);background:var(--rc-soft)}.ui-icon-button:active:not(:disabled){color:var(--rc-ink);background:var(--rc-border)}.ui-icon-button--secondary{border-color:var(--btn-border);background:var(--rc-surface)}.ui-icon-button--danger{color:var(--rc-danger)}.analytics-chart__actions button,.analytics-chart__table-toggle,.retailer-presentation__controls button,.retailer-presentation__chart-actions>button,.retailer-presentation__metric-controls button,.trainer-preview-bar button,.trainer-preview-bar select{min-height:var(--btn-h-sm);padding:0 var(--space-3);border:1px solid var(--btn-border);border-radius:var(--btn-radius);background:var(--rc-surface);color:var(--rc-ink);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.analytics-chart__actions button:hover:not(:disabled),.analytics-chart__table-toggle:hover:not(:disabled),.retailer-presentation__controls button:hover:not(:disabled),.retailer-presentation__chart-actions>button:hover:not(:disabled),.retailer-presentation__metric-controls button:hover:not(:disabled),.trainer-preview-bar button:hover{background:var(--rc-canvas);border-color:var(--rc-control-border)}.analytics-chart__actions button[aria-expanded=true],.analytics-chart__table-toggle[aria-expanded=true],.analytics-chart__actions button[aria-pressed=true]{background:var(--rc-soft);border-color:var(--rc-control-border)}button.analytics-chart__table-toggle--icon,.retailer-presentation__chart-actions>button,.retailer-presentation__controls .retailer-presentation__fullscreen{width:var(--btn-h-sm);padding:0;display:inline-grid;place-items:center;color:var(--rc-muted)}.ui-segmented,.market-period-nav{display:inline-flex;width:fit-content;max-width:100%;justify-self:start;align-self:flex-start;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--rc-border);border-radius:calc(var(--btn-radius) + 2px);background:var(--rc-canvas)}.ui-segmented button,.market-period-nav button{display:inline-flex;align-items:center;gap:.35rem;min-height:calc(var(--btn-h-sm) - 4px);padding:0 var(--space-3);border:0;border-radius:var(--btn-radius);background:transparent;color:var(--rc-muted);font:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.ui-segmented button:hover,.market-period-nav button:hover{color:var(--rc-ink)}.ui-segmented button[aria-pressed=true],.market-period-nav button.is-active{background:var(--rc-surface);color:var(--rc-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--rc-ink) 14%,transparent),0 0 0 1px var(--rc-border)}.ui-segmented--lg button{min-height:calc(var(--btn-h-md) - 4px);padding:0 var(--space-4);font-size:.875rem}.ui-spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin var(--motion-slow) linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-link{color:var(--color-brand);font-weight:650;text-decoration:underline;text-underline-offset:.18em}.ui-link:hover{color:var(--color-brand-hover)}.ui-link:active{color:var(--color-brand-active)}.ui-link[aria-disabled=true]{color:var(--color-text-muted);pointer-events:none;text-decoration:none}.ui-field{min-width:0;display:grid;gap:var(--space-2)}.ui-field__label{color:var(--color-text);font-size:var(--font-size-md);font-weight:700}.ui-field__hint,.ui-field__message{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-field__message--error{color:var(--color-danger-text)}.ui-field__message--success{color:var(--color-success-text)}.ui-control,.ui-numeric{width:100%;min-height:var(--btn-h-md);border:1px solid var(--color-border);border-radius:var(--btn-radius);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--font-size-md);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-control{padding:.65rem .75rem}.ui-control:hover,.ui-numeric:hover{border-color:var(--color-text-muted)}.ui-control:focus,.ui-numeric:focus-within{border-color:var(--rc-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-action) 22%,transparent);outline:none}.ui-control.is-error,.ui-numeric.is-error{border-color:var(--color-danger)}.ui-control.is-success,.ui-numeric.is-success{border-color:var(--color-success-text)}.ui-control:disabled,.ui-numeric.is-disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.ui-textarea{min-height:6.5rem;resize:vertical}.ui-select{padding-right:2.25rem}.ui-choice{display:inline-flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text);cursor:pointer}.ui-choice input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--color-brand)}.ui-choice__label,.ui-choice__description{display:block;font-size:var(--font-size-md)}.ui-choice__label{font-weight:650}.ui-choice__description{color:var(--color-text-muted)}.ui-choice.is-error{color:var(--color-danger-text)}.ui-choice.is-success{color:var(--color-success-text)}.ui-choice.is-disabled{opacity:.55;cursor:not-allowed}.ui-numeric{display:flex;align-items:stretch;overflow:hidden}.ui-numeric__input{width:100%;min-width:0;padding:.65rem .75rem;border:0;outline:0;color:inherit;background:transparent;font:inherit;font-variant-numeric:tabular-nums}.ui-numeric__unit{display:inline-flex;align-items:center;padding:0 var(--space-3);border-left:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--font-size-md)}.ui-tooltip,.ui-popover{position:relative;display:inline-flex}.ui-tooltip__trigger{display:inline-flex;border-radius:var(--radius-sm)}.ui-tooltip__content{position:absolute;z-index:var(--z-dropdown);left:50%;bottom:calc(100% + var(--space-2));width:max-content;max-width:16rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-on-brand);background:var(--color-text);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);opacity:0;pointer-events:none;transform:translate(-50%,var(--space-1));transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.ui-tooltip:hover .ui-tooltip__content,.ui-tooltip:focus-within .ui-tooltip__content{opacity:1;transform:translate(-50%)}.ui-popover__trigger{border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.ui-popover__content{position:absolute;z-index:var(--z-dropdown);top:calc(100% + var(--space-2));right:0;width:min(20rem,calc(100vw - 2rem));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md)}.ui-layer{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-overlay)}.ui-dialog,.ui-drawer{width:min(100%,36rem);max-height:min(90vh,48rem);overflow:auto;border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg)}.ui-layer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.ui-layer__header h2{margin:0;font-size:var(--font-size-lg)}.ui-layer__body{padding:var(--space-6);color:var(--color-text-secondary)}.ui-layer__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle)}.ui-consequence{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-text);background:var(--color-danger-surface)}.ui-consequence p{margin:var(--space-1) 0 0}.ui-layer--drawer{place-items:stretch end;padding:0}.ui-drawer{width:min(100%,28rem);height:100%;max-height:none;border-radius:0}.ui-toast{position:relative;z-index:var(--z-toast);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);width:min(100%,24rem);padding:var(--space-4);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-info-text);background:var(--color-info-surface);box-shadow:var(--shadow-md);font-size:var(--font-size-md)}.ui-toast--success{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success-border)}.ui-toast--warning{color:var(--color-warning-text);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.ui-toast--error{color:var(--color-danger-text);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.ui-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-info-text);background:var(--color-info-surface);font-size:var(--font-size-md)}.ui-banner__body{margin-top:var(--space-1);font-weight:450}.ui-banner__actions{flex:none}.ui-banner--neutral{color:var(--color-text-secondary);background:var(--color-surface-subtle);border-color:var(--color-border)}.ui-banner--success{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success-border)}.ui-banner--warning{color:var(--color-warning-text);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.ui-banner--error{color:var(--color-danger-text);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.ui-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:.2rem .55rem;border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--font-size-xs);font-weight:700}.ui-status>span{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.ui-status--info{color:var(--color-info-text);background:var(--color-info-surface)}.ui-status--success{color:var(--color-success-text);background:var(--color-success-surface)}.ui-status--warning{color:var(--color-warning-text);background:var(--color-warning-surface)}.ui-status--error{color:var(--color-danger-text);background:var(--color-danger-surface)}.ui-progress{display:grid;gap:var(--space-2)}.ui-progress__meta{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-md)}.ui-progress progress{width:100%;height:.5rem;border:0;border-radius:var(--radius-pill);overflow:hidden;accent-color:var(--color-brand)}.ui-skeleton{display:grid;gap:var(--space-3)}.ui-skeleton>span:not(.sr-only){height:.9rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-border-subtle) 25%,var(--color-surface) 50%,var(--color-border-subtle) 75%);background-size:200% 100%;animation:ui-shimmer 1.3s linear infinite}.ui-skeleton>span:nth-child(2){width:82%}.ui-skeleton>span:nth-child(3){width:64%}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-state{display:grid;justify-items:center;padding:var(--space-10) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;background:var(--color-surface-subtle)}.ui-state__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--color-info-text);background:var(--color-info-surface);font-weight:800}.ui-state h2{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-lg)}.ui-state p{max-width:34rem;margin:0;color:var(--color-text-secondary)}.ui-state__action{margin-top:var(--space-5)}.ui-state--error .ui-state__icon{color:var(--color-danger-text);background:var(--color-danger-surface)}.ui-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.ui-stepper li{display:flex;gap:var(--space-3);color:var(--color-text-muted)}.ui-stepper__index{display:grid;place-items:center;flex:0 0 1.75rem;height:1.75rem;border:1px solid var(--color-border);border-radius:50%;font-size:var(--font-size-xs);font-weight:800}.ui-stepper strong,.ui-stepper small{display:block}.ui-stepper small{margin-top:var(--space-1);font-size:var(--font-size-xs)}.ui-stepper .is-current{color:var(--color-brand)}.ui-stepper .is-current .ui-stepper__index{color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand)}.ui-stepper .is-complete{color:var(--color-success-text)}.ui-stepper .is-complete .ui-stepper__index{background:var(--color-success-surface);border-color:var(--color-success-border)}.ui-tabs__list{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border)}.ui-tabs__list button{flex:none;padding:var(--space-3) var(--space-4);border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);background:transparent;font:inherit;font-size:var(--font-size-md);font-weight:700;cursor:pointer}.ui-tabs__list button:hover{color:var(--color-text);background:var(--color-surface-subtle)}.ui-tabs__list button[aria-selected=true]{color:var(--color-brand);border-bottom-color:var(--color-brand)}.ui-tabs__list button:disabled{color:var(--color-text-muted);opacity:.5;cursor:not-allowed}.ui-tabs__panel{padding:var(--space-5) 0}.ui-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.ui-table caption{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);text-align:left;font-weight:700}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);text-align:left;white-space:nowrap}.ui-table th{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.ui-table tbody tr:hover{background:var(--color-info-surface)}.ui-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.ui-kpi{padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-subtle));box-shadow:var(--shadow-sm)}.ui-kpi>p:first-child{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.ui-kpi>div{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2)}.ui-kpi strong{color:var(--color-text);font-size:clamp(1.5rem,1rem + 1.1vw,var(--font-size-2xl));font-variant-numeric:tabular-nums;line-height:var(--line-tight)}.ui-kpi small{display:block;margin-top:var(--space-2);color:var(--color-text-muted)}.ui-kpi__description{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ui-kpi--success>p:first-child,.ui-kpi--warning>p:first-child,.ui-kpi--error>p:first-child{display:flex;align-items:center;gap:var(--space-2)}.ui-kpi--success>p:first-child:before,.ui-kpi--warning>p:first-child:before,.ui-kpi--error>p:first-child:before{content:"";flex:none;width:8px;height:8px;border-radius:50%}.ui-kpi--success>p:first-child:before{background:var(--color-success-text)}.ui-kpi--warning>p:first-child:before{background:var(--color-warning-border)}.ui-kpi--error>p:first-child:before{background:var(--color-danger)}.ui-chart{margin:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.ui-chart figcaption{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.ui-chart figcaption span{color:var(--color-text-secondary);font-size:var(--font-size-md)}.ui-chart__plot{min-height:12rem;padding:var(--space-5)}.component-gallery-shell{width:100%;max-width:90rem;margin:0 auto;padding:var(--space-10) var(--space-6);overflow-x:clip}.component-gallery{width:100%;min-width:0;display:grid;gap:var(--space-8)}.component-gallery .page-header>div{min-width:0}.component-gallery .page-title{font-size:clamp(1.9rem,4vw,2.75rem);line-height:var(--line-tight)}.component-gallery .page-subtitle{max-width:48rem;overflow-wrap:anywhere}.component-gallery__hero{min-width:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:var(--space-8);padding:clamp(1.5rem,4vw,3rem);border-radius:calc(var(--radius-lg) + .25rem);color:var(--color-on-brand);background:linear-gradient(135deg,#102a52 0%,var(--color-brand-active) 54%,#216778 130%);box-shadow:var(--shadow-md);overflow:hidden}.component-gallery__hero h2{max-width:48rem;margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.65rem,3.2vw,2.65rem);line-height:var(--line-tight);text-wrap:balance}.component-gallery__hero p{max-width:46rem;margin:0;color:#ffffffc7;line-height:1.65}.component-gallery__eyebrow{font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.component-gallery__hero-facts{display:grid;align-content:center;gap:var(--space-3);margin:0}.component-gallery__hero-facts div{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid rgb(255 255 255 / 17%);border-radius:var(--radius-md);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.component-gallery__hero-facts dt{color:#ffffffa3;font-size:var(--font-size-xs)}.component-gallery__hero-facts dd{margin:0;font-weight:750;overflow-wrap:anywhere}.component-gallery__section{min-width:0;display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-sm)}.component-gallery__section h2{margin:0;font-size:var(--font-size-lg)}.component-gallery__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.component-gallery__row>*{max-width:100%}.component-gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.component-gallery__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.component-gallery__lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.component-gallery__lifecycle article{min-width:0;padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.component-gallery__lifecycle h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-md)}.component-gallery__lifecycle p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.trainer-games-page,.game-wizard-page,.trainer-lobby-page{display:grid;gap:var(--space-6)}.product-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.product-page-heading h1{margin:0;font-size:var(--font-size-2xl);line-height:var(--line-tight)}.product-page-heading p{max-width:48rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.product-page-heading__eyebrow{color:var(--color-brand)!important;font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trainer-games-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.trainer-games-loading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.trainer-games-loading>div{padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.trainer-games-table-wrap{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.trainer-games-table{width:100%;min-width:48rem;border-collapse:collapse}.trainer-games-table th,.trainer-games-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.trainer-games-table thead th{color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--font-size-xs);font-weight:700}.trainer-games-table tbody th{max-width:25rem;color:var(--color-text);font-size:var(--font-size-md)}.trainer-games-table tbody tr:last-child>*{border-bottom:0}.trainer-games-table td:last-child{text-align:right}.trainer-games-footer{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-md)}.trainer-settings-page{display:grid;gap:var(--space-6)}.trainer-settings-form{display:grid;gap:var(--space-4);width:min(100%,42rem);padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.trainer-settings-form--access{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-settings-form--access h2,.trainer-settings-form--access .ui-banner,.trainer-settings-form--access>.ui-button{grid-column:1 / -1}.trainer-settings-form h2,.trainer-admin-list h2{margin:0;font-size:var(--font-size-lg)}.trainer-settings-form>.ui-button{justify-self:start}.trainer-admin-list{display:grid;gap:var(--space-4)}@media(max-width:700px){.trainer-settings-form--access{grid-template-columns:1fr}.trainer-settings-form--access>*{grid-column:1!important}}.game-wizard-card{display:grid;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.game-wizard-step{display:grid;gap:var(--space-5)}.game-wizard-step h2{margin:0;font-size:var(--font-size-xl)}.game-wizard-step>div:first-child>p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.game-wizard-fields{display:grid;gap:var(--space-4)}.game-wizard-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.game-wizard-fields--basics{grid-template-columns:repeat(4,minmax(0,1fr))}.game-wizard-field--wide{grid-column:1 / -1}.scenario-choice-list{display:grid;gap:var(--space-3)}.scenario-choice-list .ui-choice{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.scenario-choice-list .ui-choice:has(input:checked){border-color:var(--color-brand);background:var(--color-info-surface)}.wizard-macro-table{overflow:auto;max-height:34rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.wizard-macro-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 .65rem;color:var(--color-text-secondary)}.wizard-macro-table table{width:100%;min-width:820px;border-collapse:collapse}.wizard-macro-table th,.wizard-macro-table td{padding:.45rem .6rem;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);text-align:right;white-space:nowrap}.wizard-macro-table thead th{position:sticky;z-index:2;top:0;background:var(--color-surface-subtle)}.wizard-macro-table thead th:first-child,.wizard-macro-table tbody th{position:sticky;left:0;z-index:1;min-width:245px;background:#fff;text-align:left;white-space:normal}.wizard-macro-table thead th:first-child{z-index:3;background:var(--color-surface-subtle)}.wizard-macro-table th:nth-child(2),.wizard-macro-table td:nth-child(2){width:5rem;color:var(--color-text-muted);text-align:left}.wizard-macro-table input,.wizard-macro-table select{width:100%;min-width:7rem;padding:.38rem .45rem;border:1px solid var(--color-border);border-radius:.4rem;background:#fff;font:inherit;text-align:right}.wizard-macro-table select{min-width:9rem;text-align:left}.wizard-macro-table__scenario th,.wizard-macro-table__scenario td{background:var(--rc-canvas);font-weight:700}.wizard-team-list{display:grid;gap:var(--space-4)}.wizard-team-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.participant-setup,.participant-setup__list{display:grid;gap:var(--space-4)}.participant-setup__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.participant-setup__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.game-wizard-page,.game-wizard-card,.game-wizard-step,.wizard-team-list{min-width:0;grid-template-columns:minmax(0,1fr)}.wizard-team-row>*{min-width:0}.wizard-team-row>.ui-button,.participant-setup__row>.ui-button{justify-self:end}@media(max-width:1100px){.wizard-team-row>.ui-button,.participant-setup__row>.ui-button{grid-column:1 / -1}}.game-wizard-page{padding-bottom:5rem}@media(max-width:1100px){.wizard-team-row,.participant-setup__row,.game-wizard-fields--basics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.game-wizard-fields--basics{grid-template-columns:minmax(0,1fr)}.game-wizard-field--wide{grid-column:1}}.wizard-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.wizard-review div{padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.wizard-review dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.wizard-review dd{margin:var(--space-2) 0 0;color:var(--color-text);line-height:var(--line-normal);overflow-wrap:anywhere}.game-wizard-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.game-wizard-actions>span{color:var(--color-text-muted);font-size:var(--font-size-md);text-align:center}.lobby-summary{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4);border:1px solid var(--color-success-border);border-radius:var(--radius-lg);color:var(--color-success-text);background:var(--color-success-surface)}.lobby-invites{display:grid;gap:var(--space-4)}.lobby-invites h2{margin:0}.lobby-invites>p{margin:0;color:var(--color-text-secondary)}.lobby-credentials-wrap{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.lobby-credentials{width:100%;border-collapse:collapse}.lobby-credentials th,.lobby-credentials td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.lobby-credentials th{color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.lobby-credentials tbody tr:last-child td{border-bottom:0}.lobby-credentials code{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-md);white-space:nowrap}.lobby-invite-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lobby-invite-actions [role=status]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.join-form{display:grid;gap:var(--space-5)}.join-form h1{margin:0}.join-form>div:first-child>p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.join-assignment{display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.join-assignment div{display:grid;grid-template-columns:minmax(6rem,.6fr) minmax(0,1.4fr);gap:var(--space-3)}.join-assignment dt{color:var(--color-text-muted);font-size:var(--font-size-md)}.join-assignment dd{margin:0;color:var(--color-text);font-weight:700;overflow-wrap:anywhere}.join-consent{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-normal);cursor:pointer}.join-consent input{flex:0 0 auto;margin-top:.2rem}.participant-experience{display:grid;gap:var(--space-6)}.experience-card{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.experience-card h1,.experience-card h2,.experience-card p{margin:0}.experience-card h2{font-size:var(--font-size-xl)}.experience-card>p:not(.experience-card__eyebrow){max-width:48rem;color:var(--color-text-secondary);line-height:var(--line-normal)}.experience-card__eyebrow{color:var(--color-brand);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.experience-state{width:min(100%,42rem);margin:var(--space-10) auto;justify-items:start}.onboarding-progress{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-brand);background:var(--color-info-surface);font-size:var(--font-size-md);font-weight:800}.onboarding-track{width:100%;height:.5rem;border:0;border-radius:var(--radius-pill);background:var(--color-border-subtle);overflow:hidden}.onboarding-track::-webkit-progress-bar{background:var(--color-border-subtle)}.onboarding-track::-webkit-progress-value{background:var(--color-brand)}.onboarding-track::-moz-progress-bar{background:var(--color-brand)}.onboarding-card{min-height:18rem;align-content:center}.experience-actions{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center}.experience-actions .btn--ghost{justify-self:center}.connection-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);background:var(--color-warning-surface)}.connection-banner span{font-size:var(--font-size-md)}.lobby-readiness{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-warning-text);background:var(--color-warning-surface);font-size:var(--font-size-md);font-weight:800}.lobby-readiness.is-ready{color:var(--color-success-text);background:var(--color-success-surface)}.participant-lobby-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-5)}.lobby-callout{align-content:start}.lobby-callout .btn{justify-self:start}.planned-start{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--font-size-md)}.team-presence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.team-presence-heading h2{margin-top:var(--space-1)}.team-presence-heading>strong{color:var(--color-text-secondary);font-size:var(--font-size-md);white-space:nowrap}.team-presence-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.team-presence-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.team-presence-list li>div{min-width:0}.team-presence-list li strong,.team-presence-list li span{display:block}.team-presence-list li strong{overflow-wrap:anywhere}.team-presence-list li>div span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.presence{flex:0 0 auto;padding:.2rem .55rem;border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:700}.presence--ready{color:var(--color-success-text);background:var(--color-success-surface)}.presence--online{color:var(--color-info-text);background:var(--color-info-surface)}.system-panel__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.period-briefing{display:grid;gap:var(--space-6);max-width:72rem;margin:0 auto}.briefing-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-lg);color:var(--color-on-brand);background:linear-gradient(135deg,var(--color-brand-active),var(--color-brand));box-shadow:var(--shadow-md)}.briefing-hero h1{max-width:42rem;margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.75rem,4vw,2.5rem);line-height:var(--line-tight)}.briefing-narrative{max-width:46rem;margin:0;color:#ffffffe0;font-size:var(--font-size-lg)}.briefing-version{flex:0 0 auto;display:grid;gap:var(--space-1);min-width:10rem;padding:var(--space-3);border:1px solid rgb(255 255 255 / 32%);border-radius:var(--radius-md);background:#ffffff1a}.briefing-version span{font-size:var(--font-size-xs)}.briefing-version strong{font-size:var(--font-size-md)}.briefing-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid;border-radius:var(--radius-md)}.briefing-status span{color:inherit;font-size:var(--font-size-md)}.briefing-status--attention{color:var(--color-warning-text);border-color:var(--color-warning-border);background:var(--color-warning-surface)}.briefing-status--ready{color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-surface)}.briefing-status--neutral{color:var(--color-info-text);border-color:var(--color-info-border);background:var(--color-info-surface)}.briefing-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.briefing-stepper li{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--font-size-md)}.briefing-stepper li span{color:var(--color-border)}.briefing-stepper li.is-current{color:var(--color-brand-active);border-color:var(--color-info-border);background:var(--color-info-surface)}.briefing-stepper li.is-complete{color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-surface)}.briefing-stepper li.is-available{color:var(--color-text)}.briefing-section{padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.briefing-section__heading{margin-bottom:var(--space-4)}.briefing-section__heading p{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.briefing-section__heading h2{margin:0;font-size:var(--font-size-xl)}.briefing-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.briefing-event{padding:var(--space-5);border-left:4px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.briefing-event.is-significant{border-left-color:var(--color-warning-border);background:var(--color-warning-surface)}.briefing-event>span{display:inline-block;margin-bottom:var(--space-2);color:var(--color-warning-text);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.briefing-event h3{margin:0 0 var(--space-2)}.briefing-event p{margin:0;color:var(--color-text-secondary)}.briefing-bullet-list{display:grid;gap:var(--space-3);margin:0;padding-left:1.4rem}.briefing-bullet-list li{padding-left:var(--space-2);color:var(--color-text-secondary)}.briefing-bullet-list li::marker{color:var(--color-brand);font-weight:800}.briefing-empty-change{margin:0;padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-subtle)}.briefing-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.briefing-resource-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.briefing-resource-list li{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.briefing-resource-list span{color:var(--color-text-secondary);font-size:var(--font-size-md)}.briefing-deadline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);color:var(--color-warning-text);background:var(--color-warning-surface)}.briefing-deadline p{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.briefing-deadline h2{margin:0;font-size:var(--font-size-lg)}.briefing-deadline>span{max-width:26rem;font-size:var(--font-size-md)}.briefing-glossary{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.briefing-glossary summary{color:var(--color-brand);font-weight:800;cursor:pointer}.briefing-glossary dl{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0}.briefing-glossary dl div{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:var(--space-4)}.briefing-glossary dt{font-weight:800}.briefing-glossary dd{margin:0;color:var(--color-text-secondary)}.briefing-action-bar{position:sticky;bottom:var(--space-3);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffff5;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.briefing-action-bar>div{display:grid;gap:var(--space-1)}.briefing-action-bar span{color:var(--color-text-secondary);font-size:var(--font-size-md)}.briefing-action-bar .btn{flex:0 0 auto}@media(max-width:768px){.component-gallery-shell{padding:var(--space-6) var(--space-4)}.component-gallery__form,.component-gallery__hero,.component-gallery__lifecycle{grid-template-columns:minmax(0,1fr)}.ui-banner{flex-direction:column}.ui-banner__actions,.ui-banner__actions .ui-button{width:100%}.ui-stepper{grid-template-columns:1fr}.product-page-heading{flex-direction:column}.trainer-games-toolbar,.trainer-games-loading,.game-wizard-fields--two,.wizard-review{grid-template-columns:minmax(0,1fr)}.wizard-team-row,.participant-setup__row,.lobby-invite-list article{grid-template-columns:minmax(0,1fr)}.participant-lobby-grid{grid-template-columns:minmax(0,1fr)}.connection-banner{align-items:flex-start;flex-direction:column}.briefing-hero,.briefing-status,.briefing-deadline,.briefing-action-bar{align-items:stretch;flex-direction:column}.briefing-version{align-self:flex-start}.briefing-stepper{display:flex;overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity}.briefing-stepper li{flex:0 0 8.5rem;scroll-snap-align:start}.briefing-event-list,.briefing-two-column{grid-template-columns:minmax(0,1fr)}.briefing-action-bar .btn{width:100%}}@media(max-width:390px){.component-gallery-shell{padding:var(--space-4) var(--space-3)}.ui-dialog{max-height:100%;border-radius:var(--radius-md)}.ui-layer{padding:var(--space-2)}.ui-layer__header,.ui-layer__body,.ui-layer__actions{padding:var(--space-4)}.ui-layer__actions{flex-direction:column-reverse}.ui-layer__actions .ui-button{width:100%}.component-gallery__section{padding:var(--space-4)}.component-gallery__hero{padding:var(--space-5)}.component-gallery__row{align-items:stretch}.component-gallery__row>.ui-button{flex:1 1 8rem}.game-wizard-card{padding:var(--space-4)}.game-wizard-actions{grid-template-columns:1fr}.game-wizard-actions>span{grid-row:1}.game-wizard-actions .ui-button{width:100%}.trainer-game-card__facts,.experience-actions{grid-template-columns:1fr}.experience-actions .btn,.experience-actions .btn--ghost{width:100%;justify-self:stretch}.join-assignment div{grid-template-columns:1fr;gap:var(--space-1)}.team-presence-heading{flex-direction:column}.period-briefing{gap:var(--space-4)}.briefing-hero,.briefing-section{padding:var(--space-4)}.briefing-hero h1{font-size:var(--font-size-2xl)}.briefing-narrative{font-size:var(--font-size-md)}.briefing-status,.briefing-deadline,.briefing-action-bar{padding:var(--space-4)}.briefing-version{width:100%;min-width:0}.briefing-glossary dl div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.briefing-action-bar{bottom:var(--space-2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.control-room-page{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;min-width:0}.control-room-page>*{min-width:0}.control-room-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-subtle)}.control-room-hero h1{margin:.2rem 0 .75rem;color:var(--color-text);font-size:clamp(1.875rem,3vw,2.5rem);line-height:1.15}.control-room-hero p{margin:0;color:var(--color-text-secondary)}.control-room-hero .product-page-heading__eyebrow{color:var(--color-brand)}.control-room-hero:has(.shell-lifted-title){min-height:0;padding:.55rem .8rem}.control-room-hero:has(.shell-lifted-title)>div:first-child{display:none}.control-room-period-navigation{display:flex;align-items:center;gap:.7rem;max-width:100%;padding:.7rem .8rem .7rem 1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.control-room-period-navigation label{color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.control-room-operations{display:flex;flex-wrap:wrap;gap:.75rem}.control-room-header-actions,.control-room-hero__context{display:flex;align-items:center;gap:.8rem}.control-room-game-state{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .72rem;border-radius:999px;background:var(--rc-soft);color:var(--rc-hover);white-space:nowrap;font-size:.78rem;font-weight:700}.control-room-game-state:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:currentColor}.control-room-game-state.is-active{background:var(--rc-success-bg);color:#1b8452}.control-room-game-state.is-paused{background:var(--rc-warning-bg);color:var(--rc-warning)}.control-room-period-navigation .ui-select{min-width:12rem}.control-room-connection{display:grid;justify-items:end;gap:.45rem;min-width:180px}.control-room-connection small{color:var(--color-text-secondary)}.control-room-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.team-preview-panel{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.team-preview-panel h2{margin:.15rem 0 .35rem;font-size:1.2rem}.team-preview-panel p{margin:0;color:var(--color-text-secondary, var(--rc-muted))}.team-preview-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.team-preview-tile{display:grid;gap:.25rem;min-height:76px;padding:.9rem 1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#fff;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.team-preview-tile:hover,.team-preview-tile:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 18%,transparent);outline:none}.team-preview-tile strong{font-size:1rem}.team-preview-tile span{color:var(--color-text-secondary);font-size:.875rem}.simulation-status-control{display:flex;align-items:center;gap:.7rem;justify-self:start;max-width:100%;padding:.7rem .8rem .7rem 1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.simulation-status-control label{color:var(--color-text-secondary);font-size:.85rem;font-weight:700;white-space:nowrap}.simulation-status-control .ui-select{min-width:10.5rem}.simulation-status-control>div{display:grid;gap:.2rem}.simulation-status-control>span{color:var(--color-text-secondary);font-size:.875rem}.control-room-summary{display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--color-border-subtle, var(--rc-border));border-top:3px solid #7b93a8;border-radius:var(--radius-md, 8px);background:#fff;box-shadow:var(--shadow-sm)}.control-room-summary.is-success{border-top-color:var(--rc-success)}.control-room-summary.is-warning{border-top-color:var(--rc-warning)}.control-room-summary.is-error{border-top-color:var(--rc-danger)}.control-room-summary span{color:var(--color-text-secondary, var(--rc-muted));font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.control-room-summary strong{color:var(--color-text-primary, var(--rc-ink));font-size:1.15rem}.control-room-checklist{display:grid;gap:1rem;padding:1.1rem 1.2rem 1.2rem;border:1px solid var(--color-border-subtle, var(--rc-border));border-radius:var(--radius-lg, 12px);background:#fff}.control-room-checklist>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.control-room-checklist h2{margin:0;font-size:1.15rem}.control-room-checklist p{margin:.25rem 0 0;color:var(--color-text-secondary, var(--rc-muted))}.control-room-lifecycle-actions{display:flex;justify-content:flex-end;gap:.65rem}.control-room-confirm{display:flex;align-items:center;gap:.65rem;padding:.8rem;border:1px solid var(--color-warning-border, #e2c66f);border-radius:var(--radius-md, 8px);background:var(--color-warning-surface, var(--rc-warning-bg))}.control-room-confirm .ui-select{width:auto;min-width:160px}.readiness-matrix{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.readiness-matrix table{width:100%;min-width:600px;border-collapse:collapse}.readiness-matrix th,.readiness-matrix td{padding:.83rem .85rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.readiness-matrix tbody tr:hover{background:var(--rc-canvas)}.readiness-matrix tbody tr:last-child>*{border-bottom:0}.readiness-matrix thead th{color:var(--rc-muted);background:var(--rc-soft);font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.readiness-matrix tbody th{min-width:150px}.readiness-matrix tbody th a{display:grid;gap:.15rem;color:var(--rc-action);font-weight:800;text-decoration:underline;text-underline-offset:.17rem}.readiness-matrix tbody th a:hover{color:var(--color-brand)}.readiness-matrix tbody th span{color:var(--color-text-secondary);font-size:.78rem;font-weight:400;text-decoration:none}.readiness-matrix__status{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);font-size:.82rem;font-weight:700;white-space:nowrap}.readiness-matrix__status>span{width:.58rem;height:.58rem;border-radius:50%;background:var(--color-border)}.readiness-matrix__status.is-warning>span{background:var(--rc-warning)}.readiness-matrix__status.is-success>span{background:var(--rc-success)}.readiness-matrix__status.is-error>span{background:var(--rc-danger)}.control-room-filters{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem}.control-room-filters button{flex:0 0 auto;padding:.48rem .8rem;border:1px solid var(--color-border, var(--rc-border));border-radius:999px;background:#fff;color:var(--color-text-secondary, var(--rc-muted));font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.control-room-filters button.is-active{border-color:var(--color-primary, #146b8c);background:var(--color-primary, #146b8c);color:#fff}.control-room-team-list{display:grid;gap:.7rem}.control-room-team{overflow:hidden;border:1px solid var(--color-border-subtle, var(--rc-border));border-left:4px solid var(--rc-warning);border-radius:var(--radius-md, 8px);background:#fff}.control-room-team.is-ready{border-left-color:var(--rc-success)}.control-room-team__main{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(95px,.7fr)) auto;align-items:center;gap:.75rem;padding:.9rem 1rem}.control-room-team__name{display:flex;align-items:center;gap:.65rem;min-width:0}.control-room-team__name h3{margin:0 0 .15rem;overflow:hidden;color:var(--color-text-primary, var(--rc-ink));font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.control-room-team__name span:last-child{color:var(--color-text-secondary, var(--rc-muted));font-size:.875rem}.control-room-metric{display:grid;gap:.18rem;min-height:42px;padding-left:.65rem;border-left:2px solid var(--rc-warning)}.control-room-metric.is-neutral{border-left-color:var(--color-border, #b8c0c7)}.control-room-metric.is-success{border-left-color:var(--rc-success)}.control-room-metric.is-error{border-left-color:var(--rc-danger)}.control-room-metric span{color:var(--color-text-secondary, var(--rc-muted));font-size:.875rem;font-weight:700;text-transform:uppercase}.control-room-metric strong{font-size:.875rem}.control-room-team__details{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:1rem;padding:1rem 1.15rem;border-top:1px solid var(--color-border-subtle, var(--rc-border));background:var(--rc-canvas)}.control-room-team__details h4{margin:0 0 .45rem}.control-room-team__details ul{margin:0;padding-left:1.15rem;color:var(--color-text-secondary, var(--rc-muted));font-size:.875rem}.control-room-team__actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.control-room-revoke-confirm{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--color-danger-border, #e1a7a7);border-radius:var(--radius-md, 8px);background:var(--color-danger-surface, var(--rc-danger-bg))}.control-room-revoke-confirm p{margin:.2rem 0 0;color:var(--color-text-secondary, var(--rc-muted));font-size:.875rem}.control-room-revoke-confirm>div:last-child{display:flex;gap:.5rem;flex:0 0 auto}.control-room-team__privacy{grid-column:1 / -1;margin:0;padding-top:.7rem;border-top:1px solid var(--color-border-subtle, var(--rc-border));color:var(--color-text-secondary, var(--rc-muted));font-size:.875rem}.control-room-copy{display:grid;gap:.45rem}.control-room-copy input{width:100%;padding:.55rem .65rem;border:1px solid var(--color-border, var(--rc-border));border-radius:var(--radius-sm, 6px);background:#fff}.contract-matrix{display:grid;gap:1rem;padding:1.2rem 1.3rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#fff}.contract-matrix h2{margin:0;font-size:1.15rem}.contract-matrix p{margin:.25rem 0 0;color:var(--color-text-secondary)}.contract-matrix__scroll{overflow-x:auto}.contract-matrix table{width:100%;border-collapse:collapse}.contract-matrix th,.contract-matrix td{padding:.65rem;border-bottom:1px solid var(--color-border-subtle);text-align:left}.contract-matrix__details{display:grid;gap:.8rem;padding:1rem;border-radius:var(--radius-md);background:var(--rc-canvas)}.contract-matrix__details>div:first-child{display:flex;justify-content:space-between;gap:1rem}.contract-matrix__terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.contract-matrix__terms div{display:grid;gap:.2rem}.contract-matrix__terms dt{color:var(--color-text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase}.contract-matrix__terms dd{margin:0;font-weight:700}.control-room-settings{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#fff}.control-room-settings>summary{padding:1rem 1.2rem;font-weight:800;cursor:pointer}.simulation-settings-form{display:grid;gap:1rem;padding:0 1.2rem 1.2rem;border-top:1px solid var(--color-border-subtle)}.simulation-settings-form>p{margin:1rem 0 0;color:var(--color-text-secondary)}.simulation-settings-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.simulation-settings-form__fields .ui-field:nth-child(6){grid-column:1 / -1}.simulation-settings-form__choices{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.simulation-settings-form>.ui-button{justify-self:start}.simulation-structure-settings{display:grid;gap:1rem;margin:0 1.2rem;padding:1.2rem 0;border-top:1px solid var(--color-border-subtle)}.simulation-structure-settings>h3,.simulation-structure-settings>p{margin:0}.simulation-structure-settings>p{color:var(--color-text-secondary)}.simulation-structure-settings__teams,.simulation-structure-settings__participants{display:grid;gap:.75rem}.simulation-structure-settings__participants{margin-top:.5rem}.simulation-structure-settings__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.simulation-structure-settings__participant{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.2fr) minmax(160px,.8fr) auto;gap:.75rem;align-items:end}.simulation-structure-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0}.simulation-structure-summary>div{padding:.8rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.simulation-structure-summary dt{font-weight:800}.simulation-structure-summary dd{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:.875rem}.trainer-settings-workspace{min-width:0}.trainer-settings-workspace__grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);align-items:start;gap:1rem}.trainer-settings-workspace__panel,.trainer-participants{min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.trainer-settings-workspace__panel>header,.trainer-participants__header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-subtle)}.trainer-settings-workspace h2{margin:0;color:var(--color-text);font-size:1.15rem;line-height:1.3;letter-spacing:-.01em}.trainer-settings-workspace .simulation-settings-form{gap:1.1rem;padding:1.1rem 1.25rem 1.3rem;border:0}.trainer-settings-workspace .simulation-settings-form>p{margin:0;color:var(--color-text-secondary);font-size:.81rem;line-height:1.45}.trainer-settings-workspace .simulation-settings-form__fields{grid-template-columns:minmax(0,1fr);gap:.85rem}.trainer-settings-workspace .simulation-settings-form__fields .ui-field:nth-child(6){grid-column:auto}.trainer-settings-workspace .ui-field{min-width:0}.trainer-settings-workspace .ui-field label,.trainer-settings-workspace .ui-field>span{font-size:.82rem;font-weight:650}.trainer-settings-workspace input,.trainer-settings-workspace select,.trainer-settings-workspace textarea{font-size:.89rem}.trainer-settings-workspace textarea{min-height:90px}.trainer-participants__header>div>span{color:var(--color-text-secondary);font-size:.78rem}.trainer-participants__header>div{display:grid;gap:.2rem}.trainer-participants__search{padding:.65rem 1.2rem;border-bottom:1px solid var(--color-border-subtle);background:var(--rc-surface)}.trainer-participants__search input{width:100%}.trainer-participants__list{display:grid}.trainer-participants__row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(90px,.7fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1.2rem;border-bottom:1px solid var(--color-border-subtle)}.trainer-participants__row:last-child{border-bottom:0}.trainer-participants__person,.trainer-participants__assignment{display:grid;gap:.2rem;min-width:0}.trainer-participants__person strong{overflow:hidden;color:var(--color-text);font-size:.87rem;text-overflow:ellipsis;white-space:nowrap}.trainer-participants__person span,.trainer-participants__assignment small{overflow:hidden;color:var(--color-text-secondary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.trainer-participants__assignment>span{overflow:hidden;font-size:.82rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.trainer-participants__actions,.trainer-participants__access,.trainer-participants__form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.trainer-participants__actions{justify-content:flex-end}.trainer-participants__access,.trainer-participants__confirm,.trainer-participants__row>.trainer-participants__form{grid-column:1 / -1}.trainer-participants__access{padding-top:.15rem;color:var(--color-text-secondary);font-size:.78rem}.trainer-participants__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(120px,.8fr);gap:.65rem;align-items:end;padding:1rem 1.2rem;background:var(--rc-canvas);border-bottom:1px solid var(--color-border-subtle)}.trainer-participants__row>.trainer-participants__form{padding:.8rem;border:1px solid var(--color-border-subtle);border-radius:.5rem}.trainer-participants__form-actions{grid-column:1 / -1;justify-content:flex-end}.trainer-participants__confirm{display:flex;align-items:center;gap:.45rem;padding:.6rem .75rem;border-radius:.5rem;background:var(--rc-canvas);font-size:.8rem}.trainer-participants__confirm span{margin-right:auto}.trainer-participants__notice{padding:.8rem 1.2rem 0}.trainer-participants__empty{margin:0;padding:1.4rem 1.2rem;color:var(--color-text-secondary);font-size:.86rem}@media(max-width:1180px){.trainer-settings-workspace__grid{grid-template-columns:1fr}}@media(max-width:650px){.trainer-participants__row{grid-template-columns:minmax(0,1fr);gap:.55rem}.trainer-participants__person strong,.trainer-participants__person span,.trainer-participants__assignment>span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.trainer-participants__assignment{display:flex;flex-wrap:wrap;gap:.4rem}.trainer-participants__actions{justify-content:flex-start;gap:.7rem}.trainer-participants__access{flex-wrap:wrap}.trainer-participants__form{grid-template-columns:1fr}.trainer-participants__form-actions{grid-column:auto;justify-content:flex-start}.trainer-participants__header{align-items:flex-start;flex-direction:column}.trainer-participants__confirm{align-items:flex-start;flex-wrap:wrap}}.lifecycle-panel{display:grid;gap:1rem;padding:1.2rem 1.3rem;border:1px solid var(--color-border-subtle, var(--rc-border));border-radius:var(--radius-lg, 12px);background:#fff;box-shadow:var(--shadow-sm)}.lifecycle-panel--compact{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.lifecycle-panel--compact .lifecycle-panel__step{width:100%}.lifecycle-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lifecycle-panel__header h2,.lifecycle-panel__preview h3{margin:.15rem 0 0;color:var(--color-text-primary, var(--rc-ink))}.lifecycle-panel__step,.lifecycle-panel__preview{display:grid;gap:.85rem;justify-items:start;padding:1rem;border-radius:var(--radius-md, 8px);background:var(--rc-canvas)}.lifecycle-panel__step p,.lifecycle-panel__preview p,.lifecycle-panel__confirm p{margin:0;color:var(--color-text-secondary, var(--rc-muted))}.lifecycle-panel__counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;width:100%}.lifecycle-panel__counts>div{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--color-border-subtle, var(--rc-border));border-radius:var(--radius-sm, 6px);background:#fff}.lifecycle-panel__counts span{color:var(--color-text-secondary, var(--rc-muted));font-size:.875rem;font-weight:700;text-transform:uppercase}.lifecycle-panel__confirm{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--color-warning-border, #e2c66f);border-radius:var(--radius-md, 8px);background:var(--color-warning-surface, var(--rc-warning-bg))}.lifecycle-panel__confirm.is-publish{border-color:#8bb6ce;background:var(--rc-canvas)}.lifecycle-panel__confirm>div:last-child{display:flex;flex:0 0 auto;gap:.5rem}.lifecycle-panel__confirm:has(.lifecycle-panel__scorecard){flex-wrap:wrap}.lifecycle-panel__scorecard{flex:1 1 100%;display:grid;gap:.6rem;overflow-x:auto}.lifecycle-panel__scorecard h3{margin:0;font-size:1rem}.lifecycle-panel__scorecard table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff}.lifecycle-panel__scorecard th,.lifecycle-panel__scorecard td{padding:.35rem .5rem;border-bottom:1px solid var(--color-border, #e3e8ee);text-align:left;vertical-align:top}.lifecycle-panel__confirm-check{display:flex;gap:.5rem;align-items:flex-start;font-weight:600}.lifecycle-panel__confirm-check input{margin-top:.2rem}.lifecycle-panel__progress{display:grid;gap:.5rem}.lifecycle-panel__progress progress{width:100%;accent-color:var(--color-primary, #146b8c)}.lifecycle-panel__progress span{color:var(--color-text-secondary, var(--rc-muted));font-size:.875rem}@media(max-width:1100px){.control-room-team__main{grid-template-columns:minmax(200px,1.4fr) repeat(2,minmax(110px,.7fr))}.control-room-team__main>.ui-button{justify-self:start}}@media(max-width:760px){.control-room-operations>*{width:100%}.control-room-period-navigation{flex-wrap:wrap}.control-room-period-navigation label{flex:1 0 100%}.simulation-status-control{flex-wrap:wrap}.simulation-status-control label{flex:1 0 100%}.control-room-hero,.control-room-checklist>div:first-child{align-items:stretch;flex-direction:column}.control-room-connection{justify-items:start}.control-room-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.control-room-team__main{grid-template-columns:1fr 1fr}.control-room-team__name{grid-column:1 / -1}.control-room-team__details{grid-template-columns:1fr}.control-room-team__privacy{grid-column:auto}.control-room-team__actions,.control-room-lifecycle-actions,.control-room-confirm,.control-room-revoke-confirm,.control-room-revoke-confirm>div:last-child,.lifecycle-panel__header,.lifecycle-panel__confirm,.lifecycle-panel__confirm>div:last-child{align-items:stretch;flex-direction:column}.lifecycle-panel__counts{grid-template-columns:1fr}.contract-matrix__terms{grid-template-columns:1fr 1fr}.simulation-settings-form__fields,.simulation-settings-form__choices{grid-template-columns:1fr}.simulation-settings-form__fields .ui-field:nth-child(6){grid-column:auto}.simulation-structure-settings__participant{grid-template-columns:1fr 1fr}}@media(max-width:480px){.control-room-kpis,.control-room-team__main{grid-template-columns:1fr}.control-room-team__name{grid-column:auto;align-items:flex-start;flex-direction:column}.simulation-structure-settings__row,.simulation-structure-settings__participant{grid-template-columns:1fr}}.macro-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.macro-preset{display:grid;gap:.3rem;min-height:5.4rem;padding:.85rem;border:1px solid var(--border-color, #d9dee8);border-radius:.8rem;background:#fff;color:inherit;text-align:left;cursor:pointer}.macro-preset span{color:var(--rc-muted);font-size:.875rem;line-height:1.35}.macro-preset--active{border-color:var(--rc-action);background:var(--rc-canvas);box-shadow:0 0 0 2px color-mix(in srgb,var(--rc-action) 12%,transparent)}.macro-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;padding:1rem;border-radius:.8rem;background:var(--rc-canvas)}.macro-field{display:grid;grid-template-columns:minmax(0,1fr) 10.5rem;align-items:center;gap:.75rem;font-size:.875rem}.macro-field__control{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem;align-items:center;gap:.4rem}.macro-field input{width:100%;min-width:0;padding:.48rem .58rem;border:1px solid var(--rc-border);border-radius:.5rem;background:#fff}.macro-field small{color:var(--rc-muted)}.macro-field--wide{grid-column:1 / -1;grid-template-columns:minmax(15rem,.7fr) minmax(18rem,1.3fr)}.macro-actions{align-items:center;margin-top:1rem}.macro-periods-matrix{overflow:auto;max-height:34rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.macro-periods-matrix table{width:100%;min-width:760px;border-collapse:collapse}.macro-periods-matrix th,.macro-periods-matrix td{padding:.65rem .75rem;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);text-align:right;white-space:nowrap}.macro-periods-matrix tr:last-child>*{border-bottom:0}.macro-periods-matrix tr>*:last-child{border-right:0}.macro-periods-matrix thead th{position:sticky;z-index:2;top:0;padding:0;background:var(--rc-canvas);text-align:center}.macro-periods-matrix thead th:first-child{z-index:3;min-width:240px;padding:.65rem .75rem;text-align:left}.macro-periods-matrix tbody th{position:sticky;left:0;z-index:1;min-width:240px;background:#fff;text-align:left;white-space:normal}.macro-periods-matrix tbody th span,.macro-periods-matrix tbody th small{display:block}.macro-periods-matrix tbody th small{margin-top:.15rem;color:var(--color-text-secondary);font-weight:400}.macro-periods-matrix thead button{display:grid;gap:.15rem;width:100%;min-width:130px;padding:.65rem .75rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text);font:inherit;font-weight:800;cursor:pointer}.macro-periods-matrix thead button span{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.macro-periods-matrix thead button.is-active{border-bottom-color:var(--color-brand);background:var(--rc-canvas);color:var(--color-brand)}.macro-periods-matrix--editor{max-height:none;overflow-x:auto;overflow-y:visible}.macro-periods-matrix--editor table{min-width:780px;table-layout:fixed}.macro-periods-matrix--editor th,.macro-periods-matrix--editor td{padding:.42rem .5rem;font-size:.875rem;line-height:1.35;font-variant-numeric:tabular-nums}.macro-periods-matrix--editor thead th:first-child,.macro-periods-matrix--editor tbody th{width:13rem;min-width:13rem}.macro-periods-matrix--editor .macro-unit-column,.macro-periods-matrix--editor tbody td:nth-child(2){width:7rem;color:var(--color-text-secondary);text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.macro-periods-matrix--editor input,.macro-periods-matrix--editor select{width:100%;min-width:0;min-height:2rem;padding:.35rem .4rem;border:1px solid var(--color-border);border-radius:.35rem;color:var(--color-text);background:#fff;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.macro-periods-matrix--editor select{text-align:left}.macro-periods-matrix--editor .macro-scenario-row th,.macro-periods-matrix--editor .macro-scenario-row td{background:var(--rc-canvas);font-weight:700}.macro-periods-matrix--editor .macro-section-row th{position:static;padding:.45rem .6rem;color:var(--color-brand);background:var(--color-surface-subtle);font-size:.8125rem;letter-spacing:.03em;text-transform:uppercase}.macro-periods-matrix--editor .macro-calculated-cell{color:var(--color-text-secondary);background:var(--rc-canvas)}.scenario-forecast{display:grid;gap:1rem;padding-top:.5rem}.scenario-forecast__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.scenario-forecast__heading h3,.scenario-forecast__heading p,.scenario-forecast__grid p{margin:0}.scenario-forecast__heading p{margin-top:.3rem;color:var(--color-text-secondary)}.scenario-forecast__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem}.scenario-forecast__grid article{padding:1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.scenario-forecast__grid p{margin-top:.4rem;color:var(--color-text-secondary);line-height:1.5}.macro-period-editor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:.25rem;border-top:1px solid var(--color-border-subtle)}.macro-period-editor-heading h3,.macro-period-editor-heading p{margin:0}.macro-period-editor-heading p{color:var(--color-text-secondary)}@media(max-width:900px){.macro-preset-grid,.macro-editor{grid-template-columns:1fr 1fr}.macro-field,.macro-field--wide{grid-column:auto;grid-template-columns:1fr;gap:.3rem}}@media(max-width:560px){.macro-preset-grid,.macro-editor{grid-template-columns:1fr}}.app-layout--sidebar:has(.control-room-page--designed){background:var(--rc-canvas)}.app-layout--sidebar>.main-content:has(.control-room-page--designed){padding:28px 40px 20px}.app-layout--sidebar:has(.control-room-page--designed) .product-header{background:#fff;box-shadow:none}.control-room-page--designed{gap:28px;font-family:var(--rc-font);color:var(--rc-ink)}.control-room-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.control-room-heading h1{margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:650;letter-spacing:-.035em;line-height:1.2}.control-room-heading p{margin:7px 0 0;color:var(--rc-muted);font-size:15px;line-height:1.5}.control-room-pause{flex:none}.control-room-pause>span:not(.ui-spinner){display:inline-flex;align-items:center;gap:10px}.control-room-pause__icon{display:inline-block;width:10px;height:14px;border-left:2px solid currentColor;border-right:2px solid currentColor}.control-room-pause__icon.is-active{width:0;height:0;border:6px solid transparent;border-left:9px solid currentColor;border-right:0}.control-room-page--designed .control-room-checklist{display:grid;gap:12px;padding:0;border:0;border-radius:0;background:transparent}.control-room-page--designed .control-room-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.control-room-page--designed h2{margin:0;font-size:22px;line-height:1.35;font-weight:650;letter-spacing:-.025em}.control-room-readiness-summary{display:flex;align-items:center;gap:14px;color:var(--rc-muted);font-size:13px;white-space:nowrap}.control-room-readiness-closed{display:inline-flex;align-items:center;min-height:28px;padding:0 .7rem;border-radius:999px;background:var(--rc-success-bg);color:var(--rc-success);font-size:13px;font-weight:600;white-space:nowrap}.control-room-readiness-summary progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:160px;height:9px;border:0;border-radius:99px;overflow:hidden;background:var(--rc-soft)}.control-room-readiness-summary progress::-webkit-progress-bar{background:var(--rc-soft);border-radius:99px}.control-room-readiness-summary progress::-webkit-progress-value{background:var(--rc-action);border-radius:99px}.control-room-readiness-summary progress::-moz-progress-bar{background:var(--rc-action);border-radius:99px}.control-room-page--designed .readiness-matrix{background:#fff;border-color:var(--rc-border);border-radius:12px}.control-room-page--designed .readiness-matrix table{min-width:720px;table-layout:fixed}.control-room-page--designed .readiness-matrix th:first-child{width:32%}.control-room-page--designed .readiness-matrix th,.control-room-page--designed .readiness-matrix td{padding:12px 18px;border-color:var(--rc-border)}.control-room-page--designed .readiness-matrix thead th{font-size:11px;color:var(--rc-muted);font-weight:550;letter-spacing:.035em;background:var(--rc-canvas)}.control-room-page--designed .readiness-matrix tbody th a{display:flex;align-items:center;gap:16px;text-decoration:none;font-weight:550}.control-room-page--designed .readiness-matrix tbody th a:hover strong{text-decoration:underline;text-underline-offset:3px}.control-room-page--designed .readiness-matrix .readiness-matrix__monogram{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:8px;color:var(--rc-action);background:var(--rc-soft);font-size:14px;font-weight:600}.control-room-page--designed .readiness-matrix tbody tr:nth-child(2n) .readiness-matrix__monogram{background:var(--rc-border)}.control-room-page--designed .readiness-matrix .readiness-matrix__team-copy{display:grid;gap:4px;min-width:0}.readiness-matrix__team-copy strong{font-size:14px;line-height:1.25;font-weight:600;color:var(--rc-action);overflow-wrap:anywhere}.readiness-matrix__team-copy small{font-size:12px;color:var(--rc-muted);font-weight:400}.control-room-page--designed .readiness-matrix__status{gap:9px;font-size:13px;font-weight:450}.control-room-page--designed .readiness-matrix__status>span{width:8px;height:8px;background:var(--rc-control-border)}.control-room-page--designed .readiness-matrix__status.is-waiting{color:var(--rc-muted)}.control-room-page--designed .readiness-matrix__status.is-waiting>span{background:var(--rc-border)}.control-room-page--designed .readiness-matrix__status.is-warning>span{background:var(--rc-warning)}.control-room-page--designed .readiness-matrix__status.is-success>span{background:var(--rc-success)}.control-room-page--designed .readiness-matrix__status.is-error>span{background:var(--rc-danger)}.control-room-page--designed .control-room-help{margin:0;font-size:12px;line-height:1.5;color:var(--rc-muted)}.control-room-page--designed .contract-matrix{padding:0;border:0;border-radius:0;gap:12px;background:transparent}.control-room-page--designed .contract-matrix p{margin-top:4px;font-size:13px;line-height:1.5}.control-room-page--designed .contract-matrix__scroll{border:1px solid var(--rc-border);border-radius:12px;background:#fff}.control-room-page--designed .contract-matrix table{min-width:640px;table-layout:fixed}.control-room-page--designed .contract-matrix th,.control-room-page--designed .contract-matrix td{padding:12px 18px;font-size:13px;font-weight:550;border-color:var(--rc-border)}.control-room-page--designed .contract-matrix thead th{padding-block:11px;background:var(--rc-canvas);color:var(--rc-action)}.control-room-page--designed .contract-matrix thead th:first-child{width:19%;color:var(--rc-muted);font-weight:450}.control-room-page--designed .contract-matrix tbody th{color:var(--rc-action)}.control-room-page--designed .contract-matrix tbody tr:last-child>*{border-bottom:0}.control-room-page--designed .contract-matrix td{border-left:1px solid var(--rc-border)}.control-room-period-management{padding:18px 24px;border:1px solid var(--rc-border);border-radius:12px;background:#fff;display:grid;gap:16px}.control-room-period-management__header{display:flex;align-items:center;justify-content:space-between;gap:20px}.control-room-period-management__header p{margin:5px 0 0;color:var(--rc-muted);font-size:13px}.control-room-period-management .lifecycle-panel:empty{display:none}.control-room-period-management .lifecycle-panel{gap:14px}.control-room-toast{position:fixed;z-index:40;right:28px;bottom:90px;display:flex;align-items:center;gap:12px;max-width:min(430px,calc(100vw - 32px));padding:14px 18px;border:1px solid #bce4d1;border-radius:10px;background:var(--rc-success-bg);color:var(--rc-success);box-shadow:0 5px 24px #234b3a1a;font-size:13px}.control-room-toast__check{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:#237e57;color:#fff}.control-room-toast button{margin-left:auto;padding:6px;border:0;background:transparent;color:#557e6d;font:inherit;font-size:20px;cursor:pointer}.control-room-standalone-state{justify-self:start}@media(max-width:1100px){.app-layout--sidebar>.main-content:has(.control-room-page--designed){padding-inline:24px}.control-room-readiness-summary progress{width:90px}}@media(max-width:820px){.app-layout--sidebar>.main-content:has(.control-room-page--designed){padding:24px 16px}.control-room-page--designed{gap:24px}.control-room-heading{gap:14px;flex-wrap:wrap}.control-room-heading h1{font-size:26px}.control-room-page--designed .control-room-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.control-room-page--designed h2{font-size:20px}.control-room-readiness-summary{width:100%}.control-room-readiness-summary progress{flex:1;width:auto}.control-room-period-management{padding:16px}.control-room-period-management__header{align-items:flex-start;flex-direction:column;gap:12px}.control-room-confirm{flex-wrap:wrap}.control-room-toast{right:16px;bottom:80px}}@media(prefers-reduced-motion:reduce){.control-room-page--designed .ui-button{transition:none;transform:none}}.control-room-heading h1,.control-room-page--designed h2{color:var(--rc-ink)}.control-room-page--designed .readiness-matrix th,.control-room-page--designed .readiness-matrix td{padding-block:10px}.control-room-page--designed .readiness-matrix thead th,.control-room-page--designed .contract-matrix th,.control-room-page--designed .contract-matrix td{padding-block:8px}.control-room-page--designed .contract-matrix thead th:not(:first-child){text-align:center;font-weight:600}.control-room-heading__eyebrow{margin:0 0 6px!important;font-size:12px!important;font-weight:550;letter-spacing:.04em;text-transform:uppercase;color:var(--rc-muted)}.control-room-heading__figures{display:flex;align-items:flex-end;gap:28px;flex:none}.control-room-heading__figures>div:not(.control-room-period-navigation){display:grid;gap:2px}.control-room-heading__figures>div>span{font-size:12px;color:var(--rc-muted)}.control-room-heading__figures strong{font-size:22px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--rc-ink)}.control-room-heading__figures .control-room-period-navigation{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none}.control-room-heading__figures .ui-select{min-width:150px}.control-room-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:start}.control-room-side{display:grid;gap:24px;min-width:0;position:sticky;top:16px}.control-room-main{display:grid;gap:24px;min-width:0}.control-room-updated{font-size:12px;color:var(--rc-muted);white-space:nowrap}.control-room-page--designed .control-room-columns .readiness-matrix table{min-width:0;table-layout:auto}.control-room-page--designed .control-room-columns .readiness-matrix th,.control-room-page--designed .control-room-columns .readiness-matrix td{padding-inline:14px}.control-room-page--designed .control-room-columns .readiness-matrix__status{white-space:nowrap}.control-room-page--designed .control-room-columns .readiness-matrix th:first-child{width:auto}.readiness-matrix__progress{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--rc-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.readiness-matrix__bar{position:relative;flex:1;min-width:48px;max-width:120px;height:6px;border-radius:99px;background:var(--rc-soft);overflow:hidden}.readiness-matrix__bar>i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--rc-action)}.readiness-matrix__bar.is-ready>i{background:var(--rc-success)}.readiness-matrix__bar.is-error>i{background:var(--rc-danger)}.readiness-matrix__count{font-size:13px;color:var(--rc-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.control-room-page--designed .readiness-matrix__status.is-info>span{background:var(--rc-action)}.control-room-attention{display:grid;gap:12px;padding:18px 20px;border:1px solid var(--rc-border);border-radius:12px;background:#fff}.control-room-page--designed .control-room-attention h2,.control-room-page--designed .contract-matrix--compact h2{font-size:17px}.control-room-attention ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.control-room-attention li{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;border-top:1px solid var(--rc-border)}.control-room-attention li:first-child{border-top:0;padding-top:0}.control-room-attention li .readiness-matrix__status{min-width:92px;font-size:12px;font-weight:550}.control-room-attention li.is-blocking .readiness-matrix__status,.control-room-attention .readiness-matrix__status.is-error{color:var(--rc-danger)}.control-room-attention li>div{display:grid;gap:2px;min-width:0;font-size:13px;line-height:1.4}.control-room-attention li strong{font-weight:600;color:var(--rc-ink)}.control-room-attention li a{color:var(--rc-muted);text-decoration:none;overflow-wrap:anywhere}.control-room-attention li a:hover{color:var(--rc-action);text-decoration:underline;text-underline-offset:3px}.control-room-attention__empty,.control-room-attention__more{margin:0!important;font-size:13px;color:var(--rc-muted)}.control-room-page--designed .contract-matrix--compact{padding:18px 20px;border:1px solid var(--rc-border);border-radius:12px;background:#fff}.control-room-page--designed .contract-matrix--compact .contract-matrix__scroll{border:0;border-radius:0}.control-room-page--designed .contract-matrix--compact table{min-width:0;table-layout:auto}.control-room-page--designed .contract-matrix--compact th,.control-room-page--designed .contract-matrix--compact td{padding:6px 4px;border:0;background:none;font-size:12px}.control-room-page--designed .contract-matrix--compact thead th{padding-block:6px;background:none;color:var(--rc-muted);font-weight:550;text-align:center}.control-room-page--designed .contract-matrix--compact thead th:first-child{width:auto}.control-room-page--designed .contract-matrix--compact tbody th{max-width:120px;padding-right:10px;color:var(--rc-ink);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-room-page--designed .contract-matrix--compact td{text-align:center}.contract-matrix__pair{display:inline-flex;gap:3px}.contract-matrix__cell{display:inline-block;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:5px;background:var(--rc-soft);vertical-align:middle}button.contract-matrix__cell{min-height:0;cursor:pointer}button.contract-matrix__cell:hover{outline:2px solid color-mix(in srgb,var(--rc-action) 35%,transparent);outline-offset:1px}button.contract-matrix__cell:focus-visible{outline:2px solid var(--rc-action);outline-offset:2px}.contract-matrix__cell.is-signed{background:var(--rc-success)}.contract-matrix__cell.is-pending{background:var(--rc-warning)}.contract-matrix__cell.is-draft{background:color-mix(in srgb,var(--rc-action) 28%,#fff)}.contract-matrix__cell.is-none{background:transparent;border:1px dashed var(--rc-control-border, var(--rc-border))}.contract-matrix__legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--rc-muted)}.contract-matrix__legend li{display:inline-flex;align-items:center;gap:6px}.contract-matrix__legend .contract-matrix__cell{width:12px;height:12px;border-radius:3px}@media(max-width:1100px){.control-room-columns{grid-template-columns:1fr}.control-room-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:820px){.control-room-heading__figures{width:100%;flex-wrap:wrap;gap:16px 24px}.control-room-heading__figures strong{font-size:18px}.control-room-page--designed .control-room-columns .readiness-matrix table{min-width:540px}.control-room-page--designed .control-room-columns .readiness-matrix__team-copy strong{overflow-wrap:normal;white-space:nowrap}}.control-room-attention h2{display:flex;align-items:center;gap:8px}.control-room-attention__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--rc-danger-bg);color:var(--rc-danger);font-size:12px;font-weight:700}.control-room-attention__dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--rc-warning)}.control-room-attention li.is-blocking .control-room-attention__dot{background:var(--rc-danger)}.control-room-page--designed .contract-matrix--compact{justify-self:start;min-width:min(100%,420px)}@media(max-width:1100px){.control-room-side{position:static}}.readiness-matrix__issues{display:grid;gap:2px;justify-items:start}.readiness-matrix__issues .readiness-matrix__status{margin-bottom:2px;font-weight:600}.control-room-page--designed .readiness-matrix__status.is-error{color:var(--rc-danger)}.control-room-page--designed .readiness-matrix__status.is-warning{color:var(--rc-warning)}.readiness-matrix__issues a{font-size:12px;line-height:1.4;color:var(--rc-muted);text-decoration:none}.readiness-matrix__issues a:hover{color:var(--rc-action);text-decoration:underline;text-underline-offset:3px}.control-room-page--designed .control-room-columns .readiness-matrix th:nth-child(2){width:22%}.control-room-page--designed .control-room-columns .readiness-matrix th:nth-child(3){width:12%}.control-room-page--designed .control-room-columns .readiness-matrix th:last-child{width:34%}@media(min-width:1101px){.control-room-columns{grid-template-columns:minmax(0,1fr) auto}}.control-room-page--designed .control-room-side .contract-matrix--compact{min-width:0}.macro-section-toggle{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.macro-section-note{font-weight:400;color:var(--rc-muted);line-height:1.6;white-space:normal}.macro-scenario-help{color:var(--rc-muted);line-height:1.6;margin:0 0 16px;max-width:100ch}.macro-periods-matrix tbody[hidden]{display:none}.scenario-page .macro-scenario-heading{align-items:center;margin-bottom:8px}.scenario-page .macro-periods-matrix{border:1px solid var(--rc-border);border-radius:12px;background:#fff}.scenario-page .macro-periods-matrix th,.scenario-page .macro-periods-matrix td{border-color:var(--rc-border);padding:12px 10px;font-size:13px}.scenario-page .macro-periods-matrix thead th{background:var(--rc-canvas)}.scenario-page .macro-section-row th{color:var(--rc-muted);background:var(--rc-soft);font-size:11px;letter-spacing:.05em}.scenario-page .macro-periods-matrix input,.scenario-page .macro-periods-matrix select{min-height:38px;border-radius:7px;border-color:var(--rc-border);background:#fff;color:var(--rc-ink)}.scenario-page .macro-periods-matrix tbody td{font-variant-numeric:tabular-nums}.scenario-page .macro-periods-matrix tbody tr:hover{background:var(--rc-canvas)}.scenario-page .macro-unit-column{color:var(--rc-muted)}@media(max-width:680px){.scenario-page .macro-scenario-heading{align-items:stretch;flex-direction:column;gap:16px}}.control-room-page--designed .contract-matrix--compact{gap:14px;width:100%}.contract-matrix__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.contract-matrix__total{font-size:13px;color:var(--rc-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.contract-matrix__total strong{font-size:20px;font-weight:650;color:var(--rc-ink)}.contract-matrix__progress{display:flex;height:8px;overflow:hidden;border-radius:99px;background:var(--rc-soft)}.contract-matrix__progress i{display:block;height:100%}.contract-matrix__progress .is-signed,.contract-matrix__swatch.is-signed{background:var(--rc-success)}.contract-matrix__progress .is-waiting,.contract-matrix__swatch.is-waiting{background:color-mix(in srgb,var(--rc-success) 45%,#fff)}.contract-matrix__progress .is-pending,.contract-matrix__swatch.is-pending{background:var(--rc-warning)}.contract-matrix__progress .is-draft,.contract-matrix__swatch.is-draft{background:color-mix(in srgb,var(--rc-action) 35%,#fff)}.contract-matrix__swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.contract-matrix__swatch.is-none{border:1px dashed var(--rc-control-border, var(--rc-border))}.contract-matrix__legend b{color:var(--rc-ink);font-weight:600;font-variant-numeric:tabular-nums}.control-room-page--designed .contract-matrix--compact thead th{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.contract-matrix__pair{gap:4px}.contract-matrix__cell{display:inline-grid;place-items:center;width:30px;height:26px;border-radius:6px;font:700 11px/1 var(--rc-font);color:#fff}.contract-matrix__cell.is-none{color:var(--rc-muted);background:transparent;border:1px dashed var(--rc-control-border, var(--rc-border));font-weight:500}.contract-matrix__cell.is-waiting{background:color-mix(in srgb,var(--rc-success) 45%,#fff)}.contract-matrix__cell.is-draft{color:var(--rc-action)}button.contract-matrix__cell.is-selected{outline:2px solid var(--rc-ink);outline-offset:2px}.contract-matrix__hint{margin:0!important;font-size:12px!important;color:var(--rc-muted)}.contract-matrix__live{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--rc-border)}.contract-matrix__live h3{margin:0;font-size:13px;font-weight:650;color:var(--rc-ink)}.contract-matrix__live ul{display:grid;margin:0;padding:0;list-style:none}.contract-matrix__live button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:0;padding:7px 8px;margin:0 -8px;width:calc(100% + 16px);border:0;border-radius:6px;background:none;color:var(--rc-ink);font:500 13px/1.35 var(--rc-font);text-align:left;cursor:pointer}.contract-matrix__live button:hover{background:var(--rc-canvas)}.contract-matrix__live button>span{display:grid;min-width:0}.contract-matrix__live small{font-size:12px;color:var(--rc-muted)}.contract-matrix__live em{flex:none;padding:2px 8px;border-radius:999px;font-style:normal;font-size:11px;font-weight:600;background:var(--rc-warning-bg);color:var(--rc-warning)}.contract-matrix__live em.is-waiting{background:var(--rc-success-bg);color:var(--rc-success)}.contract-matrix__live em.is-draft{background:var(--rc-soft);color:var(--rc-action)}@media(min-width:1101px){.control-room-side{width:400px}}.control-room-page--designed .contract-matrix--compact td{padding-inline:2px}.control-room-page--designed .contract-matrix--compact tbody th{max-width:110px}.contract-matrix__cell{width:28px}@media(min-width:1101px)and (max-width:1599px){.control-room-side{width:340px}}.control-room-page--designed .control-room-columns .readiness-matrix__team-copy strong{white-space:nowrap}.control-room-side .contract-matrix__details>div:first-child{display:grid;gap:2px}.control-room-side .contract-matrix__details>div:first-child span{font-size:12px;color:var(--rc-muted)}.control-room-side .contract-matrix__terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.control-room-side .contract-matrix__terms dt{font-size:11px;letter-spacing:.02em;overflow-wrap:anywhere}.control-room-side .contract-matrix__terms dd{font-size:14px}@media(min-width:1101px){.control-room-columns{align-items:stretch}.control-room-side{position:static}.control-room-side,.control-room-main{align-content:stretch}.control-room-page--designed .control-room-side .contract-matrix--compact{height:100%;align-content:start}}.control-room-page--designed .control-room-main .control-room-checklist{gap:14px;padding:18px 20px;border:1px solid var(--rc-border);border-radius:12px;background:#fff}.control-room-page--designed .control-room-main .control-room-checklist h2{font-size:17px}.control-room-page--designed .control-room-main .readiness-matrix{border:0;border-radius:0}.control-room-page--designed .control-room-main .readiness-matrix thead th{background:none;border-top:0}.control-room-page--designed .control-room-main .readiness-matrix th:first-child,.control-room-page--designed .control-room-main .readiness-matrix td:first-child{padding-left:0}.control-room-page--designed .control-room-main .readiness-matrix tbody tr:last-child>*{border-bottom:0}.control-room-page--designed .contract-matrix--compact h2{line-height:1.35}.contract-matrix__head{align-items:center;min-height:23px}.contract-matrix__total strong{font-size:17px;line-height:1}.control-room-page--designed .control-room-main .control-room-section-heading{min-height:23px}.control-room-lifecycle .lifecycle-panel{padding:0;border:0;background:none;box-shadow:none}.control-room-lifecycle .lifecycle-panel:empty{display:none}.control-room-lifecycle .lifecycle-panel__step{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0;padding:12px 16px;border:1px solid var(--rc-border);border-radius:12px;background:#fff}.control-room-lifecycle .lifecycle-panel__step p{margin:0;font-size:13px;color:var(--rc-muted)}.control-room-lifecycle .lifecycle-panel__hint{flex:1;min-width:220px}.scenario-page .macro-periods-matrix--editor{border:1px solid var(--rc-border);border-radius:12px;background:#fff}.scenario-page .macro-periods-matrix--editor th,.scenario-page .macro-periods-matrix--editor td{padding:9px 12px;border-right:0;border-bottom:1px solid var(--rc-soft);font-size:13px;line-height:1.35}.scenario-page .macro-periods-matrix--editor tbody th{font-weight:500;color:var(--rc-ink);background:#fff}.scenario-page .macro-periods-matrix--editor tbody td:nth-child(2),.scenario-page .macro-periods-matrix--editor .macro-unit-column{font-size:12px;color:var(--rc-muted);white-space:normal}.scenario-page .macro-periods-matrix--editor tbody td{text-align:right;color:var(--rc-ink)}.scenario-page .macro-periods-matrix--editor td.is-history{color:var(--rc-muted);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rc-soft) 55%,#fff) 0,color-mix(in srgb,var(--rc-soft) 55%,#fff) 6px,#fff 6px,#fff 12px)}.scenario-page .macro-periods-matrix--editor thead th.is-history{background:var(--rc-canvas)}.scenario-page .macro-periods-matrix--editor .is-game-start{border-left:2px solid var(--rc-border)}.scenario-page .macro-periods-matrix--editor td.is-editable{background:color-mix(in srgb,var(--rc-action) 4%,#fff)}.scenario-page .macro-periods-matrix--editor thead th.is-editable{background:color-mix(in srgb,var(--rc-action) 7%,#fff)}.scenario-page .macro-periods-matrix--editor td.is-selected{box-shadow:inset 2px 0 color-mix(in srgb,var(--rc-action) 35%,transparent),inset -2px 0 color-mix(in srgb,var(--rc-action) 35%,transparent)}.scenario-page .macro-periods-matrix--editor thead th{padding:0;border-bottom:1px solid var(--rc-border);vertical-align:bottom}.scenario-page .macro-periods-matrix--editor thead th:first-child,.scenario-page .macro-periods-matrix--editor thead th.macro-unit-column{padding:10px 12px;font-size:12px;font-weight:600;color:var(--rc-muted)}.scenario-page .macro-periods-matrix--editor thead button{padding:10px 12px;font:650 13px/1.3 var(--rc-font);color:var(--rc-ink);background:transparent;border-bottom-width:2px}.scenario-page .macro-periods-matrix--editor thead button span{font-size:11px;font-weight:500;color:var(--rc-muted)}.scenario-page .macro-periods-matrix--editor thead button.is-active{color:var(--rc-action);background:transparent;border-bottom-color:var(--rc-action)}.scenario-page .macro-periods-matrix--editor .macro-scenario-row th,.scenario-page .macro-periods-matrix--editor .macro-scenario-row td{font-weight:600;border-bottom:1px solid var(--rc-border)}.scenario-page .macro-periods-matrix--editor .macro-section-row th{padding:14px 12px 6px;border-bottom:1px solid var(--rc-border);background:#fff;color:var(--rc-ink);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scenario-page .macro-periods-matrix--editor .macro-section-toggle{color:var(--rc-action);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scenario-page .macro-periods-matrix--editor td.macro-calculated-cell{color:var(--rc-muted)}.scenario-page .macro-periods-matrix--editor td.macro-calculated-cell.is-editable,.scenario-page .macro-periods-matrix--editor td.macro-calculated-cell.is-fixed{background:transparent}.scenario-page .macro-periods-matrix--editor tbody tr:hover>th,.scenario-page .macro-periods-matrix--editor tbody tr:hover>td:not(.is-history){background-color:var(--rc-canvas)}.scenario-page .macro-periods-matrix--editor input,.scenario-page .macro-periods-matrix--editor select{min-height:34px;padding:0 10px;border:1px solid var(--rc-control-border, var(--rc-border));border-radius:7px;background:#fff;font:500 13px/1 var(--rc-font);text-align:right;font-variant-numeric:tabular-nums}.scenario-page .macro-periods-matrix--editor select{text-align:left;font-weight:600}.scenario-page .macro-periods-matrix--editor input:focus-visible,.scenario-page .macro-periods-matrix--editor select:focus-visible{outline:0;border-color:var(--rc-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-action) 18%,transparent)}.scenario-page .macro-periods-matrix--editor tbody td:nth-child(2){text-align:left}.scenario-page .macro-periods-matrix--editor{border-color:color-mix(in srgb,var(--rc-ink) 16%,#fff);box-shadow:0 1px 2px #1418230f,0 6px 20px #1418230f;overflow:hidden}.scenario-page .macro-periods-matrix--editor th,.scenario-page .macro-periods-matrix--editor td{border-bottom-color:color-mix(in srgb,var(--rc-ink) 9%,#fff)}.scenario-page .macro-periods-matrix--editor thead th,.scenario-page .macro-periods-matrix--editor thead th.is-history,.scenario-page .macro-periods-matrix--editor thead th.is-fixed{background:color-mix(in srgb,var(--rc-ink) 5%,#fff);border-bottom:1px solid color-mix(in srgb,var(--rc-ink) 16%,#fff)}.scenario-page .macro-periods-matrix--editor thead th.is-editable{background:color-mix(in srgb,var(--rc-action) 12%,#fff)}.scenario-page .macro-periods-matrix--editor td.is-history{background:color-mix(in srgb,var(--rc-ink) 3.5%,#fff);color:color-mix(in srgb,var(--rc-ink) 55%,#fff)}.scenario-page .macro-periods-matrix--editor td.is-editable{background:color-mix(in srgb,var(--rc-action) 7%,#fff)}.scenario-page .macro-periods-matrix--editor .is-game-start{border-left:2px solid color-mix(in srgb,var(--rc-ink) 22%,#fff)}.scenario-page .macro-periods-matrix--editor .macro-section-row th{background:color-mix(in srgb,var(--rc-ink) 7%,#fff);padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--rc-ink) 14%,#fff);border-bottom-color:color-mix(in srgb,var(--rc-ink) 14%,#fff)}.scenario-page .macro-periods-matrix--editor tbody th{font-weight:550}.scenario-page .macro-periods-matrix--editor input,.scenario-page .macro-periods-matrix--editor select{border-color:color-mix(in srgb,var(--rc-ink) 28%,#fff)}.scenario-impact{position:sticky;bottom:12px;z-index:6;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;margin-top:4px;padding:12px 18px;border:1px solid color-mix(in srgb,var(--rc-ink) 16%,#fff);border-radius:12px;background:#fffffff7;box-shadow:0 8px 28px #14182324;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums}.scenario-impact__title{display:grid;gap:2px;padding-top:2px;min-width:130px}.scenario-impact__title strong{font-size:14px;font-weight:650;color:var(--rc-ink)}.scenario-impact__title span{font-size:12px;color:var(--rc-muted)}.scenario-impact__grid{display:grid;gap:4px 16px;align-items:baseline}.scenario-impact__period{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--rc-muted);text-align:right}.scenario-impact__label{font-size:13px;color:var(--rc-ink);white-space:nowrap}.scenario-impact__label small{margin-left:6px;font-size:11px;color:var(--rc-muted)}.scenario-impact__cell{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;font-size:13px}.scenario-impact__cell b{font-weight:600;color:var(--rc-ink)}.scenario-impact__cell em{min-width:44px;padding:1px 6px;border-radius:999px;font-style:normal;font-size:11px;font-weight:650;text-align:center}.scenario-impact__cell em.is-up{background:var(--rc-success-bg);color:var(--rc-success)}.scenario-impact__cell em.is-down{background:var(--rc-danger-bg);color:var(--rc-danger)}@media(max-width:900px){.scenario-impact{grid-template-columns:1fr;overflow-x:auto}}.scenario-impact{display:block;padding:8px 0 10px;overflow-x:auto}.scenario-impact__grid{gap:0;align-items:center;min-width:780px}.scenario-impact__grid>span{padding:5px 12px}.scenario-impact__title{display:block;min-width:0;padding-top:5px}.scenario-impact__status,.scenario-impact__unit{font-size:12px;color:var(--rc-muted)}.scenario-impact .is-history{color:var(--rc-muted)}.scenario-impact .is-history b{color:var(--rc-muted);font-weight:500}.scenario-impact .is-game-start{border-left:2px solid color-mix(in srgb,var(--rc-ink) 22%,#fff)}.scenario-page .macro-scenario-heading{gap:12px}.scenario-page .macro-scenario-heading>div:first-child{margin-right:auto}@media(min-width:1101px){.scenario-page .macro-periods-matrix--editor{overflow:visible}.scenario-page .macro-periods-matrix--editor thead th{position:sticky;top:0;z-index:4}.scenario-page .macro-periods-matrix--editor thead th:first-child{border-top-left-radius:11px}.scenario-page .macro-periods-matrix--editor thead th:last-child{border-top-right-radius:11px}.scenario-page .macro-periods-matrix--editor thead th{box-shadow:0 1px color-mix(in srgb,var(--rc-ink) 16%,#fff)}}.macro-input{position:relative;display:block}.macro-input input{padding-left:30px!important}.scenario-page .macro-periods-matrix--editor .macro-input.is-changed input{border-color:var(--rc-warning);background:var(--rc-warning-bg);font-weight:650}.scenario-page .macro-periods-matrix--editor td:has(.macro-input.is-changed){background:color-mix(in srgb,var(--rc-warning) 10%,#fff)}.macro-input__revert{position:absolute;top:50%;left:4px;display:grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;transform:translateY(-50%);border:0;border-radius:5px;background:transparent;color:var(--rc-warning);font:700 14px/1 var(--rc-font);cursor:pointer}.macro-input__revert:hover{background:color-mix(in srgb,var(--rc-warning) 18%,#fff)}.macro-input__revert:focus-visible{outline:2px solid var(--rc-action);outline-offset:1px}.scenario-page{--sc-label: 340px;--sc-unit: 140px;--sc-period: 190px}.scenario-page .macro-periods-matrix--editor{width:max-content;max-width:100%}.scenario-page .macro-periods-matrix--editor table{width:calc(var(--sc-label) + var(--sc-unit) + var(--sc-periods, 3) * var(--sc-period));min-width:0;table-layout:fixed}.scenario-page .macro-periods-matrix--editor thead th:first-child,.scenario-page .macro-periods-matrix--editor tbody th{width:var(--sc-label);min-width:0}.scenario-page .macro-periods-matrix--editor .macro-unit-column,.scenario-page .macro-periods-matrix--editor tbody td:nth-child(2){width:var(--sc-unit);white-space:nowrap}.scenario-page .macro-periods-matrix--editor th,.scenario-page .macro-periods-matrix--editor td{padding:5px 10px;line-height:1.3}.scenario-page .macro-periods-matrix--editor tbody th{white-space:normal}.scenario-page .macro-periods-matrix--editor thead button{min-width:0;padding:7px 10px}.scenario-page .macro-periods-matrix--editor .macro-section-row th{padding:8px 10px}.scenario-page .macro-periods-matrix--editor input,.scenario-page .macro-periods-matrix--editor select{min-height:28px;height:28px;padding:0 8px;font-size:13px}.macro-input input{padding-left:26px!important}.macro-input__revert{width:20px;height:20px;left:3px;font-size:13px}.scenario-page .macro-periods-matrix--editor.is-wide{overflow-x:auto}.scenario-impact{width:calc(var(--sc-label) + var(--sc-unit) + var(--sc-periods, 3) * var(--sc-period) + 2px);max-width:100%;box-sizing:border-box}.scenario-impact__grid{grid-template-columns:var(--sc-label) var(--sc-unit) repeat(var(--sc-periods, 3),var(--sc-period));min-width:0}.scenario-impact__grid>span{padding:3px 10px}.scenario-impact__status,.scenario-impact__unit{white-space:nowrap}.scenario-page,.scenario-page .macro-scenario-panel{min-width:0;max-width:100%}.scenario-page .macro-scenario-panel{display:grid;grid-template-columns:minmax(0,1fr)}.scenario-page .macro-scenario-heading{width:100%;max-width:calc(var(--sc-label) + var(--sc-unit) + var(--sc-periods, 3) * var(--sc-period) + 2px)}.scenario-page .macro-periods-matrix--editor th,.scenario-page .macro-periods-matrix--editor td{padding:7px 14px;font-size:14px}.scenario-page .macro-periods-matrix--editor tbody td:nth-child(2),.scenario-page .macro-periods-matrix--editor .macro-unit-column{font-size:12px}.scenario-page .macro-periods-matrix--editor input,.scenario-page .macro-periods-matrix--editor select{min-height:32px;height:32px;font-size:14px}.scenario-page .macro-periods-matrix--editor thead button{padding:9px 14px;font-size:14px}.scenario-impact__grid>span{padding:4px 14px}.scenario-impact__cell{font-size:14px}.scenario-page .macro-periods-matrix--editor td:has(input,select){padding-block:4px}.scenario-page .macro-periods-matrix--editor tr:has(td input,td select)>th,.scenario-page .macro-periods-matrix--editor tr:has(td input,td select)>td:nth-child(2){padding-block:4px}.participant-workspace{width:min(100%,1440px);margin:0 auto;color:var(--rc-ink)}.main-content:has(.market-deck){max-width:1296px}.main-content:has(.market-dashboard){max-width:none}.app-layout--sidebar>.main-content:has(.learning-materials){background:#fff}.market-deck{width:100%;max-width:1760px}.participant-workspace h1,.participant-workspace h2,.participant-workspace h3,.participant-workspace p{margin-top:0}.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);align-items:start;padding:clamp(1.5rem,3vw,2.8rem) 0 2rem}.learning-materials{width:min(100%,1600px);max-width:1600px}.learning-intro-wrap{min-width:0}.learning-article{min-width:0;width:100%}.learning-intro{padding-bottom:1.7rem}.learning-intro h1{margin-bottom:1.2rem;color:var(--rc-ink);line-height:1.1;letter-spacing:-.035em}.learning-intro h2{margin:0 0 1rem;color:var(--rc-ink);line-height:1.16;letter-spacing:-.025em}.learning-intro .workspace-lead{max-width:49rem;color:var(--rc-ink);font-size:clamp(1.05rem,1.2vw,1.2rem);line-height:1.7}.learning-role-lead{margin:1.15rem 0 0;max-width:47rem;color:var(--rc-muted);font-size:1rem;line-height:1.75}.learning-chapter{display:grid;grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr);column-gap:clamp(1.5rem,3vw,3.5rem);border-top:1px solid var(--rc-border)}.learning-chapter h2{margin:0 0 1rem;color:var(--rc-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.2;letter-spacing:-.02em}.learning-chapter>h2{grid-column:1;grid-row:1 / -1;align-self:start}.learning-chapter>:not(h2){grid-column:2}.learning-chapter>p{max-width:68rem;margin:0 0 1rem;color:var(--rc-muted);font-size:1rem;line-height:1.78}.learning-chapter>p:last-child{margin-bottom:0}.learning-market-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.2rem 0 1.55rem;border-block:1px solid var(--rc-border)}.learning-market-facts div{min-width:0;padding:1rem .85rem 1rem 0}.learning-market-facts div+div{padding-left:.85rem;border-left:1px solid var(--rc-border)}.learning-market-facts dt{margin-bottom:.35rem;color:var(--rc-muted);font-size:.82rem;line-height:1.35}.learning-market-facts dd{margin:0;color:var(--rc-ink);font-size:1.08rem;font-weight:800;line-height:1.3}.learning-market-flow{margin:1.35rem 0 1.7rem;padding:1.3rem 1.4rem 1.2rem;border:1px solid var(--rc-border)}.learning-market-flow figcaption{margin-bottom:.95rem;color:var(--rc-ink);font-size:1rem;font-weight:800}.learning-market-flow ol{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.learning-market-flow ol:before{position:absolute;top:1.5rem;bottom:1.5rem;left:1.14rem;width:2px;content:""}.learning-market-flow li{position:relative;display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.95rem;padding:.55rem 0}.learning-market-flow li>div{padding:.35rem .8rem .85rem 0}.learning-market-flow li+li>div{border-top:1px solid var(--rc-border);padding-top:.9rem}.learning-market-flow__step{z-index:1;display:grid;width:2.3rem;height:2.3rem;place-items:center;border:1px solid #8fbab5;border-radius:50%;background:#fff;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.learning-market-flow strong{display:block;margin-bottom:.25rem;color:var(--rc-ink);font-size:.98rem}.learning-market-flow p{margin:0;color:var(--rc-muted);font-size:.89rem;line-height:1.55}.learning-segment-list{margin:1.2rem 0 1.5rem;border-top:1px solid var(--rc-border)}.learning-segment-list section{display:grid;grid-template-columns:minmax(9.5rem,.4fr) minmax(0,1fr);gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--rc-border)}.learning-segment-list h3{margin:0;color:var(--rc-ink);font-size:1rem;line-height:1.4}.learning-segment-list p{margin:0;color:var(--rc-muted);font-size:.94rem;line-height:1.65}.learning-decision-split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.25rem 0 1.5rem}.learning-decision-split section{padding:1.2rem 1.3rem;border:1px solid var(--rc-border);border-radius:8px}.learning-decision-split h3{margin:0 0 .65rem;color:var(--rc-ink);font-size:1.02rem}.learning-decision-split p{margin:0;color:var(--rc-muted);font-size:.94rem;line-height:1.7}.learning-tool-list{margin-top:1.5rem;border-top:1px solid var(--rc-border)}.learning-tool{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--rc-border)}.learning-tool>span{padding-top:.25rem;color:var(--rc-action);font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums}.learning-tool h3{margin:0 0 .35rem;color:var(--rc-ink);font-size:1.08rem;line-height:1.35}.learning-tool p{margin:0;color:var(--rc-muted);font-size:.96rem;line-height:1.7}.workspace-lead{max-width:48rem;color:var(--rc-muted);font-size:1.16rem;line-height:1.85}.learning-materials .simulation-journey{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;margin-top:1.5rem}.learning-materials .simulation-journey article{position:relative;min-width:0;padding:1.15rem 0 1.15rem 3rem;border-top:1px solid var(--rc-border)}.learning-materials .simulation-journey article:not(:last-child):after{content:none}.learning-materials .simulation-journey article>span{position:absolute;top:1.15rem;left:0;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--rc-action);border-radius:50%;color:var(--rc-action);background:#fff;font-size:.85rem;font-weight:800}.learning-materials .simulation-journey h2{margin:.05rem 0 .45rem;font-family:inherit;font-size:1rem}.learning-materials .simulation-journey p{margin:0;color:var(--rc-muted);font-size:.91rem;line-height:1.65}.company-situation{overflow:hidden;padding:1.5rem 1.4rem 1.35rem;border:1px solid var(--rc-border)}.company-situation h2{margin:0 0 1rem;color:var(--rc-ink);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.2}.learning-business-table{width:100%;border-collapse:collapse;background:var(--rc-surface)}.learning-business-table tr{border-top:1px solid var(--rc-border)}.learning-business-table tr:last-child{border-bottom:1px solid var(--rc-border)}.learning-business-table tr{display:grid;gap:.15rem;padding:.65rem .55rem}.learning-business-table th,.learning-business-table td{display:block;padding:0;line-height:1.42;overflow-wrap:anywhere}.learning-business-table th{color:var(--rc-muted);font-size:.78rem;font-weight:500;text-align:left}.learning-business-table td{color:var(--rc-ink);font-size:.92rem;font-weight:700}.company-situation .company-portfolio{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--rc-border)}.company-situation .company-portfolio h3{margin:0 0 .75rem;font-size:.96rem}.company-situation .company-portfolio__category{padding:.6rem 0}.company-situation .company-portfolio__category ul{grid-template-columns:1fr;margin:.45rem 0 0}.company-situation .company-portfolio__category li{align-items:baseline;padding:.65rem 0;border:0;border-top:1px solid var(--rc-border);border-radius:0;background:transparent;font-size:.87rem;line-height:1.35}.company-situation .company-portfolio .data-note{margin:.8rem 0 0;color:var(--rc-muted);font-size:.78rem;line-height:1.55}.situation-priorities{padding-top:1.2rem}.situation-priorities ul{margin:.75rem 0 0;padding-left:1.2rem;line-height:1.75}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 0 0;border-top:1px solid var(--rc-border)}.workspace-footer p{margin:0;color:var(--rc-muted)}.workspace-footer .btn{min-width:17rem}.learning-materials .workspace-footer{flex-wrap:wrap;justify-content:flex-start;gap:1rem;padding-bottom:5rem}.learning-materials .workspace-footer p{flex-basis:100%}.market-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:1.35rem 0 1rem;border-bottom:1px solid var(--rc-border)}.market-heading h1{margin-bottom:.5rem;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.035em}.market-heading>div>p{margin:0;color:var(--rc-muted);font-size:1.05rem}.market-heading__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.market-reading-model{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 4px;padding:14px 18px;border-block:1px solid var(--rc-border);color:var(--rc-ink);font-weight:700}.market-reading-model i{color:var(--rc-action);font-style:normal}.section-intro{max-width:780px;margin:-2px 0 18px;color:var(--rc-muted);line-height:1.55}.financial-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--rc-border)}.financial-summary article{display:grid;gap:8px;padding:22px;border-right:1px solid var(--rc-border)}.financial-summary article:last-child{border-right:0}.financial-summary span,.financial-summary small{color:var(--rc-muted)}.financial-summary strong{color:var(--rc-ink);font-size:1.65rem}.market-source{flex:0 0 auto;margin:0;color:var(--rc-muted);font-size:.875rem;line-height:1.6;text-align:right}.analysis-grid{display:grid;border-bottom:1px solid var(--rc-border)}.analysis-grid--economy{grid-template-columns:1.55fr .9fr}.analysis-grid--middle{grid-template-columns:.9fr .95fr .8fr}.analysis-section{min-width:0;padding:1.25rem 1rem 1.4rem 0}.analysis-grid .analysis-section+.analysis-section,.decision-implications{padding-left:1.25rem;border-left:1px solid var(--rc-border)}.analysis-section h2,.decision-implications h2{margin-bottom:1.15rem;font-size:1.08rem}.analysis-section h2 span{color:var(--rc-action)}.analysis-section--wide{padding:1.5rem 0;border-bottom:1px solid var(--rc-border)}.economy-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.signal-block+.signal-block{padding-left:1rem;border-left:1px solid var(--rc-border)}.signal-title{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.signal-title span{display:block;min-height:2.3em;color:var(--rc-muted);font-size:.875rem}.signal-title strong{display:block;margin-top:.35rem;font-size:1.35rem}.signal-change{font-size:.875rem;font-style:normal;white-space:nowrap}.signal-change--positive{color:var(--rc-success)}.signal-change--warning{color:var(--rc-warning)}.signal-block small,.metric-bar small,.benchmark-bar small,.data-note{color:var(--rc-muted);font-size:.875rem}.sparkline{display:block;width:100%;height:4.2rem;margin:.3rem 0;overflow:visible}.sparkline path{fill:none;stroke:var(--rc-border)}.sparkline polyline{fill:none;stroke:var(--rc-indigo);stroke-width:2}.sparkline circle{fill:var(--rc-action)}.bar-list,.retail-comparison{display:grid;gap:1rem}.metric-bar>div:first-child,.benchmark-bar>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.metric-bar__track,.benchmark-bar__track{position:relative;height:.65rem;margin:.35rem 0;background:var(--rc-soft)}.metric-bar__track span,.benchmark-bar__track span{display:block;height:100%;background:var(--rc-action)}.benchmark-bar__track i{position:absolute;top:-.25rem;width:2px;height:1.15rem;background:var(--rc-ink)}.data-note{margin:1rem 0 0;line-height:1.5}.competitor-plot{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;min-height:14rem;color:var(--rc-muted);font-size:.875rem}.plot-area{position:relative;margin:.5rem 1rem 0;border-bottom:1px solid var(--rc-control-border);border-left:1px solid var(--rc-control-border)}.plot-y{align-self:center;writing-mode:vertical-rl;transform:rotate(180deg)}.plot-x{grid-column:2;padding-top:.4rem;text-align:center}.plot-average{position:absolute;border-color:#a7b3bd;border-style:dashed}.plot-average--x{top:0;bottom:0;left:48%;border-left-width:1px}.plot-average--y{right:0;bottom:43%;left:0;border-top-width:1px}.competitor-dot{position:absolute;width:1rem;height:1rem;border-radius:50%;transform:translate(-50%,50%);box-shadow:0 0 0 4px #fff}.competitor-dot b{position:absolute;bottom:1.15rem;left:50%;color:var(--rc-ink);font-size:.875rem;white-space:nowrap;transform:translate(-50%)}.competitor-dot small{position:absolute;top:1.15rem;left:50%;white-space:nowrap;transform:translate(-50%)}.competitor-dot--navy,.competitor-dot--teal{background:var(--rc-indigo)}.competitor-dot--amber{background:#d28a16}.competitor-dot--brand{background:var(--rc-action)}.decision-implications{padding-top:1.25rem}.decision-implications article{display:grid;grid-template-columns:2rem 1fr;gap:.8rem;padding:1rem 0;border-top:1px solid var(--rc-border)}.decision-implications article>span{display:grid;width:1.7rem;height:1.7rem;place-items:center;border:1px solid var(--rc-action);border-radius:50%;color:var(--rc-action);font-weight:700}.decision-implications h3{margin-bottom:.35rem;font-size:.9rem}.decision-implications p{margin:0;color:var(--rc-muted);font-size:.875rem;line-height:1.55}.business-results{display:grid;grid-template-columns:.8fr 1.6fr;gap:2rem}.business-results h3{font-size:.875rem}.chart-legend{display:flex;gap:1.5rem;color:var(--rc-muted);font-size:.875rem}.chart-legend span:before{display:inline-block;width:1.2rem;height:3px;margin-right:.4rem;vertical-align:middle;content:""}.legend-market:before{background:#9ca7b2}.legend-company:before{background:var(--rc-indigo)}.sales-chart svg{width:100%}.sales-chart path{stroke:var(--rc-border)}.sales-line{fill:none;stroke-width:2.5}.sales-line--market{stroke:#9ca7b2}.sales-line--company{stroke:var(--rc-indigo)}.sales-chart text{fill:var(--rc-muted);font-size:14px}.business-table{width:100%;border-collapse:collapse;font-size:.875rem}.business-table th,.business-table td{padding:.7rem .8rem;border:1px solid var(--rc-border);text-align:right}.business-table th:first-child{text-align:left}.business-table thead th{background:var(--rc-canvas);color:var(--rc-muted);font-size:.875rem}.business-table tbody td:last-child{color:var(--rc-success);font-weight:700}@media(max-width:980px){.learning-layout,.analysis-grid--economy,.analysis-grid--middle,.business-results{grid-template-columns:1fr}.analysis-grid .analysis-section+.analysis-section,.decision-implications{padding-left:0;border-left:0;border-top:1px solid var(--rc-border)}.simulation-journey{gap:1rem}.market-heading{align-items:start;flex-direction:column}.market-source{text-align:left}}@media(max-width:680px){.simulation-journey,.economy-signals{grid-template-columns:1fr}.simulation-journey article{display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;padding:0}.simulation-journey article:after{display:none}.simulation-journey h2{margin:.15rem 0 .35rem}.simulation-journey p{grid-column:2}.workspace-footer{align-items:stretch;flex-direction:column}.workspace-footer .btn{width:100%;min-width:0}.signal-block+.signal-block{padding:1rem 0 0;border-top:1px solid var(--rc-border);border-left:0}.business-table{min-width:38rem}.business-table-wrap{overflow-x:auto}.market-reading-model{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.financial-summary{grid-template-columns:1fr 1fr}.financial-summary article:nth-child(2){border-right:0}}.market-slide-nav{display:flex;overflow-x:auto;border-block:1px solid var(--rc-border);scrollbar-width:thin}.market-slide-nav button{min-width:8rem;padding:.72rem .7rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--rc-muted);font:inherit;font-weight:700;cursor:pointer;text-align:left}.market-slide-nav button span{display:block;margin-bottom:.35rem;color:#8a9aab;font-size:.875rem}.market-slide-nav button.is-active{border-bottom-color:var(--rc-action);color:var(--rc-ink);background:var(--rc-soft)}.market-slide{padding-top:1.25rem}.market-slide__header{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(20rem,1fr);gap:2rem;padding-bottom:1.5rem}.market-slide__header>div>span{color:var(--rc-action);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.875rem}.market-slide__header h2{margin:.45rem 0 .7rem;color:var(--rc-ink);font-size:clamp(1.75rem,3vw,2.8rem);letter-spacing:-.03em}.market-slide__header strong{color:var(--rc-ink);font-size:1.05rem}.market-slide__header p{max-width:62rem;color:var(--rc-muted);line-height:1.6}.period-key{display:grid;grid-template-columns:repeat(5,1fr);align-self:end;border:1px solid var(--rc-border)}.period-key span{padding:.8rem .4rem;border-right:1px solid var(--rc-border);color:var(--rc-muted);font-size:.875rem;text-align:center}.period-key span:last-child{border:0}.period-key .is-forecast{background:var(--rc-warning-bg);color:var(--rc-warning);font-weight:700}.slide-tools{display:grid;gap:.75rem;align-self:end}.download-xls{min-height:48px;border-radius:var(--rc-radius-control);justify-self:end;padding:.65rem .9rem;border:1px solid var(--rc-action);background:#fff;color:var(--rc-action);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.download-xls:hover{background:var(--rc-soft)}.download-xls:focus-visible{outline:3px solid #73c4c1;outline-offset:2px}.market-slide__body{display:grid;grid-template-columns:minmax(13rem,.65fr) minmax(28rem,1.35fr) minmax(16rem,.75fr);border-block:1px solid var(--rc-border)}.metric-selector{display:flex;flex-direction:column;border-right:1px solid var(--rc-border)}.metric-selector button{display:grid;gap:.35rem;padding:1rem;border:0;border-bottom:1px solid var(--rc-border);border-left:4px solid transparent;background:transparent;text-align:left;cursor:pointer}.metric-selector button.is-active{border-left-color:var(--rc-action);background:var(--rc-soft)}.metric-selector strong{color:var(--rc-ink);font-size:1.25rem}.metric-selector small{color:var(--rc-muted)}.metric-focus{padding:1.5rem 2rem}.metric-focus__title{display:flex;justify-content:space-between;gap:1rem}.metric-focus__title span{color:var(--rc-muted)}.metric-focus__title h3{margin:.25rem 0 0;color:var(--rc-ink);font-size:2.2rem}.metric-focus__title small{color:var(--rc-muted)}.source-badge{align-self:start;padding:.4rem .6rem;border:1px solid var(--rc-control-border);color:var(--rc-muted);font-size:.875rem;font-weight:700}.source-badge--official{border-color:#55aaa7;color:var(--rc-action)}.source-badge--simulation{border-color:#d5ae55;color:var(--rc-warning);background:var(--rc-warning-bg)}.period-chart{width:100%;min-height:15rem}.period-chart .chart-axis{stroke:var(--rc-border)}.period-chart polyline{fill:none;stroke:var(--rc-action);stroke-width:4}.period-chart polygon{fill:transparent}.period-chart--area polygon{fill:var(--rc-soft)}.period-chart--area polyline{stroke:var(--rc-action)}.period-chart rect{fill:var(--rc-action)}.period-chart rect.is-forecast{fill:var(--rc-warning)}.period-chart circle{fill:var(--rc-action)}.period-chart circle.is-forecast{fill:var(--rc-warning)}.period-chart text{fill:var(--rc-ink);font-size:14px;font-weight:700}.period-table{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--rc-border)}.period-table div{display:grid;gap:.3rem;padding:.7rem .3rem;text-align:center}.period-table span{color:var(--rc-muted);font-size:.875rem}.period-table .is-forecast{background:var(--rc-warning-bg)}.metric-interpretation{margin:1rem 0 .5rem;color:var(--rc-ink);font-weight:700}.metric-source{color:var(--rc-muted);font-size:.875rem;line-height:1.45}.slide-decisions{padding:1.5rem;border-left:1px solid var(--rc-border);background:var(--rc-canvas)}.slide-decisions h3{margin-top:0;color:var(--rc-ink)}.slide-decisions ol{padding-left:1.5rem;color:var(--rc-ink);line-height:1.55}.slide-decisions li+li{margin-top:.8rem}.slide-method{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--rc-border)}.slide-method strong{color:var(--rc-action)}.slide-method p{color:var(--rc-muted);line-height:1.55}.deck-controls{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0 2rem}.deck-controls span{color:var(--rc-muted);font-weight:700}.slide-detail,.source-panel{padding:1.5rem 0 2rem;border-bottom:1px solid var(--rc-border)}.slide-detail--brands{padding-top:0}.detail-heading{display:flex;align-items:start;justify-content:space-between;gap:2rem;margin-bottom:1rem}.detail-heading h3,.source-panel h3{margin:0 0 .35rem;color:var(--rc-ink);font-size:1.25rem}.detail-heading p,.source-panel p{margin:0;color:var(--rc-muted);line-height:1.5}.detail-table-wrap{overflow-x:auto;border:1px solid var(--rc-border)}.detail-table{width:100%;min-width:62rem;border-collapse:collapse;font-size:.875rem}.detail-table th,.detail-table td{padding:.75rem .7rem;border-right:1px solid var(--rc-border);border-bottom:1px solid var(--rc-border);text-align:right;white-space:nowrap}.detail-table th:first-child,.detail-table td:nth-child(2){text-align:left}.detail-table thead th{background:var(--rc-canvas);color:var(--rc-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.03em}.detail-table tbody th{color:var(--rc-ink)}.detail-table tr.is-company{background:var(--rc-soft)}.source-panel{display:grid;grid-template-columns:15rem 1fr 1.4fr;gap:1.5rem 2rem}.source-panel p{font-size:.875rem}.population-pyramid{display:grid;gap:.55rem;max-width:58rem;margin:1.5rem auto 0}.population-pyramid__row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 4.5rem minmax(0,1fr) 3.5rem;align-items:center;gap:.55rem}.population-pyramid__row strong{color:var(--rc-ink);font-size:.875rem;text-align:center}.population-pyramid__row i{display:block;height:1.4rem;border-radius:4px}.population-pyramid__male{justify-self:end;background:var(--rc-indigo)}.population-pyramid__female{justify-self:start;background:#d08a4a}.population-pyramid__value{color:var(--rc-muted);font-size:.875rem;font-weight:700}.population-pyramid__value:first-child{text-align:right}.population-pyramid__legend{display:flex;justify-content:center;gap:2rem;margin-top:1rem;color:var(--rc-muted);font-size:.875rem}.population-pyramid__legend span:before{content:"";display:inline-block;width:.75rem;height:.75rem;margin-right:.4rem;border-radius:2px;background:var(--rc-indigo);vertical-align:-.08rem}.population-pyramid__legend span:last-child:before{background:#d08a4a}.pnl-table-wrap{overflow-x:auto;border:1px solid var(--rc-border)}.pnl-table{width:100%;min-width:52rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.pnl-table th,.pnl-table td{padding:.65rem 1rem;border-right:1px solid var(--rc-border);border-bottom:1px solid var(--rc-border);text-align:right}.pnl-table th:first-child{width:34%;text-align:left}.pnl-table thead th{background:var(--rc-ink);color:#fff;font-size:.875rem}.pnl-table .is-forecast{background:var(--rc-warning-bg);color:var(--rc-warning)}.pnl-table thead .is-forecast{background:#7b651f;color:#fff}.pnl-level-1 th{padding-left:2rem;color:var(--rc-muted);font-weight:500}.pnl-cost td{color:#8c3e36}.pnl-subtotal{background:var(--rc-canvas);font-weight:700}.pnl-result{background:var(--rc-soft);color:#073e4a;font-weight:700}.pnl-ratio{background:var(--rc-canvas);color:var(--rc-muted);font-style:italic}.pnl-notes{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rc-border);border-top:0}.pnl-notes div{display:grid;gap:.35rem;padding:1rem;border-right:1px solid var(--rc-border)}.pnl-notes div:last-child{border:0}.pnl-notes strong{color:var(--rc-muted);font-size:.875rem}.pnl-notes span{color:var(--rc-ink);font-size:1.05rem;font-weight:700}@media(max-width:1050px){.market-slide__header{grid-template-columns:1fr}.market-slide__body{grid-template-columns:15rem 1fr}.slide-decisions{grid-column:1 / -1;border-left:0;border-top:1px solid var(--rc-border)}.period-key{max-width:38rem}}@media(max-width:700px){.market-slide__body{grid-template-columns:1fr}.metric-selector{display:grid;grid-auto-flow:column;grid-auto-columns:12rem;overflow-x:auto;border-right:0;border-bottom:1px solid var(--rc-border)}.metric-selector button{border-left:0;border-bottom:3px solid transparent}.metric-selector button.is-active{border-bottom-color:var(--rc-action)}.metric-focus{padding:1.25rem 0}.slide-decisions{grid-column:auto}.period-key{overflow-x:auto}.deck-controls .btn{min-width:0;padding-inline:.75rem}.deck-controls span{display:none}}@media(max-width:700px){.detail-heading{flex-direction:column;gap:.75rem}.source-panel{grid-template-columns:1fr}.slide-tools{align-self:auto}.download-xls{justify-self:start}.pnl-notes{grid-template-columns:1fr 1fr}}.market-dashboard{width:100%;max-width:none;padding-inline:clamp(16px,2vw,28px)}.participant-workspace.market-dashboard{max-width:none}.dashboard-heading{align-items:end;padding-bottom:1rem}.dashboard-heading h1{margin-bottom:.25rem;font-size:clamp(1.65rem,2.2vw,2.35rem)}.dashboard-heading p{max-width:52rem;margin:0}.analytics-header-controls{display:flex;align-items:center;gap:.45rem;min-width:0}.market-period-nav{margin:1rem 0}.product-header__slot .market-period-nav{flex-wrap:nowrap;margin:0}.product-header__slot .market-heading__actions{min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.product-header__slot .market-heading__actions .btn{min-height:var(--btn-h-sm);padding:0 var(--space-3);font-size:.8125rem;white-space:nowrap}@media(max-width:820px){.product-header__slot .analytics-header-controls{width:100%;overflow-x:auto}}.market-cycle-status{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.7rem 1.1rem;border:1px solid var(--rc-border);border-radius:10px;background:var(--rc-canvas);color:var(--rc-muted);font-size:.875rem}.market-cycle-status strong{color:var(--rc-ink)}.market-cycle-status.is-updated{border-color:#8fc3c0;background:var(--rc-success-bg)}.market-cycle-status.is-updated strong{color:var(--rc-action)}.dashboard-tabs{display:grid;grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.3rem;margin-bottom:1rem;padding:.35rem;border:1px solid var(--rc-border);border-radius:12px;background:var(--rc-canvas)}.dashboard-tabs button{padding:.7rem 1rem;border:0;border-radius:8px;background:transparent;color:var(--rc-muted);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-tabs button:hover{background:var(--rc-soft);color:var(--rc-ink)}.dashboard-tabs button.is-active{background:#fff;color:var(--rc-action);box-shadow:0 2px 8px #132f451a}.dashboard-tabs button:focus-visible{position:relative;z-index:1;outline:3px solid #73c4c1;outline-offset:1px}.dashboard-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.2rem 1.4rem;border-bottom:1px solid var(--rc-border);background:#fff}.dashboard-intro h2{margin:0 0 .3rem;color:var(--rc-ink);font-size:clamp(1.25rem,1.8vw,1.7rem)}.dashboard-intro p{max-width:62rem;margin:0;color:var(--rc-muted);line-height:1.45}.timeline-legend{display:flex;gap:1rem;color:var(--rc-muted);font-size:.875rem;font-weight:700;white-space:nowrap}.timeline-legend span{display:inline-flex;align-items:center;gap:.35rem}.timeline-legend i{width:.7rem;height:.7rem;border-radius:2px;background:var(--rc-soft)}.timeline-legend i.is-game{background:var(--rc-lavender)}.dashboard-layout{display:block}.dashboard-analytics{min-width:0;padding:1rem}.bi-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;overflow:hidden;border:1px solid var(--rc-border);border-radius:7px;background:#fff;box-shadow:0 4px 16px #1633490d}.bi-kpi-strip--5,.bi-kpi-strip--6{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-kpi-strip article{display:grid;gap:.25rem;min-width:0;padding:.9rem 1rem;border-right:1px solid var(--rc-border)}.bi-kpi-strip article:last-child{border-right:0}.bi-kpi-strip span{color:var(--rc-muted);font-size:.875rem;font-weight:700;white-space:normal;overflow-wrap:anywhere}.bi-kpi-strip strong{color:var(--rc-ink);font-size:clamp(1.1rem,1.7vw,1.55rem);font-variant-numeric:tabular-nums}.bi-kpi-strip small{color:var(--rc-muted);font-size:.875rem}.bi-kpi-strip small.is-positive{color:var(--rc-success)}.bi-kpi-strip small.is-negative{color:var(--rc-danger)}.bi-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:stretch}.bi-signal-panel{display:grid;align-content:start;overflow:hidden;border-radius:7px;background:#12324d;color:#fff;box-shadow:0 8px 24px #102f4c24}.bi-grid>.bi-signal-panel{grid-column:span 4}.bi-signal-panel header{display:grid;gap:.15rem;padding:1rem 1.1rem;border-bottom:1px solid rgb(255 255 255 / 14%);background:#0d2a43}.bi-signal-panel header span{color:#8fd5cf;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bi-signal-panel header strong{font-size:1.05rem}.bi-signal-panel ol{display:grid;gap:.85rem;margin:0;padding:1rem 1.05rem;list-style:none}.bi-signal-panel li{display:grid;grid-template-columns:1.45rem 1fr;gap:.6rem;align-items:start;color:#dce8ef;font-size:.875rem;line-height:1.45}.bi-signal-panel li b{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--rc-warning);color:var(--rc-ink);font-size:.875rem}.bi-chart-panel{grid-column:span 6;min-width:0;overflow:hidden;border:1px solid var(--rc-border);border-radius:7px;background:#fff;box-shadow:0 4px 16px #1633490d}.bi-chart-panel--wide{grid-column:span 12}.bi-chart-panel>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .4rem}.bi-chart-panel h3{margin:0;color:var(--rc-ink);font-size:.95rem}.bi-chart-panel header p{margin:.22rem 0 0;color:var(--rc-muted);font-size:.875rem}.bi-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .8rem;max-width:56%;color:var(--rc-muted);font-size:.875rem;font-weight:700}.bi-chart-legend span{display:inline-flex;align-items:center;gap:.28rem}.bi-chart-legend i{width:.55rem;height:.55rem;border-radius:2px}.bi-chart-panel svg{display:block;width:100%;height:auto;padding:0 .35rem .2rem}.bi-game-zone{fill:var(--rc-warning-bg)}.bi-grid-line{stroke:var(--rc-border);stroke-width:1}.bi-axis-value{fill:var(--rc-muted);font-size:14px}.bi-data-label{fill:var(--rc-ink);font-size:14px;font-weight:700}.bi-period{fill:var(--rc-muted);font-size:14px;font-weight:700}.bi-period--game,.bi-period--forecast{fill:var(--rc-warning)}.bi-period-detail{fill:var(--rc-muted);font-size:14px}.bi-period-divider{stroke:var(--rc-warning);stroke-width:1;stroke-dasharray:5 5}.bi-grid>.dashboard-chart--structure{grid-column:span 6;margin:0}.bi-grid+.population-profile,.bi-grid+.live-market,.bi-grid~.slide-detail{margin-top:1rem}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.dashboard-chart{grid-column:span 6;min-width:0;padding:1rem;border:1px solid var(--rc-border);border-radius:7px;background:#fff;box-shadow:0 4px 16px #1633490d;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-chart:hover{border-color:#6aa8a5;box-shadow:0 9px 24px #1633491a;transform:translateY(-1px)}.dashboard-chart--wide{grid-column:span 12}.dashboard-chart header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.dashboard-chart header span{color:var(--rc-muted);font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dashboard-chart h3{margin:.2rem 0 0;color:var(--rc-ink);font-size:.875rem;line-height:1.25}.dashboard-chart header div>small{display:block;margin-top:.18rem;color:var(--rc-muted);font-size:.875rem}.dashboard-chart header>strong{color:var(--rc-action);font-size:1.05rem;white-space:nowrap}.dashboard-chart .period-chart{display:block;width:100%;height:auto;min-height:0;margin-top:.45rem}.dashboard-chart--large{height:100%;padding:1rem 1.15rem}.dashboard-chart--large h3{font-size:1.05rem}.dashboard-chart--large header>strong{font-size:1.35rem}.dashboard-chart--large .period-chart{height:auto;max-height:20rem}.dashboard-chart-grid>.dashboard-chart:last-child:nth-child(odd){grid-column:span 12}.dashboard-chart details{margin-top:.25rem;border-top:1px solid var(--rc-border);padding-top:.5rem}.dashboard-chart summary{width:max-content;color:var(--rc-muted);font-size:.875rem;font-weight:700;cursor:pointer}.dashboard-chart details p{max-width:60rem;margin:.45rem 0 0;color:var(--rc-muted);font-size:.875rem;line-height:1.45}.period-chart .chart-game-zone{fill:var(--rc-warning-bg)}.period-chart .chart-period-divider{fill:none;stroke:var(--rc-warning);stroke-width:1;stroke-dasharray:4 4}.period-chart text.chart-value{fill:var(--rc-ink);font-size:14px;font-weight:700}.period-chart text.chart-period{fill:var(--rc-muted);font-size:14px;font-weight:700}.period-chart text.chart-period--game{fill:var(--rc-warning)}.period-chart text.chart-period-detail{fill:var(--rc-muted);font-size:14px;font-weight:500}.period-chart rect.is-game,.period-chart circle.is-game{fill:var(--rc-warning)}.dashboard-chart--structure{margin:0 0 1rem;padding:1rem 1.15rem}.structure-legend{display:flex;justify-content:flex-end;gap:1rem;margin:.5rem 0 0;color:var(--rc-muted);font-size:.875rem;font-weight:700}.structure-legend span:before{display:inline-block;width:.65rem;height:.65rem;margin-right:.3rem;content:"";background:var(--rc-indigo)}.structure-legend .middle:before{background:var(--rc-lavender)}.structure-legend .premium:before{background:var(--rc-warning)}.structure-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(.7rem,2vw,2rem);height:16rem;margin-top:.35rem;padding:.5rem 3% 0;border-bottom:1px solid var(--rc-border)}.structure-period{display:grid;grid-template-rows:1fr auto auto;min-width:0;text-align:center}.structure-period--game{background:linear-gradient(to bottom,var(--rc-warning-bg),transparent)}.structure-stack{display:flex;flex-direction:column;justify-content:flex-end;align-self:end;width:min(5.2rem,72%);height:11.5rem;margin:0 auto .45rem}.structure-stack i{position:relative;display:block;min-height:1.6rem;background:var(--rc-indigo);font-style:normal}.structure-stack i.middle{background:var(--rc-lavender)}.structure-stack i.premium{background:var(--rc-warning)}.structure-stack b{position:absolute;inset:50% 0 auto;translate:0 -50%;color:#fff;font-size:.875rem}.structure-period>strong{color:var(--rc-muted);font-size:.875rem}.structure-period--game>strong{color:var(--rc-warning)}.structure-period>small{color:var(--rc-muted);font-size:.875rem}.dashboard-analytics>.slide-detail{margin-top:1rem;padding:1rem 0 0}.live-market{margin-top:1rem;padding:1rem;border:1px solid var(--rc-border);background:var(--rc-canvas)}.live-market>header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.9rem}.live-market>header h3{margin:0 0 .25rem;color:var(--rc-ink)}.live-market>header p{margin:0;color:var(--rc-muted);font-size:.875rem}.live-market>header>span{color:var(--rc-success);background:var(--rc-soft);border-radius:999px;padding:.3rem .55rem;font-size:.875rem;font-weight:700;white-space:nowrap}.live-market__channels,.live-market__categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.live-market__channels article,.live-market__categories article{display:grid;gap:.3rem;padding:.85rem;background:#fff;border:1px solid var(--rc-border)}.live-market__channels strong,.live-market__categories strong{color:var(--rc-ink);font-size:1.45rem}.live-market__channels b,.live-market__categories b{color:var(--rc-ink);font-size:.875rem}.live-market__channels small,.live-market__categories small{color:var(--rc-muted);font-size:.875rem}.live-market__channels i{height:.3rem;overflow:hidden;background:var(--rc-soft);border-radius:999px}.live-market__channels em{display:block;height:100%;background:var(--rc-indigo);border-radius:inherit}.live-market__categories{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.8rem}.live-market__brands{min-width:44rem}@media(max-width:1100px){.bi-kpi-strip,.bi-kpi-strip--5,.bi-kpi-strip--6{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-kpi-strip article:nth-child(3n){border-right:0}.bi-chart-panel,.bi-grid>.dashboard-chart--structure,.bi-grid>.bi-signal-panel{grid-column:span 12}.bi-signal-panel ol{grid-template-columns:1fr 1fr}}@media(max-width:900px){.dashboard-intro{align-items:start;flex-direction:column;gap:.8rem}.dashboard-tabs{overflow-x:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-chart-grid{display:block}.dashboard-chart-grid>.dashboard-chart+.dashboard-chart{margin-top:.8rem}.bi-chart-panel,.bi-grid>.dashboard-chart--structure{grid-column:span 12}.bi-signal-panel ol{grid-template-columns:1fr}.bi-kpi-strip,.bi-kpi-strip--5,.bi-kpi-strip--6{grid-template-columns:1fr 1fr}}@media(max-width:620px){.market-dashboard{padding-inline:0}.dashboard-chart--large .period-chart{max-height:none}.dashboard-intro,.dashboard-analytics{padding:.8rem}.structure-bars{gap:.25rem;padding-inline:0}.structure-stack{width:82%}.structure-stack b{font-size:.875rem}}.company-portfolio{margin-top:24px;padding-top:18px;border-top:1px solid var(--rc-border)}.company-portfolio h3{margin:0 0 14px;font-size:16px}.company-portfolio__category{margin:14px 0}.company-portfolio__category>strong{color:var(--rc-muted);font-size:14px}.company-portfolio__category ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:8px 0;list-style:none}.company-portfolio__category li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--rc-border);border-radius:8px;background:var(--rc-canvas)}.company-portfolio__category small{color:var(--rc-muted)}@media(max-width:600px){.company-portfolio__category ul{grid-template-columns:1fr}}@media(max-width:980px){.learning-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.learning-article{max-width:100%}.company-situation{max-width:38rem}.learning-chapter{grid-template-columns:1fr}.learning-chapter>h2,.learning-chapter>:not(h2){grid-column:1}.learning-chapter>h2{grid-row:auto}}@media(max-width:680px){.learning-layout{padding-top:1.35rem}.learning-intro h2{font-size:2rem}.learning-market-facts{grid-template-columns:1fr}.learning-market-facts div,.learning-market-facts div+div{padding:.8rem 0;border-left:0}.learning-market-facts div+div{border-top:1px solid var(--rc-border)}.learning-segment-list section{grid-template-columns:1fr;gap:.35rem}.learning-decision-split,.learning-materials .simulation-journey{grid-template-columns:1fr;gap:0}.learning-decision-split section+section{margin-top:.75rem}.company-situation{width:100%;padding:1.2rem}}.timeline-legend i.is-history{background:var(--rc-lavender);opacity:.4}.analytics-dashboard{display:block}.retailer-insights{margin-top:1.25rem}.category-market{display:grid;gap:1rem;margin-top:1rem}.category-market__settings{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;font-size:.8rem}.market-chart-settings{position:relative;margin-left:auto}.market-chart-settings__panel{position:absolute;z-index:20;top:calc(100% + .35rem);right:0;display:grid;gap:.7rem;width:min(34rem,85vw);max-height:min(70vh,35rem);overflow:auto;padding:.85rem;border:1px solid var(--rc-border);border-radius:10px;background:#fff;box-shadow:0 14px 36px #1633492b;font-size:.78rem}.market-chart-settings__row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--rc-border)}.market-chart-settings__row label{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.market-chart-settings__row input[type=number]{width:5.7rem}.market-chart-settings__row input[type=color]{width:2.2rem;height:1.6rem;padding:0}.market-chart-settings__row select,.market-chart-settings__row input[type=number]{border:1px solid var(--rc-border);border-radius:5px;background:#fff;color:var(--rc-ink);font:inherit}.category-market__settings .analytics-chart__check{display:inline-flex;align-items:center;gap:.4rem}.analytics-chart__value-label{font-size:13px;font-weight:400;paint-order:stroke;stroke:var(--color-surface);stroke-width:4px;stroke-linejoin:round}.analytics-chart__value-label:not(.analytics-chart__value-label--series){fill:var(--rc-ink)}.analytics-chart__value-label--series{font-weight:600}.category-market__stack-label{fill:#fff;font-size:13px;font-weight:400}.category-market__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.category-market__grid--matrices{grid-template-columns:minmax(0,1fr)}.category-market__grid>:only-child{grid-column:1 / -1}.category-market__card{min-width:0;padding:1.05rem 1.15rem;border:1px solid var(--rc-border);border-radius:12px;background:#fff;box-shadow:0 4px 16px #1633490d}.category-market__card-heading{display:flex;align-items:flex-start;gap:.7rem}.category-market__card-heading>div:first-child{min-width:0}.category-market__card--wide{width:100%}.category-market__card h3{margin:0;color:var(--rc-ink);font-size:1rem}.category-market__card header p{margin:.25rem 0 .7rem;color:var(--rc-muted);font-size:.78rem}.category-market__trend{height:330px}.category-market__share-chart{height:320px}.category-market__ranking{min-width:0}.category-market__empty,.category-market__caveat{margin:.7rem 0 0;color:var(--rc-muted);font-size:.78rem;line-height:1.4}.category-market__details{margin-top:.45rem;color:var(--rc-action);font-size:.78rem}.category-market__details summary{cursor:pointer}.category-market__scroll{max-width:100%;overflow:auto}.category-market__scroll table{width:100%;border-collapse:collapse;font-size:.76rem;font-variant-numeric:tabular-nums}.category-market__scroll th,.category-market__scroll td{padding:.55rem;border-bottom:1px solid var(--rc-border);white-space:nowrap;text-align:right}.category-market__scroll th:first-child,.category-market__scroll tbody th{text-align:left}.category-market__scroll thead th{color:var(--rc-muted);font-weight:700;background:var(--rc-canvas)}.category-market__matrix tbody td{min-width:5.5rem;border-radius:5px;font-weight:700}.category-market__matrix tbody th{min-width:9.5rem;max-width:15rem;white-space:normal}.category-market__switch{display:flex;gap:.35rem;margin:.75rem 0}.category-market__selectors{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.7rem}.category-market__selector{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .7rem;color:var(--rc-ink);font-size:.78rem}.category-market__selector select{max-width:min(100%,17rem);padding:.35rem .5rem;border:1px solid var(--rc-border);border-radius:6px;background:#fff;color:var(--rc-ink);font:inherit}.category-market__switch button{padding:.42rem .75rem;border:1px solid var(--rc-border);border-radius:6px;background:#fff;color:var(--rc-ink);cursor:pointer;font:inherit;font-size:.78rem}.category-market__switch button[aria-pressed=true]{border-color:var(--rc-action);background:var(--rc-soft);color:var(--rc-action);font-weight:700}.retailer-insights__heading{margin:0 0 .85rem}.shopper-dashboard{display:grid;gap:1.15rem}.shopper-panel{min-width:0;padding:1.35rem 1.5rem 1.2rem;border:1px solid var(--rc-border);border-radius:14px;background:#fff;box-shadow:0 5px 18px #1633490d}.shopper-panel__heading{display:flex;align-items:baseline;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--rc-border)}.shopper-panel__heading h2{margin:0;color:var(--rc-ink);font-size:1.2rem;letter-spacing:-.025em}.shopper-panel__heading p{margin:0;color:var(--rc-muted);font-size:.8rem}.shopper-panel__chart-heading,.shopper-panel__table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.shopper-panel__chart-heading{padding-top:1.1rem}.shopper-panel__table-heading{align-items:end;padding-top:.8rem}.shopper-panel h3{margin:0;color:var(--rc-ink);font-size:.97rem}.shopper-panel__chart-heading p,.shopper-panel__table-heading p{margin:.3rem 0 0;color:var(--rc-muted);font-size:.77rem}.shopper-panel__chart{width:100%;min-width:0;margin-top:.4rem}.shopper-panel__value-label{fill:var(--rc-ink);font-size:13px;font-weight:400}.shopper-panel__table-wrap{margin-top:.85rem;overflow-x:auto}.shopper-panel__table{width:100%;border-collapse:collapse;color:var(--rc-ink);font-size:.8rem;font-variant-numeric:tabular-nums}.shopper-panel__table thead{background:var(--rc-canvas)}.shopper-panel__table th,.shopper-panel__table td{padding:.72rem .7rem;border-bottom:1px solid var(--rc-border);text-align:left;white-space:nowrap}.shopper-panel__table thead th{color:var(--rc-muted);font-size:.72rem;font-weight:700}.shopper-panel__table tbody th{min-width:11rem;font-weight:700}.shopper-panel__table tbody td{min-width:5.6rem}.shopper-panel__table td strong{font-size:.88rem}.shopper-panel__table td small{display:block;margin-top:.15rem;color:var(--rc-muted);font-size:.68rem}.shopper-panel__table td small.is-up{color:var(--rc-success)}.shopper-panel__table td small.is-down{color:#a75a39}.shopper-panel__swatch{display:inline-block;width:.55rem;height:.55rem;margin-right:.55rem;border-radius:50%;vertical-align:1px}.shopper-panel__weight{display:inline-block;min-width:3.1rem;padding:.35rem .55rem;border-radius:6px;text-align:center;font-weight:700}@media(max-width:700px){.shopper-panel{padding:1rem}.shopper-panel__heading,.shopper-panel__table-heading{align-items:flex-start;flex-direction:column;gap:.45rem}.shopper-panel__chart-heading{flex-wrap:wrap}.shopper-panel__chart{overflow:hidden}}.retailer-insights__heading h2{margin:0;font-size:1.18rem;color:var(--rc-ink)}.retailer-insights__heading p{margin:.3rem 0 0;color:var(--rc-muted);font-size:.84rem}.retailer-insights__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.retailer-insights__card{min-width:0;padding:1.05rem 1.15rem;border:1px solid var(--rc-border);border-radius:12px;background:#fff;box-shadow:0 4px 16px #1633490d}.retailer-insights__grid>.category-market{margin-top:0}.retailer-insights__card-heading{display:flex;align-items:flex-start;gap:.7rem}.retailer-insights__card-heading>div:first-child{min-width:0}.retailer-insights__card h3{margin:0;color:var(--rc-ink);font-size:1rem}.retailer-insights__card p{margin:.3rem 0 .9rem;color:var(--rc-muted);font-size:.8rem}.retailer-insights__card small{display:block;margin-top:.75rem;color:var(--rc-muted);font-size:.73rem}.retailer-insights__table-wrap{overflow-x:auto}.retailer-insights__table{width:100%;border-collapse:separate;border-spacing:0 5px;font-size:.78rem;font-variant-numeric:tabular-nums}.retailer-insights__table th{text-align:left}.retailer-insights__table thead th{padding:.45rem .35rem;color:var(--rc-muted);font-weight:700;white-space:nowrap}.retailer-insights__table tbody th{min-width:7.5rem;padding:0}.retailer-insights__table tbody th button{width:100%;padding:.65rem .4rem;border:0;border-radius:7px;background:transparent;color:var(--rc-ink);cursor:pointer;font:inherit;font-weight:700;text-align:left}.retailer-insights__table tbody tr.is-selected th button{background:var(--rc-soft);color:var(--rc-action)}.retailer-insights__table td{padding:.65rem .4rem;border-radius:7px;color:var(--rc-ink);font-weight:700;text-align:center}.retailer-insights__chart{width:100%;height:270px}.retailer-insights__profile{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.retailer-insights__attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.retailer-insights__attribute-label{display:flex;justify-content:space-between;gap:.4rem;color:var(--rc-ink);font-size:.8rem}.retailer-insights__track{height:8px;margin-top:.5rem;overflow:hidden;border-radius:99px;background:var(--rc-soft)}.retailer-insights__track span{display:block;height:100%;border-radius:inherit;background:var(--rc-action)}.retailer-insights__attributes small{margin-top:.4rem}@media(max-width:950px){.retailer-insights__grid,.retailer-insights__profile{grid-template-columns:minmax(0,1fr)}.retailer-insights__attributes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.category-market__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.retailer-insights__attributes{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.retailer-insights__table{border-spacing:0}.retailer-insights__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.retailer-insights__table tbody{display:grid;gap:.65rem}.retailer-insights__table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.5rem;border:1px solid var(--rc-border);border-radius:9px}.retailer-insights__table tbody th{grid-column:1 / -1;min-width:0}.retailer-insights__table tbody th button{padding:.4rem .5rem}.retailer-insights__table td{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.5rem}.retailer-insights__table td:before{content:attr(data-label);font-size:.65rem;font-weight:500;text-align:left}}.analytics-period-strip{display:flex;gap:.5rem;overflow-x:auto;padding:.8rem 1.4rem .2rem;scrollbar-width:thin}.analytics-period-strip__item{display:grid;gap:.12rem;flex:1 0 7.5rem;min-width:0;padding:.55rem .7rem;border-top:3px solid var(--rc-lavender);border-radius:7px;background:var(--rc-canvas)}.analytics-period-strip__item.is-baseline{border-top-color:var(--rc-action);background:var(--rc-soft)}.analytics-period-strip__item.is-game{border-top-color:var(--rc-action)}.analytics-period-strip__item.is-pending{opacity:.55;border-top-style:dashed}.analytics-period-strip__item strong{color:var(--rc-ink);font-size:.78rem;white-space:nowrap}.analytics-period-strip__item span{color:var(--rc-muted);font-size:.7rem}.analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;padding:1rem 1.4rem 0}.kpi-card{display:grid;align-content:start;gap:.3rem;min-width:0;padding:.9rem 1.05rem;border:1px solid var(--rc-border);border-left:4px solid var(--color-info-border);border-radius:10px;background:#fff;box-shadow:0 4px 16px #1633490d;transition:box-shadow .15s ease,transform .15s ease}.kpi-card:hover{box-shadow:0 10px 24px #132f451f;transform:translateY(-1px)}.kpi-card--up{border-left-color:var(--rc-action)}.kpi-card--down{border-left-color:var(--rc-warning)}.kpi-card--flat{border-left-color:var(--rc-muted)}.kpi-card__label{margin:0;color:var(--rc-muted);font-size:.8125rem;font-weight:700;overflow-wrap:anywhere}.kpi-card__value{margin:0;color:var(--rc-ink);font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:700;font-variant-numeric:tabular-nums}.kpi-card__delta{margin:0;font-size:.8125rem}.kpi-card__delta-value{font-weight:700;font-variant-numeric:tabular-nums}.kpi-card__delta-context{color:var(--rc-muted)}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0}.analytics-grid__wide{grid-column:1 / -1}.analytics-grid__cell,.analytics-grid__wide{display:flex;align-items:stretch}.analytics-note{grid-column:1 / -1;margin:0;padding:.7rem 1rem;border:1px dashed var(--rc-border);border-radius:8px;background:var(--rc-canvas);color:var(--rc-muted);font-size:.875rem}.viz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem;margin-top:1rem}.viz-card{display:flex;flex-direction:column;margin:0;padding:1rem;border:1px solid var(--rc-border);border-radius:12px;background:#fff;box-shadow:0 4px 16px #1633490d;transition:box-shadow .15s ease}.viz-card:hover{box-shadow:0 10px 26px #132f451a}.viz-card__caption{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.viz-card__caption h4{margin:0;font-size:1rem;color:var(--rc-ink)}.viz-card__caption p{margin:.15rem 0 0;color:var(--rc-muted);font-size:.8125rem;line-height:1.35}.viz-card__plot,.analytics-grid__cell{min-width:0}.analytics-chart{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-width:0;margin:0;overflow:hidden;border:1px solid var(--rc-border);border-radius:12px;background:#fff;box-shadow:0 4px 16px #1633490d;transition:box-shadow .15s ease}.analytics-chart:hover{box-shadow:0 10px 26px #132f451a}.analytics-chart__caption{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:1rem;padding:.85rem 1rem .35rem}.analytics-chart__caption>:first-child{flex:1 1 8rem;min-width:0}.analytics-chart__caption h3{margin:0;color:var(--rc-ink);font-size:1rem;line-height:1.4}.analytics-chart__caption p{margin:.2rem 0 0;color:var(--rc-muted);font-size:.8125rem}.analytics-chart__actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.analytics-chart__table-toggle{flex:none}.analytics-chart__table-toggle:focus-visible{outline:2px solid var(--rc-action);outline-offset:2px}.analytics-chart__plot{min-height:380px;padding:.25rem .6rem .7rem}.analytics-grid__wide .analytics-chart__plot{min-height:420px}.analytics-chart__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;margin:.45rem .6rem 0;padding:0;list-style:none;color:var(--rc-ink);font-size:.875rem;line-height:1.45}.analytics-chart__legend li{display:flex;align-items:center;gap:.4rem}.analytics-chart__legend small{color:var(--rc-muted)}.analytics-chart__legend i{display:inline-block;flex:none}.analytics-chart__legend i.is-bar{width:.7rem;height:.7rem;border-radius:2px;opacity:.7}.analytics-chart__legend i.is-line{width:.85rem;height:0;border-top:3px solid currentColor}.analytics-chart__editor{margin:.45rem .9rem .8rem;padding:.9rem;border:1px solid var(--rc-border);border-radius:10px;background:var(--rc-canvas)}.analytics-chart__editor-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem}.analytics-chart__editor-heading button{border:0;background:transparent;color:var(--rc-action);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.analytics-chart__editor-global{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:.8rem}.analytics-chart__editor label{display:grid;gap:.25rem;color:var(--rc-muted);font-size:.8rem;font-weight:700}.analytics-chart__editor select{min-height:2.2rem;padding:.3rem .55rem;border:1px solid var(--rc-border);border-radius:6px;background:#fff;color:var(--rc-ink);font:inherit}.analytics-chart__editor input[type=number]{width:100%;min-width:0;min-height:2.2rem;box-sizing:border-box;padding:.3rem .55rem;border:1px solid var(--rc-border);border-radius:6px;background:#fff;color:var(--rc-ink);font:inherit}.analytics-chart__editor .analytics-chart__check{display:flex;align-items:center;gap:.4rem;color:var(--rc-ink)}.analytics-chart__axis-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem}.analytics-chart__axis-settings fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;padding:.55rem .65rem .65rem;border:1px solid var(--rc-border);border-radius:8px}.analytics-chart__axis-settings legend{padding:0 .25rem;color:var(--rc-ink);font-size:.8125rem;font-weight:700}.analytics-chart__series-settings{display:grid;gap:.5rem}.analytics-chart__series-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 3rem;gap:.5rem;align-items:end;padding:.65rem;border:1px solid var(--rc-border);border-radius:8px;background:#fff}.analytics-chart__series-row .analytics-chart__series-name{grid-column:1 / -1;align-self:center;overflow-wrap:anywhere}.analytics-chart__series-row input[type=color]{width:2.8rem;height:2.2rem;padding:.12rem;border:1px solid var(--rc-border);border-radius:6px;background:#fff;cursor:pointer}.analytics-chart__save{margin-top:.8rem}.analytics-chart__empty{margin:0;padding:2rem 1.2rem;color:var(--rc-muted);font-size:.875rem;text-align:center}.analytics-chart .analytics-table{margin:.4rem 1rem 1rem;scrollbar-width:thin}.analytics-chart .analytics-table .ui-table{width:100%;min-width:38rem;font-size:.8125rem;line-height:1.4}.analytics-chart .analytics-table caption{padding:.55rem .75rem;color:var(--rc-muted);font-size:.75rem;font-weight:600;text-align:left}.analytics-chart .analytics-table th,.analytics-chart .analytics-table td{padding:.5rem .75rem;vertical-align:top}.analytics-chart .analytics-table thead th{color:var(--rc-ink);font-size:.75rem;font-weight:700;white-space:nowrap}.analytics-chart .analytics-table thead th:first-child,.analytics-chart .analytics-table tbody th{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--rc-border)}.analytics-chart .analytics-table thead th:first-child{z-index:2}.analytics-chart .analytics-table tbody th{min-width:13rem;max-width:20rem;background:#fff;color:var(--rc-ink);font-weight:600;white-space:normal}.analytics-chart .analytics-table tbody td{color:var(--rc-ink);white-space:nowrap}.analytics-chart .analytics-table tbody tr:nth-child(2n){background:var(--rc-canvas)}.analytics-chart .analytics-table tbody tr:nth-child(2n) th{background:var(--rc-canvas)}.analytics-chart .analytics-table tbody tr:hover,.analytics-chart .analytics-table tbody tr:hover th{background:var(--rc-soft)}.analytics-tooltip{min-width:12rem;max-width:20rem;padding:.6rem .75rem;border:1px solid var(--rc-border);border-radius:8px;background:#fff;box-shadow:0 12px 32px #132f4529;font-size:.8125rem}.analytics-tooltip__period{margin:0;color:var(--rc-ink);font-weight:700}.analytics-tooltip__kind{margin:0 0 .4rem;color:var(--rc-muted);font-size:.75rem}.analytics-tooltip__list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.analytics-tooltip__list li{display:grid;grid-template-columns:.7rem 1fr auto;align-items:center;gap:.4rem}.analytics-tooltip__swatch{width:.7rem;height:.7rem;border-radius:2px}.analytics-tooltip__label{color:var(--rc-muted);overflow-wrap:anywhere}.analytics-tooltip__value{color:var(--rc-ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-empty{margin:1.25rem}.analytics-skeleton{display:grid;gap:1rem;padding:1.4rem}.analytics-skeleton__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.analytics-skeleton__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.analytics-skeleton__kpi{height:5rem;border-radius:8px}.analytics-skeleton__chart{height:300px;border-radius:8px}.analytics-skeleton__chart--wide{height:320px}.analytics-skeleton__kpi,.analytics-skeleton__chart{background:linear-gradient(90deg,var(--rc-soft) 25%,#fff 50%,var(--rc-soft) 75%);background-size:200% 100%;animation:analytics-shimmer 1.3s linear infinite}@keyframes analytics-shimmer{to{background-position:-200% 0}}@media(max-width:900px){.analytics-grid,.analytics-skeleton__grid{grid-template-columns:minmax(0,1fr)}.analytics-skeleton__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1rem 0}.analytics-grid{padding:0}.analytics-chart__caption{flex-direction:column}.analytics-chart__actions{justify-content:flex-start}.analytics-chart__axis-settings{grid-template-columns:minmax(0,1fr)}.analytics-chart__series-row{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart__series-name{grid-column:1 / -1}.analytics-chart__plot{min-height:300px}.analytics-chart__plot .recharts-reference-line text,.analytics-chart__plot .recharts-reference-line-label{display:none}}@media(prefers-reduced-motion:reduce){.analytics-skeleton__kpi,.analytics-skeleton__chart{animation:none}}.company-pnl{display:grid;gap:1rem}.company-pnl__companies{display:flex;flex-wrap:wrap;gap:.5rem}.company-pnl__companies button{border:1px solid var(--rc-border);border-radius:.6rem;background:#fff;padding:.55rem .8rem;color:var(--rc-ink);cursor:pointer}.company-pnl__companies button.is-active{background:var(--rc-soft);border-color:var(--rc-action);color:var(--rc-hover);font-weight:700}.company-pnl__filters{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.company-pnl__filters label{display:inline-flex;align-items:center;gap:.45rem}.company-pnl__filters select{border:1px solid var(--rc-border);border-radius:.45rem;padding:.4rem;background:#fff}.company-pnl__filters fieldset{display:flex;flex-wrap:wrap;gap:.65rem;border:1px solid var(--rc-border);border-radius:.6rem}.company-pnl__note{margin:0;color:var(--rc-muted);font-size:.85rem}.company-pnl__imports{display:grid;gap:.6rem;margin-top:1rem;overflow-x:auto}.company-pnl__imports h3{margin:0;font-size:1rem}.company-pnl__imports table{min-width:640px}.company-pnl__imports th,.company-pnl__imports td{text-align:left}.company-pnl__imports caption{text-align:left;font-weight:600;padding-bottom:.3rem}.company-pnl__scroll{overflow-x:auto;border:1px solid var(--rc-border);border-radius:.8rem;background:#fff}.company-pnl table{width:100%;min-width:850px;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.company-pnl caption{text-align:left;padding:.7rem 1rem;color:var(--rc-muted)}.company-pnl th,.company-pnl td{padding:.65rem .8rem;border-bottom:1px solid var(--rc-soft);text-align:right;white-space:nowrap}.company-pnl th:first-child{width:14rem;min-width:12rem;max-width:14rem;text-align:left;position:sticky;left:0;background:#fff;white-space:normal;line-height:1.35}.company-pnl thead th,.company-pnl tbody tr:hover{background:var(--rc-canvas)}.company-pnl__total{background:var(--rc-soft);font-weight:700}.company-pnl td.company-pnl__change,.company-pnl th.company-pnl__change{border-left:1px solid var(--rc-border);font-style:italic}.company-pnl td.company-pnl__change.is-positive{color:var(--rc-success)}.company-pnl td.company-pnl__change.is-negative{color:var(--rc-danger)}.company-pnl__export{border:1px solid var(--rc-action);border-radius:.5rem;padding:.48rem .8rem;background:var(--rc-action);color:#fff;font:inherit;font-weight:600;cursor:pointer}.company-pnl__export:disabled{opacity:.5;cursor:not-allowed}.app-layout--sidebar>.main-content:has(.learning-materials){background:var(--rc-canvas);padding:28px 40px}.learning-materials{font-family:var(--rc-font)}.learning-intro h1{font-family:inherit;font-size:clamp(26px,2.4vw,34px);font-weight:650}.learning-intro h2{font-family:inherit;font-size:clamp(22px,2vw,28px);font-weight:600}.learning-chapter h2,.company-situation h2{font-family:inherit;font-weight:650}.learning-layout{padding-top:0;gap:32px}.learning-market-flow{background:var(--rc-soft);border-color:var(--rc-border);border-radius:12px}.learning-market-flow ol:before{background:var(--rc-border)}.learning-market-flow__step{border-color:var(--rc-border);color:var(--rc-action)}.learning-market-flow li+li>div{border-color:var(--rc-border)}.company-situation{background:#fff;border-color:var(--rc-border);box-shadow:none;border-radius:12px}.learning-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.learning-navigation a{padding:10px 16px;color:var(--rc-action);border:1px solid var(--rc-border);border-radius:8px;background:#fff;text-decoration:none;font-size:13px;font-weight:550}.learning-navigation a:hover{background:var(--rc-soft)}.learning-chapter{padding:28px;margin-bottom:20px;background:#fff;border:1px solid var(--rc-border);border-radius:12px}.learning-chapter>h2{font-size:22px;line-height:1.35}.learning-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:12px 0}.learning-detail-grid h3{margin:0 0 8px;font-size:16px}.learning-detail-grid p{margin:0;color:var(--rc-muted);line-height:1.75;font-size:14px}.learning-equation{display:grid;gap:8px;padding:18px 20px;margin-bottom:12px;background:var(--rc-soft);border-radius:8px;font-size:14px;line-height:1.6;color:var(--rc-ink)}.learning-takeaway{padding:16px 20px;margin-top:12px;border-left:3px solid var(--rc-action);background:var(--rc-canvas);color:var(--rc-muted);font-size:14px;line-height:1.7}.learning-checks{margin:0;padding-left:22px;color:var(--rc-muted);font-size:14px;line-height:1.8}.learning-checks li+li{margin-top:14px}.learning-checks strong{color:var(--rc-ink)}.learning-chapter,.learning-chapter h2{scroll-margin-top:90px}.learning-decision-split section{background:var(--rc-canvas);border-color:var(--rc-border)}@media(max-width:980px){.learning-chapter{grid-template-columns:1fr}.learning-chapter>h2,.learning-chapter>:not(h2){grid-column:1}.learning-chapter>h2{grid-row:auto}}@media(max-width:680px){.app-layout--sidebar>.main-content:has(.learning-materials){padding:20px 16px}.learning-chapter{padding:20px}.learning-detail-grid{grid-template-columns:1fr;gap:20px}}.market-dashboard .recharts-text,.market-dashboard .recharts-label,.analytics-chart .recharts-text,.viz-card .recharts-text{font-weight:400}
