.lgx-editor-shell{--lgx-editor-ribbon-body-h: var(--ribbon-body-h);--lgx-editor-inspector-w: var(--inspector-rail-w);display:grid;grid-template-rows:var(--app-bar-h) var(--ribbon-tabs-h) var(--lgx-editor-ribbon-body-h) 1fr var(--status-bar-h);grid-template-columns:1fr var(--lgx-editor-inspector-w);height:100%;min-height:0;background:var(--ink);color:var(--fg-1);font-family:var(--font-sans);overflow:hidden}.lgx-editor-shell--with-panel{--lgx-editor-inspector-w: calc(var(--inspector-rail-w) + var(--inspector-panel-w))}.lgx-editor-shell--ribbon-collapsed{--lgx-editor-ribbon-body-h: 0px}.lgx-editor-shell__appbar{grid-row:1;grid-column:1 / -1;min-width:0;background:var(--surface-1);border-bottom:1px solid var(--border);display:flex;align-items:stretch;overflow:hidden}.lgx-editor-shell__ribbon-tabs{grid-row:2;grid-column:1 / -1;min-width:0;background:var(--surface-1);border-bottom:1px solid var(--border);display:flex;align-items:stretch;overflow:hidden}.lgx-editor-shell__ribbon-body{grid-row:3;grid-column:1 / -1;min-width:0;background:var(--surface-1);border-bottom:1px solid var(--border);overflow:hidden;transition:height var(--motion-base, .18s) var(--ease-standard, ease)}.lgx-editor-shell__ribbon-body--collapsed{display:none}.lgx-editor-shell__main{grid-row:4;grid-column:1;min-width:0;min-height:0;overflow:auto;background:var(--ink);display:flex;flex-direction:column}.lgx-editor-shell__inspector{grid-row:4;grid-column:2;min-width:0;min-height:0;display:flex;border-left:1px solid var(--border);background:var(--surface-1);overflow:hidden}.lgx-editor-shell__inspector-rail{width:var(--inspector-rail-w);flex-shrink:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.lgx-editor-shell__inspector-panel{width:var(--inspector-panel-w);flex-shrink:0;border-left:1px solid var(--border);background:var(--surface-1);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.lgx-editor-shell__status{grid-row:5;grid-column:1 / -1;min-width:0;background:var(--surface-1);border-top:1px solid var(--border);display:flex;align-items:stretch;overflow:hidden}@media(prefers-reduced-motion:reduce){.lgx-editor-shell__ribbon-body{transition:none}}.lgx-editor-shell--compact{grid-template-columns:1fr}.lgx-editor-shell--compact .lgx-editor-shell__inspector{grid-row:4;grid-column:1;position:absolute;inset:var(--app-bar-h) 0 var(--status-bar-h) auto;border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:5}.lgx-editor-shell--compact{position:relative}.lgx-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 8px;border-radius:var(--radius-pill);letter-spacing:.02em}.lgx-status--ready{background:var(--status-completed-bg);color:var(--status-completed-fg)}.lgx-status--running{background:var(--status-running-bg);color:var(--pill-running-fg)}.lgx-status--waiting{background:var(--status-waiting-bg);color:var(--status-waiting-fg)}.lgx-status--failed{background:var(--status-failed-bg);color:var(--status-failed-fg)}.lgx-status--queued{background:var(--status-queued-bg);color:var(--status-queued-fg)}.lgx-status--muted{background:var(--surface-2);color:var(--fg-3)}.lgx-status__dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--status-muted);flex-shrink:0}.lgx-status__dot[data-status=running]{background:var(--status-running);box-shadow:var(--shadow-glow-running);animation:lgx-status-dot-pulse 1.6s var(--ease-out-smooth) infinite}.lgx-status__dot[data-status=queued]{background:var(--status-queued)}.lgx-status__dot[data-status=waiting]{background:var(--status-waiting)}.lgx-status__dot[data-status=failed]{background:var(--status-failed)}.lgx-status__dot[data-status=completed]{background:var(--status-completed)}.lgx-status__dot[data-status=muted]{background:var(--status-muted)}@keyframes lgx-status-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.lgx-status__dot[data-status=running]{animation:none}}.lgx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);height:var(--control-h);padding:0 12px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;background:transparent;color:var(--fg-1);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out-smooth),border-color var(--dur-fast) var(--ease-out-smooth),color var(--dur-fast) var(--ease-out-smooth);line-height:1}.lgx-btn:focus-visible{box-shadow:var(--shadow-glow-accent);outline:none}.lgx-btn--primary{background:var(--accent-action);color:var(--on-accent-action);border-color:var(--accent-action)}.lgx-btn--primary:hover{background:var(--accent-action-hover);border-color:var(--accent-action-hover)}.lgx-btn--secondary{background:var(--surface-2);border-color:var(--border);color:var(--fg-1)}.lgx-btn--secondary:hover{background:var(--surface-3);border-color:var(--border-strong)}.lgx-btn--ghost{background:transparent;color:var(--fg-2)}.lgx-btn--ghost:hover{background:var(--surface-2);color:var(--fg-1)}.lgx-btn--danger{background:transparent;border-color:var(--border);color:var(--status-failed-fg)}.lgx-btn--danger:hover{background:var(--status-failed-bg);border-color:var(--status-failed)}.lgx-btn--sm{height:24px;padding:0 8px;font-size:var(--text-xs)}.lgx-btn--lg{height:40px;padding:0 18px;font-size:var(--text-md);border-radius:var(--radius-md)}.lgx-btn--icon{width:var(--control-h);padding:0}.lgx-btn:disabled{opacity:.55;cursor:not-allowed}.lgx-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;animation:lgx-spin .7s linear infinite}@keyframes lgx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lgx-icon{display:inline-block;flex-shrink:0;vertical-align:middle;color:currentColor}.lgx-mark{display:inline-flex;align-items:center;gap:8px;color:var(--fg-1)}.lgx-mark__glyph{flex:0 0 auto;display:block}.lgx-input,.lgx-select,.lgx-textarea{display:block;width:100%;font-family:var(--font-sans);font-size:var(--text-sm);height:var(--control-h);padding:0 10px;background:var(--surface-2);color:var(--fg-1);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color var(--dur-fast),background var(--dur-fast)}.lgx-textarea{height:auto;padding:8px 10px;line-height:var(--leading-normal);resize:vertical;min-height:64px}.lgx-input::placeholder,.lgx-textarea::placeholder{color:var(--fg-3)}.lgx-input:hover,.lgx-select:hover,.lgx-textarea:hover{border-color:var(--border-strong)}.lgx-input:focus,.lgx-select:focus,.lgx-textarea:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-a18);background:var(--surface-1)}.lgx-input--mono{font-family:var(--font-mono)}:root{--lgx-z-base: 0;--lgx-z-sticky: 100;--lgx-z-popover: 700;--lgx-z-drawer: 800;--lgx-z-modal: 900;--lgx-z-toast: 1000}.lgx-menu__popover{z-index:var(--lgx-z-popover);outline:none}.lgx-menu{background:var(--surface-3);color:var(--fg-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);min-width:180px;max-width:320px;max-height:min(60vh,420px);overflow-y:auto;outline:none;font-size:var(--text-sm);line-height:var(--leading-snug)}.lgx-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-sm);color:var(--fg-1);cursor:default;outline:none;-webkit-user-select:none;user-select:none;font-size:var(--text-sm)}.lgx-menu__item[data-hovered],.lgx-menu__item[data-focused]{background:var(--surface-4)}.lgx-menu__item[data-focus-visible]{outline:2px solid var(--accent-500);outline-offset:-2px}.lgx-menu__item[data-disabled]{color:var(--fg-4);cursor:not-allowed}.lgx-menu__item--danger{color:var(--status-failed-fg)}.lgx-menu__item--danger[data-hovered],.lgx-menu__item--danger[data-focused]{background:var(--status-failed-bg);color:var(--status-failed-fg)}.lgx-menu__item-icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;flex-shrink:0;color:var(--fg-2)}.lgx-menu__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lgx-menu__item-shortcut{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px}.lgx-menu__section+.lgx-menu__section{border-top:1px solid var(--border);margin-top:var(--space-1);padding-top:var(--space-1)}.lgx-menu__section-title{display:block;padding:4px 10px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.lgx-menu__separator{height:1px;background:var(--border);border:none;margin:var(--space-1) 0}.lgx-menu__popover[data-entering]{animation:lgx-menu-in var(--dur-fast) var(--ease-out-smooth) both}.lgx-menu__popover[data-exiting]{animation:lgx-menu-in var(--dur-fast) var(--ease-out-smooth) reverse both}@keyframes lgx-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lgx-menu__popover[data-entering],.lgx-menu__popover[data-exiting]{animation:none}}.lgx-virtual-page-list{overflow:auto;position:relative;height:100%;width:100%;background:var(--surface-2);outline:none;box-sizing:border-box}.lgx-virtual-page-list:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-500)}.lgx-virtual-page-list__canvas{position:relative;width:100%}.lgx-virtual-page-list__page{box-sizing:border-box}.lgx-inlineedit{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--fg-1);font:inherit;text-align:left;cursor:text;min-width:0}button.lgx-inlineedit{cursor:text}.lgx-inlineedit:hover{background:var(--fg-a8);border-color:var(--border)}.lgx-inlineedit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lgx-inlineedit[disabled]{cursor:not-allowed;opacity:.6}.lgx-inlineedit--editing{background:transparent;border-color:transparent;padding:0}.lgx-inlineedit__value{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lgx-inlineedit__empty{color:var(--fg-3);font-style:italic}.lgx-inlineedit__hint{font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;opacity:0;transition:opacity .12s ease}.lgx-inlineedit:hover .lgx-inlineedit__hint,.lgx-inlineedit:focus-visible .lgx-inlineedit__hint{opacity:1}.lgx-inlineedit__error{display:block;margin-top:var(--space-1);font-size:12px;color:var(--danger)}.lgx-appbar{height:var(--app-bar-h);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--app-bar-pad-x, var(--space-3));background:var(--surface-1);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--text-sm);min-width:0;flex:1 1 auto;position:relative;isolation:isolate;border-bottom:1px solid var(--border)}.lgx-appbar--compact{gap:var(--space-2)}.lgx-appbar__mark{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;height:28px;padding-right:var(--space-3);border-right:1px solid var(--border);color:var(--fg-1)}.lgx-appbar__wordmark{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:15px;letter-spacing:-.02em;color:var(--fg-1);line-height:1}.lgx-appbar__badge{font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:9.5px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding-left:var(--space-2);border-left:1px solid var(--border)}.lgx-appbar__backstage{flex-shrink:0}.lgx-appbar__title{display:inline-flex;flex-direction:column;gap:2px;padding:3px var(--space-2);border-radius:var(--radius-sm);cursor:text;min-width:0;max-width:40%;font-family:var(--font-sans)}.lgx-appbar__title:hover{background:var(--surface-2)}.lgx-appbar__title-name{display:inline-flex;align-items:center;min-width:0;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:13.5px;line-height:1.1;color:var(--fg-1);letter-spacing:-.005em}.lgx-appbar__title-edit{font-weight:var(--weight-semibold);font-size:13.5px;color:var(--fg-1);letter-spacing:-.005em;max-width:100%;background:transparent}.lgx-appbar__title-meta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:10.5px;line-height:1;letter-spacing:-.01em;color:var(--fg-3)}.lgx-appbar__save-detail{font-family:var(--font-mono);font-size:10.5px;line-height:1;color:var(--fg-3);white-space:nowrap}.lgx-appbar__quick{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;flex-shrink:1}@media(max-width:767.98px){.lgx-appbar__quick{display:none}}.lgx-appbar__history{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.lgx-appbar__spacer{flex:1 1 auto;min-width:var(--space-3)}.lgx-appbar__commandpill,.lgx-appbar__presence,.lgx-appbar__mode,.lgx-appbar__share,.lgx-appbar__bell,.lgx-appbar__user{display:inline-flex;align-items:center;flex-shrink:0}.lgx-appbar__presence{gap:0}.lgx-appbar__presence--compact{display:none}@media(max-width:767.98px){.lgx-appbar__title{max-width:60%}}
