.home-page{gap:0;height:100%;min-height:0;display:grid}.home-page--redesigned{width:100%;min-width:0;max-width:960px;min-height:100%;margin:0 auto;padding:40px 32px 60px;overflow:hidden auto}.home-section{margin-bottom:28px}.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 0 12px;font-size:1.1rem}.home-section__header h2{flex:auto;min-width:0;margin-bottom:0}@media (width<=520px){.home-page--redesigned{padding-inline:1rem}}@media (width<=860px){.home-page--redesigned{padding:28px 16px 48px}}.home-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.home-header__brand{flex-direction:column;gap:4px;display:flex}.home-header__eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.home-header h1{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.hero-error{color:var(--hero-error);margin-bottom:18px}.home-section--lab{gap:10px;margin-bottom:22px;display:grid}.home-section--last-opened{margin-bottom:18px}.home-lab-entry,.home-last-opened{border:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:14px;display:flex}.home-lab-entry{border-radius:8px;padding:14px}.home-lab-entry__text{gap:4px;min-width:0;display:grid}.home-lab-entry__label{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.home-last-opened__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.home-lab-entry p{color:var(--muted);font-size:.84rem}.home-last-opened{border-radius:12px;flex-wrap:wrap;padding:10px 14px}.home-last-opened__text{flex-direction:column;gap:2px;min-width:0;display:flex}.home-last-opened__name{color:var(--heading);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.home-panel-open-button{height:28px;min-height:28px;padding:0 8px;font-size:.78rem;line-height:1}.home-lab-entry .home-panel-open-button,.home-last-opened .home-panel-open-button{flex:none;min-width:104px}a.home-panel-open-button{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=560px){.home-lab-entry{flex-direction:column;align-items:stretch}.home-lab-entry .home-panel-open-button,.home-last-opened .home-panel-open-button{width:100%;min-width:0}}.home-cards{--home-card-line-height:1.45;--home-card-height:calc(28px + .92rem * var(--home-card-line-height) + 6px + .78rem * var(--home-card-line-height) + 6px + .72rem * var(--home-card-line-height) + 6px + 4px + 28px);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:var(--home-card-height);align-items:stretch;gap:12px;display:grid}.home-templates{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.home-card{height:var(--home-card-height);border:1px solid var(--line);background:var(--panel);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:14px 17px;transition:border-color .15s,background .15s;display:flex}.home-template-card{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:16px;transition:border-color .15s,background .15s;display:flex}.home-card:hover,.home-template-card:hover{border-color:var(--primary);background:var(--panel-strong)}[data-theme=light] .home-card:active{background:color-mix(in srgb, var(--panel-strong) 85%, #2b6ecb1a);border-color:#2b6ecb7a;box-shadow:inset 0 1px 3px #0f326e14}[data-theme=light] .home-template-card:active{background:color-mix(in srgb, var(--panel-strong) 82%, #2b6ecb1f);border-color:#2b6ecb8c;box-shadow:inset 0 1px 3px #0f326e1a}:root:not([data-theme=light]) .home-card:active{background:color-mix(in srgb, var(--panel-strong) 88%, #6ea8ff1a);border-color:#6ea8ff7a;box-shadow:inset 0 1px 3px #0006}:root:not([data-theme=light]) .home-template-card:active{background:color-mix(in srgb, var(--panel-strong) 82%, #6ea8ff1f);border-color:#6ea8ff85;box-shadow:inset 0 1px 3px #00000061}.home-card--new{appearance:none;width:100%;font:inherit;color:inherit;text-align:center;opacity:.7;cursor:pointer;border-style:dashed;justify-content:center;align-items:center;display:flex}.home-card--new:hover{opacity:1}.home-card__new-content{flex-direction:column;justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}.home-card__new-icon{color:var(--primary);font-size:2rem;line-height:1}.home-card__new-text{font-size:.92rem;font-weight:600;line-height:var(--home-card-line-height);color:var(--heading)}.home-card__title,.home-template-card__title{color:var(--heading);font-size:.92rem;font-weight:600}.home-card__title{white-space:nowrap;text-overflow:ellipsis;line-height:var(--home-card-line-height);overflow:hidden}.home-card__meta,.home-template-card__desc{color:var(--muted);line-height:var(--home-card-line-height)}.home-card__meta{font-size:.78rem}.home-card__meta--time{font-size:.72rem}.home-card__actions{flex-shrink:0;align-items:center;gap:6px;min-width:0;min-height:28px;margin-top:4px;display:flex}.home-card__actions .button{min-width:0;height:28px;padding:0 8px;font-size:.78rem;line-height:1}.home-card__actions>.home-panel-open-button{flex:auto;min-width:0}.home-card__actions>.button:not(:first-of-type){flex:0 0 28px;width:28px;padding:0;font-size:.85rem}.home-card__actions--confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.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{border:1px solid var(--primary);background:var(--input-bg);width:100%;min-width:0;color:var(--text);border-radius:4px;padding:6px 8px;font-size:.92rem;font-weight:600}.home-template-card__desc{overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.home-template-card__badge{color:var(--primary);background:#6ea8ff1f;border-radius:3px;align-self:flex-start;margin-top:2px;padding:1px 6px;font-size:.68rem;display:inline-block}: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{cursor:pointer}button:disabled{cursor:default;opacity:.6}button:focus-visible,[role=button]:focus-visible,input:focus,select:focus{border-color:var(--primary);outline:none}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}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}
