.home-page{width:100%;min-width:0;height:100%;min-height:0}.home-page--redesigned{max-width:1220px;margin:0 auto;padding:28px 36px 48px;overflow:hidden auto}.home-section{margin-bottom:26px}.home-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.home-section h2{color:var(--heading);margin:0;font-size:1rem;font-weight:650}.home-section__header h2{flex:auto;min-width:0}@media (width<=740px){.home-page--redesigned{padding:20px 18px 32px}}.home-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;padding-bottom:20px;display:flex}.home-header__brand{align-items:center;gap:11px;min-width:0;display:flex}.home-header__mark{flex:none;place-items:center;width:42px;height:42px;display:grid}.home-header__mark svg{width:36px;height:36px}.home-header__mark-cool{fill:var(--engineering-steam)}.home-header__mark-warm{fill:var(--engineering-gas)}.home-header h1{letter-spacing:-.025em;margin:0;font-size:1.42rem;font-weight:650;line-height:1.15}.home-header__eyebrow{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.app-shell--home .hero-error{border:1px solid var(--danger-border);border-radius:var(--radius-control);color:var(--hero-error);background:var(--danger-surface);margin-bottom:18px;padding:10px 12px}@media (width<=520px){.home-header{gap:10px}.home-header__brand{gap:8px}.home-header__mark{width:34px;height:34px}.home-header__mark svg{width:30px;height:30px}.home-header__eyebrow{max-width:155px;font-size:.72rem}}.home-workspace-heading{gap:6px;margin-bottom:18px;display:grid}.home-workspace-heading h2{letter-spacing:-.015em;font-size:clamp(1.18rem,2vw,1.45rem)}.home-workspace-heading p{color:var(--muted);font-size:.86rem}.home-workspace-entries{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-workspace-entry{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);min-width:0;color:var(--text);text-align:left;grid-template-rows:auto auto 1fr auto;align-items:start;gap:9px;padding:18px;text-decoration:none;transition:background-color .15s,border-color .15s;display:grid}.home-workspace-entry:hover{border-color:var(--primary);background:var(--panel-strong)}a.home-workspace-entry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.home-workspace-entry__icon{border-radius:var(--radius-control);width:33px;height:33px;color:var(--primary);background:var(--engineering-steam-surface);place-items:center;margin-bottom:2px;display:grid}.home-workspace-entry__icon svg{stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.home-workspace-entry strong{font-size:.96rem;font-weight:650}.home-workspace-entry__description{color:var(--muted);font-size:.81rem;line-height:1.5}.home-workspace-entry__action{border-top:1px solid var(--line);width:100%;color:var(--primary);justify-content:space-between;gap:12px;margin-top:8px;padding-top:12px;font-size:.8rem;font-weight:600;display:flex}.home-last-opened{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 16px;display:flex}.home-last-opened__text{flex-wrap:wrap;align-items:baseline;gap:6px 16px;min-width:0;display:flex}.home-last-opened__label{color:var(--muted);font-size:.78rem}.home-last-opened__name{color:var(--heading);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.home-last-opened .home-panel-open-button{flex:none;min-width:94px}@media (width<=900px){.home-workspace-entries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.home-workspace-entry{padding:14px}.home-workspace-entries{gap:10px}.home-workspace-entry strong{font-size:.86rem}.home-workspace-entry__description{font-size:.76rem}}.home-cards,.home-templates{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));align-items:stretch;gap:12px;display:grid}.home-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);flex-direction:column;gap:5px;min-width:0;min-height:152px;padding:16px;transition:border-color .15s,background-color .15s;display:flex}.home-template-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);min-width:0;color:var(--text);text-align:left;flex-direction:column;gap:7px;padding:15px 16px;transition:border-color .15s,background-color .15s;display:flex}.home-card:hover,.home-template-card:hover{border-color:var(--line-strong);background:var(--panel-strong)}.home-template-card:hover{border-color:var(--primary)}.home-card--new{appearance:none;width:100%;color:var(--muted);text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:center}.home-card--new:hover{border-color:var(--primary)}.home-card__new-content{flex-direction:column;align-items:center;gap:8px;max-width:100%;display:flex}.home-card__new-icon{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:30px;height:30px;color:var(--primary);place-items:center;font-size:1.4rem;font-weight:400;line-height:1;display:grid}.home-card__new-text,.home-card__title,.home-template-card__title{color:var(--heading);font-size:.9rem;font-weight:600}.home-card__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-card__meta,.home-template-card__desc{color:var(--muted);font-size:.78rem;line-height:1.5}.home-card__meta--time{font-size:.74rem}.home-card__actions{flex-shrink:0;align-items:center;gap:6px;min-width:0;margin-top:auto;padding-top:10px;display:flex}.home-card__actions>.home-panel-open-button{flex:auto;min-width:0}.home-card__actions>.button:not(:first-of-type){flex:0 0 36px;width:36px;padding:0}.home-card__actions--confirm{flex-wrap:wrap}.home-card__actions.home-card__actions--confirm>.button{flex:none;width:auto;min-width:52px;padding:0 10px}.home-card__confirm-label{color:var(--hero-error);margin-right:4px;font-size:.78rem}.home-card__rename-input{width:100%;min-width:0;padding:6px 8px;font-size:.9rem;font-weight:600}.home-template-card__desc{overflow-wrap:anywhere}@media (width<=600px){.home-cards,.home-templates{grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr))}}.app-shell--home{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);--bg:#181e22;--panel:#20282d;--panel-strong:#252f35;--line:#354148;--line-strong:#45545d;--text:#dde5e8;--muted:#a0b1ba;--primary:#76b4df;--primary-contrast:#14242f;--heading:#f0f4f6;--hero-error:#ed9e98;--input-bg:#1b2328;--focus-ring:#76b4df;--surface-control:#252f35;--surface-hover:#2d3941;--danger-surface:#3e2b2c;--danger-surface-hover:#4b3032;--danger-border:#765457;--danger-fg:#efb9b3;--scrollbar-thumb:#4b5b64;--scrollbar-thumb-hover:#697f8b;--scrollbar-track:#181e22;--radius-control:6px;--radius-panel:8px;--engineering-gas:#e5b573;--engineering-steam:#76b4df;--engineering-steam-surface:#253642}[data-theme=light] .app-shell--home{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f5;--panel:#fff;--panel-strong:#f7f9f9;--line:#dce2e4;--line-strong:#bbc8ce;--text:#26343d;--muted:#62737e;--primary:#276b9b;--primary-contrast:#fff;--heading:#202e37;--hero-error:#ad4038;--input-bg:#fff;--focus-ring:#276b9b;--surface-control:#fff;--surface-hover:#edf2f4;--danger-surface:#fff0ed;--danger-surface-hover:#fbe6e1;--danger-border:#eccac4;--danger-fg:#ad4038;--scrollbar-thumb:#bdc9ce;--scrollbar-thumb-hover:#91a5af;--scrollbar-track:#f5f6f5;--engineering-gas:#a96118;--engineering-steam:#276b9b;--engineering-steam-surface:#edf4f9}.app-shell--home .button{border-radius:var(--radius-control);min-height:36px;box-shadow:none;font-size:.82rem;font-weight:600}.app-shell--home .button.button--primary{color:var(--primary-contrast);background:var(--primary);border-color:var(--primary)}.app-shell--home .button.button--primary:hover{background:color-mix(in srgb, var(--primary) 87%, var(--heading))}.app-shell--home .button.button--danger{color:var(--danger-fg);background:var(--danger-surface);border-color:var(--danger-border)}.app-shell--home .button.button--danger:hover{background:var(--danger-surface-hover)}.app-shell--home .icon-button{min-width:32px;min-height:32px}.app-shell--home .language-switch__option{min-height:28px}.app-shell--home a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app-shell--home *,.app-shell--home :before,.app-shell--home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#08101d;--bg-elevated:#09111f;--body-glow-a:#3d8bff29;--body-glow-b:#6ea8ff14;--panel:#0e1728eb;--panel-strong:#121e34f5;--line:#5171a847;--line-strong:#6893df57;--text:#eaf1ff;--muted:#93a7cf;--primary:#6ea8ff;--heading:#f8fbff;--hero-error:#ffb0a2;--input-bg:#070c17e0;--focus-ring:#6ea8ff66;--surface-control:#0d1627e0;--surface-hover:#0d1627ad;--toolbar-well:#0a1220bd;--control-disabled-bg:#364258b8;--control-disabled-border:#8b9ec280;--control-disabled-fg:#8999b8;--control-disabled-label:#7f91b2;--choice-selected-bg:#3070cc66;--choice-selected-border:#6ea8ffd1;--choice-selected-fg:#f8fbff;--choice-selected-shadow:0 0 0 1px #6ea8ff1f, 0 3px 8px #0107124d;--button-primary-top:#3d8bffe6;--button-primary-bottom:#2c76ebe6;--button-primary-border:#6ea8ff94;--danger-surface:#421216e6;--danger-surface-hover:#58181cf0;--danger-border:#ff6d6d52;--danger-fg:#ffe3e3;--scrollbar-thumb:#849dcc47;--scrollbar-thumb-hover:#a0b7e466;--scrollbar-track:#070e1b;--radius-control:8px;--canvas-node-bg:#091221f5;--canvas-node-border:#6ea8ff38;--canvas-node-shadow:0 18px 36px #0107125c;--canvas-edge-label-fill:#dfe8ffe6;--surface-context-menu:#08101dfa;--context-menu-hover:#3d8bff1a;--context-menu-danger-bg:#5c121bf0;--context-menu-danger-hover:#731823fa;--context-menu-danger-border:#ff6d6d57;--context-menu-danger-fg:#ffe5e5;--shadow:0 16px 40px #0107126b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.45}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf4fc;--bg-elevated:#e5eef8;--body-glow-a:#4a80de29;--body-glow-b:#76aaeb1f;--panel:#ffffffe6;--panel-strong:#fafcfffa;--line:#5672a82e;--line-strong:#5476ba4d;--text:#1a2438;--muted:#526784;--primary:#2b6ecb;--heading:#121a2c;--hero-error:#b83228;--input-bg:#fffffff0;--focus-ring:#2b6ecb73;--surface-control:#ffffffeb;--surface-hover:#e9f2fffa;--toolbar-well:#f8fbfff5;--control-disabled-bg:#dae0eaf5;--control-disabled-border:#5d6e8b80;--control-disabled-fg:#788498;--control-disabled-label:#718097;--choice-selected-bg:#d8e9ff;--choice-selected-border:#2b6ecbe6;--choice-selected-fg:#174b8f;--choice-selected-shadow:0 0 0 1px #2b6ecb1a, 0 3px 8px #2c55962e;--button-primary-top:#3278dcf2;--button-primary-bottom:#2364c8f2;--button-primary-border:#2864be73;--danger-surface:#ff4c4c24;--danger-surface-hover:#ff3c3c33;--danger-border:#e0404047;--danger-fg:#c62828;--scrollbar-thumb:#5275b457;--scrollbar-thumb-hover:#3c62a675;--scrollbar-track:#e8f0fb;--canvas-node-bg:#fffffffa;--canvas-node-border:#4476cb47;--canvas-node-shadow:0 14px 30px #2c55961c;--canvas-edge-label-fill:#1a2438e0;--surface-context-menu:#fffffffa;--context-menu-hover:#2b6ecb14;--context-menu-danger-bg:#ff57571f;--context-menu-danger-hover:#ff46462e;--context-menu-danger-border:#d6383838;--context-menu-danger-fg:#c93030;--shadow:0 14px 30px #2c559624}html.theme-switching-instant *,html.theme-switching-instant :before,html.theme-switching-instant :after,html.theme-switching-instant body{transition:none!important;animation:none!important}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:1px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}html,body,#root{height:100%;min-height:100%;overflow:hidden}body{background:radial-gradient(circle at top left, var(--body-glow-a), transparent 24%), radial-gradient(circle at top right, var(--body-glow-b), transparent 18%), linear-gradient(180deg, var(--bg) 0%, var(--bg-elevated) 100%);margin:0;overflow:hidden}button,input,select{font:inherit}button,[role=button]{cursor:pointer;outline:none}button:disabled{cursor:default;opacity:.6}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus:not(:disabled):not([readonly]):where(:not([aria-invalid=true]):not(.field--warn *):not(.field--computed *):not(.laboratory-switcher__search *)){border-color:color-mix(in srgb, var(--primary) 65%, var(--line-strong));background:color-mix(in srgb, var(--input-bg) 94%, var(--primary) 6%)}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{color:var(--heading)}p{margin-bottom:0}input,select{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--input-bg);width:100%;min-height:36px;color:var(--text);padding:8px 10px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button,.element-card{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-control);color:var(--text);transition:border-color .16s,background .16s,transform .16s}.button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.button--primary{color:var(--heading);background:linear-gradient(180deg, var(--button-primary-top), var(--button-primary-bottom));border-color:var(--button-primary-border)}.button--secondary,.button--ghost{background:var(--surface-control)}.button--compact{padding:5px 9px;font-size:.78rem}.button--danger{border-color:var(--danger-border);color:var(--danger-fg);background:var(--danger-surface)}.button--danger:hover{background:var(--danger-surface-hover);border-color:color-mix(in srgb, var(--danger-border) 74%, transparent)}.icon-button{border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--surface-control);width:26px;height:26px;color:var(--text);justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon-button__symbol{line-height:1;display:block}.icon-button__icon{width:14px;height:14px;display:block}.icon-button--fit-scheme .icon-button__symbol{font-size:.82rem;transform:translateY(-1px)}.icon-button--active{color:var(--heading);background:#3d8bff2e;border-color:#6ea8ff85}.app-controls{flex:none;align-items:center;gap:6px;display:inline-flex}.language-switch{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-control);align-items:center;padding:1px;display:inline-flex}.language-switch__option{border-radius:calc(var(--radius-control) - 2px);width:34px;min-width:34px;height:22px;color:var(--muted);background:0 0;border:0;padding:0 7px;font-size:.72rem;font-weight:700;line-height:1}.language-switch__option--active{background:var(--surface-hover);color:var(--heading)}.icon-button:hover,.button:hover,.element-card:hover,.menu-button:hover,.toolbar-toggle:hover,.language-switch__option:hover{border-color:var(--primary);background:var(--surface-hover)}.menu-button{border-radius:var(--radius-control);min-width:98px;min-height:28px;color:var(--text);text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.field{gap:6px;min-width:0;display:grid}.field span,.element-card__hint{color:var(--muted);font-size:12px;display:block}.panel-surface{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-strong) 100%);border:1px solid var(--line);box-shadow:none;border-radius:0}.eyebrow,.workspace-title-block__eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:10px;font-weight:700}.app-shell{width:100%;min-width:0;max-width:100vw;height:100vh;margin:0;overflow:hidden}.app-view-loading{width:100%;height:100%;min-height:100%;color:var(--muted);place-items:center;display:grid}
