*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font:var(--text-body) / var(--leading-normal) "Inter",system-ui,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background-color var(--ease),color var(--ease)}::selection{background:var(--accent-surface-strong)}:root,:root[data-density=comfortable]{--row-h: 24px;--control-h: 24px;--pane-pad: var(--space-s)}:root[data-density=compact]{--row-h: 20px;--control-h: 20px;--pane-pad: var(--space-2xs)}button{font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-2xs) var(--space-s);cursor:pointer;transition:background-color var(--ease),border-color var(--ease),color var(--ease)}button:hover{background:var(--surface-3)}button:active{transform:translateY(.5px)}button:disabled{opacity:.5;cursor:default;transform:none}button.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}button.active:hover{background:var(--accent-hover)}input,textarea,select{font:inherit;color:inherit;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-s);padding:var(--space-3xs) var(--space-xs);transition:border-color var(--ease),background-color var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-corner{background:transparent}@keyframes lumina-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes lumina-spin{to{transform:rotate(360deg)}}@keyframes lumina-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lumina-fade{0%{opacity:0}to{opacity:1}}@keyframes lumina-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){:root:not([data-reduce-motion=never]) *,:root:not([data-reduce-motion=never]) *:before,:root:not([data-reduce-motion=never]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-reduce-motion=always] *,:root[data-reduce-motion=always] *:before,:root[data-reduce-motion=always] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){@keyframes lumina-caret{0%,to{opacity:1}}}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--state-hover)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-surface)}.kbd{font:var(--text-control) / 1 var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:var(--space-3xs) var(--space-2xs);color:var(--text-secondary);white-space:nowrap}.dialog{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-3);animation:lumina-rise var(--dur-base) var(--ease-out)}.overlay-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-modal-backdrop);animation:lumina-fade var(--dur-fast) var(--ease-out)}.empty-state{flex:1;display:grid;place-items:center;color:var(--text-faint);font-size:var(--text-secondary-size);text-align:center;padding:var(--space-l);line-height:var(--leading-loose)}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:lumina-spin .7s linear infinite;display:inline-block;vertical-align:-2px}.toast-stack{position:fixed;right:var(--space-l);bottom:var(--space-l);display:flex;flex-direction:column;gap:var(--space-s);z-index:var(--z-toast);max-width:360px}.toast{background:var(--surface-overlay);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-m);box-shadow:var(--shadow-2);padding:var(--space-s) var(--space-m);font-size:var(--text-secondary-size);color:var(--text-secondary);animation:lumina-rise .16s var(--ease-out)}.toast[data-kind=success]{border-left-color:var(--success)}.toast[data-kind=error]{border-left-color:var(--danger)}.toast[data-kind=warning]{border-left-color:var(--warning)}.toast-action{display:block;margin-top:var(--space-xs);padding:2px var(--space-s);background:var(--accent-wash);border:1px solid var(--accent-border);border-radius:var(--radius-s);color:var(--text);font-size:var(--text-control);font-weight:var(--weight-semibold)}.toast-action:hover{background:var(--accent-surface)}.section-header{color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);line-height:var(--leading-tight);text-transform:uppercase}.badge{font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);padding:1px var(--space-xs);border-radius:999px;background:var(--accent-surface);color:var(--accent-soft);border:1px solid var(--accent-border)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:lumina-shimmer 1.2s linear infinite;border-radius:var(--radius-s)}.lm-icon{display:inline-block;flex:none;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lm-icon[data-filled=true]{fill:currentColor;stroke:none}.lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--control-h);padding:0 var(--space-m);white-space:nowrap;-webkit-user-select:none;user-select:none}.lm-btn[data-variant=primary]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.lm-btn[data-variant=primary]:hover:not(:disabled){background:var(--accent-hover)}.lm-btn[data-variant=ghost]{background:transparent;border-color:transparent}.lm-btn[data-variant=ghost]:hover:not(:disabled){background:var(--state-hover)}.lm-btn[data-variant=danger]{background:transparent;border-color:var(--danger);color:var(--danger)}.lm-btn[data-variant=danger]:hover:not(:disabled){background:var(--danger-surface)}.lm-btn[data-size=s]{height:20px;padding:0 var(--space-xs);font-size:var(--text-control)}.lm-iconbtn{display:inline-grid;place-items:center;width:var(--control-h);height:var(--control-h);padding:0;flex:none;background:transparent;border-color:transparent;color:var(--text-secondary)}.lm-iconbtn:hover:not(:disabled){background:var(--state-hover);color:var(--text-bright)}.lm-iconbtn[data-pressed=true],.lm-iconbtn[aria-pressed=true]{background:var(--state-selected);border-color:var(--accent-border);color:var(--state-selected-text)}.lm-segmented{display:inline-flex;align-self:flex-start;max-width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-m);padding:1px;gap:1px}.lm-segmented [role=group]{display:flex;min-width:0}.lm-segmented button{height:calc(var(--control-h) - 4px);min-width:0;padding:0 var(--space-s);background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-muted);font-size:var(--text-control);white-space:nowrap}.lm-segmented button label{cursor:inherit}.lm-segmented button:hover{background:var(--state-hover);color:var(--text)}.lm-segmented button[data-selected=true]{background:var(--state-selected);color:var(--state-selected-text)}.lm-surface{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-3);z-index:var(--z-popover)}[data-popper-positioner]{z-index:var(--z-menu)!important}.lm-menu{min-width:180px;padding:var(--space-2xs);display:flex;flex-direction:column;z-index:var(--z-menu)}.lm-menu-item{display:flex;align-items:center;gap:var(--space-s);height:var(--row-h);padding:0 var(--space-xs);border-radius:var(--radius-s);color:var(--text-secondary);cursor:default;-webkit-user-select:none;user-select:none;outline:none}.lm-menu-item[data-highlighted]{background:var(--state-active);color:var(--text-bright)}.lm-menu-item[data-disabled]{color:var(--text-faint);pointer-events:none}.lm-menu-item>.lm-icon{color:var(--text-muted)}.lm-menu-item[data-highlighted]>.lm-icon{color:var(--accent-soft)}.lm-menu-hint{margin-left:auto;padding-left:var(--space-l);color:var(--text-faint);font-size:var(--text-control);font-variant-numeric:tabular-nums}.lm-menu-sep{height:1px;background:var(--divider);margin:var(--space-2xs) 0}.lm-menu-label{padding:var(--space-2xs) var(--space-xs);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.lm-tooltip{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-s);box-shadow:var(--shadow-2);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-control);color:var(--text-secondary);max-width:260px;z-index:var(--z-tooltip)}.lm-tooltip-trigger:has(>.lm-grow){flex:1;min-width:0}.lm-tooltip-kbd{margin-left:var(--space-s);color:var(--text-faint)}.lm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-dialog);display:flex;flex-direction:column;max-height:84vh;max-width:min(92vw,900px);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-3)}.lm-dialog-head{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-l);border-bottom:1px solid var(--divider)}.lm-dialog-title{font-size:var(--text-title);font-weight:var(--weight-semibold);color:var(--text-bright)}.lm-dialog-body{flex:1;min-height:0;overflow:auto;padding:var(--space-l)}.lm-dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s);padding:var(--space-m) var(--space-l);border-top:1px solid var(--divider)}.lm-tabs-list{display:flex;align-items:stretch;gap:1px;border-bottom:1px solid var(--divider);overflow-x:auto;scrollbar-width:none}.lm-tabs-list::-webkit-scrollbar{display:none}.lm-tab{display:flex;align-items:center;gap:var(--space-2xs);height:28px;padding:0 var(--space-m);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);font-size:var(--text-control);white-space:nowrap}.lm-tab:hover{background:var(--state-hover);color:var(--text)}.lm-tab[data-selected]{color:var(--text-bright);border-bottom-color:var(--accent)}.lm-field{display:flex;align-items:center;gap:var(--space-s);min-height:var(--row-h)}.lm-field-label{flex:none;width:92px;color:var(--text-muted);font-size:var(--text-control)}.lm-field-control{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-xs)}.lm-field[data-orientation=vertical]{flex-direction:column;align-items:stretch;gap:var(--space-2xs)}.lm-field[data-orientation=vertical]>.lm-field-label{width:auto}.lm-prop-label{flex:none;width:var(--prop-label-w);overflow:hidden;color:var(--text-muted);font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap}.lm-prop-row{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.lm-field-hint{color:var(--text-faint);font-size:var(--text-control);line-height:var(--leading-normal)}.lm-switch{position:relative;width:28px;height:16px;flex:none;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);padding:0;transition:background-color var(--ease),border-color var(--ease)}.lm-switch[data-checked]{background:var(--accent);border-color:var(--accent)}.lm-switch-thumb{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--text-on-accent);transition:transform var(--ease)}.lm-switch[data-checked] .lm-switch-thumb{transform:translate(12px)}.lm-slider{position:relative;display:flex;align-items:center;height:var(--control-h);flex:1;touch-action:none}.lm-slider-track{position:relative;flex:1;height:3px;border-radius:999px;background:var(--surface-3)}.lm-slider-fill{position:absolute;height:100%;border-radius:999px;background:var(--accent)}.lm-slider-thumb{display:block;width:12px;height:12px;border-radius:50%;background:var(--text-on-accent);border:1px solid var(--accent);box-shadow:var(--shadow-1);top:-5px}.lm-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);height:18px;padding:0 var(--space-xs);border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-meta);white-space:nowrap}.lm-tree-row{display:flex;align-items:center;gap:var(--space-2xs);height:var(--row-h);padding:0 var(--space-xs);border-radius:var(--radius-s);color:var(--text-secondary);cursor:default;-webkit-user-select:none;user-select:none}.lm-tree-row:hover{background:var(--state-hover)}.lm-tree-row[data-selected=true]{background:var(--state-selected);color:var(--state-selected-text)}.lm-scroll{overflow:auto;min-height:0;overscroll-behavior:contain}.lm-grow{flex:1}.lm-menubar{display:flex;align-items:center;gap:var(--space-3xs);height:var(--h-menubar);padding:0 var(--space-s);background:var(--bg-sunken);border-bottom:1px solid var(--border);flex:none}.lm-brand{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0 var(--space-s) 0 0;margin-right:var(--space-2xs);font-weight:var(--weight-semibold);font-size:var(--text-body);letter-spacing:.4px;color:var(--text-bright);background:transparent;border:none;border-right:1px solid var(--border);height:18px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit}.lm-menubar-trigger{height:20px;padding:0 var(--space-s);background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-secondary);font-size:var(--text-secondary-size)}.lm-menubar-trigger:hover,.lm-menubar-trigger[data-highlighted],.lm-menubar-trigger[data-expanded]{background:var(--state-hover);color:var(--text-bright)}.lm-desktop-menus{display:flex;align-items:center;gap:var(--space-3xs)}.lm-mobile-menu{display:none}.lm-mobile-menu-trigger{height:22px;padding:0 8px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text-secondary);font-size:var(--text-control);font-weight:var(--weight-medium);display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s ease}.lm-mobile-menu-trigger:hover,.lm-mobile-menu-trigger[data-highlighted],.lm-mobile-menu-trigger[data-expanded]{background:var(--surface-2);color:var(--text-bright);border-color:var(--border-strong)}.lm-mobile-nav{display:none}.lm-menubar-actions{margin-left:auto;display:flex;align-items:center;gap:6px;height:100%}.lm-mob-tabs{display:flex;flex-direction:column;flex:none;background:var(--panel-header-bg);border-bottom:1px solid var(--border)}.lm-mob-tabrow{position:relative;flex:none;height:36px}.lm-mob-tabrow+.lm-mob-tabrow{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.lm-mob-tabs-scroll{display:flex;align-items:center;gap:3px;height:100%;padding:0 var(--space-xs);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lm-mob-tabs-scroll::-webkit-scrollbar{display:none}.lm-mob-tabrow:before,.lm-mob-tabrow:after{content:"";position:absolute;top:0;bottom:0;width:22px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:1}.lm-mob-tabrow:before{left:0;background:linear-gradient(90deg,var(--panel-header-bg),transparent)}.lm-mob-tabrow:after{right:0;background:linear-gradient(270deg,var(--panel-header-bg),transparent)}.lm-mob-tabrow[data-fade-start=true]:before,.lm-mob-tabrow[data-fade-end=true]:after{opacity:1}.lm-mob-tab{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-m);background:transparent;color:var(--text-muted);font-size:var(--text-secondary-size);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.lm-mob-tab:active{background:var(--surface-2)}.lm-mob-tab[aria-selected=true]{background:var(--accent-wash);border-color:var(--accent-border);color:var(--text-bright)}.lm-mob-tab[data-panel=agent] .lm-icon{color:#a855f7}.lm-mob-tab[data-panel=graphics] .lm-icon{color:#38bdf8}.lm-dock[data-mobile=true]>.lm-pane{flex:1 1 0}.lm-header-canvas-btn{height:22px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-m, 6px);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-control);font-weight:var(--weight-medium);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.lm-header-canvas-btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-bright)}.lm-header-canvas-btn .lm-icon{color:#818cf8;flex-shrink:0}.lm-header-quick-btn{height:22px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-m, 6px);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-control);font-weight:var(--weight-medium);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.lm-header-quick-btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-bright)}.lm-header-quick-btn .lm-icon{color:#38bdf8;flex-shrink:0}.lm-header-account-btn{height:22px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-m, 6px);background:var(--surface-1);color:var(--text);font-size:var(--text-control);font-weight:var(--weight-medium);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.lm-header-account-btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-bright)}.lm-header-account-btn .lm-icon{color:#34d399}.lm-header-account-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium)}.lm-header-plan-badge{font-size:var(--text-meta);font-weight:var(--weight-semibold);padding:1px 5px;border-radius:3px;background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.lm-header-plan-badge[data-plan=pro],.lm-header-plan-badge[data-plan=team],.lm-header-plan-badge[data-plan=enterprise]{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.35)}.lm-header-free-badge{font-size:var(--text-meta);font-weight:var(--weight-semibold);padding:1px 5px;border-radius:3px;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);text-transform:uppercase}.lm-header-credits-pill{font-size:var(--text-meta);font-weight:var(--weight-semibold);padding:1px 5px;border-radius:10px;background:var(--bg-deep);color:var(--text-muted)}.lm-header-credits-pill[data-tone=good]{color:#34d399}.lm-header-credits-pill[data-tone=low]{color:#fbbf24}.lm-header-credits-pill[data-tone=out]{color:#f87171}.lm-header-agent-btn{height:22px;padding:0 10px 0 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(168,85,247,.55);border-radius:var(--radius-m, 6px);background:linear-gradient(135deg,#7c3aedf2,#4f46e5e6);color:#fff;font-size:var(--text-control);font-weight:var(--weight-semibold);letter-spacing:.2px;cursor:pointer;box-shadow:0 0 12px #8b5cf666,inset 0 1px #ffffff40;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.lm-header-agent-btn:hover{background:linear-gradient(135deg,#9333ea,#6366f1f2);border-color:#c084fccc;box-shadow:0 0 18px #a855f7a6,inset 0 1px #ffffff59;transform:translateY(-.5px);color:#fff}.lm-header-agent-btn:active{transform:translateY(.5px);box-shadow:0 0 8px #8b5cf64d}.lm-header-agent-btn .lm-icon{color:#fdf4ff!important;filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}.lm-header-agent-label{font-weight:var(--weight-semibold);color:#fff}.lm-header-agent-badge{font-size:var(--text-meta);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;padding:1px 4px;border-radius:3px;background:#ffffff40;color:#fff}.lm-toolbar{display:flex;align-items:center;gap:var(--space-3xs);height:var(--h-toolbar);padding:0 var(--space-s);background:var(--bg-sunken);border-bottom:1px solid var(--border);flex:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.lm-toolbar::-webkit-scrollbar{display:none}.lm-toolbar>*{flex:none}.lm-statusbar{display:flex;align-items:center;gap:var(--space-s);height:var(--h-statusbar);padding:0 var(--space-s);background:var(--bg-sunken);border-top:1px solid var(--border);flex:none;font-size:var(--text-control);color:var(--text-muted)}.lm-zoomstep{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-muted)}.lm-zoomstep:hover{background:var(--state-hover);color:var(--text-bright)}.lm-zoomvalue{min-width:42px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.lm-panel-title{display:flex;align-items:center;gap:var(--space-2xs);height:var(--h-tabbar);padding:0 var(--space-m);color:var(--text-muted);font-size:var(--text-control);border-bottom:1px solid var(--border);background:var(--panel-header-bg);flex:none}.lm-workspace{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.lm-rail{flex:none;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border);background:var(--panel-bg)}.lm-canvas-host{position:relative;flex:1;min-width:0;overflow:hidden;isolation:isolate;z-index:1}.lm-dock{position:relative;flex:none;display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--border);background:var(--panel-bg)}.lm-dock-resizer{position:absolute;top:0;bottom:0;left:-3px;width:6px;cursor:ew-resize;z-index:var(--z-dock-resizer)}.lm-dock-resizer:hover{background:color-mix(in srgb,var(--accent) 40%,transparent)}.lm-dock-empty{flex:1;display:grid;place-items:center;padding:var(--space-l);color:var(--text-faint);font-size:var(--text-secondary-size);text-align:center}.lm-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.lm-pane-resizer{flex:none;height:5px;background:var(--surface-2);cursor:ns-resize}.lm-pane-resizer:hover{background:color-mix(in srgb,var(--accent) 40%,var(--surface-2))}.lm-pane-body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.lm-pane-drop{position:absolute;left:0;right:0;pointer-events:none;z-index:var(--z-dock-dropzone)}.lm-pane-drop[data-zone=tabs]{top:0;bottom:0;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid var(--accent)}.lm-pane-drop[data-zone=before]{top:0;height:3px;background:var(--accent)}.lm-pane-drop[data-zone=after]{bottom:0;height:3px;background:var(--accent)}.lm-dock-tabbar{display:flex;align-items:stretch;flex:none;height:var(--h-tabbar);border-bottom:1px solid var(--border);background:var(--panel-header-bg)}.lm-dock-tabs{position:relative;display:flex;align-items:stretch;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.lm-dock-tabs::-webkit-scrollbar{display:none}.lm-dock-tabs[data-fade-start=true]{-webkit-mask-image:linear-gradient(to right,transparent,black 24px);mask-image:linear-gradient(to right,transparent,black 24px)}.lm-dock-tabs[data-fade-end=true]{-webkit-mask-image:linear-gradient(to left,transparent,black 24px);mask-image:linear-gradient(to left,transparent,black 24px)}.lm-dock-tabs[data-fade-start=true][data-fade-end=true]{-webkit-mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 24px),transparent)}.lm-dock-tab{flex:none;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0 var(--space-s);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);font-size:var(--text-control);white-space:nowrap;-webkit-user-select:none;user-select:none}.lm-dock-tab:hover{background:var(--state-hover);color:var(--text)}.lm-dock-tab:active{transform:none}.lm-dock-tab[aria-selected=true]{color:var(--text-bright);border-bottom-color:var(--accent)}.lm-dock-tab[aria-selected=true]>.lm-icon{color:var(--accent-soft)}.lm-dock-tab:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent)}.lm-dock-tab-agent{font-weight:var(--weight-medium, 500);position:relative;background:linear-gradient(180deg,rgba(124,58,237,.08) 0%,transparent 100%)}.lm-dock-tab-agent .lm-icon{color:#a855f7!important;filter:drop-shadow(0 0 5px rgba(168,85,247,.4))}.lm-dock-tab-agent:hover{background:linear-gradient(180deg,rgba(124,58,237,.16) 0%,transparent 100%);color:#fff}.lm-dock-tab-agent[aria-selected=true]{background:linear-gradient(180deg,#7c3aed3d,#7c3aed0d);border-bottom-color:#a855f7!important;color:#fff}.lm-dock-tab-hero-badge{font-size:var(--text-meta);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;padding:0 3px;border-radius:3px;background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff;margin-left:2px}.lm-dock-tab-graphics .lm-icon{color:#38bdf8}.lm-dock-tab-account .lm-icon{color:#10b981}.lm-dock-tabs-more{flex:none;display:inline-grid;place-items:center;width:28px;padding:0;background:transparent;border:none;border-left:1px solid var(--divider);border-radius:0;color:var(--text-muted)}.lm-dock-tabs-more:hover,.lm-dock-tabs-more[data-expanded]{background:var(--state-hover);color:var(--text-bright)}.lm-dock-tabs-more:active{transform:none}.lm-side-collapse{align-self:center;margin:0 var(--space-3xs);color:var(--text-muted)}.lm-panel-title>.lm-tooltip-trigger:last-child{margin-left:auto}.lm-strip{flex:none;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;background:var(--panel-bg);border-left:1px solid var(--border)}.lm-strip[data-side=rail]{border-left:none;border-right:1px solid var(--border)}.lm-strip-head{flex:none;display:grid;place-items:center;height:var(--h-tabbar);border-bottom:1px solid var(--border);background:var(--panel-header-bg)}.lm-strip-items{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);min-height:0;padding:var(--space-2xs) 0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.lm-strip-items::-webkit-scrollbar{display:none}.lm-strip-items .lm-iconbtn[data-active=true]{color:var(--accent-soft)}.lm-strip-items .lm-strip-btn-agent{color:#a855f7!important;filter:drop-shadow(0 0 6px rgba(168,85,247,.5))}.lm-strip-items .lm-strip-btn-agent:hover{color:#c084fc!important;filter:drop-shadow(0 0 8px rgba(168,85,247,.8))}.lm-canvas-actions{position:absolute;top:var(--space-s);right:var(--space-s);z-index:var(--z-canvas-overlay);display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 2 * var(--space-s));align-items:center;gap:var(--space-3xs);padding:var(--space-3xs);background:color-mix(in srgb,var(--bg-sunken) 88%,transparent);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-1)}.lm-effects{display:flex;flex-direction:column;gap:var(--space-xs)}.lm-effect{border:1px solid var(--border);border-left:2px solid var(--accent-border);border-radius:var(--radius-s);background:var(--surface-1)}.lm-effect-head{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs) var(--space-3xs) var(--space-xs);color:var(--text-secondary)}.lm-effect-name{flex:1;min-width:0;font-size:var(--text-control);font-weight:var(--weight-medium);color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-shader-source{width:100%;min-height:120px;resize:vertical;font:var(--text-control) / var(--leading-normal) var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-s);padding:var(--space-2xs);white-space:pre;overflow-wrap:normal;overflow-x:auto}.lm-effect-body{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs) var(--space-s);border-top:1px solid var(--divider)}.lm-effect-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2xs);height:24px;padding:0 var(--space-3xs);border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-secondary);text-align:left}.lm-effect-variant{font-weight:var(--weight-regular, 400);color:var(--text-muted)}.lm-effect-toggle:hover{background:var(--state-hover)}.lm-effect[data-off]{border-left-color:var(--border-strong)}.lm-effect[data-off] .lm-effect-name{color:var(--text-faint);text-decoration:line-through}.lm-effect[data-off] .lm-effect-body{opacity:.55}.lm-fxp-group{display:flex;flex-direction:column;gap:3px}.lm-fxp-group+.lm-fxp-group{padding-top:var(--space-2xs);border-top:1px dashed var(--divider)}.lm-fxp-group-title{font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:2px 0 1px}.lm-fxp{display:grid;grid-template-columns:86px minmax(0,1fr) 16px;align-items:center;gap:var(--space-2xs);min-height:var(--control-h)}.lm-fxp-label{font-size:var(--text-control);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.lm-fxp-control{min-width:0;display:flex;align-items:center}.lm-fxp-control>*{flex:1;min-width:0}.lm-fxp-stack{grid-template-columns:minmax(0,1fr) 70px 16px;row-gap:0}.lm-fxp-value .lm-num{height:20px}.lm-fxp-value .lm-num-input{text-align:right;padding-right:var(--space-2xs)}.lm-fxp-track{grid-column:1 / -1;padding:0 1px}.lm-fxp-track .lm-slider{height:14px}.lm-fxp-angle{display:grid;grid-template-columns:24px 70px;justify-content:start;align-items:center;gap:var(--space-xs)}.lm-fxp-number{max-width:96px}.lm-fxp-toggle{display:flex;align-items:center;height:var(--control-h)}.lm-fxp-toggle>*{flex:none!important}.lm-fxp-seg{display:flex;flex-wrap:wrap;gap:1px;padding:1px;border-radius:var(--radius-s);background:var(--input-bg)}.lm-fxp-seg button{flex:1 1 auto;min-width:0;height:calc(var(--control-h) - 2px);padding:0 var(--space-xs);border:none;border-radius:calc(var(--radius-s) - 1px);background:transparent;color:var(--text-muted);font-size:var(--text-control);white-space:nowrap}.lm-fxp-seg button:hover{background:var(--state-hover);color:var(--text-bright)}.lm-fxp-seg button[data-on]{background:var(--state-selected);color:var(--state-selected-text)}.lm-fxp-text{height:var(--control-h);font-size:var(--text-control)}.lm-fxp-reset{display:grid;place-items:center;width:16px;height:16px;padding:0;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-faint);opacity:0;transition:opacity var(--ease)}.lm-fxp:hover .lm-fxp-reset,.lm-fxp-reset:focus-visible{opacity:1}.lm-fxp-reset:hover{color:var(--text-bright);background:var(--state-hover)}.lm-fxp .lm-paint{min-width:0}.lm-fxp .lm-slider-thumb{width:11px;height:11px;top:-4px}.lm-dial{position:relative;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-strong);background:var(--input-bg);cursor:grab;touch-action:none}.lm-dial:hover{border-color:var(--accent)}.lm-dial:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lm-dial-hand{position:absolute;top:50%;left:50%;width:9px;height:2px;margin-top:-1px;border-radius:1px;background:var(--accent);transform-origin:0 50%}.lm-dial:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--text-bright)}.lm-prefs{display:grid;grid-template-columns:196px 1fr;gap:var(--space-l);min-height:420px}.lm-prefs-nav{display:flex;flex-direction:column;gap:1px;border-right:1px solid var(--divider);padding-right:var(--space-s)}.lm-prefs-navitem{display:flex;align-items:center;gap:var(--space-xs);height:var(--row-h);padding:0 var(--space-xs);background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-secondary);font-size:var(--text-secondary-size);text-align:left}.lm-prefs-navitem:hover{background:var(--state-hover);color:var(--text-bright)}.lm-prefs-navitem[data-selected=true]{background:var(--state-selected);color:var(--state-selected-text)}.lm-prefs-navlist{display:flex;flex-direction:column;gap:1px}.lm-prefs-body{min-width:0;display:flex;flex-direction:column;gap:var(--space-l)}.lm-prefs-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-s)}.lm-prefs-footer-left,.lm-prefs-footer-right{display:flex;align-items:center;gap:var(--space-xs)}.lm-upgrade-plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}.lm-upgrade-methods{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.lm-pref-row{display:flex;flex-direction:column;gap:var(--space-2xs)}.lm-pref-head{display:flex;align-items:center;gap:var(--space-xs)}.lm-pref-label{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--text-bright);font-size:var(--text-secondary-size);font-weight:var(--weight-medium)}.lm-pref-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.lm-pref-reset{margin-left:auto;height:18px;padding:0 var(--space-xs);background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-muted);font-size:var(--text-control)}.lm-pref-reset:hover{background:var(--state-hover);color:var(--text-bright)}.lm-pref-control{display:flex;align-items:center;gap:var(--space-s);max-width:420px}:root[data-chrome=zen] .lm-menubar,:root[data-chrome=zen] .lm-toolbar,:root[data-chrome=zen] .lm-statusbar{display:none}.lm-sep{flex:none;background:var(--divider)}.lm-sep[data-orientation=vertical]{width:1px;align-self:stretch;margin:var(--space-2xs) 0}.lm-sep[data-orientation=horizontal]{height:1px;margin:var(--space-2xs) 0}.lm-prompt-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:1.5px solid var(--text-on-accent);box-shadow:var(--shadow-1);pointer-events:none;z-index:var(--z-canvas-overlay)}.lm-prompt-dot[data-positive=true]{background:var(--success)}.lm-prompt-dot[data-positive=false]{background:var(--danger)}.lm-stroke-preview{position:absolute;inset:0;pointer-events:none;z-index:var(--z-canvas-overlay)}.lm-stroke-preview polyline{fill:none;stroke:color-mix(in srgb,var(--danger) 55%,transparent);stroke-linecap:round;stroke-linejoin:round}.lm-hover-outline{position:absolute;pointer-events:none;z-index:var(--z-canvas-overlay);border:1px solid var(--accent-soft);border-radius:1px}.lm-graph{position:relative;height:100%;overflow:auto;padding:var(--space-s)}.lm-graph-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none}.lm-wire{fill:none;stroke:var(--accent-border);stroke-width:1.5}.lm-wire-pending{stroke:var(--accent);stroke-dasharray:4 3}.lm-wire-hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:pointer}.lm-wire-hit:hover+.lm-wire,.lm-graph-wires g:hover .lm-wire{stroke:var(--danger)}.lm-port{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface-3);vertical-align:middle;margin:0 2px;cursor:crosshair;position:relative;z-index:1}.lm-port[data-wired=true]{background:var(--accent);border-color:var(--accent)}.lm-port[data-drop=ok]{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 30%,transparent)}.lm-port[data-drop=no]{border-color:var(--danger);opacity:.5}.lm-graph-chip{display:inline-flex;align-items:center;gap:2px;background:color-mix(in srgb,var(--warning) 16%,var(--bg));border:1px solid color-mix(in srgb,var(--warning) 40%,var(--bg));color:var(--warning);border-radius:8px;padding:0 var(--space-xs);font-size:var(--text-meta)}.lm-layer-tools{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--border);flex:none}.lm-layer-twirl-slot{display:inline-flex;flex:none;align-items:center;justify-content:center;width:14px}.lm-layer-twirl{display:inline-grid;place-items:center;width:14px;height:18px;margin:0;padding:0;flex:none;background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-muted);cursor:pointer}.lm-layer-twirl:hover{background:var(--state-hover);color:var(--text-bright)}.lm-layer-action{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;flex:none;background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-faint);opacity:0}.lm-tree-row:hover .lm-layer-action,div:hover>.lm-layer-action,.lm-layer-action[data-on=true]{opacity:1}.lm-layer-action:hover{background:var(--state-hover);color:var(--text-bright)}.lm-layer-action[data-on=true]{color:var(--accent-soft)}.lm-export{display:flex;flex-direction:column;height:100%;overflow:auto}.lm-export-head{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--border);flex:none}.lm-export-list{display:flex;flex-direction:column}.lm-export-job{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--divider);color:var(--text-secondary)}.lm-export-job[data-problem=true]{background:color-mix(in srgb,var(--warning) 8%,transparent)}.lm-export-name{font-size:var(--text-secondary-size);color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-export-foot{padding:var(--space-s);margin-top:auto;border-top:1px solid var(--border)}.lm-assets{display:flex;flex-direction:column;height:100%;overflow:auto}.lm-assets-head{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--border);flex:none}.lm-assets-list{display:flex;flex-direction:column}.lm-asset{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--divider)}.lm-asset:hover{background:var(--state-hover)}.lm-asset[data-unused=true]{background:color-mix(in srgb,var(--warning) 7%,transparent)}.lm-asset-thumb{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-sunken);color:var(--text-faint);overflow:hidden}.lm-asset-thumb img{width:100%;height:100%;object-fit:contain}.lm-asset-name{font-size:var(--text-secondary-size);color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-breakpoints{display:flex;align-items:center;gap:var(--space-2xs);height:26px;padding:0 var(--space-s);background:var(--bg-sunken);border-bottom:1px solid var(--border);flex:none}.lm-bp{height:18px;padding:0 var(--space-xs);background:transparent;border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-muted);font-size:var(--text-control)}.lm-bp:hover{background:var(--state-hover);color:var(--text-bright)}.lm-bp[data-active=true]{background:var(--state-selected);border-color:var(--accent-border);color:var(--state-selected-text)}.lm-bp[data-base]:after{content:"";display:inline-block;width:4px;height:4px;margin-left:5px;border-radius:50%;background:currentColor;vertical-align:middle;opacity:.75}.lm-bp-note{min-width:0;margin-left:var(--space-xs);overflow:hidden;color:var(--accent);font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap}.lm-bp-width{margin-left:auto;color:var(--text-faint);font-size:var(--text-control);font-variant-numeric:tabular-nums;white-space:nowrap}.lm-bp-act{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-muted)}.lm-bp-act:hover{background:var(--state-hover);color:var(--text-bright)}:root[data-chrome=zen] .lm-breakpoints{display:none}.lm-import-busy{display:flex;align-items:center;gap:var(--space-s);color:var(--text-muted);font-size:var(--text-control)}.lm-import-report{display:flex;flex-direction:column;gap:var(--space-s)}.lm-import-stats{display:flex;flex-wrap:wrap;gap:var(--space-m);padding:var(--space-s) var(--space-m);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--text-muted);font-size:var(--text-control)}.lm-import-stats strong{color:var(--text-bright);font-variant-numeric:tabular-nums}.lm-findings{display:flex;flex-direction:column;gap:var(--space-2xs);max-height:240px;overflow-y:auto}.lm-finding{display:flex;gap:var(--space-s);padding:var(--space-xs) var(--space-s);background:var(--bg-sunken);border-radius:var(--radius-s);font-size:var(--text-control)}.lm-finding-count{flex:none;min-width:3ch;color:var(--warning);font-variant-numeric:tabular-nums;text-align:right}.lm-link{padding:0;background:none;border:0;color:var(--link);font:inherit;text-decoration:underline;cursor:pointer}.lm-link:hover{color:var(--text-bright)}.lm-constraints,.lm-timeline,.lm-comments,.lm-audit,.lm-policy,.lm-account,.lm-intelligence,.lm-macro,.lm-memory{flex:1}.lm-token-row{display:grid;grid-template-columns:12px minmax(0,36%) minmax(0,1fr) auto;grid-template-areas:"kind name value remove";align-items:center;column-gap:var(--space-xs);row-gap:var(--space-2xs);min-height:calc(var(--row-h) + 4px);padding:var(--space-3xs) var(--space-s)}.lm-token-row[data-wide=true]{grid-template-columns:12px minmax(0,1fr) auto;grid-template-areas:"kind name remove" ".    value value"}.lm-token-kind{grid-area:kind;color:var(--text-faint);font-size:var(--text-meta);text-align:center}.lm-token-name{grid-area:name;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--text-secondary-size);text-overflow:ellipsis;white-space:nowrap;cursor:text}.lm-token-value{grid-area:value;display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.lm-token-remove{grid-area:remove;display:inline-grid;place-items:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-faint);font-size:var(--text-control)}.lm-token-remove:hover{background:var(--state-hover);color:var(--danger)}.lm-constraints{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-s)}.lm-pin-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:var(--space-2xs);width:120px;height:96px;align-self:center;padding:var(--space-2xs);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-m)}.lm-pin{background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-s);cursor:pointer}.lm-pin:hover{border-color:var(--link);background:var(--state-hover)}.lm-pin[data-on=true]{background:var(--accent-soft);border:1px solid var(--link)}.lm-pin:focus-visible{outline:2px solid var(--link);outline-offset:1px}.lm-pin-node{pointer-events:none;border:1px solid var(--text-faint);border-radius:var(--radius-s)}.lm-constraints-head{display:flex;align-items:center;gap:var(--space-xs)}.lm-constraint-list{display:flex;flex-direction:column;gap:var(--space-xs)}.lm-constraint{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-xs);background:var(--bg-sunken);border:1px solid transparent;border-radius:var(--radius-s)}.lm-constraint[data-bad=true]{border-color:var(--warning)}.lm-constraint-expr{display:flex;align-items:center;gap:var(--space-2xs)}.lm-constraint-expr input[type=text]{flex:1;min-width:0;font-size:var(--text-control)}.lm-constraint-expr input[data-bad=true]{border-color:var(--warning)}.lm-constraint-meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-control)}.lm-constraint-problem{display:flex;align-items:center;gap:var(--space-3xs);min-width:0;color:var(--warning)}.lm-constraint-inert{display:flex;gap:var(--space-xs);padding:var(--space-s);background:var(--warning-soft, var(--bg-sunken));border:1px solid var(--warning);border-radius:var(--radius-s);color:var(--text-muted);font-size:var(--text-control);line-height:1.45}.lm-constraint-inert strong,.lm-constraint-inert em{color:var(--text-bright)}.lm-timeline{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s);min-height:0}.lm-tl-transport{display:flex;align-items:center;gap:var(--space-xs)}.lm-icon-btn[data-on=true]{color:var(--link);background:var(--state-selected)}.lm-tl-clock{font-family:var(--font-mono);font-size:var(--text-control);font-variant-numeric:tabular-nums;color:var(--text-bright)}.lm-tl-ruler{position:relative;height:20px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-s);cursor:ew-resize}.lm-tl-ruler:focus-visible{outline:2px solid var(--link);outline-offset:1px}.lm-tl-playhead{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--link);pointer-events:none}.lm-tl-rows{display:flex;flex-direction:column;gap:var(--space-xs);overflow-y:auto;min-height:0}.lm-tl-node{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-xs);background:var(--bg-sunken);border-radius:var(--radius-s)}.lm-tl-node-head,.lm-tl-track{display:flex;align-items:center;gap:var(--space-xs)}.lm-tl-track-name{display:flex;align-items:center;gap:var(--space-3xs);flex:none;width:88px;min-width:0;color:var(--text-muted);font-size:var(--text-control)}.lm-tl-track-name>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-tl-lane{position:relative;flex:1;min-width:0;height:18px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-s)}.lm-tl-key{position:absolute;top:50%;width:9px;height:9px;margin:-5px 0 0 -5px;padding:0;background:var(--link);border:1px solid var(--bg);border-radius:1px;transform:rotate(45deg);cursor:grab}.lm-tl-key:hover{background:var(--text-bright)}.lm-tl-key:active{cursor:grabbing}.lm-tl-key:focus-visible{outline:2px solid var(--link);outline-offset:2px}.lm-comments{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-s);min-height:0}.lm-comments-head{display:flex;flex-direction:column;gap:var(--space-xs)}.lm-comments-list{display:flex;flex-direction:column;gap:var(--space-xs);overflow-y:auto;min-height:0}.lm-comment-thread{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-s);background:var(--bg-sunken);border:1px solid transparent;border-radius:var(--radius-s)}.lm-comment-thread[data-selected=true]{border-color:var(--accent-border)}.lm-comment-thread[data-resolved=true]{opacity:.6}.lm-comment-head{display:flex;align-items:center;gap:var(--space-xs)}.lm-avatar{display:grid;place-items:center;flex:none;width:20px;height:20px;background:var(--accent-soft);border-radius:50%;color:var(--link);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.02em}.lm-comment-summary{flex:1;min-width:0;padding:0;background:none;border:0;color:var(--text-bright);font:inherit;font-size:var(--text-control);text-align:left;cursor:pointer}.lm-comment-meta{padding-left:calc(20px + var(--space-xs));color:var(--text-faint);font-size:var(--text-control)}.lm-comment-messages{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) 0 var(--space-xs) calc(20px + var(--space-xs));font-size:var(--text-control)}.lm-comment-message-head{display:flex;gap:var(--space-xs);align-items:baseline;color:var(--text-muted)}.lm-comment-composer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.lm-comment-composer input[type=text]{flex:1;min-width:120px}.lm-comment-pin{position:absolute;z-index:var(--z-canvas-overlay);display:grid;place-items:center;min-width:18px;height:18px;margin:-9px 0 0 -9px;padding:0 4px;background:var(--link);border:1.5px solid var(--bg);border-radius:9px 9px 9px 2px;color:var(--bg);font-size:var(--text-meta);font-weight:var(--weight-semibold);cursor:pointer}.lm-comment-pin:hover{background:var(--text-bright)}.lm-comment-bubble{position:absolute;z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--space-xs);width:260px;padding:var(--space-s);background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-3)}.lm-comment-bubble input[type=text]{width:100%}.lm-comment-bubble-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);align-items:center}.lm-audit{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-s);min-height:0}.lm-audit-verdict{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border:1px solid var(--border);border-radius:var(--radius-s);font-size:var(--text-control)}.lm-audit-verdict[data-intact=true]{color:var(--success);border-color:var(--success)}.lm-audit-verdict[data-intact=false]{color:var(--danger, var(--warning));border-color:var(--danger, var(--warning))}.lm-audit-filters{display:flex;flex-direction:column;gap:var(--space-xs)}.lm-audit-list{display:flex;flex-direction:column;overflow-y:auto;min-height:0}.lm-audit-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-3xs) var(--space-2xs);border-bottom:1px solid var(--border-subtle, var(--border));font-size:var(--text-control);white-space:nowrap}.lm-audit-row[data-outcome=rejected]{color:var(--text-muted)}.lm-audit-row[data-outcome=rejected] .lm-audit-op{text-decoration:line-through}.lm-audit-op{font-family:var(--font-mono);color:var(--text-bright)}.lm-audit-actor{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.lm-audit-approver{display:inline-flex;align-items:center;gap:2px;color:var(--success)}.lm-audit-when{color:var(--text-faint)}.lm-audit-hash{font-family:var(--font-mono);color:var(--text-faint)}.lm-policy{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-s);min-height:0}.lm-policy-state{display:flex;gap:var(--space-xs);padding:var(--space-s);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-s);font-size:var(--text-control)}.lm-policy-state[data-blocking=true]{border-color:var(--warning);color:var(--text-bright)}.lm-policy-enforcement{display:flex;align-items:center;gap:var(--space-xs)}.lm-policy-enforcement select{flex:1;min-width:0;height:var(--control-h);font-size:var(--text-control)}.lm-policy-counts{display:flex;gap:var(--space-s);font-size:var(--text-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.lm-policy-counts [data-severity=error]{color:var(--warning)}.lm-policy-rules{display:flex;flex-direction:column;gap:var(--space-2xs);overflow-y:auto;min-height:0}.lm-policy-rule{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs);background:var(--bg-sunken);border-left:2px solid transparent;border-radius:var(--radius-s);font-size:var(--text-control)}.lm-policy-rule[data-severity=error]{border-left-color:var(--warning)}.lm-policy-rule[data-severity=off]{opacity:.55}.lm-policy-rule-id{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);min-width:0;font-family:var(--font-mono);color:var(--text-bright);overflow-wrap:anywhere}.lm-policy-badge{padding:0 4px;background:var(--accent-soft);border-radius:var(--radius-s);color:var(--link);font-family:var(--font-sans, inherit);font-size:var(--text-meta)}.lm-policy-hits{padding:0 4px;background:var(--warning);border-radius:var(--radius-s);color:var(--bg);font-size:var(--text-meta)}.lm-policy-select{flex:none;width:96px;height:var(--control-h);font-size:var(--text-control)}.lm-peer-avatar{display:grid;place-items:center;width:20px;height:20px;padding:0;background:hsl(var(--peer-hue) 55% 45%);border:1.5px solid transparent;border-radius:50%;color:#fff;font-size:var(--text-meta);font-weight:var(--weight-semibold);cursor:pointer}.lm-peer-avatar:disabled{opacity:.45;cursor:default}.lm-peer-avatar[data-following=true]{border-color:var(--text-bright)}.lm-peer-avatar[data-agent=true]{border-radius:var(--radius-s)}.lm-peer-avatar:focus-visible{outline:2px solid var(--link);outline-offset:1px}.lm-account{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-s);min-height:0;overflow-y:auto}.lm-account-loading{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:var(--text-control)}.lm-account-head{display:flex;align-items:center;gap:var(--space-xs)}.lm-account-ws{color:var(--text-bright);font-size:var(--text-secondary-size)}.lm-account-plan{display:flex;align-items:center;gap:var(--space-s);font-size:var(--text-control)}.lm-account-credits[data-tone=low]{color:var(--warning)}.lm-account-credits[data-tone=empty]{color:var(--danger, var(--warning));font-weight:var(--weight-medium)}.lm-account-members{display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--text-control)}.lm-account-member{display:flex;gap:var(--space-xs);padding:var(--space-3xs) var(--space-2xs);background:var(--bg-sunken);border-radius:var(--radius-s)}.lm-account-invite{display:flex;gap:var(--space-xs);align-items:center}.lm-account-invite select{height:var(--control-h);font-size:var(--text-control)}.lm-account-issued{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-s);background:var(--bg-sunken);border:1px solid var(--accent-border);border-radius:var(--radius-s)}.lm-account-issued code{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-control);color:var(--text-bright)}.lm-account-readiness{display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--text-control)}.lm-account-check{display:flex;align-items:center;gap:var(--space-xs)}.lm-account-check[data-ok=true]{color:var(--success)}.lm-account-check[data-ok=false]{color:var(--text-muted)}.lm-market-publish{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s);border-top:1px solid var(--border)}.lm-market-publish select{height:var(--control-h);font-size:var(--text-control)}.lm-market-publish-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.lm-intelligence,.lm-models,.lm-tools{display:flex;flex-direction:column;gap:var(--space-xs);min-height:0}.lm-intelligence{padding:var(--space-s);gap:var(--space-s)}.lm-models,.lm-tools{overflow-y:auto}.lm-model-adapter{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);background:var(--bg-sunken);border-radius:var(--radius-s);font-size:var(--text-control);color:var(--text-muted)}.lm-model{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs);border-bottom:1px solid var(--border);font-size:var(--text-control)}.lm-model[data-resident=true]{background:var(--bg-sunken)}.lm-model[data-dead=true]{opacity:.6}.lm-model-title{display:flex;align-items:center;gap:var(--space-2xs);color:var(--text-bright)}.lm-model-backend{flex:none;padding:1px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--text-muted)}.lm-model-backend[data-backend=webgpu]{border-color:var(--link);color:var(--link)}.lm-model-progress{height:3px;margin-top:var(--space-3xs);background:var(--bg);border-radius:2px;overflow:hidden}.lm-model-progress>div{height:100%;background:var(--link)}.lm-model-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);margin-top:var(--space-2xs)}.lm-model-actions button{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;font-size:var(--text-meta)}.lm-danger-text{color:var(--danger)}.lm-model-storage{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-s);font-size:var(--text-control);color:var(--text-muted)}.lm-model-storage strong{color:var(--text-bright);font-weight:var(--weight-semibold)}.lm-ai-cancel{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;margin-left:2px;border:none;border-radius:50%;background:transparent;color:inherit;font-size:var(--text-body);line-height:1;cursor:pointer}.lm-ai-cancel:hover{background:var(--accent-surface)}.lm-tool-list{display:flex;flex-direction:column;gap:var(--space-xs)}.lm-tool{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-xs);background:var(--bg-sunken);border-radius:var(--radius-s);font-size:var(--text-control)}.lm-tool-name{font-family:var(--font-mono);color:var(--text-bright)}.lm-tool-schema{max-height:180px;margin:var(--space-3xs) 0 0;overflow:auto;font-family:var(--font-mono);font-size:var(--text-meta);color:var(--text-muted)}.lm-macro{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s);min-height:0;overflow-y:auto}.lm-macro-transport{display:flex;align-items:center;gap:var(--space-xs)}.lm-macro-params{display:flex;flex-direction:column;gap:var(--space-3xs)}.lm-macro-param{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-3xs) var(--space-2xs);background:var(--bg-sunken);border-radius:var(--radius-s);font-size:var(--text-control);cursor:pointer}.lm-macro-param code{font-family:var(--font-mono);color:var(--text-bright)}.lm-macro-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.lm-run-summary{display:flex;flex-direction:column;gap:var(--space-3xs);margin:var(--space-2xs) var(--space-s);padding:var(--space-xs) var(--space-s);background:var(--bg-sunken);border-left:3px solid var(--border-strong);border-radius:var(--radius-s);font-size:var(--text-control)}.lm-run-summary[data-ok=true]{border-left-color:var(--success)}.lm-run-summary[data-ok=false]{border-left-color:var(--warning)}.lm-run-verdict{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-bright)}.lm-run-stats{display:flex;gap:var(--space-m);color:var(--text-muted);font-variant-numeric:tabular-nums}.lm-run-stats [data-delta=better]{color:var(--success)}.lm-run-stats [data-delta=worse]{color:var(--warning)}.lm-agent-bubble-attachment{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);max-width:220px}.lm-agent-bubble-thumb{width:32px;height:32px;object-fit:cover;border-radius:var(--radius-s);background:var(--bg-sunken);flex-shrink:0}.lm-agent-bubble-att-meta{display:flex;flex-direction:column;min-width:0;overflow:hidden}.lm-agent-bubble-att-name{font-size:var(--text-meta);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-agent-bubble-att-id{font-size:var(--text-meta);color:var(--accent-soft);font-family:var(--font-mono)}.lm-agent-staged-tray{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);background:var(--bg-sunken);border-bottom:1px solid var(--border);max-height:120px;overflow-y:auto}.lm-agent-staged-chip{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);max-width:180px}.lm-agent-staged-thumb{width:26px;height:26px;object-fit:cover;border-radius:var(--radius-s);background:var(--bg-sunken);flex-shrink:0}.lm-agent-staged-info{display:flex;flex-direction:column;min-width:0;overflow:hidden;flex:1}.lm-agent-staged-name{font-size:var(--text-meta);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-agent-staged-id{font-size:var(--text-meta);color:var(--accent-soft);font-family:var(--font-mono)}.lm-agent-staged-remove{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--text-secondary-size);padding:0 var(--space-3xs);line-height:1}.lm-agent-staged-remove:hover{color:var(--danger)}.lm-agent-staged-uploading{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-meta);color:var(--text-muted);padding:var(--space-3xs) var(--space-2xs)}.lm-agent-panel{display:flex;flex-direction:column;gap:var(--space-xs);height:100%;padding:var(--space-s);overflow:hidden;background:var(--panel-bg)}.lm-agent-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-width:0;padding-bottom:var(--space-3xs)}.lm-agent-model-pill{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;max-width:220px;padding:var(--space-3xs) var(--space-s);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--text-secondary);font-size:var(--text-control);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.lm-agent-model-pill:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-bright)}.lm-agent-model-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--warning)}.lm-agent-model-pill[data-state=ok] .lm-agent-model-dot{background:var(--success);box-shadow:0 0 6px color-mix(in srgb,var(--success) 60%,transparent)}.lm-agent-model-pill[data-state=error] .lm-agent-model-dot{background:var(--warning)}.lm-agent-model-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.lm-agent-model-chevron{color:var(--text-muted);flex-shrink:0}.lm-agent-header-actions{display:flex;align-items:center;gap:var(--space-2xs);flex-shrink:0}.lm-agent-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-1);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast)}.lm-agent-tool-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.lm-agent-tool-btn:disabled{opacity:.4;cursor:not-allowed}.lm-agent-tool-btn[data-active=true]{border-color:var(--accent-border);background:var(--accent-wash);color:var(--accent-soft)}.lm-agent-new-chat-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-1);color:var(--text-muted);font-size:var(--text-control);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--dur-fast)}.lm-agent-new-chat-btn:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.lm-agent-new-chat-btn:active{transform:translateY(1px)}.lm-agent-explanation-card{display:flex;flex-direction:column;max-height:35%;min-height:80px;border:1px solid var(--accent-border);border-radius:var(--radius-m);background:var(--surface-1);overflow:hidden}.lm-agent-explanation-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2xs) var(--space-s);background:var(--accent-wash);border-bottom:1px solid var(--border)}.lm-agent-explanation-title{font-size:var(--text-control);font-weight:var(--weight-medium);color:var(--accent-soft)}.lm-agent-explanation-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-3xs);line-height:1}.lm-agent-explanation-close:hover{color:var(--text)}.lm-agent-explanation-body{padding:var(--space-s);font-size:var(--text-secondary-size);color:var(--text-secondary);line-height:var(--leading-normal);white-space:pre-wrap;overflow-y:auto}.lm-agent-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-3xs)}.lm-agent-empty-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);padding:var(--space-m) var(--space-s);background:color-mix(in srgb,var(--surface-1) 70%,transparent);border:1px solid var(--border);border-radius:var(--radius-l)}.lm-agent-hero-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);background:var(--accent-wash);border:1px solid var(--accent-border);border-radius:var(--radius-s);color:var(--accent-soft);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.lm-agent-hero-title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text-bright)}.lm-agent-hero-subtitle{font-size:var(--text-secondary-size);color:var(--text-muted);line-height:var(--leading-normal)}.lm-agent-suggestions-grid{display:flex;flex-direction:column;gap:var(--space-2xs);width:100%;margin-top:var(--space-xs)}.lm-agent-suggestion-card{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-s);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--text-secondary);font-size:var(--text-control);text-align:left;cursor:pointer;transition:all var(--dur-fast)}.lm-agent-suggestion-card:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface-2);color:var(--text-bright);transform:translateY(-1px)}.lm-agent-suggestion-card:disabled{opacity:.5;cursor:not-allowed}.lm-agent-suggestion-icon{color:var(--accent-soft);flex-shrink:0}.lm-agent-run-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-m);background:var(--accent-wash);border:1px solid var(--accent-border);transition:all var(--dur-fast)}.lm-agent-run-banner[data-paused=true]{background:color-mix(in srgb,var(--warning) 12%,var(--bg-sunken));border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.lm-agent-run-status-info{display:flex;align-items:center;gap:var(--space-xs);min-width:0;flex:1}.lm-agent-run-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-soft);box-shadow:0 0 8px var(--accent-soft);flex-shrink:0;animation:lm-agent-pulse 1.8s infinite ease-in-out}.lm-agent-run-banner[data-paused=true] .lm-agent-run-pulse-dot{background:var(--warning);box-shadow:0 0 8px var(--warning);animation:none}@keyframes lm-agent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.lm-agent-run-status-text{font-size:var(--text-control);color:var(--text-bright);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-agent-run-banner-actions{display:flex;align-items:center;gap:var(--space-2xs);flex-shrink:0}.lm-agent-banner-btn{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-s);font-size:var(--text-meta);font-weight:var(--weight-medium);cursor:pointer;border:1px solid transparent;transition:all var(--dur-fast)}.lm-agent-pause-btn{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-secondary)}.lm-agent-pause-btn:hover{background:var(--surface-3);color:var(--text)}.lm-agent-resume-btn{background:var(--accent);border-color:var(--accent-hover);color:var(--text-on-accent)}.lm-agent-resume-btn:hover{background:var(--accent-hover)}.lm-agent-stop-btn{background:transparent;border-color:var(--border);color:var(--text-muted)}.lm-agent-stop-btn:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:var(--danger-surface);color:var(--danger)}.lm-agent-question-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s);background:var(--accent-wash);border:1px solid var(--accent-border);border-radius:var(--radius-m)}.lm-agent-question-head{display:flex;align-items:center;gap:var(--space-2xs);color:var(--warning);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.lm-agent-question-prompt{font-size:var(--text-body);color:var(--text-bright);font-weight:var(--weight-medium);line-height:var(--leading-normal);white-space:pre-wrap}.lm-agent-question-options{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-3xs)}.lm-agent-option-pill{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-s);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--text);font-size:var(--text-control);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--dur-fast)}.lm-agent-option-pill:hover{border-color:var(--accent-border);background:var(--accent-wash);color:var(--accent-soft)}.lm-agent-composer-container{display:flex;flex-direction:column;gap:var(--space-3xs);position:relative}.lm-agent-composer-card{display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast);overflow:hidden}.lm-agent-composer-card:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.lm-agent-composer-card.is-dragging{border-color:var(--accent);background:var(--accent-wash)}.lm-agent-composer-textarea{width:100%;min-height:48px;max-height:160px;padding:var(--space-s) var(--space-s) var(--space-2xs) var(--space-s);border:none;outline:none;background:transparent;color:var(--text);font-family:inherit;font-size:var(--text-body);line-height:var(--leading-normal);resize:none}.lm-agent-composer-textarea::placeholder{color:var(--text-muted)}.lm-agent-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-2xs) var(--space-s) var(--space-s) var(--space-s)}.lm-agent-toolbar-left{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.lm-agent-footer-btn{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-control);cursor:pointer;transition:all var(--dur-fast)}.lm-agent-footer-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.lm-agent-footer-btn:disabled{opacity:.5;cursor:not-allowed}.lm-agent-autonomy-segmented{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);padding:1px;gap:1px}.lm-agent-autonomy-segment{padding:var(--space-3xs) var(--space-xs);background:transparent;border:none;border-radius:calc(var(--radius-s) - 1px);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-medium);font-family:var(--font-mono);cursor:pointer;transition:all var(--dur-fast)}.lm-agent-autonomy-segment:hover:not(:disabled){color:var(--text)}.lm-agent-autonomy-segment.is-active{background:var(--surface-3);color:var(--accent-soft);font-weight:var(--weight-semibold);box-shadow:var(--shadow-1)}.lm-agent-autonomy-segment:disabled{opacity:.5;cursor:not-allowed}.lm-agent-send-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-m);background:var(--accent);color:var(--text-on-accent);cursor:pointer;flex-shrink:0;transition:all var(--dur-fast)}.lm-agent-send-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.lm-agent-send-btn:disabled{background:var(--surface-3);color:var(--text-muted);opacity:.6;cursor:not-allowed;transform:none}.lm-agent-send-btn[data-action=pause]{background:var(--warning);color:var(--bg-deep)}.lm-agent-send-btn[data-action=pause]:hover{background:color-mix(in srgb,var(--warning) 85%,white)}.lm-agent-send-btn[data-action=resume]{background:var(--success);color:var(--text-on-accent)}.lm-agent-send-btn[data-action=resume]:hover{background:color-mix(in srgb,var(--success) 85%,white)}.lm-agent-dropzone{position:relative;display:flex;flex-direction:column;gap:var(--space-2xs);border-radius:var(--radius-s);transition:background-color var(--dur-fast)}.lm-agent-dropzone.is-dragging{outline:2px dashed var(--accent);outline-offset:-2px;background-color:var(--accent-wash)}.lm-memory{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s);min-height:0}.lm-memory-files{display:flex;flex-direction:column;gap:var(--space-3xs)}.lm-memory-file{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-3xs) var(--space-2xs);background:var(--bg-sunken);border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-control);text-align:left;cursor:pointer}.lm-memory-file[data-open=true]{border-color:var(--accent-border);color:var(--text-bright)}.lm-memory-head{display:flex;align-items:center;gap:var(--space-xs)}.lm-memory-editor{flex:1;min-height:200px;padding:var(--space-s);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-control);line-height:1.5;resize:vertical}.lm-link{padding:0;background:none;border:none;color:var(--link);font-size:inherit;cursor:pointer}.lm-link:hover{text-decoration:underline}.lm-account-signin,.lm-account-form{display:flex;flex-direction:column;gap:var(--space-xs)}.lm-account-form>button{align-self:flex-start}.lm-account-error{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:var(--radius-s);color:var(--text-bright);font-size:var(--text-control)}.lm-account-error>svg{flex-shrink:0;margin-top:2px;color:var(--danger)}.lm-plan-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-m)}.lm-plan-card-head{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-control)}.lm-badge[data-plan=pro]{color:var(--accent-soft)}.lm-badge[data-plan=team],.lm-badge[data-plan=enterprise]{color:var(--text-on-accent);background:var(--accent)}.lm-credit-meter{display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--text-control)}.lm-credit-meter-row{display:flex;justify-content:space-between;gap:var(--space-xs)}.lm-credit-meter-bar{height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.lm-credit-meter-bar>div{height:100%;background:var(--success);transition:width var(--ease)}.lm-credit-meter[data-tone=low] .lm-credit-meter-bar>div{background:var(--warning)}.lm-credit-meter[data-tone=empty] .lm-credit-meter-bar>div{background:var(--danger)}.lm-credit-meter[data-tone=empty] strong{color:var(--danger)}.lm-plan-rows{display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--text-control)}.lm-plan-row{display:flex;align-items:center;gap:var(--space-xs)}.lm-plan-row>svg{color:var(--success)}.lm-plan-row[data-included=false]{color:var(--text-muted)}.lm-plan-row[data-included=false]>svg{color:var(--text-faint)}.lm-plan-block{padding:var(--space-2xs) var(--space-xs);border-left:2px solid var(--accent);background:var(--accent-wash)}.lm-account-rooms{display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--text-control)}.lm-account-room{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);background:var(--bg-sunken);border-radius:var(--radius-s)}.lm-account-room[data-active=false]{opacity:.6}.lm-account-issued code{display:block;padding:var(--space-2xs);margin:var(--space-3xs) 0;background:var(--bg-sunken);border-radius:var(--radius-s);font-family:var(--font-mono);-webkit-user-select:all;user-select:all;word-break:break-all}.lm-share{display:flex;flex-direction:column;gap:var(--space-xs)}.lm-share-status{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);background:var(--bg-sunken);border-radius:var(--radius-s);font-size:var(--text-control)}.lm-share-status[data-status=live]>svg{color:var(--success)}.lm-share-status[data-status=connecting]>svg{color:var(--warning)}.lm-share-invite,.lm-share-signin{display:flex;flex-direction:column;gap:var(--space-2xs)}.lm-share-signin>button{align-self:flex-start}.lm-share-advanced{font-size:var(--text-control)}.lm-share-advanced>summary{color:var(--text-muted);cursor:pointer}.lm-share-advanced[open]{display:flex;flex-direction:column;gap:var(--space-xs)}.lm-policy-workspace{display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);background:var(--accent-wash);border:1px solid var(--accent-border);border-radius:var(--radius-s);font-size:var(--text-control)}.lm-policy-publish{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.lm-policy-badge[data-kind=workspace]{background:var(--accent);color:var(--text-on-accent)}.lm-connections{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-s);margin-bottom:var(--space-s);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-m);font-size:var(--text-control)}.lm-connection{display:grid;grid-template-columns:10px 110px 1fr;align-items:baseline;gap:var(--space-xs)}.lm-connection-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);align-self:center}.lm-connection[data-state=ok] .lm-connection-dot{background:var(--success)}.lm-connection[data-state=checking] .lm-connection-dot{background:var(--warning)}.lm-connection[data-state=error] .lm-connection-dot,.lm-connection[data-state=unreachable] .lm-connection-dot{background:var(--danger)}.lm-model-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;column-gap:var(--space-xs);row-gap:var(--space-3xs);padding-top:var(--space-2xs)}.lm-model-label{color:var(--text-secondary)}.lm-model-control{display:flex;min-width:0}.lm-model-hint{grid-column:2}.lm-agent-model{display:flex;align-items:baseline;gap:var(--space-xs);min-width:0;padding:0;border:none;background:none;font:inherit;font-size:var(--text-control);color:var(--text-muted);text-align:left;cursor:pointer}.lm-agent-model:hover .lm-agent-model-title{text-decoration:underline}.lm-agent-model .lm-connection-dot{flex:none}.lm-agent-model[data-state=ok] .lm-connection-dot{background:var(--success)}.lm-agent-model[data-state=error] .lm-connection-dot{background:var(--warning)}.lm-agent-model-title{color:var(--text-secondary);white-space:nowrap}.lm-agent-model-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-agent-look{display:block;max-width:100%;max-height:160px;margin-top:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-s);object-fit:contain}.lm-perf-hud{position:absolute;top:var(--space-s);left:var(--space-s);z-index:var(--z-canvas-overlay);min-width:220px;padding:var(--space-xs) var(--space-s);background:color-mix(in srgb,var(--bg-deep) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-2);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--text-secondary);pointer-events:auto}.lm-perf-hud-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3xs);color:var(--text-bright);font-family:var(--font-sans, inherit);font-size:var(--text-control)}.lm-perf-hud-head>button{padding:0 var(--space-2xs);background:none;border:none;color:var(--text-muted)}.lm-perf-hud dl{display:grid;grid-template-columns:auto auto;gap:2px var(--space-s);margin:0}.lm-perf-hud dt{color:var(--text-muted)}.lm-perf-hud dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.lm-perf-hud dd[data-over=true]{color:var(--warning)}.lm-perf-hud-foot{margin-top:var(--space-3xs);color:var(--text-faint)}.lm-workspace-chip[data-tone=low]{color:var(--warning)}.lm-workspace-chip[data-tone=empty]{color:var(--danger)}.lm-draw-preview{position:absolute;inset:0;pointer-events:none;z-index:var(--z-canvas-overlay);overflow:visible}.lm-draw-preview rect,.lm-draw-preview ellipse,.lm-draw-preview polygon{fill:color-mix(in srgb,var(--link) 10%,transparent);stroke:var(--link);stroke-width:1;stroke-dasharray:4 3}.lm-draw-preview line{stroke:var(--link);stroke-width:1.5}.lm-draw-preview .lm-pen-path{fill:none;stroke:var(--link);stroke-width:1.5}.lm-draw-preview .lm-pen-handle{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:none}.lm-draw-preview .lm-pen-handle-dot{fill:var(--bg-sunken);stroke:var(--link);stroke-width:1}.lm-draw-preview .lm-pen-anchor{fill:var(--bg-sunken);stroke:var(--link);stroke-width:1.5;stroke-dasharray:none}.lm-draw-preview .lm-pen-anchor[data-first=true]{fill:var(--link)}.lm-artboard-label{position:absolute;z-index:var(--z-canvas-overlay);height:20px;margin-left:-4px;padding:0 4px;overflow:hidden;border-radius:var(--radius-s);color:var(--text-muted);font-size:var(--text-meta);line-height:20px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none}.lm-artboard-label:hover{background:var(--state-hover);color:var(--text-bright)}.lm-artboard-label[data-selected=true]{background:var(--accent-wash);color:var(--link)}.lm-insp{display:flex;flex-direction:column;min-width:0}.lm-insp-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-s);padding:var(--space-2xl) var(--space-l);color:var(--text-muted);font-size:var(--text-secondary-size);text-align:center}.lm-insp-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-xs) var(--space-s) var(--space-m);border-bottom:1px solid var(--divider)}.lm-insp-header-icon{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--radius-s);background:var(--surface-2);color:var(--text-secondary)}.lm-insp-header-main{display:flex;flex:1;flex-direction:column;min-width:0}.lm-insp-name{width:100%;height:22px;padding:0 var(--space-2xs);margin-left:calc(-1 * var(--space-2xs));border-color:transparent;background:transparent;color:var(--text-bright);font-size:var(--text-secondary-size);font-weight:var(--weight-semibold)}.lm-insp-name:hover{border-color:var(--border)}.lm-insp-name:focus{background:var(--input-bg)}.lm-insp-header-name{color:var(--text-bright);font-size:var(--text-secondary-size);font-weight:var(--weight-semibold)}.lm-insp-header-sub{overflow:hidden;color:var(--text-muted);font-size:var(--text-meta);white-space:nowrap;text-overflow:ellipsis}.lm-insp-header-id{color:var(--text-faint);font-family:var(--font-mono)}.lm-insp-section{border-bottom:1px solid var(--divider)}.lm-insp-section-head{display:flex;align-items:center;height:32px;padding:0 var(--space-xs) 0 var(--space-s)}.lm-insp-section-title{display:inline-flex;flex:1;align-items:center;gap:var(--space-2xs);height:24px;padding:0 var(--space-2xs);border:none;background:transparent;color:var(--text);font-size:var(--text-control);font-weight:var(--weight-semibold);text-align:left}.lm-insp-section-title .lm-icon{color:var(--text-faint)}.lm-insp-section-title:hover .lm-icon{color:var(--text-muted)}.lm-insp-section-actions{display:inline-flex;align-items:center;gap:var(--space-3xs)}.lm-insp-section-body{display:flex;flex-direction:column;gap:var(--space-s);padding:0 var(--space-m) var(--space-m)}.lm-insp-rowwrap{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.lm-insp-caption{color:var(--text-muted);font-size:var(--text-meta)}.lm-insp-row{display:grid;align-items:center;gap:var(--space-s);min-width:0}.lm-insp-row>*{min-width:0}.lm-insp-row>div>button.lm-btn,.lm-insp-row>button.lm-btn{width:100%}.lm-insp-spacer{width:var(--control-h)}.lm-insp-stack{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.lm-insp-inline{display:flex;align-items:center;gap:var(--space-2xs)}.lm-insp-toolrow{display:flex;flex-wrap:wrap;align-items:center;gap:1px;margin:0 calc(-1 * var(--space-2xs))}.lm-insp-toolsep{width:1px;height:16px;margin:0 var(--space-2xs);background:var(--divider)}.lm-insp-generic{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-2xs)}.lm-insp-foot{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-s) var(--space-m)}.lm-insp-missing{padding:0 var(--space-m) var(--space-m)}.lm-insp-text{flex:1;min-width:0;height:var(--control-h);font-size:var(--text-control)}.lm-insp-content{min-height:44px;resize:vertical;font-size:var(--text-control);line-height:var(--leading-normal)}.lm-insp-param{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.lm-insp-param-name{width:72px;flex:none;overflow:hidden;color:var(--text-muted);font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap}.lm-insp-param-name[data-set]{color:var(--text-bright)}.lm-insp-param-type{width:40px;flex:none;color:var(--text-faint);font-size:var(--text-meta)}.lm-num{display:flex;align-items:center;min-width:0;height:var(--control-h);border:1px solid transparent;border-radius:var(--radius-s);background:var(--input-bg);transition:border-color var(--ease)}.lm-num:hover{border-color:var(--border)}.lm-num:focus-within,.lm-num[data-scrubbing]{border-color:var(--accent)}.lm-num[data-disabled]{opacity:.55}.lm-num-handle{display:grid;place-items:center;width:22px;height:100%;flex:none;color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-medium);cursor:ew-resize;-webkit-user-select:none;user-select:none}.lm-num-handle:hover,.lm-num[data-scrubbing] .lm-num-handle{color:var(--text-bright)}.lm-num[data-disabled] .lm-num-handle{cursor:default}.lm-num-input{flex:1;min-width:0;height:100%;padding:0 var(--space-xs) 0 var(--space-3xs);border:none;border-radius:0;background:transparent;font-size:var(--text-control);font-variant-numeric:tabular-nums}.lm-num-input:focus{border:none}.lm-num-handle+.lm-num-input{padding-left:0}.lm-num:not(:has(.lm-num-handle)) .lm-num-input{padding-left:var(--space-xs)}.lm-num-menu{display:grid;place-items:center;width:18px;height:100%;flex:none;padding:0;border:none;border-left:1px solid var(--divider);border-radius:0 var(--radius-s) var(--radius-s) 0;background:transparent;color:var(--text-muted)}.lm-num-menu:hover{background:var(--state-hover);color:var(--text-bright)}.lm-iconseg{display:inline-flex;align-items:center;gap:1px;padding:1px;border-radius:var(--radius-s);background:var(--input-bg)}.lm-iconseg button{display:grid;place-items:center;width:26px;height:calc(var(--control-h) - 2px);padding:0;border:none;border-radius:calc(var(--radius-s) - 1px);background:transparent;color:var(--text-muted)}.lm-iconseg button:hover:not(:disabled){background:var(--state-hover);color:var(--text-bright)}.lm-iconseg button[data-on]{background:var(--state-selected);color:var(--state-selected-text)}.lm-iconseg-text{font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.02em}.lm-icontoggle{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);flex:none;padding:0;border:1px solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--text-muted)}.lm-icontoggle:hover:not(:disabled){background:var(--state-hover);color:var(--text-bright)}.lm-icontoggle[aria-pressed=true]{background:var(--state-selected);color:var(--state-selected-text)}.lm-icontoggle[data-mixed]{border-style:dashed;border-color:var(--border-strong)}.lm-swatch,.lm-cp-alpha,.lm-cp-stops,.lm-cp-token{background-image:conic-gradient(var(--surface-3) 25%,var(--surface-1) 0 50%,var(--surface-3) 0 75%,var(--surface-1) 0);background-size:8px 8px}.lm-paint{display:flex;align-items:center;gap:var(--space-2xs);min-width:0}.lm-swatch-btn{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);flex:none;padding:0;border:1px solid transparent;border-radius:var(--radius-s);background:var(--input-bg)}.lm-swatch-btn:hover{border-color:var(--border)}.lm-swatch{position:relative;display:grid;place-items:center;width:16px;height:16px;border-radius:3px;box-shadow:inset 0 0 0 1px #7f7f7f59}.lm-swatch-fill{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #7f7f7f59}.lm-swatch-mark{position:relative;font-size:var(--text-meta)}.lm-swatch[data-none],.lm-cp-none{background:linear-gradient(to top right,transparent calc(50% - 1px),#e5484d calc(50% - 1px),#e5484d calc(50% + 1px),transparent calc(50% + 1px)),#fff}.lm-hex{flex:1;min-width:0;height:var(--control-h);padding:0 var(--space-xs);border-color:transparent;background:var(--input-bg);font-family:var(--font-mono);font-size:var(--text-control);text-transform:uppercase}.lm-hex:hover{border-color:var(--border)}.lm-paint-alpha{width:58px;flex:none}.lm-paint-label{display:inline-flex;flex:1;align-items:center;gap:var(--space-2xs);min-width:0;overflow:hidden;color:var(--text);font-size:var(--text-control);white-space:nowrap;text-overflow:ellipsis}.lm-paint-muted{color:var(--text-muted)}.lm-cp-wrap{display:flex;flex-direction:column;gap:var(--space-s)}.lm-cp-head{display:flex;align-items:center;gap:var(--space-xs)}.lm-cp{display:flex;flex-direction:column;gap:var(--space-s)}.lm-cp-square{position:relative;height:150px;border-radius:var(--radius-m);background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent);cursor:crosshair;touch-action:none}.lm-cp-knob{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059,0 1px 3px #0006;transform:translate(-50%,-50%);pointer-events:none}.lm-cp-strip{position:relative;height:10px;border-radius:5px;cursor:ew-resize;touch-action:none}.lm-cp-hue{background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.lm-cp-alpha-fill{position:absolute;inset:0;border-radius:5px}.lm-cp-thumb{position:absolute;top:50%;width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059,0 1px 3px #0006;transform:translate(-50%,-50%);pointer-events:none}.lm-cp-stops{position:relative;height:16px;margin:0 6px;border-radius:3px;cursor:copy;touch-action:none}.lm-cp-stop{position:absolute;top:50%;width:12px;height:20px;padding:0;border:2px solid #fff;border-radius:3px;box-shadow:0 0 0 1px #00000059;transform:translate(-50%,-50%);cursor:ew-resize}.lm-cp-stop[data-on]{box-shadow:0 0 0 2px var(--accent)}.lm-cp-fields{display:flex;align-items:center;gap:var(--space-2xs)}.lm-cp-tokens-title{color:var(--text-muted);font-size:var(--text-meta)}.lm-cp-tokens{display:grid;grid-template-columns:repeat(auto-fill,20px);gap:var(--space-2xs)}.lm-cp-token{position:relative;width:20px;height:20px;padding:0;border:none;border-radius:4px;box-shadow:inset 0 0 0 1px #7f7f7f59}.lm-cp-token[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.lm-fontpick{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.lm-fontpick-trigger{display:flex;align-items:center;gap:var(--space-xs);width:100%;height:calc(var(--control-h) + 4px);padding:0 var(--space-xs) 0 var(--space-s);border:1px solid transparent;border-radius:var(--radius-s);background:var(--input-bg);color:var(--text-bright);text-align:left}.lm-fontpick-trigger:hover{border-color:var(--border)}.lm-fontpick-name{flex:1;min-width:0;overflow:hidden;font-size:var(--text-body);white-space:nowrap;text-overflow:ellipsis}.lm-fontpick-warn{display:inline-flex;color:var(--warning)}.lm-spin{animation:lumina-spin 1s linear infinite}.lm-fontpick-panel{display:flex;flex-direction:column;gap:var(--space-s);min-width:0}.lm-fontpick-search{height:28px;font-size:var(--text-secondary-size)}.lm-fontpick-cats{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.lm-fontpick-cats button{height:20px;padding:0 var(--space-xs);border:none;border-radius:999px;background:var(--input-bg);color:var(--text-muted);font-size:var(--text-meta)}.lm-fontpick-cats button:hover{color:var(--text-bright)}.lm-fontpick-cats button[data-on]{background:var(--state-selected);color:var(--state-selected-text)}.lm-fontpick-missing{display:flex;gap:var(--space-2xs);color:var(--warning);font-size:var(--text-control)}.lm-linkbtn{display:inline;height:auto;padding:0;border:none;background:none;color:var(--link);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lm-linkbtn:hover{color:var(--text-bright)}.lm-fontpick-list{display:flex;flex-direction:column;max-height:300px;margin:0 calc(-1 * var(--space-xs));overflow-y:auto}.lm-fontpick-group{padding:var(--space-xs) var(--space-s) var(--space-3xs);color:var(--text-faint);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.lm-fontpick-row{display:flex;align-items:center;gap:var(--space-s);min-height:30px;padding:0 var(--space-s);border:none;border-radius:var(--radius-s);background:transparent;color:var(--text);text-align:left}.lm-fontpick-row[data-active]{background:var(--state-hover)}.lm-fontpick-row[aria-selected=true]{color:var(--state-selected-text)}.lm-fontpick-rowname{flex:1;min-width:0;overflow:hidden;font-size:var(--text-title);white-space:nowrap;text-overflow:ellipsis}.lm-fontpick-cat{color:var(--text-faint);font-size:var(--text-meta)}.lm-fontpick-empty{padding:var(--space-m);color:var(--text-muted);font-size:var(--text-control)}.lm-fontpick-note{padding-left:var(--space-2xs)}.lm-insp-layoutrow{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-s)}.lm-align-grid{display:grid;grid-template-columns:repeat(3,22px);grid-template-rows:repeat(3,22px);padding:2px;border-radius:var(--radius-s);background:var(--input-bg)}.lm-align-cell{display:grid;place-items:center;padding:0;border:none;border-radius:3px;background:transparent}.lm-align-cell span{width:3px;height:3px;border-radius:50%;background:var(--text-faint)}.lm-align-cell:hover{background:var(--state-hover)}.lm-align-cell:hover span{background:var(--text-muted)}.lm-align-cell[data-on] span{width:10px;height:10px;border-radius:2px;background:var(--accent)}.lm-graphics{display:flex;flex-direction:column;gap:var(--space-xs);height:100%;padding:var(--space-s);overflow:hidden}.lm-graphics>*{flex:none}.lm-graphics>.lm-graphic-grid{flex:1 1 auto;min-height:0}.lm-graphic-cats{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.lm-graphic-cats button{padding:1px 8px;font-size:var(--text-meta);border-radius:999px}.lm-graphic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-xs);overflow-y:auto;padding-bottom:var(--space-s)}.lm-graphic{display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid transparent;border-radius:var(--radius-s);background:transparent;cursor:pointer;text-align:left}.lm-graphic:hover,.lm-graphic:focus-visible{border-color:var(--accent-border);background:var(--bg-sunken)}.lm-graphic-thumb{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--radius-s);overflow:hidden}.lm-graphic-thumb img{max-width:100%;max-height:100%;object-fit:contain}.lm-graphic-title{font-size:var(--text-meta);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-graphic-sections{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:var(--radius-s);background:var(--bg-sunken)}.lm-graphic-sections button{padding:3px 8px;font-size:var(--text-control);border-radius:var(--radius-s);color:var(--text-secondary)}.lm-graphic-sections button.active{background:var(--bg);color:var(--text);font-weight:var(--weight-semibold)}.lm-template-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start}.lm-template-grid .lm-graphic-thumb img{width:100%;height:100%;object-fit:cover}.lm-graphic-format{font-size:var(--text-meta);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-colors{display:flex;flex-direction:column;gap:var(--space-xs)}.lm-colors-swatches,.lm-colors-presets{display:flex;flex-wrap:wrap;gap:4px}.lm-colors-preset{width:18px;height:18px;padding:0;border:1px solid var(--border-strong);border-radius:50%;cursor:pointer}.lm-colors-preset:hover{outline:2px solid var(--accent-border);outline-offset:1px}.lm-colors-slider{display:grid;grid-template-columns:58px minmax(0,1fr) 44px;align-items:center;gap:var(--space-xs);font-size:var(--text-control);color:var(--text-muted)}.lm-colors-value{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.lm-graphics-head{display:flex;gap:var(--space-xs);align-items:center}.lm-graphics-head>:first-child{flex:1;min-width:0}.lm-graphic-mine{position:relative}.lm-graphic-mine>.lm-graphic{width:100%}.lm-graphic-tools{position:absolute;top:6px;right:6px;display:none;gap:2px}.lm-graphic-mine:hover .lm-graphic-tools,.lm-graphic-mine:focus-within .lm-graphic-tools{display:flex}.lm-graphic-tools .lm-icon-btn{background:var(--bg);border-radius:var(--radius-s)}.lm-graphic-preview-dialog{display:flex;flex-direction:column;gap:var(--space-m)}.lm-graphic-preview-image-wrap{width:100%;max-height:340px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden;position:relative;background:var(--bg-sunken)}.lm-graphic-preview-img{width:100%;height:100%;max-height:340px;object-fit:contain}.lm-graphic-preview-meta{display:flex;flex-direction:column;gap:var(--space-s)}.lm-graphic-preview-details{display:flex;flex-wrap:wrap;gap:var(--space-m);padding:var(--space-xs) var(--space-s);background:var(--bg-sunken);border-radius:var(--radius-s);font-size:var(--text-control)}.lm-graphic-preview-row{display:flex;gap:6px;align-items:center}.lm-graphic-preview-label{color:var(--text-muted)}.lm-graphic-preview-value{color:var(--text-bright);font-weight:var(--weight-medium)}.lm-graphic-preview-desc{font-size:var(--text-secondary-size);color:var(--text);line-height:var(--leading-normal);margin:0}.lm-graphic-preview-hint{font-size:var(--text-meta);color:var(--text-muted);font-style:italic}.lm-fx-quick{display:flex;flex-wrap:wrap;gap:4px}.lm-fx-quick-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 var(--space-xs);border:1px solid var(--border);border-radius:999px;background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-control)}.lm-fx-quick-btn[data-style]{color:#b7791f;border-color:color-mix(in srgb,#e8b54a 55%,var(--border));font-weight:var(--weight-semibold)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lm-fx-quick-btn[data-style]{color:#f2c14e}}:root[data-theme=dark] .lm-fx-quick-btn[data-style]{color:#f2c14e}.lm-fx-quick-btn:hover{border-color:var(--accent-border);background:var(--state-hover);color:var(--text-bright)}.lm-fx-styles-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-2xs)}.lm-fx-styles-head .lm-field-hint{font-size:var(--text-meta)}.lm-fx-styles-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.lm-fx-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lm-fx-style{display:flex;flex-direction:column;gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-m, 6px);background:var(--surface-1);color:var(--text-secondary);text-align:center}.lm-fx-style:hover{border-color:var(--accent);color:var(--text-bright)}.lm-fx-style-prev{display:grid;place-items:center;height:38px;border-radius:var(--radius-s);font:900 22px/1 Inter,system-ui,sans-serif;letter-spacing:-.02em;overflow:hidden}.lm-fx-style-name{font-size:var(--text-meta);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.lm-desktop-menus{display:none!important}.lm-mobile-menu{display:flex!important;align-items:center}.lm-menubar{height:38px;padding:0 var(--space-s);gap:var(--space-xs);background:#121218f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);overflow:visible}.lm-brand{display:inline-flex!important;align-items:center;gap:var(--space-xs);height:26px;padding:0 var(--space-s) 0 0;margin-right:var(--space-2xs);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:-.2px;color:var(--text-bright);background:transparent;border:none;border-right:1px solid var(--border);flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none}.lm-brand-text{display:inline-block!important;font-weight:var(--weight-semibold);color:var(--text-bright);letter-spacing:-.01em;white-space:nowrap}.lm-brand .lm-icon{color:var(--accent);filter:drop-shadow(0 0 8px rgba(68,83,214,.6));flex-shrink:0}.lm-mobile-menu{display:flex!important;align-items:center;flex-shrink:0}.lm-mobile-menu-trigger{height:26px;padding:0 var(--space-s);gap:var(--space-2xs);border-radius:var(--radius-m);background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-control);font-weight:var(--weight-medium);display:inline-flex;align-items:center;cursor:pointer;transition:all .15s ease}.lm-mobile-menu-trigger:hover,.lm-mobile-menu-trigger[data-highlighted],.lm-mobile-menu-trigger[data-expanded]{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-bright)}.lm-mobile-menu-label{display:inline-block!important;font-weight:var(--weight-medium);white-space:nowrap}.lm-menubar-actions{margin-left:auto;flex-shrink:0;gap:var(--space-xs);display:flex;align-items:center}.lm-header-quick-btn,.lm-header-account-name,.lm-header-agent-badge{display:none!important}.lm-header-account-btn{height:26px;padding:0 var(--space-s);border-radius:var(--radius-m);font-size:var(--text-control);gap:var(--space-2xs)}.lm-header-agent-btn{height:26px;padding:0 var(--space-s) 0 var(--space-xs);border-radius:var(--radius-m);font-size:var(--text-control);gap:var(--space-2xs)}.lm-header-canvas-btn,.lm-header-account-text{display:none!important}.lm-mobile-nav{display:flex!important;align-items:center;justify-content:space-around;height:50px;background:#121218f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:0 4px;z-index:35;flex:none}.lm-mob-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:44px;background:transparent;border:none;border-radius:var(--radius-s, 6px);color:var(--text-muted);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;position:relative;padding:0 2px;min-width:0}.lm-mob-nav-btn:hover,.lm-mob-nav-btn:active{background:var(--surface-1)}.lm-mob-nav-btn[data-active=true]{color:var(--text-bright);background:var(--surface-2)}.lm-mob-nav-label{font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:1}.lm-mob-nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.lm-mob-nav-pulse-dot{position:absolute;top:-1px;right:-3px;width:5px;height:5px;border-radius:50%;background:#c084fc;box-shadow:0 0 6px #a855f7}.lm-mob-nav-agent{color:#c084fc;font-weight:var(--weight-semibold)}.lm-mob-nav-agent[data-active=true]{background:linear-gradient(135deg,#a855f740,#6366f140);color:#f3e8ff;border:1px solid rgba(168,85,247,.4)}.lm-toolbar{height:38px;padding:0 4px;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lm-toolbar::-webkit-scrollbar{display:none}.lm-toolbar .lm-iconbtn,.lm-toolbar .lm-btn{min-width:32px;height:32px}.lm-workspace{position:relative;overflow:hidden}.lm-strip{display:none!important}.lm-dock{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;border-left:none;z-index:100!important;background:var(--bg-sunken);display:flex;flex-direction:column}.lm-dock-resizer{display:none!important}.lm-rail{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;border-right:none;z-index:100!important;background:var(--bg-sunken);display:flex;flex-direction:column}.lm-dock-tabs{-webkit-overflow-scrolling:touch;height:34px}.lm-dock-tab{height:34px;font-size:var(--text-secondary-size);padding:0 8px}.lm-side-collapse{width:28px;height:28px;border-radius:var(--radius-s);background:var(--surface-2);margin-right:4px}.lm-canvas-actions{top:6px;right:6px;padding:2px;gap:3px;max-width:calc(100% - 12px)}.lm-canvas-actions .lm-iconbtn{width:28px;height:28px}.lm-statusbar{height:24px;padding:0 4px;gap:4px;font-size:var(--text-meta);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lm-statusbar::-webkit-scrollbar{display:none}.lm-graphic-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))!important;gap:6px}.lm-dialog{max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 24px)!important;width:calc(100vw - 16px)!important;border-radius:var(--radius-m)}.lm-dialog-head{padding:var(--space-s) var(--space-m)}.lm-dialog-body{padding:var(--space-m) var(--space-s);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lm-dialog-foot{padding:var(--space-s) var(--space-m);flex-wrap:wrap;gap:var(--space-xs)}.lm-prefs{display:flex!important;flex-direction:column!important;gap:var(--space-m)!important;min-height:0!important}.lm-prefs-nav{display:flex!important;flex-direction:column!important;gap:var(--space-xs)!important;border-right:none!important;border-bottom:1px solid var(--divider)!important;padding-right:0!important;padding-bottom:var(--space-s)!important}.lm-prefs-navlist{display:flex!important;flex-direction:row!important;gap:var(--space-2xs)!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:4px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.lm-prefs-navlist::-webkit-scrollbar{display:none!important}.lm-prefs-navitem{flex-shrink:0!important;white-space:nowrap!important;height:32px!important;padding:0 var(--space-s)!important;border-radius:var(--radius-m)!important;background:var(--surface-1);font-size:var(--text-control)}.lm-prefs-navitem[data-selected=true]{background:var(--state-selected)!important;color:var(--state-selected-text)!important}.lm-prefs-body{padding-top:var(--space-xs);gap:var(--space-m);min-width:0}.lm-pref-row{min-width:0}.lm-pref-control{width:100%;min-width:0}.lm-pref-control input,.lm-pref-control select,.lm-pref-control .lm-select,.lm-pref-control .lm-textinput{max-width:100%}.lm-connections{padding:var(--space-xs) var(--space-s)}.lm-connection{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:var(--space-3xs) var(--space-xs)!important;padding:4px 0}.lm-connection-dot{flex:none}.lm-connection>span:nth-child(2){font-weight:var(--weight-medium)}.lm-connection>span:nth-child(3),.lm-connection>.lm-field-hint{width:100%;padding-left:calc(8px + var(--space-xs));word-break:break-word}.lm-model-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:var(--space-2xs)!important}.lm-model-control{width:100%!important}.lm-model-hint{grid-column:1!important;width:100%!important}.lm-prefs-footer{flex-direction:column!important;align-items:stretch!important;gap:var(--space-xs)!important}.lm-prefs-footer-left,.lm-prefs-footer-right{display:flex!important;width:100%!important;gap:var(--space-xs)!important}.lm-prefs-footer-left>*,.lm-prefs-footer-right>*{flex:1!important}.lm-upgrade-plans,.lm-upgrade-methods{grid-template-columns:1fr!important}}@media(max-width:480px){.lm-menubar{height:38px;padding:0 var(--space-xs);gap:var(--space-2xs)}.lm-brand{padding-right:var(--space-xs);margin-right:var(--space-3xs);gap:var(--space-2xs);font-size:var(--text-body)}.lm-brand-text{display:inline-block!important;font-weight:var(--weight-semibold);color:var(--text-bright)}.lm-mobile-menu-trigger{padding:0 var(--space-xs);height:26px;gap:var(--space-3xs)}.lm-mobile-menu-label{display:inline-block!important}.lm-menubar-actions{gap:var(--space-2xs)}.lm-header-canvas-btn,.lm-header-account-btn,.lm-header-agent-btn{padding:0 var(--space-xs);font-size:var(--text-control);height:26px}.lm-canvas-actions{top:4px;right:4px;gap:2px}}@media(max-width:480px){.lm-header-plan-badge{display:none!important}.lm-header-agent-btn{flex-shrink:0}.lm-menubar-actions{min-width:0}.lm-dialog{max-width:100vw!important;max-height:100vh!important;width:100vw!important;height:100vh!important;border-radius:0!important;border:none!important;top:0!important;left:0!important;transform:none!important}.lm-dialog-head{padding:var(--space-xs) var(--space-s)!important}.lm-dialog-body{padding:var(--space-s)!important}.lm-dialog-foot{padding:var(--space-xs) var(--space-s)!important}}@media(max-width:340px){.lm-mobile-menu-label{display:none}.lm-brand-text{display:none!important}}.lm-plugins{display:flex;flex-direction:column;height:100%;overflow:hidden}.lm-plugins-head{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--border);flex:none;min-height:36px}.lm-plugins-title{flex:1;min-width:0;font-weight:var(--weight-semibold);color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-plugins-list{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s);overflow:auto;flex:1}.lm-plugin-card{display:flex;align-items:flex-start;gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-1)}.lm-plugin-card:hover{border-color:var(--border-strong, var(--border))}.lm-plugin-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:var(--space-s);background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.lm-plugin-card .lm-iconbtn{margin:var(--space-xs)}.lm-plugin-name{font-weight:var(--weight-semibold);color:var(--text-bright)}.lm-plugin-desc{font-size:var(--text-secondary-size);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lm-plugin-meta{font-size:var(--text-meta);color:var(--text-muted)}.lm-plugins-dev{flex:none;padding:var(--space-xs) var(--space-s) var(--space-s);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-xs)}.lm-plugins-dev>summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-control);padding:var(--space-xs) 0}.lm-plugins-manifest{width:100%;height:110px;margin:var(--space-xs) 0;resize:vertical;font-family:var(--font-mono, monospace);font-size:var(--text-meta);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-s);padding:var(--space-xs)}.lm-plugin-view{display:flex;flex-direction:column;height:100%;min-height:0}.lm-plugin-commands{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--border);flex:none}.lm-plugin-frame{flex:1;min-height:0;width:100%;border:none;background:var(--bg)}.lm-newdoc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-l);align-items:start}@media(max-width:720px){.lm-newdoc{grid-template-columns:minmax(0,1fr)}}.lm-newdoc-left,.lm-newdoc-right{display:flex;flex-direction:column;gap:var(--space-s);min-width:0}.lm-newdoc-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-xs);max-height:340px;overflow-y:auto;padding:2px}.lm-newdoc-card{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:var(--space-xs) var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-1);color:var(--text-secondary);text-align:center;cursor:pointer}.lm-newdoc-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.lm-newdoc-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--text-bright)}.lm-newdoc-thumb{display:grid;place-items:center;width:100%;height:46px}.lm-newdoc-thumb>span{display:block;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:2px}.lm-newdoc-card[aria-pressed=true] .lm-newdoc-thumb>span{background:var(--accent-soft);border-color:var(--accent)}.lm-newdoc-card-name{max-width:100%;overflow:hidden;font-size:var(--text-control);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.lm-newdoc-card-size{color:var(--text-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.lm-newdoc-preview{display:grid;place-items:center;height:168px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-sunken)}.lm-newdoc-page{border:1px solid var(--border-strong);box-shadow:var(--shadow-2)}.lm-newdoc-preview[data-transparent=true] .lm-newdoc-page{background:repeating-conic-gradient(#8c8c8c 0% 25%,#c4c4c4 0% 50%) 50% / 12px 12px!important}.lm-newdoc-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--text-secondary-size);font-variant-numeric:tabular-nums}.lm-newdoc-chip{padding:0 6px;border-radius:10px;background:var(--accent-wash);color:var(--accent-soft);font-size:var(--text-meta)}.lm-newdoc-field{display:flex;flex-direction:column;gap:var(--space-2xs)}.lm-newdoc-label{color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.lm-newdoc-size{display:flex;align-items:center;gap:var(--space-2xs)}.lm-newdoc-size input{width:0;min-width:0;font-variant-numeric:tabular-nums}.lm-newdoc-unit{flex:none;width:76px}.lm-newdoc-dpi{display:flex;align-items:center;gap:var(--space-xs)}.lm-newdoc-swap{display:inline-grid;place-items:center;flex:none;width:28px;height:var(--control-h);padding:0;border:1px solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--text-muted);cursor:pointer}.lm-newdoc-swap:hover{background:var(--state-hover);color:var(--text-bright)}.lm-newdoc-warning{padding:var(--space-xs) var(--space-s);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:var(--radius-m);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--text-secondary);font-size:var(--text-secondary-size)}.lm-newdoc-fills{display:flex;align-items:center;gap:var(--space-xs)}.lm-newdoc-fill{position:relative;display:inline-grid;place-items:center;flex:none;width:28px;height:28px;padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface-1);cursor:pointer}.lm-newdoc-fill>span{display:block;width:100%;height:100%;border-radius:3px;box-shadow:inset 0 0 0 1px #80808059}.lm-newdoc-fill[data-none=true]>span{background:repeating-conic-gradient(#8c8c8c 0% 25%,#c4c4c4 0% 50%) 50% / 8px 8px!important}.lm-newdoc-fill[aria-pressed=true],.lm-newdoc-fill[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lm-newdoc-custom input{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.lm-newdoc-custom{background:conic-gradient(#f87171,#fbbf24,#34d399,#38bdf8,#a78bfa,#f472b6,#f87171)}:root,:root[data-theme=dark]{color-scheme:dark;--bg-deep: #0d0d11;--bg-sunken: #141419;--bg: #17171c;--surface-1: #1e1e25;--surface-2: #26262e;--surface-3: #2e2e38;--surface-overlay: #22222a;--border: #34343e;--border-strong: #43434f;--text: #e6e6ea;--text-bright: #e8e8ee;--text-secondary: #d5d5de;--text-muted: #8a8a96;--text-faint: #565661;--text-on-accent: #ffffff;--accent: #4453d6;--accent-hover: #5261e5;--accent-soft: #aab6ff;--link: #58a6ff;--accent-surface: #232a5c;--accent-surface-strong: #2c3170;--accent-border: #3a4586;--accent-wash: #1e2340;--success: #3fb950;--warning: #e3b341;--danger: #ff7b72;--danger-strong: #e05252;--danger-surface: #7a3b3b;--diff-add-surface: #10281a;--diff-remove-surface: #2d1517;--syn-key: #e06c75;--syn-string: #98c379;--syn-number: #e5c07b;--syn-token: #d19a66;--syn-id: #d2a8ff;--canvas-backdrop: #131318;--shadow-1: 0 1px 3px rgb(0 0 0 / .35);--shadow-2: 0 4px 16px rgb(0 0 0 / .45);--shadow-3: 0 12px 40px rgb(0 0 0 / .55);--scrim: rgb(0 0 0 / .45);--scrim-strong: rgb(0 0 0 / .62);--focus-ring: 0 0 0 2px rgb(68 83 214 / .65);--panel-bg: var(--bg-sunken);--panel-header-bg: var(--bg-sunken);--rail-bg: var(--bg-deep);--input-bg: var(--surface-1);--divider: var(--border);--state-hover: var(--surface-2);--state-active: var(--surface-3);--state-selected: var(--accent-surface);--state-selected-text: var(--accent-soft)}:root[data-theme=light]{color-scheme:light;--bg-deep: #d8d8de;--bg-sunken: #e6e6ea;--bg: #f2f2f5;--surface-1: #ffffff;--surface-2: #f7f7fa;--surface-3: #ececf1;--surface-overlay: #ffffff;--border: #d4d4dc;--border-strong: #bcbcc8;--text: #26262e;--text-bright: #17171c;--text-secondary: #3c3c46;--text-muted: #6e6e7a;--text-faint: #9a9aa6;--text-on-accent: #ffffff;--accent: #4453d6;--accent-hover: #3a49c8;--accent-soft: #4453d6;--link: #2f6fd0;--accent-surface: #dfe4ff;--accent-surface-strong: #ccd4ff;--accent-border: #a9b4f0;--accent-wash: #eceffc;--success: #1a7f37;--warning: #9a6700;--danger: #cf222e;--danger-strong: #b3242e;--danger-surface: #ffd8d3;--diff-add-surface: #e6ffec;--diff-remove-surface: #ffebe9;--syn-key: #a4243b;--syn-string: #1a7f37;--syn-number: #8a5a00;--syn-token: #953800;--syn-id: #6639ba;--canvas-backdrop: #dcdce2;--shadow-1: 0 1px 3px rgb(20 20 30 / .12);--shadow-2: 0 4px 16px rgb(20 20 30 / .14);--shadow-3: 0 12px 40px rgb(20 20 30 / .18);--scrim: rgb(30 30 40 / .25);--scrim-strong: rgb(30 30 40 / .42);--focus-ring: 0 0 0 2px rgb(68 83 214 / .45);--rail-bg: var(--bg-deep)}:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 6px;--space-s: 8px;--space-m: 12px;--space-l: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--z-canvas-overlay: 10;--z-dock-resizer: 20;--z-dock-dropzone: 30;--z-sticky-header: 40;--z-float-panel: 500;--z-modal-backdrop: 580;--z-dialog: 590;--z-popover: 600;--z-menu: 650;--z-tooltip: 700;--z-toast: 900;--z-palette: 950;--z-drag-ghost: 1000;--radius-s: 5px;--radius-m: 6px;--radius-l: 10px;--dur-fast: 90ms;--dur-base: .14s;--dur-slow: .22s;--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease: var(--dur-base) var(--ease-standard);--icon-s: 12px;--icon-m: 16px;--icon-l: 20px;--icon-xl: 24px;--h-menubar: 28px;--h-toolbar: 36px;--h-statusbar: 22px;--h-tabbar: 30px;--prop-label-w: 56px;--w-rail: 40px;--font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--text-meta: 10px;--text-control: 11px;--text-secondary-size: 12px;--text-body: 13px;--text-title: 14px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.25;--leading-normal: 1.45;--leading-loose: 1.6;--tracking-caps: .06em}:root,:root[data-theme=dark]{--cat-structure: #7f8ea3;--cat-shape: #5aa9e6;--cat-text: #b48ead;--cat-raster: #57b98a;--cat-fx: #d0876f;--cat-ai: #a48ce0;--cat-layout: #6fa8a0;--cat-data: #c9a65a;--cat-component: #7f9ede;--cat-meta: #7d7d8a}:root[data-theme=light]{--cat-structure: #5c6a7d;--cat-shape: #2f7cb8;--cat-text: #8b5f86;--cat-raster: #2f8560;--cat-fx: #a85a41;--cat-ai: #7256b8;--cat-layout: #43786f;--cat-data: #8a6d1f;--cat-component: #4f6bb0;--cat-meta: #5a5a66}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2-variations")}
