@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-hebrew-hebrew-400-normal-DtcEHBoE.woff2)format("woff2"),url(/assets/ibm-plex-sans-hebrew-hebrew-400-normal-CPsCACZF.woff)format("woff")}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-hebrew-hebrew-500-normal-BiCWpF8d.woff2)format("woff2"),url(/assets/ibm-plex-sans-hebrew-hebrew-500-normal-Ddg_2VaK.woff)format("woff")}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-hebrew-hebrew-600-normal-C_LU4WLU.woff2)format("woff2"),url(/assets/ibm-plex-sans-hebrew-hebrew-600-normal-CQU8iefp.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}.rebuild-note{padding:var(--space-2) var(--space-3);border:1px solid var(--amber);border-radius:var(--radius-md);background:var(--amber-soft);color:var(--amber);font-size:var(--text-base);align-items:center;gap:8px;margin:0 0 12px;line-height:1.4;display:flex}.optimizer-objective{margin-top:16px}.optimizer-objective-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.optimizer-objective-note{padding:var(--space-2) 10px;font-size:var(--text-sm);color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--radius-md);margin:10px 0 0;line-height:1.4}.login-screen{padding:var(--space-8);background:var(--canvas);color:var(--ink);z-index:60;place-items:center;display:grid;position:fixed;inset:0}.login-stage{border-radius:var(--radius-overlay);min-block-size:560px;inline-size:min(980px,100%);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);display:grid;overflow:hidden}.login-context{min-inline-size:0;padding:var(--space-8);border-inline-end:1px solid var(--line);background:var(--surface-muted);flex-direction:column;display:flex}.login-card{background:var(--surface);width:100%;box-shadow:none;padding:var(--space-8);border:0;border-radius:0;flex-direction:column;justify-content:center;display:flex}.login-brand{align-items:center;gap:var(--space-3);color:var(--accent-strong);margin:0;display:flex}.login-brand strong{color:var(--ink);font-family:var(--font-sans-latin);font-size:var(--type-ui-size);line-height:1;font-weight:var(--weight-bold);letter-spacing:.18em;display:block}.login-brand small{color:var(--ink-muted);font-size:var(--type-data-size);margin-top:5px;display:block}.login-context-copy{max-inline-size:46ch;margin-block:auto}.login-kicker,.login-form-head>span{margin:0 0 var(--space-2);color:var(--ink-subtle);font-size:var(--type-data-size);font-weight:var(--weight-semibold)}.login-context h2{max-inline-size:18ch;color:var(--ink);font-size:var(--type-page-size);font-weight:var(--weight-semibold);line-height:var(--type-page-line);margin:0}.login-context-copy>p:last-child{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}.login-context-foot{color:var(--ink-subtle);font-family:var(--font-sans-hebrew);font-size:var(--type-micro-size);margin:0}.login-form-head{margin-block-end:var(--space-6)}.login-card h1{font-size:24px;font-weight:var(--weight-semibold);margin:0;line-height:30px}.login-sub{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--type-body-size)}.login-field,.auth-field{margin-bottom:var(--space-4);display:block}.login-field>span,.auth-field>span{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);margin-bottom:6px;display:block}.login-field input,.auth-field input,.auth-field select{box-sizing:border-box;width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink);font:inherit;font-size:var(--text-base)}.login-field input:focus,.auth-field input:focus,.auth-field select:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.login-field input[dir=ltr],.auth-field input[dir=ltr]{text-align:start;unicode-bidi:plaintext}.login-error,.auth-error{padding:var(--space-2) 10px;border:1px solid var(--red);border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);font-size:var(--text-sm);margin:10px 0 0;line-height:1.45}.login-hint,.auth-hint{color:var(--muted);font-size:var(--text-xs);margin:8px 0 0;line-height:1.5}.login-submit,.auth-primary{appearance:none;border-radius:var(--radius-sm);min-height:var(--control-height);padding:0 var(--card-inset);background:var(--accent-strong);color:var(--surface);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;border:0}.login-submit{width:100%;margin-top:var(--space-2)}.login-submit:not(:disabled):hover{background:var(--accent)}.login-account-note{margin:var(--space-4) 0 0;color:var(--ink-subtle);font-size:var(--type-data-size);line-height:var(--type-data-line)}.login-submit:disabled,.auth-primary:disabled,.auth-secondary:disabled{opacity:.55;cursor:default}.login-loading{color:var(--muted);font-size:var(--text-base);justify-items:center;gap:14px;display:grid}.auth-session-unavailable{inline-size:min(480px,100%);padding:var(--space-8);border-radius:var(--radius-overlay);box-shadow:var(--shadow-2);justify-items:start;display:grid}.auth-session-unavailable .kairos-mark{color:var(--accent-strong)}.auth-session-unavailable h1{margin:var(--space-2) 0 0;font-size:var(--type-section-size);line-height:var(--type-section-line)}.auth-session-unavailable .login-submit{max-inline-size:180px}.auth-password-form{display:block}.auth-dialog-forced .studio-modal__close{display:none}.auth-user-dialog .studio-modal__body{background:var(--surface)}.auth-user-dialog h3{font-size:var(--text-base);font-weight:var(--weight-medium);margin:22px 0 10px}.auth-note{padding:var(--space-2) 10px;border:1px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);font-size:var(--text-sm);margin:0 0 16px;line-height:1.5}.auth-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.auth-secondary{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:36px;padding:0 var(--space-4);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base);cursor:pointer}.auth-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:14px}.auth-table th{text-align:start;color:var(--muted);font-weight:var(--weight-medium);padding:6px var(--space-2);border-bottom:1px solid var(--line)}.auth-table td{padding:var(--space-2);border-bottom:1px solid var(--line);vertical-align:middle}.auth-mono{text-align:start;font-variant-numeric:tabular-nums}.auth-flag{border-radius:var(--radius-pill);border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber);font-size:var(--text-2xs);margin-inline-start:8px;padding:2px 7px;display:inline-block}.auth-row-actions{justify-content:flex-end;gap:6px;display:flex}.auth-mini{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:28px;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:0 10px}.auth-mini:disabled{opacity:.45;cursor:default}.auth-mini.auth-danger{border-color:var(--red);color:var(--red)}.auth-mini.auth-danger.auth-confirming{background:var(--red);border-color:var(--red);color:var(--surface)}.auth-reset-row td{background:var(--surface-muted)}.auth-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-inline-form input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:32px;font:inherit;font-size:var(--text-sm);flex:220px;padding:5px 10px}.auth-create-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.auth-empty{color:var(--muted);font-size:var(--text-sm);margin:14px 0 0}button.operator-card{background:var(--surface);width:calc(100% - 28px);color:inherit;font:inherit;text-align:start;cursor:pointer}button.operator-card:hover{background:var(--surface-muted)}.operator-card.operator-open{cursor:default}.operator-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aud-block{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);gap:var(--space-2);justify-items:start;display:grid}.aud-facts{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.aud-fact{align-items:center;gap:var(--space-2);display:inline-flex}.cal-chip.aud-on{border-color:var(--positive);background:var(--positive-soft);color:var(--teal)}.aud-gate-table{width:auto;min-width:260px}.aud-headline{font-size:var(--text-sm);color:var(--muted);border:1px solid var(--line);margin:0;padding-inline-start:var(--space-2)}.aud-reason{margin-top:var(--space-1);display:block}@font-face{font-family:Noto Sans Hebrew Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-hebrew-hebrew-wght-normal-Bt6ehdp-.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f2eee4;--surface:#fbf8f0;--surface-muted:#eae4d7;--surface-raised:#ded6c7;--ink:#1d1b17;--ink-muted:#5d574d;--ink-subtle:#625c52;--line:#d0c7b7;--line-strong:#8f8572;--chrome:#1d1e1a;--chrome-hover:#31312b;--chrome-line:#48483f;--accent:#526d62;--accent-strong:#344f47;--positive:#376b50;--positive-soft:#dfeadf;--warning:#8c5b18;--warning-soft:#f1e3c4;--danger:#9e3f38;--danger-soft:#f2dcd7;--info:#3f6274;--info-soft:#dce7e9;--positive-line:#78947f;--positive-wash:#e7efe4;--warning-line:#bb8a3c;--warning-wash:#f5ead2;--danger-line:#bc6d64;--info-strong:#315365;--info-line:#7895a3;--info-wash:#e5edef;--sport:#655f7a;--sport-line:#928ba5;--sport-soft:#e7e3ec;--on-chrome-detail:#f6f1e7;--on-chrome-meta:#c9c1b4;--on-warning-subtle:#614418;--on-strong-outline:#fffcf54d;--on-strong-line:#fffcf580;--on-strong-wash:#fffcf538;--on-strong-wash-subtle:#fffcf51f;--ink-pressed-outline:#1d1b1733;--scrim:#1d1b17ad;--scrim-light:#1d1b176b;--heat-fill-leading:rgba(55, 107, 80, calc(var(--heat) * .5));--heat-fill-trailing:rgba(55, 107, 80, calc(var(--heat) * .3));--bg:var(--canvas);--muted:var(--ink-muted);--subtle:var(--ink-subtle);--teal:var(--positive);--teal-soft:var(--positive-soft);--teal-ink:var(--positive);--blue:var(--info);--blue-soft:var(--info-soft);--amber:var(--warning);--amber-soft:var(--warning-soft);--amber-ink:var(--warning);--red:var(--danger);--red-soft:var(--danger-soft);--teal-deep:var(--chrome);--primary:var(--chrome);--primary-hover:var(--chrome-hover);--focus-ring:var(--accent);--studio-status-color:var(--ink-muted);--studio-status-bg:var(--surface-muted);--font-sans-hebrew:"Noto Sans Hebrew Variable", "IBM Plex Sans Hebrew", "IBM Plex Sans", "Arial Hebrew", Arial, sans-serif;--font-sans-latin:"IBM Plex Sans", "Noto Sans Hebrew Variable", "IBM Plex Sans Hebrew", Arial, sans-serif;--font-display-hebrew:"Noto Sans Hebrew Variable", "IBM Plex Sans Hebrew", "IBM Plex Sans", "Arial Hebrew", Arial, sans-serif;--font-display-latin:"IBM Plex Sans", "Noto Sans Hebrew Variable", "IBM Plex Sans Hebrew", Arial, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--weight-regular:400;--weight-soft:500;--weight-medium:500;--weight-semibold:600;--weight-bold:600;--type-micro-size:12px;--type-micro-line:16px;--type-data-size:12px;--type-data-line:18px;--type-ui-size:13px;--type-ui-line:20px;--type-body-size:14px;--type-body-line:22px;--type-emphasis-size:16px;--type-emphasis-line:24px;--type-section-size:18px;--type-section-line:24px;--type-page-size:30px;--type-page-line:36px;--type-metric-size:40px;--type-metric-line:44px;--text-2xs:var(--type-micro-size);--text-xs:var(--type-data-size);--text-sm:var(--type-data-size);--text-base:var(--type-ui-size);--text-md:var(--type-body-size);--text-lg:var(--type-emphasis-size);--text-xl:var(--type-section-size);--text-2xl:var(--type-section-size);--text-3xl:var(--type-page-size);--text-4xl:var(--type-metric-size);--space-half:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--content-max:1680px;--desktop-min:1200px;--shell-header-height:57px;--rail-compact:88px;--rail-expanded:96px;--broadcast-gutter:84px;--control-height:44px;--icon-action-size:44px;--data-row-height:48px;--surface-inset-dense:20px;--surface-inset:24px;--surface-inset-major:32px;--measure-narrow:42ch;--measure-readable:68ch;--card-inset:var(--surface-inset);--card-inset-dense:var(--surface-inset-dense);--radius-xs:4px;--radius-control:7px;--radius-surface:10px;--radius-overlay:14px;--radius-sm:var(--radius-control);--radius-md:var(--radius-surface);--radius-lg:var(--radius-overlay);--radius-pill:999px;--shadow-0:none;--shadow-1:0 8px 24px #3a31241a;--shadow-2:0 20px 56px #3a312429;--shadow-tooltip:0 12px 28px #1d1b1738;--shadow-sticky:0 10px 30px #3a31241f;--shadow-menu:0 18px 44px #3a312429;--shadow-hairline:0 1px 0 #1d1b170d;--shadow:var(--shadow-2);--motion-fast:.11s;--motion-standard:.18s;--motion-continuity:.26s;--ease-standard:cubic-bezier(.2, .75, .25, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-raised:10;--z-sticky:100;--z-popover:1200;--z-drawer:1300;--z-feed:1350;--z-dialog:1400;--z-toast:1500;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:0;max-width:100%;margin:0;overflow-x:clip}#root{max-width:100%;overflow-x:clip}button,select,input{font:inherit}button{cursor:pointer}:where(button,[role=button],a,[tabindex]):focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px}.chart-ltr,.chart-ltr *{direction:ltr}.bidi-figure{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;width:fit-content}.bidi-code{overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;width:fit-content}.bidi-name{unicode-bidi:plaintext}.numeric,.numeric-cell{font-variant-numeric:tabular-nums}.primary-nav::-webkit-scrollbar{display:none}.title-group,.status-group,.toolbar-left{align-items:center;gap:10px;min-width:0;display:flex}.date-control,.secondary-button,.run-button,.segmented,.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);height:34px;padding:0 var(--space-3);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.secondary-button.compact{height:30px}.secondary-button.active{border-color:var(--line-strong);background:var(--surface-muted);color:var(--ink)}.run-button{background:var(--primary);color:var(--surface);border-color:var(--primary);font-weight:var(--weight-medium)}.icon-button{width:34px;padding:0}.freshness,.api-state{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.api-state{border-radius:var(--radius-xs);background:var(--surface-muted);padding:5px 9px}.api-state.online{color:var(--teal);background:var(--teal-soft)}.api-state.offline{color:var(--amber);background:var(--amber-soft)}.metric-strip{padding:var(--space-5) var(--space-6) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.metric{gap:var(--space-4);min-height:66px;padding-block:0;padding-inline:var(--space-6);border-inline-end:1px solid var(--line);text-align:start;align-items:center;display:flex}.metric:first-of-type{padding-inline-start:0}.metric:last-child{border-inline-end:0}.metric-icon{width:22px;height:22px;color:var(--teal);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.metric-copy{flex:auto;min-width:0}.metric-icon.risk{color:var(--amber)}.metric-copy span{color:var(--muted);font-size:var(--text-xs);margin-bottom:5px;display:block}.metric-copy strong{color:var(--ink);font-size:var(--text-3xl);line-height:1.05;font-weight:var(--weight-semibold);display:block}.metric-copy .metric-sub{color:var(--subtle);font-size:var(--text-2xs);margin-top:4px;display:block}.metric-copy strong .numeric,.metric-copy strong .bidi-figure{font-size:inherit;font-weight:inherit;line-height:inherit;display:inline-block}.delta{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;flex:none;align-items:center;gap:3px;display:inline-flex}.delta .numeric{font-size:inherit;font-weight:inherit}.delta.positive{color:var(--teal)}.delta.negative{color:var(--red)}.delta.risk{color:var(--amber)}.surface-toolbar{height:54px;padding:0 var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.segmented.active{border-color:var(--line-strong);background:var(--surface-muted);color:var(--ink)}.axis-control{align-items:center;gap:var(--space-half);padding:var(--space-half);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:inline-flex}.axis-segment.MuiButton-root{min-inline-size:var(--space-12);block-size:var(--control-height);min-block-size:var(--control-height);border-radius:var(--radius-xs);padding:0 var(--space-2);color:var(--muted);font-size:var(--text-xs);border:0}.axis-segment.MuiButton-root.active{background:var(--surface-muted);color:var(--ink);box-shadow:none}.planning-canvas{min-height:502px;overflow:auto hidden}.canvas-header,.channel-row{grid-template-columns:142px repeat(7,minmax(136px,1fr));min-width:1094px;display:grid}.canvas-header{height:42px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);border-bottom:1px solid var(--line);background:var(--surface-muted)}.canvas-header span,.channel-name,.program-cell{border-inline-end:1px solid var(--line)}.canvas-header span{padding:0 var(--space-3);align-items:center;display:flex}.channel-row{border-bottom:1px solid var(--line);min-height:138px}.channel-row:last-child{border-bottom:0}.channel-name{padding:var(--space-5) var(--space-3)}.channel-name span{font-weight:var(--weight-semibold);display:block}.channel-name small{color:var(--muted);font-size:var(--text-xs);margin-top:5px;display:block}.program-cell{text-align:start;border-top:0;border-bottom:0;background:var(--surface);min-width:0;padding:16px 10px var(--space-3);text-transform:none;border-inline-start:0;grid-template-rows:minmax(32px,auto) auto minmax(22px,auto) auto;align-content:start;justify-items:stretch;gap:8px;transition:background .14s,box-shadow .14s,outline-color .14s;display:grid;position:relative}.program-cell:hover{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.program-cell:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.program-cell.selected{outline:2px solid var(--blue);outline-offset:-2px;background:var(--surface-muted)}.program-title{white-space:normal;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:start;line-height:1.25}.muted-title{color:var(--muted);font-weight:var(--weight-medium)}.program-meta,.cell-metrics{color:var(--muted);font-size:var(--text-xs);text-align:start}.break-markers{align-items:flex-end;gap:3px;height:28px;padding-top:6px;display:flex}.marker{background:var(--muted);opacity:.85;width:3px;height:16px}.marker.revenue{background:var(--teal);width:4px;height:20px}.cell-metrics{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:3px;display:grid}.cell-metrics span{text-align:start;min-width:0;display:block}.daypart-view{min-height:502px;padding:var(--card-inset);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid;overflow:auto}.timeline-view{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:0;min-height:502px;padding:0;display:grid;overflow:hidden}.timeline-topbar{border-bottom:1px solid var(--line);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-inline-end:var(--card-inset);display:flex}.timeline-topbar .timeline-summary{border-bottom:0;flex:480px}.timeline-summary{border-bottom:1px solid var(--line);background:var(--surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.timeline-summary div{min-height:62px;padding:var(--space-3) var(--card-inset);border-inline-end:1px solid var(--line);align-content:center;gap:4px;display:grid}.timeline-summary div:last-child{border-inline-end:0}.timeline-summary strong{color:var(--ink);font-size:var(--text-xl);line-height:1;font-weight:var(--weight-semibold)}.timeline-summary span{color:var(--muted);font-size:var(--text-xs)}.track-zoom{flex:none;align-items:center;gap:8px;display:flex}.track-zoom-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.track-zoom-slider{width:140px;min-block-size:var(--control-height);accent-color:var(--primary);cursor:pointer}.track-zoom-btn.MuiButton-root{min-width:var(--icon-action-size);width:var(--icon-action-size);height:var(--icon-action-size);border-radius:var(--radius-sm);color:var(--ink);border-color:var(--line);padding:0}.track-zoom-readout{min-width:40px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:end}.timeline-scroll{background:var(--surface);min-height:440px;overflow:auto}.timeline-ruler,.timeline-row{grid-template-columns:172px max-content;display:grid}.timeline-ruler{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);height:40px;position:sticky;top:0}.timeline-ruler-gutter{z-index:3;background:var(--surface);border-inline-end:1px solid var(--line);height:40px;position:sticky;inset-inline-start:0}.timeline-hours{height:40px;position:relative}.timeline-tick{height:40px;position:absolute;top:0}.timeline-tick>i{top:26px;background:var(--line);width:1px;height:14px;position:absolute;inset-inline-start:0}.timeline-tick.major>i{background:var(--line-strong);height:20px;top:20px}.timeline-tick>b{top:5px;color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;position:absolute;inset-inline-start:0;transform:translate(-50%)}.timeline-row{border-bottom:1px solid var(--line);min-height:128px}.timeline-row:last-child{border-bottom:0}.timeline-lane{min-width:0;padding:16px var(--space-4);border-inline-end:1px solid var(--line);background:var(--surface-muted);z-index:1;position:sticky;inset-inline-start:0}.timeline-lane strong{color:var(--ink);font-size:var(--text-sm);line-height:1.25;font-weight:var(--weight-semibold);display:block}.timeline-lane span{color:var(--muted);font-size:var(--text-xs);margin-top:6px;line-height:1.35;display:block}.timeline-track{min-height:128px;position:relative}.timeline-track>i{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.timeline-program-band{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--blue-soft);height:46px;color:var(--muted);padding:var(--space-1) var(--space-3);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex;position:absolute;top:16px;overflow:hidden}.timeline-program-title{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;overflow:hidden}.timeline-program-meta{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;overflow:hidden}.timeline-program-class,.timeline-program-window{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted);white-space:nowrap;line-height:1.2}.timeline-break.MuiButton-root{border-radius:var(--radius-md);background:var(--primary);min-width:0;height:46px;min-height:46px;color:var(--surface);box-shadow:none;text-transform:none;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;padding:6px min(10px,10%);display:flex;position:absolute;top:74px;overflow:hidden;container-type:inline-size}@container (width<=55px){.timeline-break>.break-chip-clock,.timeline-break>.break-chip-detail,.timeline-break>.break-chip-meta,.timeline-break>.break-chip-gold{display:none}}.timeline-break.MuiButton-root:hover{background:var(--primary-hover);box-shadow:none}.timeline-break.MuiButton-root.risk{background:var(--red)}.timeline-break.MuiButton-root.gold{background:var(--amber)}.timeline-break.MuiButton-root.selected{outline:2px solid var(--blue);outline-offset:2px}.schedule-editor{grid-template-rows:auto minmax(0,1fr) auto;min-height:502px;display:grid}.schedule-editor .timeline-row,.schedule-editor .timeline-track{min-height:138px}.schedule-editor .timeline-lane{padding:var(--space-5) var(--card-inset)}.schedule-editor-empty{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:360px;padding:32px;display:grid}.schedule-editor-empty h3{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.schedule-editor-empty p{color:var(--muted);font-size:var(--text-base);max-width:460px}.schedule-editor-toolbar{padding:var(--space-3) var(--card-inset);border-bottom:1px solid var(--line);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.schedule-editor-snap,.schedule-editor-scope{align-items:center;gap:8px;display:flex}.schedule-editor-snap>span,.schedule-editor-scope>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.break-chip-clock{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.01em;white-space:nowrap;line-height:1.15}.break-chip-detail{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--on-chrome-detail);white-space:nowrap;text-overflow:ellipsis;line-height:1.15;overflow:hidden}.break-chip-meta{font-size:var(--text-2xs);color:var(--on-chrome-meta);white-space:nowrap;font-style:normal;line-height:1.15}.break-chip-gold{font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-medium);color:var(--on-warning-subtle);white-space:nowrap;line-height:1.15}.editor-break{border-radius:var(--radius-md);min-width:64px;height:62px;padding:var(--space-2) 10px;background:var(--primary);color:var(--surface);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;flex-direction:column;justify-content:center;gap:2px;transition:background .14s;display:flex;position:absolute;top:72px}.editor-break:hover{background:var(--primary-hover)}.editor-break:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.editor-break:active{cursor:grabbing}.editor-break.pinned{background:var(--teal-deep);border-color:var(--teal)}.editor-break-lock{top:-6px;color:var(--teal-deep);background:var(--teal-soft);border-radius:50%;padding:1px;position:absolute;inset-inline-start:-6px}.editor-break.unsaved{outline:2px dashed var(--amber);outline-offset:2px}.editor-break.gold{background:var(--amber)}.editor-break-resize{top:0;cursor:ew-resize;background:var(--on-strong-wash-subtle);border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);width:12px;height:100%;position:absolute;inset-inline-end:0}.editor-break-resize:hover{background:var(--on-strong-wash)}.schedule-editor-readout{border-top:1px solid var(--line);padding:var(--space-3) var(--card-inset);background:var(--surface-muted)}.schedule-editor-readout>p{color:var(--muted);font-size:var(--text-base);line-height:1.4}.schedule-editor-edit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-editor-edit-list li{padding:var(--space-3) var(--card-inset);justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-editor-edit-list li.is-pinned{border-color:var(--teal)}.schedule-editor-edit-list li.is-unsaved{border-color:var(--amber)}.editor-row-detail{gap:5px;min-width:0;display:grid}.editor-row-title{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.25}.editor-row-meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.editor-row-class{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--line);font-weight:var(--weight-medium);color:var(--ink)}.editor-row-position{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.editor-row-clock{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.15}.editor-row-into{color:var(--muted);font-size:var(--text-sm)}.editor-row-length{color:var(--muted);font-size:var(--text-xs)}.constraint-builder-warning{padding:var(--space-2) var(--space-3);border:1px solid var(--amber);border-radius:var(--radius-md);background:var(--amber-soft);color:var(--amber);font-size:var(--text-sm);margin:0 0 12px}.constraint-builder-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.constraint-field{gap:4px;display:grid}.constraint-builder-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.constraint-list{border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:18px}.constraint-list .panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.constraint-list .panel-head h3{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.constraint-list-empty{color:var(--muted);font-size:var(--text-sm)}.constraint-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.constraint-list li{padding:var(--space-2) var(--space-3);align-items:center;gap:10px;display:flex}.constraint-chip{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--primary);background:var(--surface-muted);border-radius:var(--radius-sm);padding:2px var(--space-2)}.constraint-scope{color:var(--muted);font-size:var(--text-sm);flex:1}.constraint-channel{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-medium)}.constraint-delete.MuiButton-root{min-width:0;color:var(--red)}.daypart-card,.daypart-empty-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.daypart-empty-summary{min-height:112px;padding:var(--space-4);background:var(--surface-muted);align-content:start;gap:8px;display:grid}.daypart-empty-summary strong{font-size:var(--text-base)}.daypart-empty-summary span{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.daypart-card-head{padding:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daypart-card-head strong{font-size:var(--text-base);font-weight:var(--weight-semibold);display:block}.daypart-card-head span,.daypart-program small{color:var(--muted);font-size:var(--text-xs);margin-top:4px;display:block}.daypart-programs{padding:var(--space-2);display:grid}.daypart-program{border-radius:var(--radius-sm);text-align:start;text-transform:none;width:100%;min-height:44px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:6px 12px;display:grid}.daypart-program.MuiButton-root{padding:var(--space-2) 10px;justify-content:stretch;align-items:center;display:grid}.daypart-program span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden}.daypart-program small{text-align:start;grid-column:1/-1;margin:0}.daypart-program strong{font-size:var(--text-sm)}.daypart-program:hover,.daypart-program.active{background:var(--surface-muted)}.inspector{padding:0;overflow:hidden}.card-head,.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:50px;padding-block:0;display:flex}.card-head h2,.panel-head h2{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:none;margin:0}.card-head span,.panel-head span{color:var(--muted);font-size:var(--text-xs)}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(72px,max-content) minmax(120px,max-content);align-items:center;gap:12px;min-height:32px;display:grid}.ledger-row>span:first-of-type{min-width:0;color:var(--muted);font-size:var(--text-sm);text-align:start}.ledger-row strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;margin:0}.ledger-row .at-risk{color:var(--amber)}.analytics-panel{min-height:270px;overflow:hidden}.frontier-panel{min-height:338px;padding-bottom:var(--space-3)}.frontier-chart-frame,.frontier-skeleton{width:calc(100% - 20px);height:224px;margin:8px 10px 0}.frontier-chart-frame{position:relative}.frontier-skeleton{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--surface-muted);background-size:100% 52px,25% 100%,auto}.frontier-svg{width:100%;height:100%;display:block}.frontier-svg line{stroke:var(--line);stroke-width:1px}.frontier-svg path{fill:none;stroke:var(--teal);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.frontier-svg circle{fill:var(--surface);stroke:var(--teal);stroke-width:2px}.frontier-svg .selected-point{fill:var(--teal);stroke:var(--surface);stroke-width:2.5px}.frontier-svg .active-point{fill:var(--teal);stroke:var(--ink);stroke-width:2px}.frontier-svg .frontier-hover-guides line{stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 4;opacity:.22}.frontier-svg text{fill:var(--ink);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.frontier-svg .axis-label{fill:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-soft)}.frontier-svg .axis-label-end{text-anchor:end}.ledger-list{padding:var(--space-4) var(--card-inset)}.ledger-row:last-child{border-bottom:0}.ledger-row small{min-width:120px;color:var(--muted)}.ledger-measure{white-space:nowrap;text-align:start;justify-content:flex-start;align-items:center;gap:4px;display:inline-flex}.ledger-values{font-variant-numeric:tabular-nums}.ledger-unit,.ledger-violations{color:var(--muted)}.ledger-violations:before{content:"-";color:var(--muted);margin-inline:2px}.ledger-note{color:var(--muted);font-size:var(--text-xs);margin:14px 0 0;line-height:1.45}.page-workspace{padding:var(--space-6);gap:16px;min-height:calc(100vh - 72px);display:grid}.workspace>.page-workspace{padding-inline:0}.page-header{min-width:0;max-width:100%;padding-bottom:var(--space-1);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-header>div{min-width:0}.page-header h1{color:var(--ink);font-size:var(--text-4xl);line-height:1.12;font-weight:var(--weight-bold);margin:0}.page-header p{max-width:760px;color:var(--muted);font-size:var(--text-base);margin:9px 0 0;line-height:1.55}.page-workspace>.metric-strip{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.page-grid{gap:16px;display:grid}.page-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-list{padding:var(--space-3) var(--card-inset);display:grid}.decision-row,.decision-row.MuiButton-root{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--ink);text-align:inherit;text-transform:none;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(92px,max-content);justify-content:stretch;place-items:center stretch;gap:14px;padding:10px 0;display:grid}.decision-row:last-child{border-bottom:0}.decision-row:hover,.decision-row.MuiButton-root:hover{background:var(--surface-muted)}.decision-row strong,.report-card strong{font-size:var(--text-base);font-weight:var(--weight-semibold);display:block}.decision-row span,.report-card span,.report-card small{color:var(--muted);font-size:var(--text-xs);margin-top:4px;display:block}.decision-row>div:first-of-type,.decision-row.MuiButton-root>div:first-of-type{text-align:start;min-width:0}.decision-row>div:first-of-type strong,.decision-row.MuiButton-root>div:first-of-type strong{overflow-wrap:anywhere;line-height:1.35}.decision-row>div:last-child,.decision-row.MuiButton-root>div:last-child{text-align:end;justify-items:end;min-width:92px;display:grid}.kairos-shell.rtl .decision-row>div:last-child,.kairos-shell.rtl .decision-row.MuiButton-root>div:last-child{text-align:end;justify-self:start;justify-items:start}.data-table-wrap{width:100%;overflow-x:auto}.mui-grid-wrap{min-height:360px}.grid-cell-content{text-overflow:ellipsis;white-space:nowrap;align-items:center;width:100%;min-width:0;display:inline-flex;overflow:hidden}.status-data-grid-cell{padding-block:0!important}.status-data-grid-cell .status-grid-content{align-items:stretch;height:100%}.workspace .today-answer-decisions>.today-decision-scope{padding-inline:var(--card-inset)}.workspace .today-revenue-disclosure>.today-answer-money{padding:var(--card-inset)}.numeric-cell{text-align:start;justify-content:flex-start}.grid-loading{height:360px;color:var(--muted);font-size:var(--text-sm);place-items:center;display:grid}.heatmap-empty{min-height:160px;color:var(--muted);font-size:var(--text-base);text-align:center;padding:var(--space-6);place-items:center;display:grid}.kairos-shell.rtl .MuiDataGrid-columnHeader--alignRight .MuiDataGrid-columnHeaderTitleContainer,.kairos-shell.rtl .MuiDataGrid-cell--textRight{justify-content:flex-end}.status-badge{border-radius:var(--radius-sm);min-height:26px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:flex-start;align-items:center;padding:0 9px;display:inline-flex}.status-badge.cell{width:100%;height:100%;min-height:100%;padding:0 var(--space-3);border-radius:0}.kairos-shell.rtl .status-badge,.kairos-shell.rtl .numeric-cell{justify-content:flex-start}.status-badge.ready,.status-badge.compliant{color:var(--teal);background:var(--teal-soft)}.status-badge.at_risk{color:var(--amber);background:var(--amber-soft)}.status-badge.error{color:var(--red);background:var(--red-soft)}.status-badge.live{color:var(--teal);background:var(--teal-soft)}.status-badge.wired_off{color:var(--amber);background:var(--amber-soft)}.settings-panel-state{align-items:center;gap:var(--space-2);display:inline-flex}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-card{min-height:132px;padding:var(--space-4);grid-template-rows:auto 1fr auto auto;gap:10px;transition:border-color .15s;display:grid}.report-card:hover{border-color:var(--line-strong)}.report-card-owner{margin-top:2px}.report-card-desc{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.45}.report-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-card-meta small{white-space:nowrap;margin:0}.report-card-download{justify-content:center;gap:6px;width:100%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.settings-panel{padding:var(--card-inset)}.settings-panel.wide{grid-column:1/-1}.settings-savebar{z-index:5;padding:var(--space-3) var(--card-inset);box-shadow:var(--shadow-sticky);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex;position:sticky;bottom:0}.settings-savebar-status{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.settings-savebar-dot{background:var(--subtle);border-radius:50%;width:9px;height:9px}.settings-savebar.tone-dirty{border-color:var(--amber);background:var(--amber-soft)}.settings-savebar.tone-dirty .settings-savebar-status{color:var(--amber)}.settings-savebar.tone-dirty .settings-savebar-dot{background:var(--amber)}.settings-savebar.tone-saved .settings-savebar-status,.settings-savebar.tone-clean .settings-savebar-status{color:var(--teal)}.settings-savebar.tone-saved .settings-savebar-dot,.settings-savebar.tone-clean .settings-savebar-dot{background:var(--teal)}.settings-savebar.tone-error .settings-savebar-status{color:var(--red)}.settings-savebar.tone-error .settings-savebar-dot{background:var(--red)}.settings-savebar .run-button:disabled{opacity:.55;cursor:not-allowed}.settings-panel-head{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.settings-panel-head h2{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.settings-panel-head p{color:var(--muted);font-size:var(--text-sm);margin:5px 0 0}.settings-form-grid,.settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px 14px;display:grid}.settings-form-stack{gap:12px;display:grid}.optimizer-balance{gap:16px;display:grid}.optimizer-balance-help{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.5}.optimizer-balance-slider{padding:20px 6px var(--space-1);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.optimizer-balance-slider>span{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);white-space:nowrap}.optimizer-templates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.optimizer-template{text-align:inherit;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;gap:4px;transition:border-color .15s,background .15s;display:grid}.optimizer-template:hover{border-color:var(--teal)}.optimizer-template.is-active{border-color:var(--teal);background:var(--teal-soft)}.optimizer-template strong{font-size:var(--text-base)}.optimizer-template small{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.optimizer-recompute{padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.optimizer-recompute p{font-size:var(--text-sm);color:var(--muted);max-width:360px;margin:0}.settings-panel label,.toggle-control{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);gap:7px;display:grid}.settings-panel input:not(.MuiInputBase-input):not(.MuiSelect-nativeInput),.settings-panel select:not(.MuiSelect-nativeInput),.settings-panel textarea:not(.MuiInputBase-input){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-weight:var(--weight-soft);resize:vertical;padding:9px 10px}.settings-panel .MuiTextField-root,.settings-panel .MuiFormControl-root{width:100%}.settings-panel .MuiOutlinedInput-notchedOutline{border-color:var(--line)}.settings-panel .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--line-strong)}.settings-panel .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--teal);border-width:1px}.settings-panel input[type=number]{appearance:textfield}.settings-panel input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-panel input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-panel .settings-number .MuiInputAdornment-root{color:var(--muted)}.settings-panel .settings-number .MuiInputAdornment-root .MuiTypography-root{font-size:var(--text-sm);color:var(--muted)}.toggle-control{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 10px}.toggle-control input{width:34px;accent-color:var(--teal)}.toast{z-index:var(--z-toast);box-shadow:var(--shadow);padding:10px var(--space-4);font-size:var(--text-sm);position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast.muted{color:var(--muted)}@media (width<=1280px){.metric-copy strong{font-size:var(--text-xl)}}.upload-spinner{animation:.9s linear infinite kairos-spin}@keyframes kairos-spin{to{transform:rotate(360deg)}}.secondary-button.danger,.secondary-button.danger.MuiButton-root{color:var(--red);border-color:var(--danger-line)}.adv-chip-row{flex-wrap:wrap;gap:6px;display:flex}.adv-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);cursor:pointer;align-items:center;gap:4px;height:28px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.adv-chip:hover{border-color:var(--line-strong)}.adv-chip.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink);font-weight:var(--weight-medium)}.adv-chip.any.active{border-color:var(--line-strong);background:var(--surface-muted);color:var(--ink)}.adv-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.adv-add-form{padding:16px var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-muted);gap:14px;display:grid}.adv-add-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:14px;display:grid}.adv-add-actions{flex-wrap:wrap;gap:10px;display:flex}.adv-field-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;display:block}.adv-field-label-info{align-items:center;gap:4px;display:inline-flex}.adv-premium-field,.adv-chip-field,.adv-id-field,.adv-notes-field{min-width:0}.adv-premium-input{align-items:center;gap:8px;display:flex}.adv-premium-input .MuiTextField-root{width:96px}.adv-premium-hint{font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.adv-premium-hint.teal{color:var(--teal)}.adv-premium-hint.amber{color:var(--amber)}.adv-premium-hint.muted{color:var(--subtle);font-weight:var(--weight-soft)}.adv-field-hint{font-size:var(--text-xs);color:var(--muted);margin-top:0;line-height:1.5;display:block}.adv-cell-prime{flex-direction:column;gap:2px;display:flex}.adv-cell-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.adv-scoped{border:1px solid var(--line);background:var(--surface-muted);border-top:none;border-radius:0 0 8px 8px;margin-top:-8px}.adv-scoped-toggle{width:100%;font:inherit;cursor:pointer;padding:var(--space-2) var(--space-4);color:var(--ink);text-align:inherit;background:0 0;border:none;align-items:center;gap:8px;display:flex}.adv-scoped-toggle:hover{background:var(--surface-muted)}.adv-scoped-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.adv-scoped-caret{color:var(--muted);flex:none;transition:transform .15s}.adv-scoped.open .adv-scoped-caret{transform:rotate(180deg)}.adv-scoped-title{font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.adv-scoped-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-pill);background:var(--teal-soft);color:var(--teal);padding:2px 9px}.adv-scoped-badge.muted{background:var(--surface-muted);color:var(--subtle);font-weight:var(--weight-soft)}.adv-scoped-badge.conflict{background:var(--red-soft);color:var(--red)}.adv-scoped-body{padding:var(--space-1) var(--space-4) var(--space-4);border-top:1px solid var(--line);gap:12px;display:grid}.adv-scoped-note{font-size:var(--text-xs);color:var(--muted);margin:8px 0 0;line-height:1.5}.adv-scoped-empty{font-size:var(--text-sm);color:var(--subtle);margin:0}.adv-overlaps{gap:6px;display:grid}.adv-overlap{border-radius:var(--radius-sm);padding:var(--space-2) 10px;font-size:var(--text-sm);border:1px solid var(--line);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.adv-overlap-icon{flex:none;margin-top:1px}.adv-overlap.conflict{border-color:var(--danger-line);background:var(--red-soft);color:var(--red);font-weight:var(--weight-medium)}.adv-overlap.stacked{border-color:var(--warning-line);background:var(--amber-soft);color:var(--amber)}.adv-overlap.overlap{background:var(--surface);color:var(--muted)}.adv-cond-list{gap:10px;display:grid}.adv-cond-row{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(180px,.9fr) minmax(140px,.8fr) 200px;align-items:start;gap:14px;display:grid}.adv-cond-add{border-style:dashed}.adv-cond-scopes,.adv-cond-effect-block{gap:8px;display:grid}.adv-cond-effect select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);height:34px;font:inherit;font-size:var(--text-sm);width:100%;padding:0 10px}.adv-cond-notes{min-width:0}.adv-cond-actions{justify-content:flex-start}.adv-chip-filter{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-2);align-items:center;gap:6px;max-width:220px;height:28px;margin-bottom:6px;display:flex}.adv-chip-filter-icon{color:var(--subtle);flex-shrink:0}.adv-chip-filter-input{font:inherit;font-size:var(--text-sm);color:var(--ink);background:0 0;border:none;outline:none;width:100%;min-width:0}.adv-chip-filter-input::placeholder{color:var(--subtle)}.adv-chip-row-scroll{align-content:flex-start;max-height:132px;padding-inline-end:2px;overflow-y:auto}.adv-chip-empty{font-size:var(--text-sm);color:var(--subtle);align-self:center}.adv-field-info{vertical-align:middle;color:var(--subtle);cursor:help;margin-inline-start:4px;display:inline-block}.amz-drawer .adv-cond-row{grid-template-columns:1fr}@media print{.side-rail,.top-bar,.surface-toolbar,.toast,.no-print{display:none!important}.kairos-shell,.workspace,.page-workspace{background:var(--surface)!important;color:var(--ink)!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}}.schedule-staleness-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline:var(--space-6);padding-block:var(--space-3);background:var(--amber-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;margin-inline:-24px;display:flex}.schedule-staleness-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.schedule-staleness-heading{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--amber)}.schedule-staleness-detail{font-size:var(--text-sm);color:var(--ink);max-width:80ch}.schedule-staleness-button{border:1px solid var(--amber);border-radius:var(--radius-md);background:var(--surface);color:var(--amber);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-4);cursor:pointer;flex:none}.schedule-staleness-button:hover{background:var(--amber);color:var(--surface)}.schedule-staleness-button:disabled{opacity:.6;cursor:default}.cb-section-label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--muted);letter-spacing:.04em;margin-bottom:8px}.cb-tree-root{margin-bottom:4px}.cb-group{padding:10px var(--space-3) var(--space-2);gap:6px;display:grid}.cb-group-nested{border-color:var(--line-strong);background:var(--surface-muted);margin-top:6px}.cb-group-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.cb-combinator-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.cb-combinator-btn{background:var(--surface);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;border:0;padding:3px 10px;line-height:1.4;transition:background .12s,color .12s}.cb-combinator-btn:hover{background:var(--surface-muted)}.cb-combinator-btn.active{background:var(--primary);color:var(--surface)}.cb-group-body{gap:6px;display:grid}.cb-group-actions{padding-top:var(--space-1);border-top:1px solid var(--line);gap:8px;margin-top:2px;display:flex}.cb-add-btn{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-1) 9px;cursor:pointer;background:0 0;align-items:center;gap:5px;transition:border-color .12s,color .12s;display:inline-flex}.cb-add-btn:hover{border-color:var(--teal);color:var(--teal)}.cb-rule-row{padding:6px var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cb-value-cell{flex:180px;min-width:0}.cb-delete-btn{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.cb-delete-btn:hover{background:var(--red-soft);color:var(--red)}.cb-between-pair{align-items:center;gap:6px;display:flex}.cb-between-sep{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.cb-chip-input{position:relative}.cb-chip-list{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;padding:var(--space-1) 7px;cursor:text;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cb-chip{background:var(--surface-muted);border-radius:var(--radius-xs);padding:2px 6px 2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink);align-items:center;gap:4px;display:inline-flex}.cb-chip-remove{cursor:pointer;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.cb-chip-remove:hover{color:var(--red)}.cb-chip-text{min-width:60px;font:inherit;font-size:var(--text-sm);color:var(--ink);background:0 0;border:0;outline:0;flex:80px}.cb-chip-options{top:calc(100% + 2px);z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:160px;max-height:180px;box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:absolute;inset-inline-start:0;overflow-y:auto}.cb-chip-option{text-align:start;font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px 10px}.cb-chip-option:hover{background:var(--surface-muted)}.settings-pacing-note{color:var(--muted);font-size:var(--text-sm);margin:0 0 12px}.settings-panel .MuiFormHelperText-root{color:var(--muted);font-size:var(--text-xs);margin:4px 2px 0;line-height:1.5}.toggle-field{gap:4px;display:grid}.settings-field-help{color:var(--muted);font-size:var(--text-xs);margin:0 2px;line-height:1.5}.frontier-scope-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 0;display:flex}.frontier-scope-control{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);gap:4px;padding:3px;display:inline-flex}.frontier-scope-chip{border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.frontier-scope-chip.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-hairline)}.frontier-scope-breadcrumb{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:6px;display:inline-flex}.frontier-scope-breadcrumb strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.frontier-scope-hint{margin:var(--space-2) var(--card-inset) 0;color:var(--muted);font-size:var(--text-xs)}.frontier-clickable{cursor:pointer}.frontier-axis-legend{color:var(--subtle);font-size:var(--text-2xs);font-weight:var(--weight-medium);justify-content:space-between;gap:10px;margin:6px 10px 0;display:flex}.frontier-point-readout{border:1px solid var(--line);border-radius:var(--radius-md);margin:10px 10px 12px;overflow:hidden}.frontier-point-action{background:var(--surface-muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.frontier-point-saved{color:var(--teal);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:5px;display:inline-flex}.frontier-point-hint{color:var(--subtle);font-size:var(--text-xs)}.yield-totals{padding:var(--space-4) var(--card-inset) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.yield-total-card{padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);gap:4px;display:grid}.yield-total-card span{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);align-items:center;gap:5px;display:inline-flex}.yield-total-card strong{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold)}.yield-total-card.muted strong{color:var(--subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.yield-split{padding:var(--card-inset);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.yield-subhead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.yield-subhead h3{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink);margin:0}.yield-subhead span{color:var(--subtle);font-size:var(--text-xs)}.yield-bar-list{gap:9px;display:grid}.yield-bar-row{color:var(--muted);font-size:var(--text-xs);grid-template-columns:minmax(96px,1.2fr) minmax(90px,1fr) auto auto;align-items:center;gap:10px;display:grid}.yield-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yield-bar-row i{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--teal) calc(var(--bar) * 100%), var(--line) 0);height:8px}.yield-bar-row strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.yield-bar-row small{color:var(--subtle);font-size:var(--text-xs)}.yield-foot-note{color:var(--subtle);font-size:var(--text-xs);margin:0 16px 14px;line-height:1.5}.makegood-empty{padding:28px var(--space-6);text-align:center;color:var(--muted);justify-items:center;gap:8px;display:grid}.makegood-empty strong{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold)}.makegood-empty p{max-width:460px;font-size:var(--text-sm);margin:0;line-height:1.55}.makegood-empty.ok strong{color:var(--teal)}.makegood-reason{color:var(--subtle);font-size:var(--text-xs)}.makegood-list{padding:var(--space-4) var(--card-inset);gap:10px;display:grid}.makegood-row{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--surface-muted)}.makegood-row-head{color:var(--amber);align-items:center;gap:8px;margin-bottom:10px;display:flex}.makegood-row-head strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-bold)}.makegood-shortfall{color:var(--red);font-size:var(--text-sm);font-weight:var(--weight-bold);margin-inline-start:auto}.makegood-bars{gap:8px;display:grid}.makegood-bar{color:var(--muted);font-size:var(--text-xs);grid-template-columns:76px 1fr auto;align-items:center;gap:10px;display:grid}.makegood-bar i{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--blue) calc(var(--bar) * 100%), var(--line) 0);height:7px}.makegood-bar small{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.timeline-program-clickable{cursor:pointer}.timeline-program-clickable:hover{background:var(--surface-muted);outline:1px solid var(--line)}.timeline-program-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.money-waterfall{text-align:start;gap:8px;min-width:0;display:grid}.money-waterfall .mw-row{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.money-waterfall .mw-label{min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:6px;display:inline-flex}.money-waterfall .mw-cost .mw-label{cursor:help}.money-waterfall .mw-value{color:var(--ink);font-weight:var(--weight-semibold);white-space:nowrap}.money-waterfall .mw-gross .mw-value{font-size:var(--text-xl);font-weight:var(--weight-bold)}.money-waterfall.headline .mw-gross .mw-value{font-size:var(--text-3xl)}.money-waterfall .mw-cost .mw-value{color:var(--muted);font-size:var(--text-md);font-weight:var(--weight-medium)}.money-waterfall .mw-money{justify-items:end;gap:2px;display:grid}.money-waterfall .mw-band{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.money-waterfall .mw-net{padding-top:var(--space-2);border-top:1px solid var(--line-strong)}.money-waterfall .mw-net .mw-value{font-size:var(--text-lg);font-weight:var(--weight-bold)}.money-waterfall.headline .mw-net .mw-value{font-size:var(--text-2xl)}.mw-chip{padding:1px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--subtle);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.mw-info{color:var(--subtle);flex:none}.money-waterfall .mw-unavailable{color:var(--muted);font-size:var(--text-sm);gap:3px;margin:0;display:grid}.money-waterfall .mw-unavailable small,.money-waterfall .mw-basis{color:var(--subtle);font-size:var(--text-sm);line-height:1.5}.money-story-panel .money-story-body{padding:var(--space-4)}.money-story-panel .money-waterfall.headline{gap:var(--space-2);flex-direction:column;display:flex}.mw-bar{gap:var(--space-2);min-width:0;margin-top:var(--space-2);display:grid}.mw-bar-track{border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--line);height:16px;display:flex;position:relative;overflow:hidden}.mw-bar-net{background:var(--teal-soft);border:1px solid var(--teal)}.mw-bar-cost{background:var(--amber-soft)}.mw-bar-band{background:var(--amber);opacity:.25;border:1px solid var(--amber);position:absolute;top:0;bottom:0}.mw-bar-legend{gap:var(--space-3);font-size:var(--text-2xs);color:var(--muted);flex-wrap:wrap;display:flex}.mw-bar-key{align-items:center;gap:6px;display:inline-flex}.mw-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.mw-dot.net{background:var(--teal-soft);border:1px solid var(--teal)}.mw-dot.cost{background:var(--amber-soft);border:1px solid var(--amber)}.mw-dot.band{background:var(--amber);opacity:.35;border:1px solid var(--amber)}.mw-band-range,.figure-nowrap{white-space:nowrap}.money-story-empty{color:var(--muted);font-size:var(--text-sm);gap:3px;margin:0;display:grid}.money-story-empty small{color:var(--subtle);font-size:var(--text-2xs)}.net-compare-card{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);gap:9px;display:grid}.net-compare-head{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.net-compare-rows{gap:6px;display:grid}.net-compare-row{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.net-compare-label{min-width:0;color:var(--muted);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.net-compare-row strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap}.net-compare-basis,.net-compare-note,.net-compare-empty{color:var(--subtle);font-size:var(--text-sm);margin:0;line-height:1.5}.net-compare-note{color:var(--muted)}.data-basis-note{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.mui-grid-wrap.grid-fit{min-height:0}.grid-row-clickable .MuiDataGrid-row{cursor:pointer}.panel-head-tools{align-items:center;gap:12px;display:flex}.row-open-hint{padding:var(--space-2) var(--card-inset);color:var(--muted);font-size:var(--text-xs);border-bottom:1px solid var(--line);margin:0}.frontier-point-tiles{background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.frontier-point-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);align-content:start;gap:4px;padding:9px 10px;display:grid}.frontier-point-tile span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.frontier-point-tile strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-bold)}.yield-net-pointer{margin:10px var(--card-inset) 0;color:var(--subtle);font-size:var(--text-xs)}.yield-unit-line{color:var(--subtle);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.yield-split-panel{padding:var(--space-3)}.yield-split-panel .yield-subhead{padding-bottom:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:10px}.card,.page-panel,.analytics-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;overflow:hidden}.card-dense{--card-inset:var(--card-inset-dense)}.card-head,.panel-head,.inspector-head{padding-inline:var(--card-inset)}.card-body{padding:var(--card-inset)}.card-body+.card-body{padding-block-start:0}.card-bleed{padding-inline:0}.card-bleed>table{border-collapse:collapse}.card-bleed>table>*>tr>:first-child,.card-bleed table.card-bleed-table>*>tr>:first-child{padding-inline-start:var(--card-inset)}.card-bleed>table>*>tr>:last-child,.card-bleed table.card-bleed-table>*>tr>:last-child{padding-inline-end:var(--card-inset)}.card-bleed>.card-bleed-row{padding-inline:var(--card-inset)}.data-table-wrap .MuiDataGrid-cell[data-colindex="0"],.data-table-wrap .MuiDataGrid-columnHeader[aria-colindex="1"]{padding-inline-start:var(--card-inset)}.data-table-wrap .MuiDataGrid-cell:last-child,.data-table-wrap .MuiDataGrid-columnHeader:last-child{padding-inline-end:var(--card-inset)}.data-table-wrap .MuiDataGrid-footerContainer{padding-inline:var(--card-inset)}:where(.kairos-shell){background:var(--canvas);min-block-size:100dvh;color:var(--ink);font-family:var(--font-sans-latin);font-size:var(--type-body-size);line-height:var(--type-body-line);text-align:start;text-rendering:optimizelegibility}:where(.kairos-shell[dir=rtl],[dir=rtl] .kairos-shell,.kairos-shell.rtl){font-family:var(--font-sans-hebrew)}:where(.kairos-shell),:where(.kairos-shell *){box-sizing:border-box}.studio-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.kairos-shell :where(button,input,select,textarea){font:inherit}.kairos-shell :where(button,a,input,select,textarea,[tabindex]):focus-visible,.studio-modal :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px}:is(.kairos-shell,.studio-modal) .MuiButton-root:not(.trd-card,.trd-filter,.trd-citation,.clients-money-open,[role=tab]){gap:var(--space-2)}.kairos-shell :where(.MuiInputBase-root,.MuiButtonBase-root) :where(input,textarea,select,[tabindex]):focus-visible,.studio-modal :where(.MuiInputBase-root,.MuiButtonBase-root) :where(input,textarea,select,[tabindex]):focus-visible{outline:none}.kairos-shell .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.studio-modal .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--focus-ring);border-width:1px}.kairos-shell input[type=number],.studio-modal input[type=number]{appearance:textfield}.kairos-shell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kairos-shell input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.studio-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.studio-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kairos-shell button{min-block-size:var(--control-height)}.kairos-shell :where(.icon-button,[class*=icon-button]){min-inline-size:var(--icon-action-size)}.kairos-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-block-size:var(--control-height);border-color:var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.kairos-shell :where(.studio-input-control,.studio-select-control,.studio-textarea-control){border:1px solid var(--line-strong);padding-inline:var(--space-3)}.kairos-shell :where(input,textarea)::placeholder{color:var(--ink-subtle);opacity:1}.kairos-shell :where(code,kbd,samp,[data-identifier]){font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.studio-state__spinner{animation:.9s linear infinite studio-spin}.studio-status{--studio-status-color:var(--ink-muted);--studio-status-bg:var(--surface-muted);align-items:center;gap:var(--space-1-5);min-block-size:28px;max-inline-size:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--studio-status-color);border-radius:var(--radius-pill);background:var(--studio-status-bg);color:var(--studio-status-color);font-size:var(--type-data-size);font-weight:var(--weight-medium);line-height:var(--type-data-line);white-space:nowrap;display:inline-flex}.studio-status__mark{border-radius:var(--radius-pill);background:currentColor;border:1px solid;flex:none;block-size:7px;inline-size:7px}.studio-status__mark[data-icon=true]{background:0 0;border:0;border-radius:0;block-size:16px;inline-size:16px}.studio-status__mark[data-icon=true]>svg{block-size:16px;inline-size:16px}.studio-status.status-badge.cell{block-size:auto;min-block-size:28px;inline-size:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill)}.studio-status--positive{--studio-status-color:var(--positive);--studio-status-bg:var(--positive-soft)}.studio-status--warning{--studio-status-color:var(--warning);--studio-status-bg:var(--warning-soft)}.studio-status--danger{--studio-status-color:var(--danger);--studio-status-bg:var(--danger-soft)}.studio-status--info{--studio-status-color:var(--info);--studio-status-bg:var(--info-soft)}.studio-status--neutral{--studio-status-color:var(--ink-muted);--studio-status-bg:var(--surface-muted)}.studio-metric{min-inline-size:0;color:var(--ink)}.studio-metric .metric-copy>span,.studio-metric .metric-sub{color:var(--ink-muted);font-size:var(--type-data-size);line-height:var(--type-data-line)}.studio-metric .metric-copy>strong{color:var(--ink);font-size:var(--type-metric-size);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em;line-height:var(--type-metric-line)}.studio-context-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);max-inline-size:var(--content-max);padding-block:var(--space-6);text-align:start;margin-inline:auto;display:flex}.studio-context-header>div:first-child{min-inline-size:0;max-inline-size:var(--measure-readable)}.studio-context-header h1{color:var(--ink);font-size:var(--type-page-size);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:var(--type-page-line);text-wrap:balance;margin:0}.studio-context-header p{max-inline-size:var(--measure-readable);margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}.studio-context-header__action{align-items:center;gap:var(--space-2);flex:none;display:flex}.studio-state{align-items:center;gap:var(--space-3);min-inline-size:0;padding:var(--surface-inset-dense);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-raised);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.studio-state--error{border-color:var(--danger);background:var(--danger-soft)}.studio-state__icon{inline-size:var(--control-height);block-size:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--info);place-items:center;display:inline-grid}.studio-state--error .studio-state__icon{border-color:var(--danger);color:var(--danger)}.studio-state__copy{min-inline-size:0}.studio-state__copy strong{font-size:var(--type-emphasis-size);font-weight:var(--weight-semibold);line-height:var(--type-emphasis-line);display:block}.studio-state__copy p{max-inline-size:var(--measure-readable);margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}.studio-state__action{align-items:center;gap:var(--space-2);display:flex}.studio-modal{block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;padding:var(--space-6);color:var(--ink);background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.studio-modal[open]{display:grid}.studio-modal::backdrop{background:var(--scrim)}.studio-modal__frame{border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--surface-raised);min-block-size:0;max-block-size:100%;min-inline-size:0;box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.studio-dialog{inset-block:var(--shell-header-height) 0;place-items:center;block-size:auto;overflow:auto}.studio-dialog .studio-modal__frame{inline-size:min(100%,760px)}.studio-dialog[data-size=narrow] .studio-modal__frame{inline-size:min(100%,480px)}.studio-dialog[data-size=wide] .studio-modal__frame{inline-size:min(100%,1080px)}.studio-sheet{inset-block:var(--shell-header-height) 0;block-size:auto;padding:0 var(--space-3)}.studio-sheet .studio-modal__frame{inline-size:min(560px, calc(100vw - var(--space-6)));block-size:100%;margin-inline-start:auto}.studio-sheet[data-placement=start] .studio-modal__frame{margin-inline:0 auto}.studio-sheet[data-size=narrow] .studio-modal__frame{inline-size:min(440px, calc(100vw - var(--space-6)))}.studio-sheet[data-size=wide] .studio-modal__frame{inline-size:min(760px, calc(100vw - var(--space-6)))}.studio-modal__header,.studio-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--surface-inset-dense) var(--surface-inset);display:flex}.studio-modal__header{border-block-end:1px solid var(--line);align-items:flex-start}.studio-modal__header>div{min-inline-size:0}.studio-modal__header h2{color:var(--ink);font-size:var(--type-section-size);font-weight:var(--weight-semibold);line-height:var(--type-section-line);text-wrap:balance;margin:0}.studio-modal__header p{max-inline-size:var(--measure-readable);margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}.studio-modal__close{flex:none}.studio-modal__body{min-block-size:0;padding:var(--surface-inset);overscroll-behavior:contain;overflow:auto}.studio-modal__footer{border-block-start:1px solid var(--line);background:var(--surface);justify-content:flex-end}.data-table-wrap .MuiDataGrid-row,.data-table-wrap .MuiDataGrid-cell,.data-table-wrap .MuiDataGrid-columnHeaders{min-block-size:var(--data-row-height)}@keyframes studio-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.kairos-shell *,.kairos-shell :before,.kairos-shell :after,.studio-modal *,.studio-modal :before,.studio-modal :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (forced-colors:active){.studio-status,.studio-state,.studio-modal__frame{border-color:canvastext}}html,body,#root{background:var(--canvas);min-block-size:100%}body{color:var(--ink);font-family:var(--font-sans-latin)}html[dir=rtl] body{font-family:var(--font-sans-hebrew)}.kairos-icon [data-fill=true]{fill:currentColor;stroke:none}.skip-link{z-index:var(--z-toast);min-block-size:var(--control-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--accent);color:var(--surface);box-shadow:var(--shadow-2);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--motion-fast) var(--ease-standard);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.skip-link:focus{transform:translateY(0)}.kairos-shell{grid-template-columns:var(--rail-expanded) minmax(0, 1fr);background:var(--canvas);min-block-size:100dvh;inline-size:100%;display:grid}.side-rail{z-index:var(--z-sticky);inline-size:var(--rail-expanded);border:0;border-inline-end:1px solid var(--line);background:var(--chrome);block-size:100dvh;color:var(--on-chrome-detail);flex-direction:column;align-self:start;display:flex;position:sticky;inset-block-start:0;overflow:hidden}.brand-lockup{align-content:center;justify-items:center;gap:var(--space-1);block-size:88px;padding:var(--space-2);border-block-end:1px solid var(--line);text-align:center;flex:none;display:grid}.brand-lockup .kairos-mark{color:var(--on-chrome-detail)}.brand-lockup strong{color:var(--on-chrome-detail);font-family:var(--font-sans-latin);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);letter-spacing:.18em;line-height:var(--type-micro-line)}.brand-lockup small{display:none}.primary-nav{gap:var(--space-1);padding:var(--space-3) var(--space-2);scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.side-rail .nav-item,.side-rail .nav-item.MuiButton-root{align-content:center;justify-items:center;gap:var(--space-1);min-block-size:58px;inline-size:100%;padding:var(--space-1);border-radius:var(--radius-control);color:var(--on-chrome-meta);font-size:var(--type-micro-size);font-weight:var(--weight-medium);letter-spacing:.01em;line-height:var(--type-micro-line);text-align:center;text-transform:none;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;grid-template-rows:22px auto;display:grid}.side-rail .nav-item:hover{background:var(--chrome-hover);color:var(--on-chrome-detail)}.side-rail .nav-item.active{border-color:var(--surface-muted);background:var(--surface);color:var(--accent-strong);box-shadow:none}.side-rail .nav-icon{color:currentColor;place-items:center;block-size:22px;inline-size:24px;display:grid}.side-rail .nav-text{text-overflow:ellipsis;white-space:nowrap;inline-size:100%;overflow:hidden}.rail-tools{padding:var(--space-2);border-block-start:1px solid var(--line);margin-block-start:auto}.side-rail .assistant-entry.active{border-color:var(--accent-strong);background:var(--warning-wash);color:var(--accent)}.side-rail .operator-card{inline-size:calc(100% - var(--space-4));min-block-size:56px;margin:0 var(--space-2) var(--space-3);padding:var(--space-1);border-radius:var(--radius-control);color:var(--on-chrome-detail);background:0 0;border:1px solid #0000;grid-template-columns:44px;justify-content:center;align-items:center;display:grid}.side-rail .operator-card:hover{border-color:var(--chrome-line);background:var(--chrome-hover)}.side-rail .operator-card>div,.side-rail .operator-card>svg{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.side-rail .operator-avatar{border:1px solid var(--line-strong);background:var(--surface-raised);block-size:40px;inline-size:40px;color:var(--ink);font-size:var(--type-data-size);border-radius:50%;place-items:center;display:grid}.menu-item-icon{margin-inline-end:var(--space-2)}.workspace{inline-size:100%;min-inline-size:0;padding:0 var(--space-6) var(--space-10);outline:0;display:block}.top-bar{z-index:var(--z-sticky);min-block-size:56px;margin-inline:calc(var(--space-6) * -1);border-block-end:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sticky);grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:0;display:grid;position:sticky;inset-block-start:0}.top-bar-primary{justify-content:space-between;align-items:center;gap:var(--space-5);min-block-size:56px;padding-inline:var(--space-6);display:flex}.top-bar .title-group,.top-bar .status-group,.top-bar .connection-state{align-items:center;min-inline-size:0;display:flex}.top-bar .title-group{gap:var(--space-3)}.top-bar .section-title{color:var(--ink);font-family:var(--font-display-latin);font-size:var(--type-section-size);font-weight:var(--weight-semibold);letter-spacing:-.025em;line-height:var(--type-section-line)}html[dir=rtl] .top-bar .section-title{font-family:var(--font-display-hebrew)}.top-bar .status-group{justify-content:flex-end;gap:var(--space-1)}.top-bar .connection-state{gap:var(--space-2);border-inline-end:1px solid var(--line);margin-inline-end:var(--space-2);padding-inline-end:var(--space-3)}.top-bar .freshness{color:var(--ink-subtle);font-size:var(--type-micro-size);white-space:nowrap}.top-bar :where(.date-control,.locale-toggle,.icon-button),.side-rail :where(button),.desktop-gate button{min-block-size:var(--control-height)}.top-bar .date-control,.top-bar .locale-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted)}.top-bar .date-control:hover,.top-bar .locale-toggle:hover{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink)}.top-bar .icon-button{inline-size:var(--icon-action-size);min-inline-size:var(--icon-action-size);color:var(--ink-muted);padding:0}.top-bar .icon-button:hover,.top-bar .assistant-toggle.open{background:var(--surface-raised);color:var(--accent)}.context-local-nav{align-items:center;gap:var(--space-1);min-block-size:44px;min-inline-size:0;padding-inline:var(--space-6);border-block-start:1px solid var(--line);scrollbar-width:thin;display:flex;overflow-x:auto}.context-nav-item,.context-nav-item.MuiButton-root{min-block-size:var(--control-height);padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--ink-muted);font-size:var(--type-ui-size);font-weight:var(--weight-medium);line-height:var(--type-ui-line);background:0 0;border:1px solid #0000;flex:none}.context-nav-item:hover{background:var(--surface-muted);color:var(--ink)}.context-nav-item.active{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink);font-weight:var(--weight-semibold)}.workspace>:where(.page-workspace,.rules-workspace,.rebuild-note,.staleness-banner){inline-size:min(100%, var(--content-max));margin-inline:auto}.workspace-route-loading{justify-content:center;align-items:center;gap:var(--space-3);min-block-size:320px;color:var(--ink-muted);font-size:var(--type-body-size);display:flex}.workspace-route-spinner{border:2px solid var(--line-strong);border-block-start-color:var(--accent);border-radius:50%;block-size:20px;inline-size:20px;animation:.8s linear infinite studio-spin}.broadcast-pods-workspace{padding-block-start:var(--space-6)}.model-route-host{background:var(--canvas);inline-size:100%;display:block}.model-route-host>.mc-console{min-block-size:100dvh}@media (width<=1399px) and (width>=1200px){.workspace{padding-inline:var(--space-4)}.top-bar{margin-inline:calc(var(--space-4) * -1)}.top-bar-primary,.context-local-nav{padding-inline:var(--space-4)}.top-bar .freshness{display:none}.top-bar .locale-toggle .locale-toggle-label{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (height<=780px) and (width>=1200px){.brand-lockup{block-size:72px}.primary-nav{padding-block:var(--space-2);gap:0}.side-rail .nav-item,.side-rail .nav-item.MuiButton-root{gap:0;min-block-size:48px}.side-rail .operator-card{min-block-size:48px;margin-block-end:var(--space-2)}}@media (prefers-reduced-motion:reduce){.skip-link,.side-rail .nav-item{transition:none}}.side-rail{view-transition-name:kairos-rail}.top-bar{view-transition-name:kairos-header}.workspace>:where(.page-workspace,.rules-workspace){view-transition-name:kairos-workspace}.top-bar:has(.context-local-nav){grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"title local status";align-items:center}.top-bar:has(.context-local-nav) .top-bar-primary{display:contents}.top-bar:has(.context-local-nav) .title-group{grid-area:title;padding-inline-start:var(--space-6)}.top-bar:has(.context-local-nav) .status-group{white-space:nowrap;flex-wrap:nowrap;grid-area:status;padding-inline-end:var(--space-6)}.top-bar:has(.context-local-nav) .context-local-nav{min-block-size:56px;inline-size:100%;min-inline-size:0;padding-inline:var(--space-2);overscroll-behavior-inline:contain;border-block-start:0;grid-area:local}@media (width<=1399px) and (width>=1200px){.top-bar:has(.context-local-nav) .title-group{padding-inline-start:var(--space-4)}.top-bar:has(.context-local-nav) .status-group{padding-inline-end:var(--space-4)}}.shell-continuity-in{animation:shell-continuity-in var(--motion-standard) var(--ease-standard) both}@keyframes shell-continuity-in{0%{opacity:.9;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(kairos-rail){animation:none}::view-transition-group(kairos-header){animation:none}::view-transition-old(kairos-rail){animation:none}::view-transition-new(kairos-rail){animation:none}::view-transition-old(kairos-header){animation:none}::view-transition-new(kairos-header){animation:none}::view-transition-old(kairos-rail){opacity:0}::view-transition-old(kairos-header){opacity:0}::view-transition-old(kairos-workspace){animation:shell-workspace-out var(--motion-fast) var(--ease-exit) both}::view-transition-new(kairos-workspace){animation:shell-workspace-in var(--motion-standard) var(--ease-standard) both}@keyframes shell-workspace-out{to{opacity:0;transform:translateY(-2px)}}@keyframes shell-workspace-in{0%{opacity:.86;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.shell-continuity-in{animation:none}::view-transition-old(kairos-workspace){animation:none}::view-transition-new(kairos-workspace){animation:none}}.desktop-gate{min-block-size:100dvh;inline-size:100%;padding:var(--space-6);background:var(--canvas);color:var(--ink);place-items:center;display:grid;overflow:hidden}.desktop-gate-card{inline-size:min(100%,560px);padding:clamp(var(--space-6), 6vw, var(--space-10));border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--surface-raised);box-shadow:var(--shadow-1);text-align:start}.desktop-gate-mark{block-size:48px;inline-size:48px;color:var(--accent-strong);margin-block-end:var(--space-6)}.desktop-gate-eyebrow{margin:0 0 var(--space-2);color:var(--accent-strong);font-size:var(--type-data-size);font-weight:var(--weight-semibold);line-height:var(--type-data-line)}.desktop-gate h1{color:var(--ink);font-size:clamp(28px,8vw,40px);font-weight:var(--weight-semibold);text-wrap:balance;margin:0;line-height:1.15}.desktop-gate p:not(.desktop-gate-eyebrow){max-inline-size:52ch;margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}.desktop-gate .desktop-gate-requirement{color:var(--ink);font-weight:var(--weight-medium)}.desktop-gate button{padding-inline:var(--space-4);border:1px solid var(--accent-strong);border-radius:var(--radius-control);background:var(--accent-strong);color:var(--surface);font-weight:var(--weight-medium);margin-block-start:var(--space-6)}.desktop-gate button:hover{border-color:var(--chrome);background:var(--chrome)}.kairos-shell{font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.kairos-shell[dir=rtl][lang=he] :where(h1,h2,h3,h4,h5,h6,button,label,legend,th,[role=tab],[role=status]){letter-spacing:0;text-transform:none}.kairos-shell[dir=rtl][lang=he] :where(.MuiButton-root,.MuiInputBase-root,.MuiInputBase-input,.MuiFormLabel-root,.MuiFormControlLabel-label,.MuiMenuItem-root,.MuiTableCell-root,.MuiTypography-root,.MuiTooltip-tooltip){font-family:var(--font-sans-hebrew)}.kairos-shell :where(.numeric,[data-numeric],input[type=number],input[type=date],input[type=time]){font-variant-numeric:tabular-nums lining-nums}
