:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .1rem;--radius-md: .2rem;--radius-lg: .5rem;--radius-xl: 2rem;--radius-pill: .4rem;--radius-2xs: var(--space-1);--stroke-1: 1px;--stroke-2: 2px;--control-h-sm: 2rem;--control-h-md: 2.5rem;--control-h-lg: 3rem;--control-h-xs: 1.85rem;--control-h-compact: 2.15rem;--size-launcher-w: 3.55rem;--size-dock-item-min-w: 6.25rem;--size-dock-item-max-w: 9rem;--size-datetime-min-w: 6.8rem;--size-icon-sm: 1rem;--size-cursor-core: .4rem;--size-cursor-ring-sm: 2rem;--size-cursor-ring-md: 3.4rem;--size-cursor-ring-lg: 5rem;--cursor-ring-thickness: var(--stroke-1);--blur-md: 10px;--blur-lg: 16px;--shadow-soft: 0 20px 60px var(--color-shadow-soft);--shadow-deep: 0 30px 80px var(--color-shadow-deep);--font-family-body: "Plus Jakarta Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-display: "Sora", "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-size-caption: .82rem;--font-size-body-sm: .82rem;--font-size-body: .9rem;--font-size-title: 1.5rem;--font-size-title-sm: 1.15rem;--font-size-micro: .7rem;--font-size-compact: .75rem;--font-size-tiny: .76rem;--window-min-w: 22rem;--window-min-w-mobile: 18rem;--shell-sidebar-expanded: 230px;--shell-desktop-max: 1520px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{font-family:var(--font-family-body);color:var(--color-text)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-family-display);letter-spacing:-.02em}p{margin:0;color:var(--color-text-muted);line-height:1.55}:root{--motion-fast: .16s ease;--motion-medium: .24s ease;--motion-ring-spin-slow: 26s linear;--motion-ring-spin-medium: 18s linear;--motion-ring-spin-fast: 13s linear}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-shell{width:min(var(--shell-desktop-max),100%);min-height:min(59.375rem,calc(100vh - var(--control-h-md)));display:grid;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);border:var(--stroke-1) solid var(--color-border);background:var(--surface-shell);box-shadow:var(--shadow-deep)}.ui-shell--desktop{grid-template-columns:var(--shell-sidebar-expanded) 1fr}.ui-shell__workspace{display:grid;gap:var(--space-4)}@media(max-width:57.5rem){.ui-shell,.ui-shell--desktop{width:100%;min-height:auto;grid-template-columns:1fr}}.ui-topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ui-topbar__title-group{display:grid;gap:var(--space-2)}.ui-sidebar{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);border:var(--stroke-1) solid var(--color-border);background:var(--surface-sidebar)}.ui-sidebar__brand{font-size:var(--font-size-title-sm);font-weight:700}.ui-sidebar__nav{display:grid;gap:var(--space-3)}.ui-sidebar__footer{margin-top:auto;color:var(--color-text-muted)}.desktop-dashboard-layout{display:grid;gap:var(--space-5);grid-template-columns:1.1fr .95fr .95fr;grid-template-areas:"hero hero diagnostics" "timeline diagnostics diagnostics"}.desktop-dashboard-layout__hero{grid-area:hero}@media(max-width:920px){.desktop-dashboard-layout{grid-template-columns:1fr;grid-template-areas:"hero" "control" "diagnostics" "timeline"}}.ui-button{min-height:var(--control-h-md);padding-inline:var(--space-4);border-radius:var(--radius-pill);border:var(--stroke-1) solid var(--color-border);background:var(--color-glass-1);color:var(--color-text);font-weight:600;box-shadow:inset 0 var(--stroke-1) 0 color-mix(in srgb,white 7%,transparent);transition:background var(--motion-fast),transform var(--motion-fast),border-color var(--motion-fast)}.ui-button:hover{background:var(--color-glass-2);transform:translateY(-1px)}.ui-button--primary{border-color:color-mix(in srgb,var(--color-accent-teal) 52%,var(--color-border));background:color-mix(in srgb,var(--color-accent-teal) 26%,var(--color-bg-2))}.ui-button--ghost{background:transparent}.ui-button--ghost:hover{border-color:color-mix(in srgb,var(--color-text-muted) 42%,var(--color-border))}.os-window-details-list__link{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--surface-accent-primary)}.os-window-details-list__link:hover{background:transparent;transform:none;color:var(--color-text)}.os-window-details-list__link.is-active{color:var(--color-text);font-weight:600}.ui-button--pill{padding-inline:var(--space-5)}.ui-card{position:relative;border-radius:var(--radius-md);padding:var(--space-4);border:var(--stroke-1) solid var(--color-border);box-shadow:0 8px 24px color-mix(in srgb,var(--color-shadow-soft) 45%,transparent)}.ui-card--glass,.ui-card--panel,.ui-card--media,.ui-card--stat{background:color-mix(in srgb,var(--color-bg-1) 90%,transparent);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.ui-panel__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.ui-badge,.ui-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-glass-2);border:var(--stroke-1) solid var(--color-border);color:var(--color-text-soft);font-size:var(--font-size-caption)}.ui-icon{display:inline-grid;place-items:center;min-width:var(--size-icon-sm);width:var(--size-icon-sm);height:var(--size-icon-sm);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-2xs);background:linear-gradient(180deg,var(--color-glass-2),var(--color-glass-1));color:var(--color-text-soft);font-size:.62rem;line-height:1}.ui-icon--orb{border-radius:var(--radius-pill)}.ui-svg-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);display:inline-block;color:var(--color-text-soft);stroke:currentColor;fill:none;filter:drop-shadow(0 0 var(--space-1) var(--color-effect-icon-glow))}.ui-svg-icon--chip,.ui-svg-icon--orb{border:var(--stroke-1) solid var(--color-border);background:var(--surface-card-glass);padding:calc(var(--space-1) / 2)}.ui-svg-icon--chip{border-radius:var(--radius-2xs)}.ui-svg-icon--refresh,.ui-svg-icon--orb{border-radius:var(--radius-pill)}.ui-svg-icon--castleguard,.ui-svg-icon--auth,.ui-svg-icon--authorization,.ui-svg-icon--policy,.ui-svg-icon--approval,.ui-svg-icon--pin_quick_launch,.ui-svg-icon--menu{color:var(--color-accent-amber)}.ui-svg-icon--refresh,.ui-svg-icon--device,.ui-svg-icon--web,.ui-svg-icon--session,.ui-svg-icon--reporting,.ui-svg-icon--launch,.ui-svg-icon--save,.ui-svg-icon--load,.ui-svg-icon--desktop_shortcut,.ui-svg-icon--workspace,.ui-svg-icon--monitor,.ui-svg-icon--snap_left,.ui-svg-icon--snap_right{color:var(--color-accent-blue)}.ui-svg-icon--billing,.ui-svg-icon--artifact,.ui-svg-icon--catalog{color:var(--color-accent-teal)}.ui-input,.ui-textarea,.ui-select{width:100%;min-height:var(--control-h-lg);padding-inline:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-glass-1);color:var(--color-text)}.ui-input-wrapper{position:relative;width:100%}.ui-input--with-trailing-action{padding-right:calc(var(--space-4) + var(--control-h-lg))}.ui-input__action{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);width:calc(var(--control-h-lg) - var(--space-2));height:calc(var(--control-h-lg) - var(--space-2));display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-soft);cursor:pointer}.ui-input__action:hover,.ui-input__action:focus-visible{background:var(--color-glass-1);color:var(--color-text)}.ui-input__action:focus-visible{outline:1px solid var(--color-border);outline-offset:0}.ui-input__action .ui-svg-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-textarea{min-height:8rem;padding-block:var(--space-3)}.ui-file-picker{display:flex;align-items:center}.ui-file-picker__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-file-picker__button{min-width:8rem}.ui-panel--diagnostics{display:grid;gap:var(--space-4)}.ui-gauge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ui-gauge{width:124px;height:124px;border-radius:50%;background:conic-gradient(from 220deg,var(--color-accent-blue),var(--color-accent-violet),var(--color-accent-magenta) 70%,rgba(255,255,255,.08) 70% 100%)}.ui-media-frame{display:grid;gap:var(--space-4)}.ui-video-surface,.ui-media-thumbnail{min-height:12rem;border-radius:var(--radius-md);border:var(--stroke-1) solid var(--color-border);background:var(--surface-accent-media)}.ui-media-actions{display:flex;justify-content:flex-end}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text)}.ui-checkbox input{accent-color:var(--color-accent-violet)}.ui-radio-group{display:flex;gap:var(--space-3);flex-wrap:wrap}.ui-radio{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.ui-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 1.25rem) calc(50% - 2px),calc(100% - 1rem) calc(50% - 2px);background-size:6px 6px;background-repeat:no-repeat}.ui-slider{width:100%;accent-color:var(--color-accent-violet)}body{background:var(--surface-app);min-height:100vh}:root{--color-bg-0: #040a14;--color-bg-1: #091426;--color-bg-2: #0d1f35;--color-bg-4: #122943;--color-text: #e6edf3;--color-text-muted: #8d9ba8;--color-text-soft: #bac6d0;--color-glass-1: rgba(255, 255, 255, .08);--color-glass-2: rgba(255, 255, 255, .12);--color-glass-0: rgba(255, 255, 255, .03);--color-glass-soft: rgba(255, 255, 255, .05);--color-glass-highlight: rgba(255, 255, 255, .06);--color-glass-launcher-1: rgba(11, 48, 255, .788);--color-glass-launcher-2: rgba(255, 255, 255, .12);--color-border: rgba(198, 211, 222, .2);--color-border-strong: rgba(112, 188, 201, .5);--color-accent-amber: #d2ad69;--color-accent-teal: #65c7c2;--color-accent-blue: #5aa9d6;--color-accent-violet: #8995c9;--color-accent-magenta: #b481a8;--color-shell-top: rgba(11, 22, 38, .8);--color-shell-bottom: rgba(6, 15, 30, .78);--color-status-error: #ff8fba;--color-shadow-soft: rgba(2, 16, 34, .4);--color-shadow-deep: rgba(0, 8, 19, .56);--color-overlay-backdrop: rgba(1, 10, 26, .66);--color-effect-icon-glow: rgba(96, 208, 255, .28);--color-effect-hud-main: rgba(96, 208, 255, .56);--color-effect-hud-soft: rgba(125, 228, 255, .28);--color-effect-hud-line: rgba(121, 214, 255, .34);--color-effect-hud-mesh: rgba(86, 191, 255, .22);--color-effect-hud-node: rgba(178, 240, 255, .66);--surface-shell: linear-gradient(180deg, var(--color-glass-2), var(--color-glass-0));--surface-card-glass: linear-gradient(180deg, var(--color-glass-2), var(--color-glass-soft));--surface-sidebar: linear-gradient(180deg, rgba(8, 24, 46, .82), rgba(7, 20, 39, .76));--surface-modal: linear-gradient(180deg, rgba(6, 23, 46, .94), rgba(7, 19, 38, .9));--surface-context-menu: linear-gradient(180deg, rgba(5, 19, 37, .96), rgba(5, 15, 29, .94));--surface-warning: linear-gradient(180deg, rgba(94, 162, 255, .24), var(--color-glass-1));--surface-accent-primary: linear-gradient(135deg, rgba(96, 208, 255, .28), rgba(133, 229, 255, .22));--surface-accent-media: linear-gradient(135deg, rgba(78, 200, 255, .24), rgba(133, 229, 255, .18));--surface-window: linear-gradient(180deg, var(--color-glass-2), var(--color-glass-1));--surface-appbar: linear-gradient(180deg, var(--color-shell-top), var(--color-shell-bottom));--surface-auth: radial-gradient(circle at 16% 20%, rgba(74, 188, 255, .26), transparent 28%), radial-gradient(circle at 84% 14%, rgba(101, 220, 255, .22), transparent 30%), radial-gradient(circle at 52% 82%, rgba(72, 138, 255, .18), transparent 30%), linear-gradient(140deg, #040a14 0%, #091426 36%, #0d1f35 66%, #122943 100%);--surface-app: radial-gradient(circle at 12% 10%, rgba(76, 194, 255, .2), transparent 24%), radial-gradient(circle at 88% 14%, rgba(114, 230, 255, .16), transparent 28%), linear-gradient(135deg, var(--color-bg-0), var(--color-bg-1) 28%, var(--color-bg-2) 58%, var(--color-bg-4))}:root[data-theme=light]{--color-bg-0: #edf6ff;--color-bg-1: #e1efff;--color-bg-2: #d4e8fb;--color-bg-4: #c6ddf4;--color-text: #0e2338;--color-text-muted: #47637b;--color-text-soft: #1c3c58;--color-glass-1: rgba(255, 255, 255, .72);--color-glass-2: rgba(255, 255, 255, .86);--color-glass-0: rgba(255, 255, 255, .52);--color-glass-soft: rgba(255, 255, 255, .62);--color-glass-highlight: rgba(255, 255, 255, .92);--color-glass-launcher-1: rgb(68, 147, 167);--color-glass-launcher-2: rgba(255, 255, 255, .86);--color-border: rgba(40, 118, 174, .28);--color-border-strong: rgba(35, 142, 209, .44);--color-accent-amber: #168fce;--color-accent-teal: #0f91b8;--color-accent-blue: #1274c7;--color-accent-violet: #1a7fdb;--color-accent-magenta: #2d97de;--color-shell-top: rgba(236, 246, 255, .92);--color-shell-bottom: rgba(221, 238, 252, .9);--color-status-error: #b7436d;--color-shadow-soft: rgba(14, 49, 83, .16);--color-shadow-deep: rgba(12, 43, 75, .24);--color-overlay-backdrop: rgba(197, 220, 242, .68);--color-effect-icon-glow: rgba(28, 145, 214, .22);--color-effect-hud-main: rgba(24, 133, 205, .42);--color-effect-hud-soft: rgba(56, 161, 227, .24);--color-effect-hud-line: rgba(38, 136, 201, .28);--color-effect-hud-mesh: rgba(38, 136, 201, .2);--color-effect-hud-node: rgba(45, 151, 222, .48);--surface-shell: linear-gradient(180deg, var(--color-glass-2), var(--color-glass-0));--surface-card-glass: linear-gradient(180deg, var(--color-glass-2), var(--color-glass-soft));--surface-sidebar: linear-gradient(180deg, rgba(236, 247, 255, .94), rgba(219, 238, 252, .9));--surface-modal: linear-gradient(180deg, rgba(244, 251, 255, .98), rgba(223, 241, 252, .95));--surface-context-menu: linear-gradient(180deg, rgba(246, 251, 255, .98), rgba(225, 241, 252, .95));--surface-warning: linear-gradient(180deg, rgba(18, 116, 199, .18), rgba(255, 255, 255, .78));--surface-accent-primary: linear-gradient(135deg, rgba(28, 145, 214, .2), rgba(45, 151, 222, .14));--surface-accent-media: linear-gradient(135deg, rgba(28, 145, 214, .18), rgba(45, 151, 222, .12));--surface-window: linear-gradient(180deg, var(--color-glass-2), var(--color-glass-1));--surface-appbar: linear-gradient(180deg, var(--color-shell-top), var(--color-shell-bottom));--surface-auth: radial-gradient(circle at 14% 18%, rgba(26, 133, 205, .12), transparent 28%), radial-gradient(circle at 86% 16%, rgba(45, 151, 222, .1), transparent 30%), radial-gradient(circle at 50% 84%, rgba(86, 191, 255, .1), transparent 30%), linear-gradient(145deg, #eff8ff 0%, #e1efff 44%, #d4e8fb 100%);--surface-app: radial-gradient(circle at 12% 10%, rgba(18, 116, 199, .12), transparent 24%), radial-gradient(circle at 88% 14%, rgba(45, 151, 222, .1), transparent 28%), linear-gradient(135deg, var(--color-bg-0), var(--color-bg-1) 30%, var(--color-bg-2) 62%, var(--color-bg-4))}.ui-modal-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:var(--space-6);pointer-events:auto;background:var(--color-overlay-backdrop);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.ui-modal{width:min(48rem,100%);position:relative;border-radius:var(--radius-xl);padding:var(--space-6);border:var(--stroke-1) solid var(--color-border);background:var(--surface-modal);box-shadow:var(--shadow-deep)}.ui-modal__body{margin-top:var(--space-4)}.ui-modal-warning{display:flex;align-items:center;gap:var(--space-2);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface-warning);color:var(--color-text-soft);font-size:var(--font-size-caption)}.ui-context-menu-layer{position:fixed;inset:0;z-index:2000}.ui-context-menu{position:fixed;width:min(20rem,calc(100vw - var(--space-4)));border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-context-menu);box-shadow:var(--shadow-deep);padding:var(--space-2)}.ui-context-menu--submenu{z-index:2001}.ui-context-menu__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.ui-context-menu__button{width:100%;min-height:var(--control-h-sm);border:var(--stroke-1) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-caption);cursor:pointer}.ui-context-menu__button:hover:not(:disabled),.ui-context-menu__button:focus-visible{border-color:var(--color-border);background:var(--color-glass-1)}.ui-context-menu__button--submenu.is-open{border-color:var(--color-border);background:var(--color-glass-1)}.ui-context-menu__button:disabled{opacity:.45}.ui-context-menu__item-main{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-context-menu__icon .ui-icon{min-width:var(--size-icon-sm);width:var(--size-icon-sm);height:var(--size-icon-sm);border-radius:var(--radius-2xs);padding:0;display:inline-grid;place-items:center;font-size:.65rem;line-height:1;border:var(--stroke-1) solid var(--color-border);background:var(--color-glass-1)}.ui-context-menu__icon .ui-svg-icon{min-width:var(--size-icon-sm);width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-context-menu__submenu-arrow{color:var(--color-text-muted)}.ui-context-menu__divider{height:var(--stroke-1);background:var(--color-border);margin:var(--space-1) 0}.ui-context-menu__control-row{display:grid;gap:var(--space-2);border-radius:var(--radius-sm);border:var(--stroke-1) solid var(--color-border);padding:var(--space-2) var(--space-3);background:var(--color-glass-1)}.ui-context-menu__control-row .ui-select,.ui-context-menu__control-row .ui-slider{width:100%}.ui-context-menu__control-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-soft)}.ui-context-menu__value{margin-left:auto;color:var(--color-text-muted)}.ui-context-menu__warning-row{padding:var(--space-1) 0}.ui-context-menu__warning-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);border-radius:var(--radius-pill);border:var(--stroke-1) solid var(--color-border);display:inline-grid;place-items:center;font-size:.68rem}.ui-hover-info-layer{position:fixed;inset:0;z-index:60;pointer-events:none}.ui-hover-info{position:fixed;width:min(14rem,calc(100vw - var(--space-4)));border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-context-menu);box-shadow:var(--shadow-soft);padding:var(--space-2) var(--space-3);display:grid;gap:calc(var(--space-1) / 2)}.ui-hover-info__title{font-size:var(--font-size-caption);color:var(--color-text)}.ui-hover-info__description{font-size:.68rem;color:var(--color-text-soft)}.logic-lab-shell{--ll-text: #dde4ef;--ll-bg: radial-gradient(circle at top left, #1f2b40, #0b1018 50%, #06080f);--ll-panel-border: #2a3648;--ll-panel-bg: rgba(11, 16, 24, .8);--ll-control-border: #42536d;--ll-control-bg: #182235;--ll-control-text: #e6edf8;--ll-control-active-border: #5c88c9;--ll-control-active-bg: #223252;--ll-status: #91ffa7;--ll-error: #ff9ca0;--ll-pre-bg: #0b1321;--ll-pre-border: #22324a;color:var(--ll-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:root[data-theme=light] .logic-lab-shell,.logic-lab-shell.logic-lab-shell--light{--ll-text: #1a2a3d;--ll-bg: radial-gradient(circle at top left, #f8fbff, #edf3fb 55%, #e5edf8);--ll-panel-border: #c8d7eb;--ll-panel-bg: rgba(255, 255, 255, .94);--ll-control-border: #aec4df;--ll-control-bg: #f7fbff;--ll-control-text: #18304f;--ll-control-active-border: #6793c7;--ll-control-active-bg: #deecff;--ll-status: #1f7a3a;--ll-error: #b12a34;--ll-pre-bg: #f4f8ff;--ll-pre-border: #cbd9ec}*{box-sizing:border-box}body{margin:0;min-height:100vh}.logic-lab-shell{padding:1rem;color:var(--ll-text);background:var(--ll-bg);overflow-x:hidden}.logic-lab-window-frame{min-height:68vh;border:1px solid rgba(120,138,168,.35);border-radius:.6rem;overflow:hidden;background:transparent}.logic-lab-window-frame__scroller{height:68vh;overflow:auto}.logic-lab-window-frame--inspector,.logic-lab-window-frame--inspector .logic-lab-window-frame__scroller,.logic-lab-window-frame--inspector .logic-lab-shell--inspector{min-height:0;height:68vh}.logic-lab-window-frame--inspector .logic-lab-window-frame__scroller{overflow:hidden}.logic-lab-shell--inspector{display:flex;flex-direction:column;min-height:0;overflow:hidden}.logic-lab-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.logic-lab-header h1{margin:0;font-size:1.4rem}.logic-lab-header p{margin:.25rem 0 0;opacity:.8}.logic-lab-actions{display:flex;gap:.5rem}.logic-lab-actions--stacked{flex-direction:column;align-items:stretch}.logic-lab-actions button,.logic-lab-list button,.logic-lab-actions select{border:1px solid var(--ll-control-border);background:var(--ll-control-bg);color:var(--ll-control-text);border-radius:.5rem;padding:.45rem .7rem;cursor:pointer}.logic-lab-actions select{min-height:2rem}.logic-lab-actions button:disabled{opacity:.5;cursor:not-allowed}.logic-lab-actions button.is-active,.logic-lab-actions select.is-active{border-color:var(--ll-control-active-border);background:var(--ll-control-active-bg)}.logic-lab-save-indicator{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;color:#e8f5ffd1;font-size:.78rem;white-space:nowrap}.logic-lab-save-indicator__icon,.logic-lab-inline-spinner{width:.8rem;height:.8rem;border-radius:999px;border:2px solid currentColor;display:inline-block}.logic-lab-save-indicator--saving .logic-lab-save-indicator__icon,.logic-lab-inline-spinner{border-right-color:transparent;animation:logic-lab-spin .75s linear infinite}.logic-lab-save-indicator--saved .logic-lab-save-indicator__icon{position:relative;border-color:#91ffa7;color:#91ffa7}.logic-lab-save-indicator--saved .logic-lab-save-indicator__icon:after{content:"";position:absolute;left:.18rem;top:.08rem;width:.24rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(42deg)}@keyframes logic-lab-spin{to{transform:rotate(360deg)}}.logic-lab-header--canvas{align-items:flex-start}.logic-lab-header--canvas select{max-width:14rem}.logic-lab-canvas-tools{flex-wrap:wrap;justify-content:flex-end}.logic-lab-canvas-tools button,.logic-lab-canvas-tools select,.logic-lab-canvas-tools input{min-height:2rem}.logic-lab-canvas-tools button{text-transform:none}.logic-lab-tool-button{width:2.1rem;padding:0;display:inline-grid;place-items:center}.logic-lab-tool-button .ui-svg-icon{width:1.25rem;height:1.25rem;border:0;background:transparent;padding:0;filter:none;color:currentColor}.logic-lab-canvas-workspace{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:1rem;width:100%;min-width:0;align-items:start;overflow-x:hidden}.logic-lab-screen-sidebar{min-width:0;max-height:calc(100vh - 12rem);overflow-y:auto}.logic-lab-screen-sidebar h2{margin-top:0}.logic-lab-canvas-tools input{width:5.5rem;border:1px solid var(--ll-control-border);background:var(--ll-control-bg);color:var(--ll-control-text);border-radius:.5rem;padding:.42rem .55rem}.logic-lab-canvas-tools input[aria-label="View name"]{width:8.5rem}.logic-lab-canvas-stage{position:relative;display:grid;justify-items:center;padding:1rem;width:100%;min-width:0;overflow-x:hidden}@media(max-width:820px){.logic-lab-header{flex-direction:column;align-items:stretch}.logic-lab-canvas-tools{justify-content:flex-start}.logic-lab-canvas-workspace{grid-template-columns:1fr}.logic-lab-screen-sidebar{max-height:14rem}}.logic-lab-canvas-wrap{position:relative;display:grid;grid-template-columns:minmax(280px,390px);align-items:start;justify-content:center;gap:1rem;margin:.5rem 0 1rem;padding:1rem;border:1px solid var(--ll-pre-border);border-radius:.65rem;background:#ffffff09}.logic-lab-studio-panel{min-width:0}.logic-lab-phone{width:min(100%,var(--ll-canvas-width, 360px));aspect-ratio:var(--ll-canvas-aspect, 360 / 640);justify-self:center;border:0;border-radius:0;background:#fff;padding:0;box-shadow:0 18px 38px #00000038;overflow:hidden;cursor:context-menu}.logic-lab-phone.is-locked{outline:2px solid rgba(76,109,158,.45);cursor:not-allowed}.logic-lab-phone--tool-move:not(.is-locked){cursor:grab}.logic-lab-phone.is-locked .logic-lab-canvas-node{cursor:not-allowed}.logic-lab-phone__bar{display:none}.logic-lab-phone__screen{width:100%;height:100%;min-width:0;border-radius:0;overflow-x:hidden;overflow-y:auto;background:#fff;padding:1rem;color:#142033}.logic-lab-canvas-node{position:relative;width:100%;max-width:100%;min-width:0;border:1px solid rgba(42,54,72,.2);background:#fff;color:#142033;border-radius:.65rem;padding:.75rem;margin-bottom:.65rem;display:flex;flex-direction:column;gap:.25rem;text-align:left;cursor:pointer;overflow-wrap:anywhere;touch-action:none;container-type:inline-size;will-change:transform,width,min-height}.logic-lab-canvas-node:focus-visible{outline:2px solid rgba(43,125,233,.48);outline-offset:2px}.logic-lab-resize-handle{position:absolute;right:.25rem;bottom:.25rem;width:.9rem;height:.9rem;border-right:2px solid #2b7de9;border-bottom:2px solid #2b7de9;border-radius:.1rem;cursor:nwse-resize;z-index:1}.logic-lab-phone--tool-move:not(.is-locked) .logic-lab-canvas-node--view,.logic-lab-phone--tool-move:not(.is-locked) .logic-lab-canvas-node--card,.logic-lab-phone--tool-move:not(.is-locked) .logic-lab-canvas-node--list,.logic-lab-phone--tool-move:not(.is-locked) .logic-lab-canvas-node--modal{cursor:grab}.logic-lab-phone--tool-move:not(.is-locked) .logic-lab-canvas-node--view:active,.logic-lab-phone--tool-move:not(.is-locked) .logic-lab-canvas-node--card:active,.logic-lab-phone--tool-move:not(.is-locked) .logic-lab-canvas-node--list:active,.logic-lab-phone--tool-move:not(.is-locked) .logic-lab-canvas-node--modal:active{cursor:grabbing}.logic-lab-canvas-node.is-selected{border-color:#2b7de9;box-shadow:0 0 0 2px #2b7de92e}.logic-lab-canvas-node.is-previewed{box-shadow:0 0 0 2px #83f28f47,0 10px 26px #0000003d}.logic-lab-canvas-node__preview-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.logic-lab-phone.is-simulating .logic-lab-canvas-node.is-simulation-clickable{cursor:pointer}.logic-lab-canvas-node.is-simulated{border-color:#83f28f;box-shadow:0 0 0 2px #83f28f6b,0 0 20px #83f28f5c,0 10px 26px #0000003d}.logic-lab-canvas-node__value{min-width:0;overflow-wrap:anywhere}.logic-lab-canvas-node__meta,.logic-lab-canvas-node small{color:#5c6b80}.logic-lab-canvas-node--text{border-color:transparent;background:transparent;padding:.3rem 0}.logic-lab-canvas-node--button{align-items:center;border-color:#1c64cf;background:#1f72e8;color:#fff;text-align:center}.logic-lab-canvas-node--button small{color:#ffffffc2}.logic-lab-canvas-node--card{border-color:#d6dee9;background:#fff;box-shadow:0 8px 22px #12203314}.logic-lab-canvas-node--image{padding:0;overflow:hidden;background:#eef3f9}.logic-lab-image-widget{display:grid;place-items:center;min-height:120px;color:#5c6b80}.logic-lab-image-widget img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.logic-lab-canvas-children{width:100%;min-width:0;margin-top:.45rem}.logic-lab-canvas-children--vertical{display:grid;gap:.65rem}.logic-lab-canvas-children--horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr));gap:.65rem;overflow-x:hidden}.logic-lab-canvas-children--horizontal>.logic-lab-canvas-node{min-width:0;margin-bottom:0}@container (max-width: 160px){.logic-lab-canvas-node__meta{display:none}.logic-lab-canvas-node__value{font-size:.82rem;line-height:1.15}.logic-lab-canvas-children{margin-top:.25rem}.logic-lab-canvas-children--horizontal,.logic-lab-canvas-children--vertical{gap:.35rem}}@container (min-width: 280px){.logic-lab-canvas-node__value{font-size:1.05rem}.logic-lab-canvas-node--card>.logic-lab-canvas-node__value,.logic-lab-canvas-node--view>.logic-lab-canvas-node__value{font-weight:600}}.logic-lab-widget-menu{position:fixed;z-index:50;width:min(340px,calc(100vw - 1.5rem));max-height:min(520px,calc(100vh - 1.5rem));overflow:auto;border:1px solid var(--ll-panel-border);border-radius:.7rem;background:var(--ll-panel-bg);padding:.7rem;box-shadow:0 18px 46px #0000006b}.logic-lab-widget-menu input{width:100%;border:1px solid var(--ll-control-border);background:var(--ll-control-bg);color:var(--ll-control-text);border-radius:.45rem;padding:.5rem .6rem;margin-bottom:.7rem}.logic-lab-widget-menu__groups{display:grid;gap:.8rem}.logic-lab-widget-menu h4{margin:0 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:0;opacity:.72}.logic-lab-widget-menu section{display:grid;gap:.4rem}.logic-lab-widget-menu button{width:100%;border:1px solid var(--ll-control-border);background:var(--ll-control-bg);color:var(--ll-control-text);border-radius:.5rem;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.2rem;text-align:left;cursor:pointer}.logic-lab-widget-menu button:hover,.logic-lab-widget-menu button:focus-visible{border-color:var(--ll-control-active-border);background:var(--ll-control-active-bg)}.logic-lab-widget-menu small{opacity:.75}.logic-lab-widget-inspector{border:1px solid var(--ll-pre-border);border-radius:.7rem;background:#0b10188c;padding:.8rem;min-width:0}.logic-lab-widget-inspector h3{margin:0 0 .7rem}.logic-lab-style-mode{display:grid;gap:.5rem;margin:.8rem 0}.logic-lab-style-mode>div{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.logic-lab-style-mode button{border:1px solid var(--ll-control-border);background:var(--ll-control-bg);color:var(--ll-control-text);border-radius:.5rem;padding:.5rem .65rem;cursor:pointer;text-transform:capitalize}.logic-lab-style-mode button.is-active{border-color:var(--ll-control-active-border);background:var(--ll-control-active-bg)}.logic-lab-style-mode button:disabled{opacity:.5;cursor:not-allowed}.logic-lab-port-list{display:grid;gap:.45rem;margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--ll-pre-border)}.logic-lab-style-group{border:1px solid var(--ll-control-border);border-radius:.55rem;background:#ffffff05;padding:.35rem .45rem}.logic-lab-style-group summary{cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.02em;opacity:.9;margin-bottom:.3rem}.logic-lab-style-group[open]{background:#50d2ff0f;border-color:#50d2ff73}.logic-lab-node-preview-panel{border:1px solid rgba(126,224,255,.24);border-radius:.65rem;background:#ffffff05;padding:.6rem}.logic-lab-node-preview-panel h4{margin:0 0 .55rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#e8f5ffb8}.logic-lab-node-preview-shell{max-height:14rem;overflow:auto;padding-right:.15rem}.logic-lab-port-row{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--ll-control-border);border-radius:.5rem;background:#ffffff09;padding:.5rem .6rem}.logic-lab-port-row small{opacity:.75}.logic-lab-port-row--button{width:100%;color:inherit;text-align:left;cursor:pointer}.logic-lab-port-row--button:hover,.logic-lab-port-row--button:focus-visible,.logic-lab-port-row--button.is-active{border-color:#50d2ffb3;background:#50d2ff1a}.logic-lab-style-property-row[draggable=true],.logic-lab-widget-port-row[draggable=true]{cursor:grab}.logic-lab-style-property-row[draggable=true]:active,.logic-lab-widget-port-row[draggable=true]:active{cursor:grabbing}.logic-lab-style-property-row__controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:center}.logic-lab-style-property-row__controls input,.logic-lab-style-property-row__controls select{width:100%;min-width:0;border:1px solid var(--ll-control-border);border-radius:.45rem;background:#ffffff0e;color:inherit;padding:.38rem .45rem}.logic-lab-style-property-row__controls input[type=color]{padding:.12rem;min-height:2rem}.logic-lab-style-object-editor{display:grid;gap:.4rem}.logic-lab-style-color-editor{grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:end}.logic-lab-style-vector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:.35rem}.logic-lab-style-shadow-editor{gap:.5rem}.logic-lab-style-shadow-row{display:grid;gap:.35rem}.logic-lab-style-object-channel{display:grid;gap:.22rem}.logic-lab-style-object-channel span,.logic-lab-style-shadow-row>span{font-size:.72rem;opacity:.8;letter-spacing:.04em;text-transform:uppercase}.logic-lab-style-property-row__controls button{width:auto;border:1px solid var(--ll-control-border);border-radius:.45rem;background:#50d2ff14;padding:.38rem .55rem;text-align:center}.logic-lab-style-property-row.is-active{border-color:#50d2ff73;background:#50d2ff14}.logic-lab-style-property-row__toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;white-space:nowrap}.logic-lab-style-property-row__toggle input{width:auto;min-width:auto}.logic-lab-port-row__actions{display:flex;justify-content:flex-end;margin-top:.35rem}.logic-lab-port-row__actions .logic-lab-port-row--button{width:auto;padding:.28rem .5rem}.logic-lab-adapter-editor{display:grid;gap:.55rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--ll-pre-border)}.logic-lab-adapter-editor>button{justify-self:start}.logic-lab-preview-log{display:grid;gap:.3rem;margin:.65rem 0 0;padding:0;list-style:none}.logic-lab-preview-log__entry{border-left:3px solid rgba(80,210,255,.7);padding:.28rem .45rem;background:#ffffff0a;color:var(--ll-muted);font-size:.76rem}.logic-lab-preview-log__entry--success{border-left-color:#83f28f;color:#c9ffd0}.logic-lab-preview-log__entry--warning{border-left-color:#ffce7a;color:#ffe7c3}.logic-lab-grid{display:grid;grid-template-columns:260px 1fr 320px;gap:1rem}.logic-lab-inspector-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(320px,1fr) minmax(260px,340px);gap:1rem}.logic-lab-nodegraph-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(280px,340px);gap:1rem;min-width:0;min-height:0;flex:1;overflow:hidden}.logic-lab-nodegraph-sidebar,.logic-lab-nodegraph-rail{min-height:0}.logic-lab-nodegraph-sidebar,.logic-lab-nodegraph-rail{display:grid;align-content:start;gap:.8rem}.logic-lab-nodegraph-sidebar,.logic-lab-nodegraph-rail{max-height:100%;overflow-y:auto;overflow-x:hidden}.logic-lab-nodegraph-rail{min-width:0;padding-right:.15rem}.logic-lab-pane-section{display:grid;gap:.65rem;min-width:0;padding-top:.8rem;border-top:1px solid rgba(72,112,164,.34)}.logic-lab-pane-section h3{margin:0;color:#e8f5ffc2;font-size:.72rem;letter-spacing:0;text-transform:uppercase}.logic-lab-nodegraph-rail .logic-lab-actions,.logic-lab-nodegraph-rail .logic-lab-metadata,.logic-lab-nodegraph-rail .logic-lab-port-list,.logic-lab-nodegraph-rail .logic-lab-style-mode,.logic-lab-nodegraph-rail .logic-lab-list{min-width:0}.logic-lab-nodegraph-rail .logic-lab-metadata>div{min-width:0;line-height:1.35;overflow-wrap:anywhere}.logic-lab-nodegraph-rail .logic-lab-metadata strong{white-space:nowrap}.logic-lab-nodegraph-rail button,.logic-lab-nodegraph-rail select{min-width:0;max-width:100%;white-space:normal}.logic-lab-nodegraph-rail .logic-lab-list span,.logic-lab-nodegraph-rail .logic-lab-list small,.logic-lab-nodegraph-rail .logic-lab-port-row span,.logic-lab-nodegraph-rail .logic-lab-port-row small{min-width:0;overflow-wrap:anywhere}.logic-lab-nodegraph-rail .logic-lab-widget-inspector{border:0;border-radius:0;background:transparent;padding:0}.logic-lab-nodegraph-rail .logic-lab-port-row{border:0;border-radius:0;background:transparent;padding:.25rem 0}.logic-lab-nodegraph-rail .logic-lab-port-row--button:hover,.logic-lab-nodegraph-rail .logic-lab-port-row--button:focus-visible,.logic-lab-nodegraph-rail .logic-lab-port-row--button.is-active{color:#9fe8ff}.logic-lab-datapoint-sections{display:grid;gap:.7rem;padding-top:.8rem;border-top:1px solid rgba(72,112,164,.34)}.logic-lab-datapoint-sections__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.logic-lab-datapoint-sections__title{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.logic-lab-inline-spinner{color:#e8f5ffb8}.logic-lab-datapoint-sections__header button{flex:0 0 auto;min-width:30px;min-height:30px;padding:.28rem .5rem;font-size:.76rem}.logic-lab-datapoint-sections select,.logic-lab-datapoint-modal input,.logic-lab-datapoint-modal select{width:100%;min-width:0;border:1px solid var(--ll-control-border, var(--color-border, #42536d));border-radius:.45rem;background:var(--ll-control-bg, var(--color-glass-1, #182235));color:var(--ll-control-text, var(--color-text, #e6edf8));padding:.4rem .55rem}.logic-lab-datapoint-modal select option{background:#111a2a;color:#e8f5ffad}.logic-lab-datapoint-modal select option:checked{background:#284366;color:#f4f9ff}:root[data-theme=light] .logic-lab-datapoint-modal select option{background:#f7fbff;color:#38516c}:root[data-theme=light] .logic-lab-datapoint-modal select option:checked{background:#dbeaff;color:#153252}.logic-lab-datapoint-modal{--ll-control-border: var(--color-border, #42536d);--ll-control-bg: var(--color-glass-1, #182235);--ll-control-text: var(--color-text, #e6edf8);display:grid;gap:.75rem}.logic-lab-datapoint-editor__row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-items:start}.logic-lab-datapoint-editor__field{display:grid;gap:.28rem;color:var(--color-text-soft, rgba(232, 245, 255, .72));font-size:.78rem}.logic-lab-datapoint-group{display:grid;gap:.4rem}.logic-lab-datapoint-group h3{margin:0;color:#e8f5ffc2;font-size:.72rem;letter-spacing:0;text-transform:uppercase}.logic-lab-datapoint-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.logic-lab-datapoint-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;position:relative}.logic-lab-datapoint-list small{grid-column:1 / -1;color:#e8f5ff94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic-lab-datapoint-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.logic-lab-datapoint-row-actions button{min-height:28px;border:1px solid var(--ll-control-border, var(--color-border, #42536d));border-radius:.45rem;background:var(--ll-control-bg, var(--color-glass-1, #182235));color:var(--ll-control-text, var(--color-text, #e6edf8));padding:.22rem .4rem;font-size:.74rem;cursor:pointer}.logic-lab-datapoint-row-actions button:disabled{opacity:.5;cursor:not-allowed}.logic-lab-datapoint-menu-trigger{width:2rem;min-height:34px;border:1px solid rgba(255,180,84,.28);border-radius:.42rem;background:#2c1d0cb8;color:#ffe7c3;cursor:pointer}.logic-lab-datapoint-menu{grid-column:1 / -1;display:grid;gap:.25rem;border:1px solid rgba(255,180,84,.28);border-radius:.45rem;background:#18120aeb;padding:.3rem}.logic-lab-datapoint-menu button{width:100%;min-height:28px;border:0;border-radius:.35rem;background:transparent;color:#ffe7c3;padding:.25rem .45rem;text-align:left;cursor:pointer}.logic-lab-datapoint-menu button:hover,.logic-lab-datapoint-menu button:focus-visible{background:#ffb45424}.logic-lab-nodegraph-stage{min-width:0;min-height:0;height:100%;overflow:auto;border:1px solid rgba(72,112,164,.42);border-radius:.75rem;background:radial-gradient(circle at 18px 18px,rgba(94,190,255,.28) 1px,transparent 1.5px),linear-gradient(rgba(82,138,204,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(82,138,204,.12) 1px,transparent 1px),#08111f;background-size:36px 36px,36px 36px,36px 36px,auto;box-shadow:inset 0 0 48px #0000005c}.logic-lab-nodegraph-canvas{position:relative;color:#dceeff;-webkit-user-select:none;user-select:none}.logic-lab-nodegraph-menu{position:absolute;z-index:6;width:180px;border:1px solid rgba(84,156,255,.42);border-radius:.55rem;background:#0a1424f5;box-shadow:0 18px 42px #00000061;padding:.35rem;display:grid;gap:.25rem}.logic-lab-nodegraph-menu button{width:100%;justify-content:flex-start;text-align:left}.logic-lab-nodegraph-menu__label{display:block;padding:.35rem .45rem .15rem;color:#dceeff9e;font-size:.68rem;font-weight:700;text-transform:uppercase}.logic-lab-nodegraph-wires{position:absolute;inset:0;pointer-events:none}.logic-lab-nodegraph-wire{fill:none;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(80,210,255,.42))}.logic-lab-nodegraph-wire--tree{stroke:#50d2ff}.logic-lab-nodegraph-wire--binding{stroke:#ffb454}.logic-lab-nodegraph-wire--logic{stroke:#83f28f}.logic-lab-nodegraph-wire--datapoint{stroke:#ff7aa8;stroke-dasharray:8 7}.logic-lab-nodegraph-wire--effect{stroke:#b79cff;stroke-dasharray:10 5}.logic-lab-nodegraph-wire--draft{stroke:#fff;stroke-width:4;stroke-dasharray:7 5;filter:drop-shadow(0 0 8px rgba(255,255,255,.62))}.logic-lab-nodegraph-wire.is-active-flow{stroke:#fff;stroke-width:5;stroke-dasharray:10 8;animation:logic-lab-flow .65s linear infinite;filter:drop-shadow(0 0 10px rgba(131,242,143,.82))}.logic-lab-nodegraph-wire--type-exec{stroke:#b79cff}.logic-lab-nodegraph-wire--type-boolean{stroke:#ff7aa8}.logic-lab-nodegraph-wire--type-number{stroke:#83f28f}.logic-lab-nodegraph-wire--type-string,.logic-lab-nodegraph-wire--type-enum{stroke:#50d2ff}.logic-lab-nodegraph-wire--type-object{stroke:#ffce7a}.logic-lab-nodegraph-wire--type-color{stroke:#ff9ad5}.logic-lab-nodegraph-wire--type-any{stroke:#e8f5ffc7}@keyframes logic-lab-flow{0%{stroke-dashoffset:18}to{stroke-dashoffset:0}}.logic-lab-nodegraph-edge-delete{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#0a0f1aeb;color:#eef7ff;font-size:.68rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000052;z-index:2;opacity:0;pointer-events:none;transition:opacity .12s ease}.logic-lab-nodegraph-canvas:hover .logic-lab-nodegraph-edge-delete,.logic-lab-nodegraph-edge-delete:focus-visible{opacity:1;pointer-events:auto}.logic-lab-nodegraph-edge-delete:hover,.logic-lab-nodegraph-edge-delete:focus-visible{border-color:#ffffff85;background:#3c0c0cf5}.logic-lab-nodegraph-edge-delete--binding{color:#ffcf86}.logic-lab-nodegraph-edge-delete--logic{color:#9ef3a6}.logic-lab-nodegraph-dp-row{width:100%;min-height:34px;border:1px solid rgba(255,180,84,.36);border-radius:.42rem;background:#2c1d0ce0;color:#ffe7c3;display:flex;align-items:center;gap:.5rem;padding:.38rem .55rem;text-align:left;cursor:grab;touch-action:none;box-shadow:0 8px 20px #0000003d}.logic-lab-nodegraph-dp-row:hover,.logic-lab-nodegraph-dp-row:focus-visible,.logic-lab-nodegraph-dp-row.is-active{border-color:#ffce7a;background:#4a2f10f5;box-shadow:0 0 0 2px #ffb45429,0 12px 24px #0000004d}.logic-lab-nodegraph-dp-row.is-revealed{border-style:dashed}.logic-lab-nodegraph-dp-row--revealed{position:absolute;width:220px;z-index:3}.logic-lab-nodegraph-dp-row--revealed:active{cursor:grabbing}.logic-lab-nodegraph-dp-row span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic-lab-nodegraph-dp-dot{flex:0 0 auto;width:.65rem;height:.65rem;border-radius:999px;background:#ffb454;box-shadow:0 0 10px currentColor;color:#ffb454}.logic-lab-nodegraph-dp-dot--telemetry{background:#50d2ff;color:#50d2ff}.logic-lab-nodegraph-dp-dot--state{background:#83f28f;color:#83f28f}.logic-lab-nodegraph-dp-dot--config{background:#ffce7a;color:#ffce7a}.logic-lab-nodegraph-dp-dot--command{background:#ff7aa8;color:#ff7aa8}.logic-lab-nodegraph-dp-dot--derived{background:#b79cff;color:#b79cff}.logic-lab-nodegraph-dp-dot--type-boolean{background:#ff7aa8;color:#ff7aa8}.logic-lab-nodegraph-dp-dot--type-number{background:#83f28f;color:#83f28f}.logic-lab-nodegraph-dp-dot--type-string,.logic-lab-nodegraph-dp-dot--type-enum{background:#50d2ff;color:#50d2ff}.logic-lab-nodegraph-dp-dot--type-object{background:#ffce7a;color:#ffce7a}.logic-lab-nodegraph-node{position:absolute;width:220px;min-height:104px;border:1px solid rgba(103,183,255,.46);border-radius:.55rem;background:linear-gradient(180deg,#132b4bf5,#081323fa);color:#e8f5ff;padding:.65rem .7rem;display:grid;gap:.35rem;text-align:left;cursor:grab;touch-action:none;box-shadow:0 14px 32px #0000005c,inset 0 1px #ffffff14}.logic-lab-nodegraph-node:active{cursor:grabbing;z-index:4}.logic-lab-nodegraph-node:hover,.logic-lab-nodegraph-node:focus-visible,.logic-lab-nodegraph-node.is-active{border-color:#7ee0ff;box-shadow:0 0 0 2px #50d2ff33,0 18px 38px #0000006b}.logic-lab-nodegraph-node.is-simulated{border-color:#83f28f;box-shadow:0 0 0 2px #83f28f57,0 0 24px #83f28f47,0 18px 38px #0000006b}.logic-lab-nodegraph-dp-node.is-simulated{border-color:#ffde8a;box-shadow:0 0 0 2px #ffb45457,0 0 24px #ffb4544d,0 18px 38px #0000006b}.logic-lab-nodegraph-node--datapoint{border-color:#ffb4549e;background:linear-gradient(180deg,#4f300efa,#1e1309fa)}.logic-lab-nodegraph-dp-node{z-index:3}.logic-lab-nodegraph-dp-node__ports{justify-content:flex-end}.logic-lab-nodegraph-node--logic{border-color:#83f28f8c;background:linear-gradient(180deg,#144630fa,#081a1efa)}.logic-lab-nodegraph-node--logic-event{border-color:#50d2ffad}.logic-lab-nodegraph-node--logic-condition{border-color:#ffce7aad}.logic-lab-nodegraph-node--logic-action{border-color:#ff7aa8ad}.logic-lab-nodegraph-node__header{justify-self:start;border-radius:999px;background:#7ee0ff29;color:#9fe8ff;padding:.16rem .45rem;font-size:.66rem;font-weight:700}.logic-lab-nodegraph-node strong,.logic-lab-nodegraph-node small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic-lab-nodegraph-node small{color:#e8f5ffb3}.logic-lab-nodegraph-ports{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.logic-lab-nodegraph-ports--io{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:.75rem;row-gap:0;align-items:start}.logic-lab-nodegraph-port-column{display:grid;gap:.35rem;align-content:start}.logic-lab-nodegraph-port-column--in{justify-items:start}.logic-lab-nodegraph-port-column--out{justify-items:end}.logic-lab-nodegraph-port{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;padding:.16rem .42rem;color:#e8f5ffdb;font-size:.68rem;transition:opacity .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,filter .12s ease}.logic-lab-nodegraph-port:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor;box-shadow:0 0 8px currentColor}.logic-lab-nodegraph-port--out{color:#50d2ff}.logic-lab-nodegraph-port--in{color:#ffb454}.logic-lab-nodegraph-port--type-exec{color:#b79cff}.logic-lab-nodegraph-port--type-boolean{color:#ff7aa8}.logic-lab-nodegraph-port--type-number{color:#83f28f}.logic-lab-nodegraph-port--type-string,.logic-lab-nodegraph-port--type-enum{color:#50d2ff}.logic-lab-nodegraph-port--type-object{color:#ffce7a}.logic-lab-nodegraph-port--type-color{color:#ff9ad5}.logic-lab-nodegraph-port--type-any{color:#e8f5ffc7}.logic-lab-nodegraph-port:hover,.logic-lab-nodegraph-port:focus-visible,.logic-lab-nodegraph-port.is-active{border-color:currentColor;background:#ffffff24;box-shadow:0 0 0 2px #50d2ff29;cursor:crosshair}.logic-lab-nodegraph-port.is-joined{border-color:currentColor;background:#ffffff1f}.logic-lab-nodegraph-canvas.is-connecting .logic-lab-nodegraph-port{opacity:.32;filter:grayscale(.45)}.logic-lab-nodegraph-canvas.is-connecting .logic-lab-nodegraph-port.is-compatible{opacity:1;filter:none;border-color:currentColor;background:#ffffff29;box-shadow:0 0 0 2px #ffffff29,0 0 18px currentColor}.logic-lab-nodegraph-canvas.is-connecting .logic-lab-nodegraph-port.is-incompatible{opacity:.18;filter:grayscale(.9)}.logic-lab-nodegraph-canvas.is-connecting .logic-lab-nodegraph-port.is-drag-source{opacity:1;filter:none;border-color:#fff;background:#fff3;box-shadow:0 0 0 2px #ffffff38,0 0 18px currentColor}.logic-lab-inspector-stack{display:grid;gap:1rem;align-content:start}.logic-lab-panel{border:1px solid var(--ll-panel-border);border-radius:.8rem;background:var(--ll-panel-bg);padding:.8rem;min-height:520px}.logic-lab-panel h2,.logic-lab-panel h3{margin-top:0}.logic-lab-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.logic-lab-list button{width:100%;text-align:left;display:flex;flex-direction:column;gap:.2rem}.logic-lab-list button.is-active{border-color:var(--ll-control-active-border);background:var(--ll-control-active-bg)}.logic-lab-node-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.logic-lab-node-list button{width:100%;text-align:left;display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--ll-control-border);background:var(--ll-control-bg);color:var(--ll-control-text);border-radius:.5rem;padding:.45rem .7rem;cursor:pointer}.logic-lab-node-list button.is-active{border-color:var(--ll-control-active-border);background:var(--ll-control-active-bg)}.logic-lab-node-list small{opacity:.75}.logic-lab-datapoint-editor__field textarea{width:100%;resize:vertical;border:1px solid var(--ll-control-border);background:var(--ll-control-bg);color:var(--ll-control-text);border-radius:.45rem;padding:.5rem .6rem;font:inherit}.logic-lab-builder{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.5rem 0 1rem}.logic-lab-builder>div{border:1px solid var(--ll-pre-border);border-radius:.65rem;background:#ffffff08;padding:.65rem}.logic-lab-builder__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem}.logic-lab-builder__header input{flex:1;min-width:0;border:1px solid var(--ll-control-border);background:var(--ll-control-bg);color:var(--ll-control-text);border-radius:.45rem;padding:.42rem .6rem}.logic-lab-binding-summary{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ll-pre-border)}.logic-lab-binding-summary ul{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.35rem}.logic-lab-binding-summary li{display:flex;flex-direction:column;gap:.15rem}.logic-lab-binding-summary small,.logic-lab-list small{opacity:.75}.logic-lab-note{opacity:.8}.logic-lab-metadata{display:grid;gap:.35rem;margin-bottom:.8rem}.logic-lab-nodegraph-node__preview{width:100%;margin:.15rem 0 .35rem;border:1px solid rgba(126,224,255,.22);border-radius:.5rem;background:#08142073;overflow:hidden}.logic-lab-nodegraph-node__preview summary{cursor:pointer;padding:.4rem .55rem;font-size:.74rem;color:#e6f2ffe0}.logic-lab-nodegraph-node__preview-body{padding:0 .55rem .55rem}.logic-lab-display-preview{display:grid;gap:.35rem;min-height:2.75rem;padding:.55rem;border-radius:.55rem;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.08);align-items:start}.logic-lab-display-preview__value{overflow-wrap:anywhere}.logic-lab-display-preview__image,.logic-lab-display-preview__image img{display:block;width:100%;max-height:7rem;object-fit:cover;border-radius:.4rem}.logic-lab-display-preview__children{display:grid;gap:.35rem}.logic-lab-display-preview__children--row{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.logic-lab-status{color:var(--ll-status)}.logic-lab-error{color:var(--ll-error)}pre{margin:.4rem 0 .9rem;padding:.7rem;border-radius:.5rem;color:var(--ll-text);background:var(--ll-pre-bg);border:1px solid var(--ll-pre-border);max-height:220px;overflow:auto;font-size:.78rem}@media(max-width:1100px){.logic-lab-grid,.logic-lab-inspector-grid{grid-template-columns:1fr}.logic-lab-nodegraph-layout{grid-template-columns:1fr;overflow:auto}.logic-lab-nodegraph-stage{height:auto;min-height:62vh}.logic-lab-nodegraph-sidebar,.logic-lab-nodegraph-rail{max-height:none}.logic-lab-builder,.logic-lab-canvas-wrap{grid-template-columns:1fr}.logic-lab-panel{min-height:0}}#root{min-height:100vh}.os-cursor-shield{position:fixed;left:0;top:0;width:1px;height:1px;z-index:6;pointer-events:none;opacity:0;transform:translate3d(-100vw,-100vh,0);transition:opacity var(--motion-fast);--cursor-ring-offset-outer: 0deg;--cursor-ring-offset-middle: 0deg;--cursor-ring-offset-inner: 0deg;--cursor-ring-shift-outer-x: 0px;--cursor-ring-shift-outer-y: 0px;--cursor-ring-shift-middle-x: 0px;--cursor-ring-shift-middle-y: 0px;--cursor-ring-shift-inner-x: 0px;--cursor-ring-shift-inner-y: 0px;will-change:transform}.os-cursor-shield.is-visible{opacity:1}.os-cursor-shield__halo,.os-cursor-shield__core,.os-cursor-shield__cross,.os-cursor-ring{position:absolute;left:50%;top:50%;border-radius:var(--radius-pill);transform:translate(-50%,-50%)}.os-cursor-shield__halo{width:calc(var(--size-cursor-ring-lg) * 1.75);height:calc(var(--size-cursor-ring-lg) * 1.75);background:radial-gradient(circle,var(--color-effect-cursor-core) 0%,rgba(0,0,0,0) 68%);opacity:.34;animation:os-cursor-halo-breathe 4.8s ease-in-out infinite}.os-cursor-shield__core{width:var(--size-cursor-core);height:var(--size-cursor-core);background:var(--color-effect-cursor-core);box-shadow:0 0 calc(var(--space-6) * 1.8) var(--color-effect-cursor-core),0 0 calc(var(--space-4) * 1.2) var(--color-effect-cursor-ring-a),0 0 calc(var(--space-2) * 1.1) var(--color-effect-cursor-ring-c)}.os-cursor-shield__cross{width:calc(var(--size-cursor-core) * 4.5);height:calc(var(--size-cursor-core) * 4.5);background:linear-gradient(90deg,transparent 47%,var(--color-effect-cursor-ring-c) 47% 53%,transparent 53%),linear-gradient(180deg,transparent 47%,var(--color-effect-cursor-ring-c) 47% 53%,transparent 53%);opacity:.72;animation:os-cursor-cross-fade 2.2s ease-in-out infinite}.os-cursor-ring{filter:drop-shadow(0 0 calc(var(--space-2) * 1.15) var(--color-effect-cursor-ring-a));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--cursor-ring-thickness)),#000 calc(100% - var(--cursor-ring-thickness)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--cursor-ring-thickness)),#000 calc(100% - var(--cursor-ring-thickness)))}.os-cursor-ring--outer{width:var(--size-cursor-ring-lg);height:var(--size-cursor-ring-lg);background:conic-gradient(from 26deg,transparent 0deg 11deg,var(--color-effect-cursor-ring-a) 11deg 32deg,transparent 32deg 58deg,var(--color-effect-cursor-ring-a) 58deg 71deg,transparent 71deg 103deg,var(--color-effect-cursor-ring-a) 103deg 141deg,transparent 141deg 188deg,var(--color-effect-cursor-ring-a) 188deg 205deg,transparent 205deg 241deg,var(--color-effect-cursor-ring-a) 241deg 269deg,transparent 269deg 302deg,var(--color-effect-cursor-ring-a) 302deg 329deg,transparent 329deg 360deg);animation:os-cursor-spin-outer var(--motion-ring-spin-slow)}.os-cursor-ring--middle{width:var(--size-cursor-ring-md);height:var(--size-cursor-ring-md);background:conic-gradient(from 140deg,transparent 0deg 19deg,var(--color-effect-cursor-ring-b) 19deg 47deg,transparent 47deg 86deg,var(--color-effect-cursor-ring-b) 86deg 99deg,transparent 99deg 152deg,var(--color-effect-cursor-ring-b) 152deg 174deg,transparent 174deg 216deg,var(--color-effect-cursor-ring-b) 216deg 239deg,transparent 239deg 281deg,var(--color-effect-cursor-ring-b) 281deg 307deg,transparent 307deg 360deg);animation:os-cursor-spin-middle var(--motion-ring-spin-medium)}.os-cursor-ring--inner{width:var(--size-cursor-ring-sm);height:var(--size-cursor-ring-sm);background:conic-gradient(from 310deg,transparent 0deg 14deg,var(--color-effect-cursor-ring-c) 14deg 29deg,transparent 29deg 72deg,var(--color-effect-cursor-ring-c) 72deg 95deg,transparent 95deg 132deg,var(--color-effect-cursor-ring-c) 132deg 164deg,transparent 164deg 214deg,var(--color-effect-cursor-ring-c) 214deg 232deg,transparent 232deg 272deg,var(--color-effect-cursor-ring-c) 272deg 299deg,transparent 299deg 360deg);animation:os-cursor-spin-inner var(--motion-ring-spin-fast)}.os-cursor-shield.is-pulse .os-cursor-ring{filter:drop-shadow(0 0 calc(var(--space-3) * 1.5) var(--color-effect-cursor-ring-a))}@keyframes os-cursor-spin-outer{0%{transform:translate(calc(-50% + var(--cursor-ring-shift-outer-x)),calc(-50% + var(--cursor-ring-shift-outer-y))) rotate(var(--cursor-ring-offset-outer))}to{transform:translate(calc(-50% + var(--cursor-ring-shift-outer-x)),calc(-50% + var(--cursor-ring-shift-outer-y))) rotate(calc(var(--cursor-ring-offset-outer) + 1turn))}}@keyframes os-cursor-spin-middle{0%{transform:translate(calc(-50% + var(--cursor-ring-shift-middle-x)),calc(-50% + var(--cursor-ring-shift-middle-y))) rotate(var(--cursor-ring-offset-middle))}to{transform:translate(calc(-50% + var(--cursor-ring-shift-middle-x)),calc(-50% + var(--cursor-ring-shift-middle-y))) rotate(calc(var(--cursor-ring-offset-middle) - 1turn))}}@keyframes os-cursor-spin-inner{0%{transform:translate(calc(-50% + var(--cursor-ring-shift-inner-x)),calc(-50% + var(--cursor-ring-shift-inner-y))) rotate(var(--cursor-ring-offset-inner))}to{transform:translate(calc(-50% + var(--cursor-ring-shift-inner-x)),calc(-50% + var(--cursor-ring-shift-inner-y))) rotate(calc(var(--cursor-ring-offset-inner) + 1turn))}}@keyframes os-cursor-halo-breathe{0%,to{opacity:.28;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.42;transform:translate(-50%,-50%) scale(1.06)}}@keyframes os-cursor-cross-fade{0%,to{opacity:.55}50%{opacity:.9}}@media(hover:none),(pointer:coarse){.os-cursor-shield{display:none}}.os-auth-root{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.os-auth-panel{width:min(38rem,100%)}.os-auth-title-row{margin-bottom:var(--space-4)}.os-auth-title-row h1{margin:0;letter-spacing:.08em}.os-auth-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.os-tab{min-height:var(--control-h-md);border-radius:var(--radius-md);border:var(--stroke-1) solid var(--color-border);color:var(--color-text-soft);background:var(--color-glass-1)}.os-tab.is-active{border-color:var(--color-border-strong);background:var(--color-glass-2)}.os-window-product-workspace-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.os-window-product-workspace-tabs .os-tab{padding:0 var(--space-3)}.os-window-product-workspace-panel{width:100%;min-width:0;min-height:12rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.product-workspace-shell{display:grid;width:100%;max-width:100%;min-width:0;overflow:hidden;grid-template-columns:12.5rem minmax(0,1fr);gap:var(--space-3);align-items:start}.product-workspace-sidebar{position:sticky;top:0;align-self:start;min-width:0}.product-workspace-sidebar__nav{display:grid;gap:var(--space-1);padding:var(--space-1);border:0;border-right:var(--stroke-1) solid var(--color-border);border-radius:0;background:transparent}.product-workspace-sidebar__button{display:flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-2);border-radius:var(--radius-sm);border:var(--stroke-1) solid transparent;color:var(--color-text-soft);background:transparent;text-align:left}.product-workspace-sidebar__button.is-active{border-color:color-mix(in srgb,var(--color-accent-teal) 34%,var(--color-border));background:color-mix(in srgb,var(--color-accent-teal) 10%,var(--color-glass-1));color:var(--color-text)}.product-workspace-sidebar__icon{flex:0 0 auto}.product-workspace-main{display:grid;gap:var(--space-3);min-width:0}.product-selector{display:grid;gap:var(--space-3)}.product-selector__header h3,.product-selector__header p{margin:0}.product-selector__header h3{font-size:var(--font-size-title-sm);color:var(--color-text)}.product-selector__header p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption)}.product-selector__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-2)}.product-selector__item{display:grid;gap:var(--space-1);min-height:6rem;padding:var(--space-3);text-align:left;border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-2) 48%,transparent);color:var(--color-text)}.product-selector__item:hover{border-color:color-mix(in srgb,var(--color-accent-teal) 42%,var(--color-border));background:color-mix(in srgb,var(--color-accent-teal) 7%,var(--color-bg-2))}.product-selector__item span{color:var(--color-text-soft);font-size:var(--font-size-caption)}.product-selector__item small{color:var(--color-text-muted);font-size:var(--font-size-micro)}.project-overview{display:grid;gap:var(--space-3);padding:var(--space-3);border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 18%,var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at top right,color-mix(in srgb,var(--surface-accent-primary) 14%,transparent),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--color-glass-2) 92%,white),color-mix(in srgb,var(--color-glass-1) 92%,transparent))}.project-overview__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.project-overview__copy{display:grid;gap:var(--space-1);max-width:42rem}.project-overview__eyebrow{margin:0;font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.project-overview__copy h3{margin:0;font-size:var(--font-size-title-sm);color:var(--color-text)}.project-overview__description{margin:0;font-size:var(--font-size-body-sm);color:var(--color-text-soft)}.project-overview__actions{margin:0;justify-content:flex-end}.project-overview__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-2)}.project-overview__metric-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;min-height:5.6rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 18%,var(--color-border));background:color-mix(in srgb,var(--color-glass-2) 86%,transparent)}.project-overview__metric-icon{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 24%,var(--color-border));background:color-mix(in srgb,var(--surface-accent-primary) 14%,var(--color-glass-2));color:color-mix(in srgb,var(--surface-accent-primary) 76%,var(--color-text))}.project-overview__metric-icon .ui-svg-icon{width:1.25rem;height:1.25rem}.project-overview__metric-copy{display:grid;gap:.18rem}.project-overview__metric-label{font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.project-overview__metric-value{font-size:var(--font-size-body);color:var(--color-text)}.project-overview__metric-meta{font-size:var(--font-size-micro);color:var(--color-text-soft)}.product-overview{display:grid;width:min(100%,112rem);margin-inline:auto;gap:var(--space-3);padding:0;border:0;border-radius:0;background:transparent}.product-overview__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.product-overview__copy{display:grid;gap:var(--space-1)}.product-overview__eyebrow{margin:0;font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.product-overview__copy h3{margin:0;font-size:var(--font-size-title-sm);color:var(--color-text)}.product-overview__meta{margin:0;font-size:var(--font-size-body-sm);color:var(--color-text-soft)}.product-overview__actions{margin:0;justify-content:flex-end}.product-overview__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0;border-block:var(--stroke-1) solid var(--color-border)}.product-overview__metric-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;min-height:4.4rem;padding:var(--space-2) var(--space-3);border-radius:0;border:0;border-right:var(--stroke-1) solid var(--color-border);background:transparent}.product-overview__metric-card:last-child{border-right:0}.product-overview__metric-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:var(--stroke-1) solid var(--color-border);background:var(--color-glass-soft);color:var(--color-accent-teal)}.product-overview__metric-icon .ui-svg-icon{width:1.2rem;height:1.2rem}.product-overview__metric-copy{display:grid;gap:.18rem}.product-overview__metric-label{font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.product-overview__metric-value{font-size:var(--font-size-body);color:var(--color-text)}.product-overview__metric-meta{font-size:var(--font-size-micro);color:var(--color-text-soft)}.product-overview__content{display:grid;grid-template-columns:minmax(18rem,1.1fr) minmax(16rem,1fr);gap:var(--space-3)}.product-overview__panel{display:grid;gap:var(--space-2);padding:var(--space-3) 0 0;border-radius:0;border:0;border-top:var(--stroke-1) solid var(--color-border);background:transparent}.product-overview__panel--flow{grid-column:1 / -1}.product-overview__panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.product-overview__panel-header strong{font-size:var(--font-size-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.product-overview__panel-header span{font-size:var(--font-size-micro);color:var(--color-text-soft)}.product-overview__progress{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-radius:var(--radius-sm);background:transparent}.product-overview__progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.product-overview__progress-copy strong{font-size:var(--font-size-title-sm);color:var(--color-text)}.product-overview__progress-copy span{font-size:var(--font-size-caption);color:var(--color-text-soft)}.product-overview__progress-track{height:.38rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-glass-2)}.product-overview__progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-accent-teal)}.product-overview__pending-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.product-overview__pending-actions .ui-button{min-height:var(--control-h-sm);padding-inline:var(--space-3);font-size:var(--font-size-caption)}.product-overview__workflow-tabs{display:grid;grid-template-columns:repeat(6,minmax(7rem,1fr));overflow-x:auto;border-bottom:var(--stroke-1) solid var(--color-border)}.product-overview__workflow-tab{position:relative;display:flex;align-items:center;gap:var(--space-1);min-height:3.2rem;padding:var(--space-1) var(--space-2);text-align:left;color:var(--color-text-muted);border:0;border-bottom:.16rem solid transparent;background:transparent}.product-overview__workflow-tab:hover{color:var(--color-text);background:var(--color-glass-soft)}.product-overview__workflow-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent-teal);background:color-mix(in srgb,var(--color-accent-teal) 7%,transparent)}.product-overview__workflow-tab.is-complete .product-overview__workflow-step-order{border-color:color-mix(in srgb,var(--color-accent-teal) 36%,var(--color-border));background:color-mix(in srgb,var(--color-accent-teal) 14%,var(--color-glass-soft));color:var(--color-text);font-size:0}.product-overview__workflow-tab.is-complete .product-overview__workflow-step-order:after{content:"✓";font-size:var(--font-size-caption);font-weight:700}.product-overview__workflow-tab.is-next:not(.is-active):after{content:"";position:absolute;right:var(--space-2);top:var(--space-2);width:.36rem;height:.36rem;border-radius:50%;background:var(--color-accent-amber)}.product-overview__workflow-panel{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);padding:var(--space-2)}.product-overview__workflow-panel-copy{display:grid;gap:.28rem}.product-overview__workflow-panel-copy p{margin:0;max-width:68ch;color:var(--color-text-soft)}.product-overview__workflow-step-order,.product-overview__workflow-step-status,.product-overview__workflow-step-detail{font-size:var(--font-size-micro);color:var(--color-text-muted)}.product-overview__workflow-step-order{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;min-height:1.6rem;border-radius:999px;border:var(--stroke-1) solid var(--color-border);background:var(--color-glass-soft)}.product-overview__workflow-step-status{letter-spacing:.08em;text-transform:uppercase}.product-overview__workflow-step p{margin:0;color:var(--color-text-soft)}.product-overview__setup-list{display:grid;gap:var(--space-2)}.product-overview__setup-item{display:grid;gap:.14rem;padding:var(--space-2);text-align:left;border-radius:var(--radius-sm);border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-glass-1) 88%,transparent)}.product-overview__setup-item.is-complete{border-color:color-mix(in srgb,var(--surface-accent-primary) 26%,var(--color-border));background:color-mix(in srgb,var(--surface-accent-primary) 12%,var(--color-glass-1))}.product-overview__setup-status{font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.product-overview__setup-item strong{color:var(--color-text)}.product-overview__setup-item span:last-child{font-size:var(--font-size-caption);color:var(--color-text-soft)}.product-overview__activity-list{margin:0;padding:0;list-style:none;display:grid;gap:0;color:var(--color-text-soft)}.product-overview__activity-list li{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:var(--stroke-1) solid var(--color-border);font-size:var(--font-size-caption)}.product-overview__activity-list li:before{content:"";position:absolute;left:-.24rem;top:.9rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--color-accent-teal)}@media(max-width:960px){.product-overview__workflow-panel{grid-template-columns:1fr;align-items:start}}.product-model-workspace{display:grid;width:min(100%,112rem);margin-inline:auto;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.product-model-workspace__list{display:grid;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--stroke-1) solid var(--color-border)}.product-model-workspace__list{align-content:start}.product-model-workspace__list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.product-model-workspace__list-header strong{font-size:var(--font-size-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.product-model-workspace__list-header span{font-size:var(--font-size-micro);color:var(--color-text-soft)}.product-model-workspace__list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,16rem));gap:var(--space-1)}.product-model-workspace__list-item{display:grid;gap:.16rem;justify-items:start;min-height:3.6rem;padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-sm);border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 12%,var(--color-border));background:transparent}.product-model-workspace__list-item.is-active{border-color:color-mix(in srgb,var(--color-accent-teal) 38%,var(--color-border));background:color-mix(in srgb,var(--color-accent-teal) 9%,var(--color-glass-1));box-shadow:inset .18rem 0 0 var(--color-accent-teal)}.product-model-workspace__list-item strong{color:var(--color-text)}.product-model-workspace__list-item span{font-size:var(--font-size-caption);color:var(--color-text-soft)}.product-model-workspace__list-item small{font-size:var(--font-size-micro);color:var(--color-text-muted)}.device-node-window{display:grid;gap:18px;min-height:100%;padding:20px;background:radial-gradient(circle at 75% 0%,rgba(98,160,103,.12),transparent 34%),#111714}.device-node-window__header,.device-node-window__identity,.device-node-window__section-heading,.device-node-window__toggle{display:flex;align-items:center}.device-node-window__header,.device-node-window__section-heading{justify-content:space-between}.device-node-window__identity{gap:12px}.device-node-window__identity span,.device-node-window__section-heading span,.device-node-window__form-grid label>span{color:var(--text-muted);font-size:12px}.device-node-window__identity h2{margin:3px 0 0;font-size:22px;letter-spacing:0}.device-node-window__workspace{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);min-height:480px;border:1px solid var(--border-color)}.device-node-window__profiles,.device-node-window__editor{padding:18px}.device-node-window__profiles{display:grid;align-content:start;gap:10px;border-right:1px solid var(--border-color);background:#050a0866}.device-node-window__profiles>button:not(.ui-button){display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px;border:1px solid transparent;background:transparent;color:inherit;text-align:left}.device-node-window__profiles>button.is-active{border-color:#7ebd7b8c;background:#5084522e}.device-node-window__profiles button span,.device-node-window__profiles button small{display:block}.device-node-window__profiles button small,.device-node-window__profiles p{margin:3px 0 0;color:var(--text-muted)}.device-node-window__editor{display:grid;align-content:start;gap:18px}.device-node-window__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.device-node-window__form-grid label{display:grid;gap:7px}.device-node-window__description,.device-node-window__toggle{grid-column:1 / -1}.device-node-window__description textarea{min-height:96px;padding:10px;border:1px solid var(--border-color);background:var(--input-bg);color:inherit;resize:vertical}.device-node-window__toggle{grid-template-columns:auto 1fr;justify-content:start;gap:10px}@media(max-width:760px){.device-node-window__workspace,.device-node-window__form-grid{grid-template-columns:1fr}.device-node-window__profiles{border-right:0;border-bottom:1px solid var(--border-color)}}.product-model-workspace__detail{display:grid;gap:var(--space-3);align-content:start}.product-model-workspace__detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--stroke-1) solid var(--color-border)}.product-model-workspace__detail-copy{display:grid;gap:.2rem}.product-model-workspace__title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.product-model-workspace__lifecycle{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 var(--space-2);border:var(--stroke-1) solid color-mix(in srgb,var(--color-accent-teal) 28%,var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent-teal) 8%,transparent);color:var(--color-text-soft);font-size:var(--font-size-micro)}.product-model-workspace__device-node{display:inline-flex;align-items:center;gap:5px;min-width:42px;color:var(--text-muted)}.product-model-workspace__device-node.is-ready{color:#91d18b}.product-model-workspace__eyebrow{margin:0;font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.product-model-workspace__detail-copy h3{margin:0;font-size:var(--font-size-title-sm);color:var(--color-text)}.product-model-workspace__detail-meta{margin:0;color:var(--color-text-soft)}.product-model-workspace__actions,.product-model-workspace__support-actions{justify-content:flex-start;flex-wrap:wrap}.product-model-workspace__actions .ui-button{min-height:var(--control-h-sm);padding-inline:var(--space-3);font-size:var(--font-size-caption)}.product-model-workspace__danger-action{color:var(--color-status-error)}.product-model-workspace__danger-action:hover{border-color:color-mix(in srgb,var(--color-status-error) 44%,var(--color-border));background:color-mix(in srgb,var(--color-status-error) 8%,transparent)}.product-model-workspace__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2)}.product-model-workspace__build-flow{display:grid;gap:var(--space-1);padding-top:var(--space-2);border-top:var(--stroke-1) solid var(--color-border)}.product-model-workspace__build-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:var(--stroke-1) solid var(--color-border)}.product-model-workspace__build-tab{display:flex;align-items:center;gap:var(--space-1);min-height:3.2rem;padding:var(--space-1) var(--space-2);text-align:left;color:var(--color-text-muted);border:0;border-bottom:.16rem solid transparent;background:transparent;min-width:0}.product-model-workspace__build-tab>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-model-workspace__build-tab:hover{color:var(--color-text);background:var(--color-glass-soft)}.product-model-workspace__build-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent-teal);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-accent-teal) 9%,transparent))}.product-model-workspace__build-tab.is-complete .product-model-workspace__build-step-order{border-color:color-mix(in srgb,var(--color-accent-teal) 36%,var(--color-border))}.product-model-workspace__build-panel{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-1)}.product-model-workspace__build-panel-copy{display:grid;gap:.28rem}.product-model-workspace__build-panel-copy p{margin:0;max-width:68ch;color:var(--color-text-soft)}.product-model-workspace__build-step-order,.product-model-workspace__build-step-status,.product-model-workspace__build-step-detail{font-size:var(--font-size-micro);color:var(--color-text-muted)}.product-model-workspace__build-step-order{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;min-height:1.6rem;border-radius:999px;border:var(--stroke-1) solid var(--color-border);background:var(--color-glass-soft)}.product-model-workspace__build-step-status{letter-spacing:.08em;text-transform:uppercase}.product-model-workspace__build-step p{margin:0;color:var(--color-text-soft)}.product-model-workspace__summary-card{display:grid;gap:.28rem;padding:var(--space-2);border-radius:var(--radius-lg);border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-glass-1) 88%,transparent)}.product-model-workspace__summary-card span{font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.product-model-workspace__summary-card strong{color:var(--color-text)}.product-model-workspace__summary-card small{color:var(--color-text-soft)}.product-model-workspace__studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-3);align-items:start}.product-model-workspace__lane{display:grid;gap:var(--space-2);align-content:start}.product-model-workspace__contract-card{padding:var(--space-2);border-radius:var(--radius-md);border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 10%,var(--color-border));background:color-mix(in srgb,var(--color-glass-2) 90%,transparent)}.product-model-workspace__versions{display:grid;gap:var(--space-2)}.product-model-workspace__release-state{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--stroke-1) solid color-mix(in srgb,var(--color-accent-amber) 32%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-amber) 7%,transparent)}.product-model-workspace__release-state.is-released{border-color:color-mix(in srgb,var(--color-accent-teal) 34%,var(--color-border));background:color-mix(in srgb,var(--color-accent-teal) 8%,transparent)}.product-model-workspace__release-state span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.product-model-workspace__release-state strong{color:var(--color-text);font-size:var(--font-size-body-sm)}.product-model-workspace__create,.product-model-workspace__edit,.product-model-workspace__utility-card,.product-model-workspace__configuration,.product-model-workspace__version-draft,.product-details__editor{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-glass-1) 88%,transparent)}.product-workspace__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2)}.product-workspace__summary-card{display:grid;gap:.28rem;padding:var(--space-2);border-radius:var(--radius-lg);border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-glass-1) 88%,transparent)}.product-workspace__summary-card span{font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.product-workspace__summary-card strong{color:var(--color-text)}.product-workspace__summary-card small{color:var(--color-text-soft)}.product-workspace__section-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-glass-1) 88%,transparent)}.product-workspace__panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.product-workspace__section-copy{display:grid;gap:.14rem}.product-workspace__section-copy strong{font-size:var(--font-size-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.product-workspace__section-copy span{font-size:var(--font-size-caption);color:var(--color-text-soft)}.product-testing__grid,.product-testing__commands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-2)}.product-testing__step-card,.product-testing__command-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-glass-1) 88%,transparent)}.product-testing__step-card p,.product-testing__command-card p{margin:0;color:var(--color-text-soft)}.product-testing__step-card span{font-size:var(--font-size-caption);color:var(--color-text-muted)}.product-testing__command-card code{display:block;padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-glass-2) 88%,transparent);color:var(--color-text);word-break:break-word}.product-model-workspace__panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.product-model-workspace__section-copy{display:grid;gap:.14rem}.product-model-workspace__section-copy strong{font-size:var(--font-size-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.product-model-workspace__section-copy span{font-size:var(--font-size-caption);color:var(--color-text-soft)}@media(max-width:960px){.product-model-workspace__build-panel{display:grid;align-items:start}}.project-summary-card{gap:var(--space-2)}.project-summary-card__header{align-items:flex-start}.project-summary-card__identity{flex:1 1 18rem}.project-summary-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.project-summary-card__chip{display:inline-flex;align-items:center;min-height:1.85rem;padding:0 var(--space-2);border-radius:var(--radius-pill);border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 18%,var(--color-border));background:color-mix(in srgb,var(--color-glass-2) 82%,transparent);font-size:var(--font-size-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft)}.project-summary-card__actions{margin:0;justify-content:flex-end}.project-summary-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-2)}.project-summary-card__metric{display:grid;gap:.18rem;padding:var(--space-2);border-radius:var(--radius-sm);border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-glass-2) 80%,transparent)}.project-summary-card__metric-label{font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.project-summary-card__metric-value{font-size:var(--font-size-body-sm);color:var(--color-text)}.project-summary-card__content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,1fr);gap:var(--space-3)}.project-summary-card__primary,.project-summary-card__secondary{display:grid;gap:var(--space-2)}.project-summary-card__section-heading{display:grid;gap:.2rem}.project-summary-card__section-heading strong{font-size:var(--font-size-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.project-summary-card__section-heading span{font-size:var(--font-size-micro);color:var(--color-text-soft)}.project-summary-card__product-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.project-summary-card__product{min-height:7rem;padding:var(--space-2);gap:var(--space-1)}.project-summary-card__product .os-window-icon-card__icon{width:2.5rem;height:2.5rem}.project-summary-card__logic-actions{margin:0}.project-summary-card__secondary{align-content:start}.project-summary-card__panel{display:grid;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-glass-2) 82%,transparent)}.project-summary-card__note{display:grid;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-glass-1) 88%,transparent)}@media(max-width:960px){.product-workspace-shell{grid-template-columns:1fr}.product-workspace-sidebar{position:static}.project-overview__hero,.product-overview__hero,.project-summary-card__header{flex-direction:column}.project-overview__actions,.product-overview__actions,.project-summary-card__actions{justify-content:flex-start}.product-model-workspace,.product-overview__content,.project-summary-card__content{grid-template-columns:1fr}}.os-auth-form{display:grid;gap:var(--space-3)}.os-auth-form--split{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--stroke-1) solid var(--color-border)}.os-onboarding-panel{width:min(44rem,100%)}.os-onboarding-header{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.os-onboarding-stack{display:grid;gap:var(--space-4)}.os-onboarding-section{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--stroke-1) solid var(--color-border)}.os-onboarding-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.os-onboarding-field{display:grid;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-soft)}.os-onboarding-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@media(max-width:720px){.os-onboarding-grid{display:grid;grid-template-columns:1fr}}.os-auth-meta,.os-auth-error{margin:0;font-size:var(--font-size-caption)}.os-auth-error{color:var(--color-status-error)}.os-auth-checkbox{display:flex;align-items:center;gap:var(--space-2)}.os-auth-logo{width:2.8rem;height:2.8rem;background:#504dff;border-radius:.36rem;padding:.36rem}.os-desktop-root{min-height:100vh;display:grid;grid-template-rows:1fr auto;background:var(--surface-auth)}.os-desktop-canvas{position:relative;overflow:hidden;padding:var(--space-4);background:var(--surface-auth)}.os-desktop-icons{position:absolute;inset:0;z-index:2}.os-desktop-icon{position:absolute;width:5.5rem;border:none;border-radius:var(--radius-md);padding:var(--space-2);background:none;color:var(--color-text);display:grid;gap:var(--space-1);justify-items:center;cursor:grab}.os-desktop-icon:active{cursor:grabbing}.os-desktop-icon__glyph{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:var(--radius-sm);border:none;background:transparent;transition:all var(--motion-fast)}.os-desktop-icon__glyph .ui-svg-icon{width:100%;height:100%}.os-desktop-icon__image{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.os-desktop-icon__glyph:hover{filter:brightness(1.1);transform:rotate3d(0,0,1,15deg)}.os-desktop-icon__label{font-size:var(--font-size-caption);text-align:center}.os-window-shell{position:absolute;border-radius:var(--radius-lg);border:var(--stroke-1) solid var(--color-border);box-shadow:var(--shadow-soft);overflow:hidden;min-width:var(--window-min-w);min-height:15rem}.os-window-shell--max{position:absolute;inset:var(--space-4) var(--space-4) 4.6rem var(--space-4)}.os-window-shell__backdrop{position:absolute;inset:0;background:var(--surface-auth);background-attachment:fixed;background-size:cover;background-position:center}.os-window{position:relative;width:100%;height:100%;border-radius:inherit;border:none;background:color-mix(in srgb,var(--color-bg-1) 94%,transparent);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;isolation:isolate}.os-window--max{border-radius:inherit}.os-window__titlebar{min-height:var(--control-h-md);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-bottom:var(--stroke-1) solid var(--color-border);cursor:move}.os-window__titlebar strong{color:color-mix(in srgb,var(--color-text) 64%,var(--color-text-soft) 36%);font-weight:200;letter-spacing:.01em;text-shadow:0 3px 0 rgba(255,255,255,.08),0 -1px 0 rgba(5,12,24,.22)}.os-window__titlebar-actions{display:flex;gap:var(--space-2);align-items:center}.os-window__titlebar-actions button{width:var(--control-h-xs);height:var(--control-h-xs);border-radius:var(--radius-2xs);border:var(--stroke-1) solid var(--color-border);background:var(--color-glass-1);color:var(--color-text);display:inline-grid;place-items:center;font-size:.68rem;line-height:1}.os-window__titlebar-actions button:hover{background:var(--color-glass-2)}.os-window__toolbar{display:flex;gap:var(--space-2);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:var(--space-2) var(--space-3);border-bottom:var(--stroke-1) solid var(--color-border)}.os-window__tool-icon{flex:0 0 auto;width:2rem;height:2rem;border:none;border-radius:var(--radius-2xs);background:none;display:inline-grid;place-items:center;color:var(--color-text-soft)}.os-window__tool-icon .ui-svg-icon{width:calc(100% - var(--space-1));height:calc(100% - var(--space-1));border:none;background:transparent;padding:0}.os-window__tool-icon:hover{background:var(--color-glass-2);color:var(--color-text)}.os-window__body{padding:var(--space-4);overflow:auto;container-type:inline-size}@container (max-width: 46rem){.product-workspace-shell{grid-template-columns:1fr}.product-workspace-sidebar{position:static}.product-workspace-sidebar__nav{display:flex;overflow-x:auto;border-right:0;border-bottom:var(--stroke-1) solid var(--color-border)}.product-workspace-sidebar__button{flex:0 0 auto}.product-overview__content{grid-template-columns:1fr}.product-model-workspace__build-tabs{grid-template-columns:repeat(5,minmax(7rem,1fr));overflow-x:auto}.product-model-workspace__detail-header{display:grid}.product-model-workspace__actions{justify-content:flex-start}}.os-window-panel.ui-card{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.os-window-panel>h2{margin:0 0 var(--space-3);font-size:var(--font-size-micro);font-weight:600;color:var(--color-text-muted)}.os-notification-center{display:grid;gap:var(--space-2)}.os-notification-center--window{margin-bottom:var(--space-3)}.os-notification-center--desktop{position:fixed;right:var(--space-4);bottom:calc(var(--space-6) + 4.75rem);width:min(22rem,calc(100vw - var(--space-6)));z-index:30}.os-notification-center--desktop-canvas{position:absolute;right:var(--space-4);bottom:calc(var(--space-4) + 4.75rem);width:min(22rem,calc(100% - 8rem));z-index:3}.os-notification{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start;border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-glass-2) 82%,#08101d 18%);box-shadow:0 1.25rem 2.4rem #060a123d;padding:var(--space-3)}.os-notification--actionable{cursor:pointer}.os-notification--actionable:hover,.os-notification--actionable:focus-visible{border-color:var(--color-border-strong);transform:translateY(-1px)}.os-notification--window{box-shadow:none}.os-notification--inbox{box-shadow:none;background:var(--color-glass-1)}.os-notification--info{border-color:color-mix(in srgb,var(--color-border-strong) 68%,#6bc4ff 32%)}.os-notification--success{border-color:color-mix(in srgb,var(--color-border-strong) 54%,#6fd39f 46%)}.os-notification--warning{border-color:color-mix(in srgb,var(--color-border-strong) 40%,#f4c971 60%)}.os-notification--error{border-color:color-mix(in srgb,var(--color-border-strong) 34%,#ea7d7d 66%)}.os-notification__body{display:grid;gap:var(--space-1)}.os-notification__title{color:var(--color-text);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase}.os-notification__message{margin:0;color:var(--color-text-soft);font-size:var(--font-size-caption);line-height:1.45}.os-notification__meta{margin:0;color:var(--color-text-dim);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.os-notification__dismiss{width:1.9rem;height:1.9rem;border:none;border-radius:var(--radius-2xs);background:transparent;color:var(--color-text-soft);display:inline-grid;place-items:center}.os-notification__dismiss:hover{background:var(--color-glass-2);color:var(--color-text)}.os-notification-inbox-list{display:grid;gap:var(--space-2)}.os-window-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.os-window-section--collapsible.is-collapsed>.os-window-section__header{margin-bottom:0}.os-window-section__toggle{min-width:0;flex:1;min-height:var(--control-h-compact);padding:0 var(--space-2);border:var(--stroke-1) solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-glass-2) 78%,transparent);color:var(--color-text);font:inherit;text-align:left;display:inline-flex;align-items:center;gap:var(--space-2);box-shadow:inset 0 var(--stroke-1) 0 var(--color-glass-highlight);transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast),color var(--motion-fast)}.os-window-section__toggle:hover{background:color-mix(in srgb,var(--surface-accent-primary) 16%,var(--color-glass-2));border-color:color-mix(in srgb,var(--surface-accent-primary) 44%,var(--color-border-strong));transform:translateY(-1px)}.os-window-section__toggle:focus-visible{outline:var(--stroke-1) solid var(--color-border-strong);outline-offset:.18rem;border-radius:var(--radius-2xs)}.os-window-section__toggle-indicator{width:1.35rem;height:1.35rem;border:var(--stroke-1) solid color-mix(in srgb,var(--surface-accent-primary) 36%,var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-accent-primary) 22%,var(--color-glass-2));color:var(--surface-accent-primary);display:inline-grid;place-items:center;flex-shrink:0;font-size:var(--font-size-body-sm);line-height:1;font-weight:700}.os-window-section__toggle-label{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2)}.os-window-section__toggle-hint{font-size:var(--font-size-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.os-window-section__toggle:hover .os-window-section__toggle-label{color:var(--color-text)}.os-window-section__toggle:hover .os-window-section__toggle-indicator,.os-window-section__toggle:hover .os-window-section__toggle-hint{color:var(--color-text);border-color:color-mix(in srgb,var(--surface-accent-primary) 52%,var(--color-border-strong))}.os-window-section__meta{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.os-window-section__content{display:grid;gap:var(--space-2)}.os-window-section--depth-1{--os-section-accent: var(--color-accent-blue);--os-section-accent-alt: var(--color-accent-teal)}.os-window-section--depth-2{--os-section-accent: var(--color-accent-teal);--os-section-accent-alt: var(--color-accent-violet)}.os-window-section--depth-3{--os-section-accent: var(--color-accent-violet);--os-section-accent-alt: var(--color-accent-magenta)}.os-window-section--depth-4{--os-section-accent: var(--color-accent-magenta);--os-section-accent-alt: var(--color-accent-amber)}.os-window-section--collapsible{--os-section-accent-current: var(--os-section-accent, var(--color-accent-blue))}.os-window-section--collapsible:is(.os-window-activity,.os-org-member-card){position:relative;border-color:color-mix(in srgb,var(--os-section-accent-current) 32%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--os-section-accent-current) 16%,var(--color-glass-2)),transparent 34%),linear-gradient(90deg,color-mix(in srgb,var(--os-section-accent-current) 10%,transparent),transparent 18%),color-mix(in srgb,var(--color-glass-1) 94%,transparent);box-shadow:inset .18rem 0 color-mix(in srgb,var(--os-section-accent-current) 42%,transparent),inset 0 1px color-mix(in srgb,white 10%,transparent),0 12px 26px color-mix(in srgb,black 10%,transparent)}.os-window-section--collapsible .os-window-section__toggle{border-color:color-mix(in srgb,var(--os-section-accent-current) 26%,var(--color-border));background:color-mix(in srgb,var(--color-glass-2) 88%,transparent)}.os-window-section--collapsible .os-window-section__toggle-indicator{border-color:color-mix(in srgb,var(--os-section-accent-current) 36%,var(--color-border));background:color-mix(in srgb,var(--os-section-accent-current) 22%,var(--color-glass-2));color:var(--os-section-accent-current)}.os-window-section__content>.os-window-section--collapsible:nth-child(2n),.os-org-member-list>.os-window-section--collapsible:nth-child(2n){--os-section-accent-current: var(--os-section-accent-alt, var(--color-accent-teal))}.os-window__resize-handle{position:absolute;display:block;z-index:5}.os-window__resize-handle--right{top:0;right:0;width:var(--space-2);height:100%;cursor:ew-resize}.os-window__resize-handle--corner{right:0;bottom:0;width:var(--space-4);height:var(--space-4);cursor:nwse-resize}.os-window__resize-handle--corner:before{content:"";position:absolute;right:.24rem;bottom:.24rem;width:.7rem;height:.7rem;border-right:var(--stroke-1) solid var(--color-border);border-bottom:var(--stroke-1) solid var(--color-border);opacity:.8}.os-window__body h2{margin:0 0 var(--space-2);font-size:var(--font-size-title-sm);letter-spacing:.06em}.os-window__body p{margin:0 0 var(--space-3);color:var(--color-text-soft);font-size:var(--font-size-caption)}.os-window-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.os-window-list li{border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-2xs);background:var(--color-glass-1);padding:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-soft)}.os-device-entry{width:100%;border:var(--stroke-1) solid transparent;border-radius:var(--radius-2xs);background:transparent;color:inherit;text-align:left;display:grid;gap:var(--space-1);padding:0}.os-device-entry strong{font-size:var(--font-size-caption);color:var(--color-text)}.os-device-entry span{font-size:var(--font-size-body-sm);color:var(--color-text-soft)}.os-device-entry:hover{border-color:var(--color-border)}.os-device-entry.is-selected{border-color:var(--color-border-strong);box-shadow:0 0 0 1px var(--color-border-strong)}.os-window-checks{margin-top:var(--space-3);display:grid;gap:var(--space-2)}.os-window-activity{margin-top:var(--space-3);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-2) 58%,transparent);padding:var(--space-2);display:grid;gap:var(--space-1);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}.os-window-activity strong{font-size:var(--font-size-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--os-surface-title, var(--color-text))}.os-window-activity ul{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-1)}.os-window-activity li{font-size:var(--font-size-body-sm);color:var(--color-text-soft)}.os-window-activity--details{gap:var(--space-2)}.os-window-details-list{margin:0;display:grid;gap:var(--space-2)}.os-window-details-list--compact{gap:var(--space-1)}.os-window-details-list__row{display:grid;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:var(--stroke-1) solid color-mix(in srgb,var(--color-border) 70%,transparent)}.os-window-details-list__row:last-child{padding-bottom:0;border-bottom:none}.os-window-details-list dt{font-size:var(--font-size-tiny);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.os-window-details-list dd{margin:0;font-size:var(--font-size-caption);color:var(--color-text-soft);word-break:break-word}.os-window-panel{--os-hierarchy-accent: var(--color-accent-blue);--os-hierarchy-accent-alt: var(--color-accent-teal)}.os-window-activity,.os-window-icon-group-card,.os-org-member-card,.os-window-details-table{--os-surface-accent-current: var(--os-section-accent-current, var(--os-hierarchy-accent, var(--surface-accent-primary)));--os-surface-accent-alt: var(--os-section-accent-alt, var(--os-hierarchy-accent-alt, var(--color-accent-teal)));--os-surface-title: color-mix(in srgb, var(--color-text) 84%, var(--os-surface-accent-current) 16%);--os-surface-title-muted: color-mix(in srgb, var(--color-text-soft) 78%, var(--os-surface-accent-current) 22%)}.os-window-activity>.os-window-activity,.os-window-icon-group-list>.os-window-icon-group-card,.os-org-member-list>.os-org-member-card,.os-window-panel .os-window-details-table--nested{--os-hierarchy-accent: var(--color-accent-teal);--os-hierarchy-accent-alt: var(--color-accent-violet)}.os-window-icon-group-card .os-window-activity,.os-org-member-card .os-window-details-table--nested,.os-window-activity>.os-window-activity .os-window-details-table--nested,.os-window-activity .os-org-member-card,.os-window-icon-group-card:nth-child(2n),.os-org-member-card:nth-child(2n){--os-hierarchy-accent: var(--color-accent-violet);--os-hierarchy-accent-alt: var(--color-accent-magenta)}.os-window-activity:nth-of-type(2n),.os-window-panel>.os-window-activity:nth-of-type(2n),.os-window-panel .os-profile-form>.os-window-activity:nth-of-type(2n){--os-hierarchy-accent: var(--color-accent-teal);--os-hierarchy-accent-alt: var(--color-accent-violet)}.os-window-details-table{display:grid;gap:var(--space-2);--os-table-accent: var(--os-surface-accent-current);--os-table-accent-alt: var(--os-surface-accent-alt)}.os-window-details-table--compact{gap:var(--space-1)}.os-window-details-table--depth-0{--os-table-accent: var(--os-surface-accent-current);--os-table-accent-alt: var(--os-surface-accent-alt)}.os-window-details-table--depth-1{--os-table-accent: color-mix(in srgb, var(--os-surface-accent-current) 78%, var(--color-accent-teal));--os-table-accent-alt: color-mix(in srgb, var(--os-surface-accent-alt) 72%, var(--color-accent-violet))}.os-window-details-table--depth-2{--os-table-accent: color-mix(in srgb, var(--os-surface-accent-current) 72%, var(--color-accent-violet));--os-table-accent-alt: color-mix(in srgb, var(--os-surface-accent-alt) 70%, var(--color-accent-magenta))}.os-window-details-table--depth-3,.os-window-details-table--depth-4{--os-table-accent: color-mix(in srgb, var(--os-surface-accent-current) 66%, var(--color-accent-magenta));--os-table-accent-alt: color-mix(in srgb, var(--os-surface-accent-alt) 68%, var(--color-accent-amber))}.os-window-details-table--nested{padding:var(--space-2);border:var(--stroke-1) solid var(--color-border);border-radius:calc(var(--radius-sm) - .1rem);background:color-mix(in srgb,var(--color-glass-1) 72%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 7%,transparent)}.os-window-section--collapsible .os-window-details-table--nested{border-color:var(--color-border);background:color-mix(in srgb,var(--color-glass-1) 72%,transparent)}.os-window-details-table__title{font-size:var(--font-size-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--os-surface-title, var(--color-text))}.os-window-details-table__list{margin:0;display:grid;gap:var(--space-2)}.os-window-details-table--compact .os-window-details-table__list{gap:var(--space-1)}.os-window-details-table__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-glass-1) 78%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}.os-window-details-table__row:nth-child(2n){border-color:var(--color-border);background:color-mix(in srgb,var(--color-glass-2) 68%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}.os-window-details-table--compact .os-window-details-table__row{padding:var(--space-1) var(--space-2)}.os-window-details-table--nested .os-window-details-table__row{border-color:var(--color-border);background:color-mix(in srgb,var(--color-glass-2) 72%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent)}.os-window-details-table--nested .os-window-details-table__row:nth-child(2n){border-color:var(--color-border);background:color-mix(in srgb,var(--color-glass-1) 84%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent)}.os-window-section--collapsible .os-window-details-table--nested .os-window-details-table__row{border-color:var(--color-border)}.os-window-details-table__row-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;min-width:0}.os-window-details-table__icon{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;border:var(--stroke-1) solid color-mix(in srgb,var(--os-table-accent) 18%,var(--color-border));background:color-mix(in srgb,var(--os-table-accent) 8%,var(--color-glass-2));color:color-mix(in srgb,var(--os-table-accent) 48%,var(--color-text));flex-shrink:0}.os-window-details-table__row:nth-child(2n) .os-window-details-table__icon{border-color:color-mix(in srgb,var(--os-table-accent-alt) 18%,var(--color-border));background:color-mix(in srgb,var(--os-table-accent-alt) 8%,var(--color-glass-2));color:color-mix(in srgb,var(--os-table-accent-alt) 48%,var(--color-text))}.os-window-details-table__icon .ui-svg-icon,.os-window-details-table__icon .ui-icon{width:1.35rem;height:1.35rem}.os-window-details-table__copy{display:grid;gap:.2rem;min-width:0}.os-window-details-table__label{font-size:var(--font-size-tiny);letter-spacing:.04em;text-transform:uppercase;color:var(--os-surface-title-muted, var(--color-text-soft))}.os-window-details-table__value,.os-window-details-table__meta,.os-window-details-table__note{margin:0;word-break:break-word}.os-window-details-table__value{font-size:var(--font-size-caption);color:var(--color-text)}.os-window-details-table__meta{font-size:var(--font-size-body-sm);color:var(--color-text-soft)}.os-window-details-table__note{font-size:var(--font-size-micro);color:var(--color-text-soft)}.os-window-details-table__controls{display:flex;flex-wrap:wrap;align-items:start;justify-content:flex-end;gap:var(--space-1)}.os-window-details-table__tool{width:var(--control-h-compact);min-width:var(--control-h-compact);height:var(--control-h-compact);display:inline-flex;align-items:center;justify-content:center;border:var(--stroke-1) solid color-mix(in srgb,var(--os-table-accent) 22%,var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--os-table-accent) 12%,var(--color-glass-2));color:color-mix(in srgb,var(--os-table-accent) 46%,var(--color-text-soft));font-size:var(--font-size-body-sm);line-height:1}.os-window-details-table__tool:hover{border-color:color-mix(in srgb,var(--os-table-accent) 34%,var(--color-border-strong));background:color-mix(in srgb,var(--os-table-accent) 18%,var(--color-glass-2));color:var(--color-text)}.os-window-details-table__tool .ui-svg-icon{width:1rem;height:1rem}.os-window-activity>.os-window-activity,.os-window-icon-group-card .os-window-activity,.os-window-panel .os-window-activity--details .os-window-details-table--nested{box-shadow:inset 0 1px color-mix(in srgb,white 12%,transparent),0 12px 26px color-mix(in srgb,black 10%,transparent)}.os-window-field-list{display:grid;gap:var(--space-2)}.os-profile-form{display:grid;gap:var(--space-3);width:100%;min-width:0;min-height:0}.os-window-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.os-window-panel.is-dirty{border-color:var(--color-border-strong)}.os-window-summary{display:grid;gap:var(--space-2)}.os-profile-form__field{display:grid;gap:var(--space-1)}.os-profile-form__field span{font-size:var(--font-size-caption);color:var(--color-text-soft)}.os-profile-form__field-note{font-size:var(--font-size-micro);color:var(--color-text-soft)}.os-profile-form__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.os-profile-form__checks{display:grid;gap:var(--space-2)}.os-profile-form__actions{display:flex;justify-content:space-between;gap:var(--space-2)}.os-org-member-list{display:grid;gap:var(--space-2)}.os-window-icon-group-list{display:grid;gap:var(--space-3)}.os-window-icon-group-card{display:grid;gap:var(--space-3);padding:var(--space-3);border:var(--stroke-1) solid color-mix(in srgb,var(--os-surface-accent-current) 24%,var(--color-border));border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--os-surface-accent-current) 15%,var(--color-glass-2)),transparent 62%),linear-gradient(90deg,color-mix(in srgb,var(--os-surface-accent-current) 9%,transparent),transparent 18%),var(--color-glass-1);box-shadow:inset .18rem 0 color-mix(in srgb,var(--os-surface-accent-current) 28%,transparent),inset 0 1px color-mix(in srgb,white 12%,transparent),0 12px 26px color-mix(in srgb,black 10%,transparent)}.os-window-icon-group-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.os-window-icon-group-card__identity{display:flex;align-items:center;gap:var(--space-2);min-width:0}.os-window-icon-group-card__title{display:grid;gap:.2rem;min-width:0}.os-window-icon-group-card__title strong{font-size:var(--font-size-body-sm);color:var(--color-text)}.os-window-icon-group-card__title span{font-size:var(--font-size-micro);color:var(--color-text-soft);overflow-wrap:anywhere}.os-window-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:var(--space-2)}.os-window-icon-card{width:100%;min-height:9rem;padding:var(--space-3);border-radius:var(--radius-sm);border:var(--stroke-1) solid color-mix(in srgb,var(--color-border) 82%,transparent);background:radial-gradient(circle at top,color-mix(in srgb,var(--surface-accent-primary) 16%,transparent),transparent 58%),color-mix(in srgb,var(--color-glass-1) 88%,transparent);box-shadow:none;display:grid;align-content:start;justify-items:start;gap:var(--space-2);text-align:left}.os-window-icon-card:hover{background:radial-gradient(circle at top,color-mix(in srgb,var(--surface-accent-primary) 24%,transparent),transparent 60%),color-mix(in srgb,var(--color-glass-2) 92%,transparent)}.os-window-icon-card.is-selected{border-color:color-mix(in srgb,var(--surface-accent-primary) 48%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface-accent-primary) 36%,transparent),0 10px 24px color-mix(in srgb,var(--surface-accent-primary) 12%,transparent)}.os-window-icon-card__icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.95rem;border:var(--stroke-1) solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-glass-2) 78%,transparent);color:var(--surface-accent-primary)}.os-window-icon-card__icon svg{width:1.6rem;height:1.6rem}.os-window-icon-card__image{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.os-window-icon-card__icon--project{color:color-mix(in srgb,var(--surface-accent-primary) 78%,var(--color-text))}.os-window-icon-card__title{font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text)}.os-window-icon-card__meta{font-size:var(--font-size-micro);line-height:1.45;color:var(--color-text-soft);overflow-wrap:anywhere}.os-desktop-icon-modal__section{display:grid;gap:var(--space-3)}.os-desktop-icon-modal__tabs{display:flex;gap:var(--space-2)}.os-desktop-icon-modal__gallery-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.os-desktop-icon-modal__copy,.os-desktop-icon-modal__empty,.os-desktop-icon-modal__status{margin:0;font-size:var(--font-size-body-sm);color:var(--color-text-soft)}.os-desktop-icon-modal__status{color:var(--color-danger-text, #d16a6a)}.os-desktop-icon-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.os-window-product-hero{display:flex;align-items:center;gap:var(--space-3)}.os-window-product-hero__icon{width:4rem;height:4rem;border-radius:1.1rem}.os-window-product-hero__icon svg{width:2rem;height:2rem}.os-window-product-hero__body{display:grid;gap:.2rem}.os-window-product-hero__body h3{margin:0;font-size:var(--font-size-heading-sm);color:var(--color-text)}.os-window-product-hero__body p{margin:0;font-size:var(--font-size-caption);color:var(--color-text-soft)}.os-org-member-card{display:grid;gap:var(--space-2);padding:var(--space-2);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-2) 52%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}.os-org-member-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.os-org-member-card__role{display:inline-flex;align-items:center;min-height:var(--control-h-compact);padding:0 var(--space-2);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-glass-2) 70%,transparent);color:var(--color-text);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase}.os-org-member-card__meta{font-size:var(--font-size-caption);color:var(--color-text-soft);word-break:break-word}.os-org-member-card__actions{display:flex;justify-content:flex-end}.os-profile-form__status{margin:0;border:0;border-radius:0;background:transparent;color:var(--color-text-soft);font-size:var(--font-size-caption);padding:0}.billing-workspace__tabs{position:sticky;top:0;z-index:2;display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-2) 0;border-bottom:var(--stroke-1) solid var(--color-border);background:color-mix(in srgb,var(--color-bg-1) 96%,transparent);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.billing-workspace__tab{flex:0 0 auto;min-height:var(--control-h-sm);padding:0 var(--space-3);border:0;border-bottom:.14rem solid transparent;background:transparent;color:var(--color-text-muted)}.billing-workspace__tab:hover{color:var(--color-text);background:var(--color-glass-soft)}.billing-workspace__tab.is-active{border-bottom-color:var(--color-accent-teal);color:var(--color-text)}.billing-workspace__catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}.billing-workspace__targeting{border-top:var(--stroke-1) solid var(--color-border);padding-top:var(--space-2)}.billing-workspace__targeting summary{cursor:pointer;color:var(--color-text-soft);font-size:var(--font-size-caption);font-weight:600}.billing-workspace__targeting[open] summary{margin-bottom:var(--space-2);color:var(--color-text)}.billing-workspace__addon-card>summary,.billing-workspace__detail-group>summary{cursor:pointer;list-style-position:inside}.billing-workspace__addon-card>summary{min-height:var(--control-h-md)}.billing-workspace__addon-card[open]>summary{padding-bottom:var(--space-2);border-bottom:var(--stroke-1) solid var(--color-border)}.billing-workspace__detail-group{border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-2) 48%,transparent)}.billing-workspace__detail-group>summary{padding:var(--space-3);color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:600}.billing-workspace__detail-group[open]>summary{border-bottom:var(--stroke-1) solid var(--color-border)}.billing-workspace__detail-group>.os-window-details-table{margin:var(--space-2)}.organization-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.organization-overview__grid>.os-profile-form__status,.organization-overview__grid>.os-profile-form__security-note{grid-column:1 / -1}.organization-workspace{display:grid;gap:var(--space-3)}@container (max-width: 48rem){.organization-overview__grid{grid-template-columns:1fr}}.os-profile-form__status--mono{font-family:ui-monospace,SFMono-Regular,Cascadia Code,Source Code Pro,Consolas,monospace;overflow-wrap:anywhere}.os-profile-form__status.is-reset{color:var(--color-text)}.os-profile-form__security-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.os-window-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--stroke-1) solid var(--color-border)}.os-window-footer__status{margin:0;color:var(--color-text-soft);font-size:var(--font-size-caption)}.os-window-footer__actions{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:720px){.os-window-footer{flex-direction:column;align-items:stretch}.os-window-footer__actions{justify-content:flex-end}}.os-profile-form__security-note{margin:0;border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-2xs);background:var(--color-glass-1);color:var(--color-text-soft);font-size:var(--font-size-caption);padding:var(--space-2)}.os-mfa-qr-panel{display:grid;place-items:start}.os-mfa-qr-panel__image{width:min(14rem,100%);aspect-ratio:1;border-radius:var(--radius-sm);border:var(--stroke-1) solid var(--color-border);background:#fff;padding:var(--space-2)}.os-mfa-recovery-code-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2)}.os-mfa-recovery-code-list__item{border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-2xs);background:var(--color-glass-1);color:var(--color-text);font-size:var(--font-size-caption);font-family:ui-monospace,SFMono-Regular,Cascadia Code,Source Code Pro,Consolas,monospace;padding:var(--space-2)}.os-appbar{min-height:3.6rem;border-top:var(--stroke-1) solid var(--color-border);background:var(--surface-appbar);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3)}.os-appbar__left,.os-appbar__right{display:flex;align-items:center;gap:var(--space-2);min-width:0}.os-status-icon{width:.7rem;height:.7rem;border-radius:var(--radius-pill);border:var(--stroke-1) solid var(--color-border);background:var(--color-glass-2)}.os-launcher-button{width:var(--size-launcher-w);height:var(--control-h-compact);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-2xs);background:var(--color-glass-launcher-1);color:var(--color-text);display:inline-grid;place-items:center;flex:0 0 auto}.os-launcher-button:hover{background:var(--color-glass-launcher-2)}.os-quick-launch{display:flex;align-items:center;gap:var(--space-1);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:min(44rem,calc(100vw - 18rem));padding:var(--space-1);border:none;border-radius:var(--radius-sm);background:none;scrollbar-width:thin}.os-quick-launch__button{width:var(--control-h-compact);height:var(--control-h-compact);border:none;border-radius:var(--radius-2xs);background:transparent;color:var(--color-text-soft);display:inline-grid;place-items:center;flex:0 0 auto}.os-quick-launch__button .ui-svg-icon{width:calc(100% - var(--space-1));height:calc(100% - var(--space-1));border:none;background:transparent;padding:0}.os-quick-launch__button:hover{background:var(--color-glass-1);color:var(--color-text)}.os-open-windows{display:inline-flex;align-items:center;gap:var(--space-1);max-width:min(28rem,calc(100vw - 36rem));overflow-x:auto;overflow-y:hidden;padding:var(--space-1);border:none;border-radius:var(--radius-sm);background:none;scrollbar-width:thin}.os-open-windows__button{flex:0 0 auto;min-width:var(--size-dock-item-min-w);max-width:var(--size-dock-item-max-w);height:var(--control-h-sm);padding:0 var(--space-2);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-2xs);background:var(--color-glass-1);color:var(--color-text-soft);display:inline-flex;align-items:center;gap:var(--space-1)}.os-open-windows__button .ui-svg-icon{border:none;background:transparent;padding:0}.os-open-windows__button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-tiny);letter-spacing:.02em}.os-open-windows__button:hover,.os-open-windows__button.is-active{background:var(--color-glass-2);color:var(--color-text);box-shadow:0 0 10px var(--color-effect-hud-soft)}.os-open-windows__button.is-minimized{opacity:.62}.os-open-windows__button.is-dirty{border-color:var(--color-border-strong);box-shadow:0 0 0 1px var(--color-border-strong)}.os-open-windows__button.is-minimized.is-dirty{opacity:1;border-color:var(--color-status-error);box-shadow:0 0 0 1px var(--color-status-error)}.os-workspace-strip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)}.os-org-status{display:inline-grid;grid-template-columns:1fr auto;grid-template-areas:"label button" "meta button";column-gap:var(--space-2);row-gap:.1rem;align-items:center;min-width:0}.os-org-status__label{grid-area:label;font-size:var(--font-size-micro);color:var(--color-text);letter-spacing:.06em;text-transform:uppercase}.os-org-status__meta{grid-area:meta;font-size:var(--font-size-tiny);color:var(--color-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-org-status__menu-trigger{grid-area:button;min-width:var(--control-h-xs);min-height:var(--control-h-xs);padding:0 var(--space-2);border:var(--stroke-1) solid var(--color-border);border-radius:var(--radius-2xs);background:var(--color-glass-1);color:var(--color-text);font-size:var(--font-size-tiny);line-height:1}.os-org-status__menu-trigger:hover:enabled{background:var(--color-glass-2);color:var(--color-text)}.os-org-status__menu-trigger:disabled{opacity:.55}.os-workspace-strip__button{width:var(--control-h-compact);height:var(--control-h-xs);padding:var(--space-1);border:none;border-radius:var(--radius-2xs);background:transparent;color:var(--color-text-muted);display:inline-grid;place-items:center}.os-workspace-strip__button .ui-svg-icon{width:calc(100% - var(--space-1));height:calc(100% - var(--space-1));border:none;background:transparent;padding:0}.os-workspace-strip__button:hover,.os-workspace-strip__button.is-active{background:var(--color-glass-1);color:var(--color-text)}.os-datetime{min-width:var(--size-datetime-min-w);border:none;background:transparent;padding:0;display:grid;justify-items:end}.os-datetime__date{font-size:var(--font-size-micro);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase}.os-datetime__time{font-size:.8rem;color:var(--color-text);letter-spacing:.07em}@media(max-width:920px){.os-appbar{align-items:flex-start;padding-top:var(--space-2);padding-bottom:var(--space-2)}.os-window{min-width:100%}.os-window-shell{min-width:var(--window-min-w-mobile)}.os-quick-launch,.os-open-windows{max-width:calc(100vw - 12rem)}.os-workspace-strip{order:4}.os-org-status{min-width:100%;grid-template-columns:1fr auto}.os-profile-form__split{grid-template-columns:1fr}}.logic-lab__workspace-shell{gap:var(--space-4)}.logic-lab__hero{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--surface-accent-primary) 18%,var(--color-border-muted));background:radial-gradient(circle at top right,color-mix(in srgb,var(--surface-accent-primary) 18%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--color-glass-2) 84%,transparent),color-mix(in srgb,var(--color-glass-1) 92%,transparent))}.logic-lab__hero p{margin:var(--space-1) 0 0;max-width:48rem;color:var(--color-text-muted)}.logic-lab__hero-meta,.logic-lab__meta-pills{display:flex;gap:var(--space-2);flex-wrap:wrap}.logic-lab__hero-meta span,.logic-lab__meta-pills span,.logic-lab__canvas-stats span{padding:.34rem .72rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--surface-accent-primary) 18%,var(--color-border-muted));background:color-mix(in srgb,var(--color-glass-2) 86%,transparent);color:var(--color-text-muted);font-size:.82rem}.logic-editor__workspace-shell{display:grid;gap:var(--space-4)}.logic-editor__workspace{display:grid;gap:var(--space-4);grid-template-columns:minmax(16rem,18rem) minmax(0,1fr) minmax(16rem,18rem);align-items:start}.logic-editor__sidebar,.logic-editor__center-pane{display:grid;gap:var(--space-4);min-width:0}.logic-editor__model-list,.logic-editor__palette-list,.logic-editor__inspector-list{display:grid;gap:var(--space-3)}.logic-editor__model-button,.logic-editor__palette-group,.logic-editor__inspector-row,.logic-editor__context-menu button{width:100%;border:1px solid rgba(255,255,255,.08);background:#0000002e;color:inherit}.logic-editor__model-button{display:grid;gap:.25rem;padding:.85rem .95rem;text-align:left;border-radius:var(--radius-lg)}.logic-editor__model-button small,.logic-editor__canvas-breadcrumb,.logic-editor__canvas-toolbar-group small,.logic-editor__node-subtitle,.logic-editor__node-content,.logic-editor__pane-note,.logic-editor__inspector-row span,.logic-editor__inspector-row small,.logic-editor__context-menu small{color:var(--color-text-muted)}.logic-editor__model-button.is-active{border-color:color-mix(in srgb,var(--surface-accent-primary) 32%,var(--color-border-muted));background:linear-gradient(180deg,#091222eb,#0a1426c7)}.logic-editor__palette-group{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border-left-width:.32rem}.logic-editor__palette-group--control{border-color:#f59e0b61;background:linear-gradient(180deg,#2c180685,#16100a57)}.logic-editor__palette-group--variable{border-color:#10b98161;background:linear-gradient(180deg,#07241c85,#0a141257)}.logic-editor__palette-group--constant{border-color:#38bdf861;background:linear-gradient(180deg,#071c2685,#0a121857)}.logic-editor__palette-group--device{border-color:#a855f757;background:linear-gradient(180deg,#1c122880,#0f0c1857)}.logic-editor__palette-group-heading,.logic-editor__context-menu-group-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.logic-editor__palette-branch,.logic-editor__context-menu-branch{display:grid;gap:.45rem}.logic-editor__palette-branch-heading,.logic-editor__context-menu-branch-heading{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.logic-editor__tool-list,.logic-editor__canvas-status{display:flex;flex-wrap:wrap;gap:var(--space-2)}.logic-editor__palette-chip,.logic-editor__canvas-status span,.logic-editor__zoom-readout,.logic-editor__pin-label{padding:.28rem .58rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text-muted);font-size:.78rem}.logic-editor__canvas-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:end}.logic-editor__canvas-header p,.logic-editor__node-header,.logic-editor__inspector-row,.logic-editor__context-menu,.logic-editor__context-menu button{margin:0}.logic-editor__canvas-toolbar{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--surface-accent-primary) 10%,var(--color-border-muted));background:#060c148f}.logic-editor__canvas-toolbar-group{display:grid;gap:.15rem}.logic-editor__canvas-toolbar-group--actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.logic-editor__canvas-shell{position:relative;min-width:0}.logic-editor__canvas-scroll{min-height:46rem;overflow:auto;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--surface-accent-primary) 16%,var(--color-border-muted));background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at top,rgba(120,119,198,.06),transparent 28%),linear-gradient(180deg,#0d131b,#0a1017);background-size:2rem 2rem,2rem 2rem,auto,auto;cursor:grab;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.logic-editor__canvas-shell.is-panning .logic-editor__canvas-scroll{cursor:grabbing}.logic-editor__canvas-scale{position:relative}.logic-editor__canvas-surface{position:relative;transform-origin:top left}.logic-editor__canvas-grid-label{position:sticky;top:1rem;left:1rem;z-index:1;display:inline-flex;padding:.35rem .62rem;border-radius:var(--radius-pill);background:#060c14db;border:1px solid rgba(255,255,255,.08);color:var(--color-text-muted);font-size:.78rem}.logic-editor__node{position:absolute;display:grid;gap:var(--space-2);width:18rem;padding:.75rem;border-radius:1rem;border:1px solid rgba(241,245,249,.18);background:linear-gradient(180deg,#161c24fa,#0f141cf5);box-shadow:0 18px 36px #0000005c;color:#f8fafc;cursor:grab}.logic-editor__node.is-selected{border-color:#f8fafc85;box-shadow:0 0 0 1px #f8fafc38,0 20px 38px #0000006b}.logic-editor__node:active{cursor:grabbing}.logic-editor__node--root,.logic-editor__node--control{border-top:3px solid #f59e0b}.logic-editor__node--data{border-top:3px solid #10b981}.logic-editor__node--device{border-top:3px solid #38bdf8}.logic-editor__node-header{display:grid;gap:.15rem}.logic-editor__node-title{font-size:.95rem;color:#f8fafc}.logic-editor__node-subtitle{color:#cbd5e1}.logic-editor__node-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2);align-items:start}.logic-editor__node-content{display:flex;align-items:center;justify-content:center;min-height:4rem;padding:.5rem;text-align:center;font-size:.8rem;color:#dbe4ee}.logic-editor__node-content span{color:inherit}.logic-editor__pin-column{display:grid;gap:.45rem}.logic-editor__pin-column--output .logic-editor__pin{justify-content:end}.logic-editor__pin{display:flex;align-items:center;gap:.4rem}.logic-editor__pin-copy{display:grid;gap:.12rem}.logic-editor__pin-label{color:#f8fafc;background:#0f172ae6;border-color:#e2e8f01f}.logic-editor__pin-column--output .logic-editor__pin-copy{text-align:right}.logic-editor__pin-dot{display:inline-flex;width:.72rem;height:.72rem;border-radius:999px;background:#dbeafe;box-shadow:0 0 0 2px #dbeafe1f}.logic-editor__pin-dot--exec{background:#f8fafc}.logic-editor__pin-dot--number{background:#60a5fa}.logic-editor__pin-dot--boolean{background:#34d399}.logic-editor__pin-dot--array{background:#c084fc}.logic-editor__pin-dot--any{background:#94a3b8}.logic-editor__pin-type{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.logic-editor__pin-type--exec{color:#f8fafc}.logic-editor__pin-type--number{color:#93c5fd}.logic-editor__pin-type--boolean{color:#6ee7b7}.logic-editor__pin-type--array{color:#d8b4fe}.logic-editor__pin-type--any{color:#cbd5e1}.logic-editor__context-menu{position:absolute;z-index:4;min-width:14rem;display:grid;gap:var(--space-2);padding:.7rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#050a12f5;box-shadow:0 20px 36px #00000052}.logic-editor__context-menu-group{display:grid;gap:.4rem}.logic-editor__context-menu-group-label{padding:.28rem .45rem;border-radius:.65rem}.logic-editor__context-menu-group-label span{font-size:.78rem;font-weight:700;letter-spacing:.04em}.logic-editor__context-menu-list{display:grid;gap:.35rem}.logic-editor__context-menu button{display:grid;gap:.1rem;padding:.65rem .75rem;border-radius:.85rem;text-align:left}.logic-editor__inspector-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:.75rem .85rem;border-radius:var(--radius-lg)}.logic-editor__inspector-row--stacked{align-items:start}.logic-editor__inspector-row--stacked div{display:grid;gap:.15rem;text-align:right}.logic-lab__workspace{display:grid;gap:var(--space-4);grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);align-items:start}.logic-lab__tools-pane,.logic-lab__canvas-pane{display:grid;gap:var(--space-4)}.logic-lab__tools-pane{min-width:0}.logic-lab__tools-section{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--surface-accent-primary) 12%,var(--color-border-muted));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-glass-2) 88%,transparent),color-mix(in srgb,var(--color-glass-1) 92%,transparent))}.logic-lab__section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.logic-lab__section-heading span{font-weight:700;letter-spacing:.04em}.logic-lab__section-heading small{color:var(--color-text-muted)}.logic-lab__section-note,.logic-lab__tool-category-copy,.logic-lab__function-card p,.logic-lab__tool-intel p,.logic-lab__builder-note p,.logic-lab__runtime-list small{margin:0;color:var(--color-text-muted);font-size:.88rem}.logic-lab__tool-intel,.logic-lab__builder-note{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--surface-accent-primary) 16%,var(--color-border-muted));background:linear-gradient(180deg,#060d18d6,#0a121ec7)}.logic-lab__category-list,.logic-lab__function-list{display:grid;gap:var(--space-3)}.logic-lab__tool-category,.logic-lab__function-card{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#00000024}.logic-lab__tool-category-heading,.logic-lab__function-card-header,.logic-lab__function-actions{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.logic-lab__tool-chip-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.logic-lab__tool-chip,.logic-lab__drag-handle{border:0;cursor:grab}.logic-lab__tool-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;padding:.7rem .8rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;text-align:left;transition:transform var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.logic-lab__tool-chip:hover,.logic-lab__tool-chip:focus-visible,.logic-lab__drag-handle:hover,.logic-lab__drag-handle:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--surface-accent-primary) 38%,var(--color-border-muted));background:color-mix(in srgb,var(--surface-accent-primary) 12%,rgba(255,255,255,.03))}.logic-lab__tool-chip-copy{display:grid;gap:.1rem;min-width:0}.logic-lab__tool-chip-copy small{color:var(--color-text-muted)}.logic-lab__tool-chip-icon,.logic-lab__node-header-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-accent-primary) 14%,rgba(255,255,255,.06))}.logic-lab__builder-fields{gap:var(--space-3)}.logic-lab__builder-port-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.logic-lab__builder-port-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#00000024}.logic-lab__select{width:100%;min-height:2.4rem;padding:.45rem .7rem;border-radius:var(--radius-md);border:1px solid var(--color-border-muted);background:#00000038;color:inherit}.logic-lab__draft-port-list,.logic-lab__connection-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.logic-lab__draft-port-list li,.logic-lab__connection-list li{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#ffffff0a}.logic-lab__draft-port-remove{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.logic-lab__runtime-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.logic-lab__runtime-list li{display:grid;gap:.18rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#ffffff0a}.logic-lab__function-actions{align-items:center}.logic-lab__drag-handle{padding:.55rem .8rem;border-radius:var(--radius-pill);background:#ffffff0a;color:var(--color-text-muted)}.logic-lab__canvas-pane{min-width:0}.logic-lab__canvas-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.logic-lab__canvas-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.logic-lab__canvas-stats{display:flex;gap:var(--space-2);flex-wrap:wrap}.logic-lab__canvas{position:relative;min-height:42rem;overflow:auto;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--surface-accent-primary) 18%,var(--color-border-muted));background:radial-gradient(circle at top left,color-mix(in srgb,var(--surface-accent-primary) 18%,transparent),transparent 32%),radial-gradient(circle at bottom right,rgba(255,214,102,.08),transparent 30%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),#0000002e;background-size:auto,auto,2rem 2rem,2rem 2rem,auto}.logic-lab__canvas-drop-hint{position:sticky;top:var(--space-3);left:var(--space-3);z-index:1;margin:var(--space-3);width:fit-content;padding:.45rem .75rem;border-radius:var(--radius-pill);background:#080e18c7;border:1px solid color-mix(in srgb,var(--surface-accent-primary) 18%,var(--color-border-muted));color:var(--color-text-muted);font-size:.82rem}.logic-lab__canvas-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.logic-lab__canvas-edge{fill:none;stroke:#70bfffeb;stroke-width:3;stroke-linecap:round;stroke-dasharray:0;filter:drop-shadow(0 0 8px rgba(112,191,255,.38))}.logic-lab__canvas-edge--pending{stroke:#ffd666f2;stroke-dasharray:8 8}.logic-lab__canvas-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:var(--space-2);place-items:center;padding:var(--space-4);width:min(24rem,calc(100% - 2rem));text-align:center;border-radius:var(--radius-xl);border:1px dashed rgba(255,255,255,.15);background:#0000003d}.logic-lab__node{position:absolute;display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid rgba(112,191,255,.16);background:linear-gradient(180deg,#080e18f0,#0a121ed6);box-shadow:0 18px 32px #00000047}.logic-lab__node--condition,.logic-lab__tool-chip--condition{border-color:#ffd66638}.logic-lab__node--data,.logic-lab__tool-chip--data{border-color:#74e6c138}.logic-lab__node--module,.logic-lab__tool-chip--module{border-color:#ff929238}.logic-lab__node--function{border-color:#bb9bff3d}.logic-lab__node-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:grab}.logic-lab__node-header small,.logic-lab__node-description,.logic-lab__node-port small,.logic-lab__node-port-placeholder{color:var(--color-text-muted)}.logic-lab__node-description{margin:0;font-size:.9rem}.logic-lab__node-ports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.logic-lab__node-port-column{display:grid;gap:var(--space-2);align-content:start}.logic-lab__node-port-column--output{justify-items:end}.logic-lab__node-port{display:grid;gap:.1rem;width:100%;padding:.55rem .7rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:inherit;text-align:left;cursor:crosshair}.logic-lab__node-port--output{text-align:right}.logic-lab__inspector-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.logic-lab__hero,.logic-editor__workspace,.logic-lab__workspace{grid-template-columns:minmax(0,1fr)}.logic-lab__hero{flex-direction:column}.logic-editor__canvas-toolbar,.logic-editor__canvas-toolbar-group--actions{flex-wrap:wrap}.logic-lab__tool-chip-grid,.logic-lab__builder-port-grid,.logic-lab__inspector-grid,.logic-lab__node-ports{grid-template-columns:minmax(0,1fr)}}
