body input[type=checkbox]:not(.switch){appearance:none;-webkit-appearance:none;display:inline-block;position:relative;box-sizing:border-box;width:var(--switch-width)!important;height:var(--switch-height)!important;min-width:var(--switch-width);flex:none;margin:0;padding:0!important;border:0!important;border-radius:var(--radius-pill)!important;background:var(--switch-off)!important;vertical-align:middle;cursor:pointer;transition:background-color var(--dur) var(--ease-spring)}body input[type=checkbox]:not(.switch):before{content:"";display:block;position:absolute;width:var(--switch-knob);height:var(--switch-knob);top:calc((var(--switch-height) - var(--switch-knob)) / 2);left:calc((var(--switch-height) - var(--switch-knob)) / 2);border-radius:var(--radius-pill);background:var(--ui-switch-thumb);box-shadow:var(--switch-knob-shadow);transition:transform var(--dur) var(--ease-spring)}body input[type=checkbox]:not(.switch):checked{background:var(--switch-on)!important}body input[type=checkbox]:not(.switch):checked:before{transform:translateX(calc(var(--switch-width) - var(--switch-height)))}body input[type=checkbox]:not(.switch):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}body input[type=checkbox]:not(.switch):disabled{opacity:.45;cursor:default}@media(prefers-reduced-motion:reduce){body input[type=checkbox]:not(.switch),body input[type=checkbox]:not(.switch):before{transition:none}}.shell-right{--property-gap:var(--ui-space);--property-section-gap:var(--ui-section-space);--property-control-height:var(--ui-height-field);--property-radius:var(--radius-small);--property-border:#e2e4dd;--property-muted:#81867b}.shell-right>.shell-scroll{padding:var(--space-2) 0}.shell-right .shell-area-summary{margin-bottom:var(--property-section-gap)}.shell-right .color-picker-trigger{margin-left:auto}.shell-right .project-insights{margin:0}.shell-right .project-insights-tabs,.shell-right .shell-slot-properties{margin-bottom:var(--property-gap)}.shell-right .program-blobs-ui .panel{padding:0;background:transparent;border:0}.shell-right .program-blobs-ui .panel-title,.shell-right .program-blobs-ui .section-title,.shell-right .program-blobs-ui .selected-name{font-size:var(--text-small);font-weight:600;letter-spacing:normal;text-transform:none;line-height:20px}.shell-right .program-blobs-ui .field-row{min-height:var(--property-control-height);align-items:center;margin-top:var(--property-gap);font-size:var(--text-small);gap:8px}.shell-right .program-blobs-ui .selected{margin-top:var(--property-section-gap);padding-top:var(--property-section-gap)}.shell-right .program-blobs-ui .section-title{margin-top:var(--property-section-gap)}.shell-right .program-blobs-ui .unit-card{padding:var(--property-gap);margin-top:var(--property-gap);border-radius:var(--property-radius)}:where(.button){position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-2);margin:0;text-align:center}:root .button{box-sizing:border-box;height:var(--button-height,var(--touch-height));min-width:0;padding:0 var(--button-pad,var(--space-4)) 0 var(--button-pad-start,var(--button-pad,var(--space-4)));border:0;border-radius:var(--button-radius,var(--radius-control));background:transparent;box-shadow:none;color:var(--ui-ink);font:500 var(--text-label)/1 var(--font-sans);letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,opacity var(--dur-fast) ease}:root .button>svg{flex:none}:root .button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}:root .button-primary{background:var(--ui-ink);color:var(--brand-surface)}@media (hover:hover){:root .button-primary:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--ui-ink);opacity:.86}}:root .button-secondary{background:var(--fill-quiet-on);box-shadow:var(--edge-quiet)}:root .button-secondary:is([aria-expanded=true][aria-haspopup]:not([aria-haspopup=false])):not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--fill-hover)}@media (hover:hover){:root .button-secondary:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--fill-hover)}}:root .button-secondary:not(.button-icon)[aria-pressed=true]{background:var(--ui-ink);box-shadow:none;color:var(--brand-surface)}:root .button-ghost{color:var(--ui-muted)}:root .button-ghost:is([aria-pressed=true],[aria-selected=true]):not(:disabled,[aria-disabled=true]){background:var(--fill-hover);color:var(--ui-ink)}@media (hover:hover){:root .button-ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--fill-hover);color:var(--ui-ink)}}:root .button-danger{background:var(--fill-quiet-on);box-shadow:var(--edge-quiet);color:var(--status-danger)}@media (hover:hover){:root .button-danger:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:color-mix(in srgb,var(--status-danger) 12%,var(--fill-quiet-on));color:var(--status-danger)}}:root .button-small{height:var(--button-height,32px);padding:0 var(--button-pad,var(--space-3)) 0 var(--button-pad-start,var(--button-pad,var(--space-3)));font-size:var(--text-meta)}:root .button-icon{width:var(--button-height,var(--touch-height));padding:0;color:var(--ui-muted)}:root .button-icon.button-small{width:var(--button-height,32px);padding:0}:root .button-icon:is([aria-expanded=true][aria-haspopup]:not([aria-haspopup=false]),[aria-pressed=true],[aria-checked=true]):not(:disabled,[aria-disabled=true]){background:var(--fill-hover);color:var(--ui-ink)}@media (hover:hover){:root .button-icon:hover:not(:disabled,[aria-disabled=true]){background:var(--fill-hover);color:var(--ui-ink)}}:root .button-icon.button-secondary{background:transparent;color:var(--ui-ink)}:root .button-icon.button-secondary:is([aria-expanded=true][aria-haspopup]:not([aria-haspopup=false]),[aria-pressed=true]):not(:disabled,[aria-disabled=true]){background:var(--fill-hover)}@media (hover:hover){:root .button-icon.button-secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--fill-hover)}}:root .button-icon.button-primary{color:var(--brand-surface)}:root .button-icon.button-primary:is([aria-expanded=true][aria-haspopup]:not([aria-haspopup=false]),[aria-pressed=true]):not(:disabled,[aria-disabled=true]){background:var(--ui-ink);color:var(--brand-surface);opacity:.86}@media (hover:hover){:root .button-icon.button-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--ui-ink);color:var(--brand-surface);opacity:.86}}:root .button-rim{border:var(--rim-border);background:linear-gradient(var(--ground),var(--ground)) padding-box,var(--rim-light) border-box;box-shadow:none;color:var(--ui-ink)}:root .button-rim.button-icon:is([aria-expanded=true][aria-haspopup]:not([aria-haspopup=false]),[aria-pressed=true]):not(:disabled,[aria-disabled=true]){background:linear-gradient(var(--fill-hover),var(--fill-hover)) padding-box,var(--rim-light) border-box;color:var(--ui-ink)}@media (hover:hover){:root .button-rim.button-icon:hover:not(:disabled,[aria-disabled=true]){background:linear-gradient(var(--fill-hover),var(--fill-hover)) padding-box,var(--rim-light) border-box;color:var(--ui-ink)}}:root .button:is(:disabled,[aria-disabled=true]){cursor:default;opacity:.45}:root .button[aria-busy=true]{cursor:progress;opacity:1}:root .button-spinner{flex:none;width:14px;height:14px;box-sizing:border-box;border:2px solid;border-left:2px solid transparent;border-radius:var(--radius-pill);opacity:.7;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){:root .button-spinner{animation-duration:2.4s}}:root .button-bare{padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}:root .button-bare:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}:root .button-bare:disabled{cursor:default}:where(.segmented){display:inline-grid;flex:none}:root .segmented{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;box-sizing:border-box;padding:3px;border:var(--rim-border);border-radius:var(--radius-control);background:var(--rim-track);box-shadow:none}:root .segmented>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;height:var(--segment-height,34px);min-width:0;margin:0;padding:0 var(--segment-pad,var(--space-3));border:0;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--ui-muted);font:500 var(--text-meta)/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}@media (hover:hover){:root .segmented>button:hover:not(:disabled,[aria-selected=true],[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false])){background:var(--fill-hover);color:var(--ui-ink)}}:root .segmented>button:is([aria-selected=true],[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false])){background:var(--fill-quiet-on);box-shadow:var(--edge-quiet);color:var(--ui-ink)}:root .segmented>button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}:root .segmented>button:disabled{cursor:default;opacity:.45}:root .switch{position:relative;display:inline-block;flex:none;box-sizing:border-box;width:var(--switch-width);height:var(--switch-height);min-width:var(--switch-width);margin:0;padding:0;border:0;border-radius:var(--radius-pill);background:var(--switch-off);box-shadow:none;vertical-align:middle;appearance:none;-webkit-appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease-spring)}:root .switch:after{content:"";position:absolute;top:calc((var(--switch-height) - var(--switch-knob)) / 2);left:calc((var(--switch-height) - var(--switch-knob)) / 2);width:var(--switch-knob);height:var(--switch-knob);border-radius:var(--radius-pill);background:var(--ui-switch-thumb);box-shadow:var(--switch-knob-shadow);transition:transform var(--dur) var(--ease-spring)}:root .switch>*{display:none}:root .switch:is([aria-checked=true],:checked,[data-on]){background:var(--switch-on)}:root .switch:is([aria-checked=true],:checked,[data-on]):after{transform:translateX(calc(var(--switch-width) - var(--switch-height)))}:root .switch:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}:root .switch:is(:disabled,[aria-disabled=true]){cursor:default;opacity:.45}@media(prefers-reduced-motion:reduce){:root .switch,:root .switch:after{transition:none}}:where(.chip){display:inline-flex;flex:none;align-items:center;gap:6px;max-width:100%;margin:0}:root .chip{position:relative;box-sizing:border-box;height:28px;min-width:0;padding:0 10px;border:0;border-radius:var(--radius-small);background:var(--fill-quiet-on);box-shadow:var(--edge-quiet);color:var(--ui-ink);font:500 var(--text-meta)/1 var(--font-sans);letter-spacing:0;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}:root button.chip{cursor:pointer}@media (hover:hover){:root .chip-remove:hover,:root button.chip:hover:not(:disabled,[aria-disabled=true],[aria-pressed=true]){background:var(--fill-hover)}:root .chip-remove:hover{color:var(--ui-ink)}}:root .chip:is([aria-pressed=true],[aria-selected=true],[data-selected]){background:var(--fill-chosen);box-shadow:none}:root .chip:has(>.chip-remove){padding-right:4px}:root .chip:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}:root .chip:is(:disabled,[aria-disabled=true]){cursor:default;opacity:.45}:root .chip-remove{position:relative;display:inline-grid;flex:none;place-items:center;box-sizing:border-box;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--ui-muted);cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}:root .chip-remove>svg{width:12px;height:12px}:root .chip-remove:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}:where(.menu){display:flex;flex-direction:column;margin:0}:root .menu{gap:2px;min-width:0;padding:6px;border:0;border-radius:var(--radius-group);background:var(--surface-sheet);box-shadow:var(--shadow-sheet)}:root .menu,:root .menu-item{box-sizing:border-box;color:var(--ui-ink);font:400 var(--text-label)/1.3 var(--font-sans);letter-spacing:0;text-align:left}:root .menu-item{position:relative;display:flex;flex:none;align-items:center;gap:10px;width:100%;min-height:var(--touch-height);margin:0;padding:0 12px;border:0;border-radius:var(--radius-row);background:transparent;box-shadow:none;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}:root .menu-item:is(:focus-visible,[aria-expanded=true]){background:var(--fill-hover);outline:0}@media (hover:hover){:root .menu-item:hover:not(:disabled,[aria-disabled=true],[data-static]){background:var(--fill-hover)}}:root .menu-item[data-static]{cursor:default}:root .menu-item[data-danger]:not(:disabled,[aria-disabled=true]){color:var(--status-danger)}:root .menu-item:is(:disabled,[aria-disabled=true]){color:var(--ui-muted);cursor:default;opacity:.6}:root .menu-item-icon{display:grid;flex:none;place-items:center;color:var(--ui-muted)}:root .menu-item-icon,:root .menu-item-icon>svg{width:16px;height:16px}:root .menu-item[data-danger] .menu-item-icon{color:inherit}:root .menu-item-label{display:flex;flex:1;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:var(--space-2) 0}:root .menu-item-label,:root .menu-item-label>small,:root .menu-item-label>span{overflow:hidden;text-overflow:ellipsis}:root .menu-item-label>small{color:var(--ui-muted);font-size:var(--text-meta);line-height:1.3}:root .menu-item-value{flex:none;color:var(--ui-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}:root .menu-item-end{display:grid;flex:none;place-items:center;color:var(--ui-muted)}:root .menu-item-end>svg{width:16px;height:16px}:root .menu-item[aria-checked=true] .menu-item-end{color:var(--ui-ink)}:root .menu-separator{flex:none;height:0;margin:var(--space-1) var(--space-2);border:0;border-top:var(--edge-quiet-line)}:root{--field-fill:var(--fill-quiet);--field-edge:var(--edge-quiet);--field-edge-focus:inset 0 0 0 1px color-mix(in srgb,var(--ui-ink) 32%,transparent);--field-height:var(--touch-height);--field-pad:var(--space-3);--field-font:var(--text-label)}:where(.field){display:flex;align-items:center;min-width:0;margin:0}:root .field{box-sizing:border-box;height:var(--field-height);gap:var(--space-2);padding:0 var(--field-pad);border:0;border-radius:var(--radius-row);background:var(--field-fill);box-shadow:var(--field-edge);color:var(--ui-ink);font:400 var(--field-font)/1.3 var(--font-sans);letter-spacing:0;text-align:left;outline:0;-webkit-appearance:none;appearance:none;transition:box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease}:root .field-lg{--field-height:var(--touch-height-lg);--field-pad:var(--space-4);--field-font:var(--text-body)}:root .field-search{border-radius:var(--radius-control);color:var(--ui-muted);cursor:text}:root textarea.field{height:auto;min-height:var(--field-height);padding:var(--space-2) var(--field-pad);border-radius:var(--radius-group);line-height:1.45;resize:vertical}:root .field>:is(input,textarea){flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ui-ink);font:inherit;letter-spacing:inherit;outline:0;-webkit-appearance:none;appearance:none}:root :is(.field,.field>input,.field>textarea)::placeholder{color:var(--ui-muted);opacity:1}:root .field>input::-webkit-search-cancel-button{display:none}:root :is(input.field,textarea.field,.field:has(>:is(input,textarea):focus-visible),button.field:focus-visible){outline:0}:root .field:has(>:is(input,textarea):focus),:root :is(input.field,textarea.field):focus{box-shadow:var(--field-edge-focus)}:root button.field:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}:root :is(.field[aria-invalid=true],.field:has(>[aria-invalid=true])){box-shadow:inset 0 0 0 1.5px var(--status-danger)}:root :is(.field:disabled,.field:has(>:disabled)){opacity:.55;cursor:default}:root :is(.field[readonly],.field>[readonly]){color:var(--ui-muted)}:root :is(.field,.field>input):is(:-webkit-autofill,:autofill){-webkit-box-shadow:0 0 0 100px var(--field-fill) inset;-webkit-text-fill-color:var(--ui-ink)}:root .field-adorn{display:grid;flex:none;place-items:center;color:var(--ui-muted);font-size:var(--text-meta)}:root .field-group{display:grid;gap:6px;min-width:0}:root .field-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-weight:400;letter-spacing:0;text-transform:none}:root .field-hint,:root .field-label{padding:0 var(--space-1);color:var(--ui-muted);font-size:var(--text-meta)}:root .field-hint{margin:0;line-height:1.4}:root .field-hint[role=alert]{color:var(--status-danger)}:root .field-number>input{text-align:right;font-variant-numeric:tabular-nums}:root button.field-select{width:100%;cursor:pointer;font-weight:400}:root .field-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .field-select .icon:last-child,:root .field-select-value[data-empty]{color:var(--ui-muted)}@media (hover:hover){:root button.field-select:hover:not(:disabled){background:color-mix(in srgb,var(--fill-hover) 60%,var(--field-fill))}}.select-menu{position:fixed;z-index:1000;max-height:min(360px,calc(100vh - 16px));overflow:auto}:root .field-compact{--field-height:var(--ui-height-field,28px);--field-pad:var(--space-2);--field-font:var(--text-small);border-radius:var(--radius-small)}.motion-placeholder{box-sizing:border-box;width:100%;min-height:var(--motion-placeholder-height,240px);border-radius:var(--radius-container);background:var(--fill-card);box-shadow:var(--edge-quiet)}.motion-arrived{animation:motion-arrive var(--dur-fast) ease-out both}@keyframes motion-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.motion-arrived{animation:none}}:root[data-moving~=panel] .side-panel-body{pointer-events:none}