:root{--lf-bg-0: #f8fafc;--lf-bg-1: #ffffff;--lf-bg-2: #f1f5f9;--lf-bg-input: #ffffff;--lf-border: #d0d7de;--lf-border-strong: #9aa4af;--lf-text: #111827;--lf-text-muted: #4b5563;--lf-text-faint: #6b7280;--lf-accent: #1976d2;--lf-accent-hover: #1565c0;--lf-danger: #c62828;--lf-danger-hover: #d73b3b;--lf-success: #2e7d32;--lf-warning: #ed6c02;--lf-on-fill: #ffffff;--lf-accent-fg: #0d47a1;--lf-danger-fg: #9f1d1d;--lf-success-fg: #1b5e20;--lf-warning-fg: #7a3f00;--lf-trace-fg: #6a1b9a;--lf-tint-danger: #fff1f1;--lf-tint-warning: #fff7e6;--lf-tint-info: #eef6ff;--lf-tint-success: #e9f7ec;--lf-accent-wash: rgba(25, 118, 210, .08);--lf-focus: #1976d2;--lf-backdrop: rgba(17, 24, 39, .35);--lf-shadow: 0 2px 8px rgba(15, 23, 42, .18);--lf-font: system-ui, sans-serif;--lf-font-mono: ui-monospace, Menlo, monospace;--lf-text-xs: 11px;--lf-text-sm: 12px;--lf-text-md: 13px;--lf-text-lg: 14px;--lf-text-xl: 16px;--lf-space-1: 2px;--lf-space-2: 4px;--lf-space-3: 6px;--lf-space-4: 8px;--lf-space-5: 12px;--lf-space-6: 16px;--lf-radius-sm: 3px;--lf-radius-md: 4px;--lf-radius-lg: 6px;--lf-z-menu: 100;--lf-z-dialog: 1000;--lf-z-toast: 1100}html,body,#app-root{width:100%;height:100%;margin:0}body{overflow:hidden}:focus-visible{outline:2px solid var(--lf-focus);outline-offset:1px}.lf-btn{font:inherit;font-size:var(--lf-text-md);color:var(--lf-text);background:var(--lf-bg-2);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:3px 10px;cursor:pointer;transition:background-color 80ms,border-color 80ms}.lf-btn:hover:not(:disabled){background:#e5eaf0;border-color:var(--lf-border-strong)}.lf-btn:active:not(:disabled){background:var(--lf-bg-1)}.lf-btn:disabled{color:var(--lf-text-faint);background:var(--lf-bg-1);border-color:var(--lf-border);cursor:default}.lf-btn--primary{background:var(--lf-accent);border-color:var(--lf-accent);color:#fff}.lf-btn--primary:hover:not(:disabled){background:var(--lf-accent-hover);border-color:var(--lf-accent-hover)}.lf-btn--primary:active:not(:disabled){background:#0d47a1}.lf-btn--danger{background:var(--lf-danger);border-color:var(--lf-danger);color:#fff}.lf-btn--danger:hover:not(:disabled){background:var(--lf-danger-hover);border-color:var(--lf-danger-hover)}.lf-btn--danger:active:not(:disabled){background:#b22222}.lf-btn--ghost{background:transparent;border-color:transparent}.lf-btn--ghost:hover:not(:disabled){background:var(--lf-bg-2)}.lf-btn--go{background:var(--lf-tint-success);border-color:var(--lf-success);color:var(--lf-success-fg)}.lf-btn--go:hover:not(:disabled){background:#d9efe0;border-color:var(--lf-success)}.lf-btn--go:active:not(:disabled){background:#c9e7d2}.lf-btn--pressed,.lf-btn[aria-pressed=true]{background:var(--lf-accent);border-color:var(--lf-accent);color:#fff}@keyframes lf-attention-pulse{0%,to{background:var(--lf-bg-2);border-color:var(--lf-accent);color:var(--lf-text)}50%{background:var(--lf-accent);border-color:var(--lf-accent);color:var(--lf-on-fill)}}.lf-btn--attention:not(:disabled){animation:lf-attention-pulse 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.lf-btn--attention:not(:disabled){animation:none;background:var(--lf-tint-info);border-color:var(--lf-accent)}}.lf-btn--sm{font-size:var(--lf-text-sm);padding:2px 8px;min-height:24px}.lf-iconbtn{display:inline-flex;align-items:center;justify-content:center;padding:0}.lf-iconbtn--sm{width:22px;height:22px}.lf-iconbtn--md{width:28px;height:28px}.lf-iconbtn--lg{width:36px;height:36px}.lf-toolbar-command-groups{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.lf-toolbar-command-groups::-webkit-scrollbar{display:none}.lf-toolbar-separator{display:inline-block}.lf-toolbar-command{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;flex:0 0 auto;white-space:nowrap}.lf-toolbar-command--icon-only{width:30px;padding:0}.lf-toolbar-icon,.lf-toolbar-icon>svg{display:block;width:16px;height:16px;flex:0 0 auto}@media(max-width:1280px){.lf-toolbar-build,.lf-toolbar-command-label{display:none}.lf-toolbar-command{width:30px;padding:0}}@media(max-width:700px){.lf-toolbar-brand,.lf-toolbar-identity-separator{display:none}}.lf-input,.lf-select{font:inherit;font-size:var(--lf-text-md);color:var(--lf-text);background:var(--lf-bg-input);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:2px 6px;color-scheme:light}.lf-input:hover:not(:disabled),.lf-select:hover:not(:disabled){border-color:var(--lf-border-strong)}.lf-input:focus,.lf-select:focus{border-color:var(--lf-accent);outline:none}.lf-input:disabled,.lf-select:disabled{color:var(--lf-text-faint)}.lf-checkbox{color-scheme:light;accent-color:var(--lf-accent)}.lf-field{display:flex;align-items:center;gap:var(--lf-space-4);font-size:var(--lf-text-sm)}.lf-field-label{color:var(--lf-text-muted)}.lf-field-label--sm{width:90px}.lf-field-label--md{width:120px}.lf-field-unit{color:var(--lf-text-faint);font-size:var(--lf-text-xs)}.lf-fieldset{border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);display:flex;flex-direction:column;gap:var(--lf-space-4);margin:0;padding:10px 12px}.lf-legend{color:var(--lf-text-muted);font-size:var(--lf-text-sm);padding:0 4px}.lf-pane-form button:not([class]):not(:where(.lf-dialog *)){font:inherit;font-size:var(--lf-text-sm);color:var(--lf-text);background:var(--lf-bg-1);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:2px 8px;min-height:24px;cursor:pointer;transition:background-color 80ms,border-color 80ms}.lf-pane-form button:not([class]):not(:where(.lf-dialog *)):hover:not(:disabled){background:#e5eaf0;border-color:var(--lf-border-strong)}.lf-pane-form button:not([class]):not(:where(.lf-dialog *)):active:not(:disabled){background:var(--lf-bg-2)}.lf-pane-form button:not([class]):not(:where(.lf-dialog *)):disabled{color:var(--lf-text-faint);cursor:default}.lf-pane-form select:not(:where(.lf-dialog *)),.lf-pane-form input:not([type=checkbox]):not([type=radio]):not([type=color]):not(:where(.lf-dialog *)){font:inherit;font-size:var(--lf-text-sm);color:var(--lf-text);background:var(--lf-bg-input);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:3px 6px;min-height:24px;box-sizing:border-box;color-scheme:light}.lf-pane-form select:not(:where(.lf-dialog *)){text-overflow:ellipsis}.lf-pane-form select:not(:where(.lf-dialog *)):hover:not(:disabled),.lf-pane-form input:not([type=checkbox]):not([type=radio]):not([type=color]):not(:where(.lf-dialog *)):hover:not(:disabled){border-color:var(--lf-border-strong)}.lf-pane-form select:not(:where(.lf-dialog *)):focus,.lf-pane-form input:not([type=checkbox]):not([type=radio]):not([type=color]):not(:where(.lf-dialog *)):focus{border-color:var(--lf-accent)}.lf-pane-form select:not(:where(.lf-dialog *)):focus-visible,.lf-pane-form input:not([type=checkbox]):not([type=radio]):not([type=color]):not(:where(.lf-dialog *)):focus-visible{outline:2px solid var(--lf-focus);outline-offset:1px}.lf-pane-form select:not(:where(.lf-dialog *)):disabled,.lf-pane-form input:not(:where(.lf-dialog *)):disabled{color:var(--lf-text-faint)}.lf-pane-form input[type=checkbox]:not(:where(.lf-dialog *)){accent-color:var(--lf-accent);color-scheme:light}.lf-section{border-top:1px solid var(--lf-border);margin-top:var(--lf-space-2)}.lf-section>summary{display:flex;align-items:center;gap:var(--lf-space-3);min-height:28px;padding:var(--lf-space-2) 0;font-size:var(--lf-text-sm);font-weight:600;color:var(--lf-text);cursor:pointer;user-select:none;list-style:none}.lf-section>summary::-webkit-details-marker{display:none}.lf-section>summary:before{content:"";width:0;height:0;border-left:4px solid var(--lf-text-faint);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;flex:0 0 auto;transition:transform 80ms}.lf-section[open]>summary:before{transform:rotate(90deg)}.lf-section>summary:hover{color:var(--lf-accent-fg)}.lf-section-badge{margin-left:auto;font-weight:400;font-size:var(--lf-text-xs);color:var(--lf-text-faint)}.lf-section-body{display:flex;flex-direction:column;gap:var(--lf-space-2);padding:0 0 var(--lf-space-4) 10px;min-width:0}.lf-pane-form .lf-field-label--sm:not(:where(.lf-dialog *)){width:100px}.lf-subhead{margin:0;padding-top:var(--lf-space-4);border-top:1px solid var(--lf-border);font-size:var(--lf-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lf-text-muted)}.lf-hint{margin:0;font-size:var(--lf-text-xs);line-height:1.35;color:var(--lf-text-faint)}.lf-dialog-backdrop{position:fixed;inset:0;background:var(--lf-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--lf-z-dialog)}.lf-dialog{background:var(--lf-bg-1);color:var(--lf-text);border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-lg);padding:var(--lf-space-6);display:flex;flex-direction:column;gap:10px;font-family:var(--lf-font);font-size:var(--lf-text-md);max-height:90vh;overflow-y:auto;color-scheme:light}.lf-dialog--sm{min-width:min(320px,calc(100vw - 20px));max-width:min(420px,calc(100vw - 20px))}.lf-dialog--md{min-width:min(420px,calc(100vw - 20px));max-width:min(560px,calc(100vw - 20px))}.lf-dialog--lg{min-width:min(540px,calc(100vw - 20px));max-width:min(680px,calc(100vw - 20px))}.lf-dialog--xl{width:min(900px,calc(100vw - 20px));max-width:none}.lf-dialog--gcode-inspector{width:min(1400px,96vw);height:min(760px,92vh);max-width:none;max-height:none;padding:0;gap:0;box-sizing:border-box;border-color:var(--lf-border);border-radius:8px;overflow:hidden}.lf-dialog--super-console{width:min(1200px,calc(100vw - 20px));height:min(760px,calc(100vh - 20px));max-width:none;box-sizing:border-box;overflow:hidden}.lf-dialog--super-console>.lf-super-console-body{flex:1 1 auto;min-height:0}.lf-super-console-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:10px;align-items:stretch}.lf-super-console-transcript,.lf-super-console-settings{min-width:0;min-height:0;overflow:hidden}@media(max-width:840px),(max-height:560px){.lf-dialog--super-console{height:calc(100vh - 12px);width:calc(100vw - 12px);padding:var(--lf-space-4);overflow-y:auto}.lf-dialog--super-console>.lf-super-console-body{flex:0 0 auto}.lf-super-console-body{grid-template-columns:minmax(0,1fr)}.lf-super-console-transcript,.lf-super-console-settings{min-height:300px}}.lf-dialog-title{margin:0;font-size:var(--lf-text-xl);font-weight:600}.lf-dialog>*{flex-shrink:0}.lf-dialog-actions{display:flex;justify-content:flex-end;gap:var(--lf-space-4);margin-top:var(--lf-space-2);position:sticky;bottom:0;margin-bottom:calc(-1 * var(--lf-space-6));margin-left:calc(-1 * var(--lf-space-6));margin-right:calc(-1 * var(--lf-space-6));padding:var(--lf-space-3) var(--lf-space-6) var(--lf-space-6);background:var(--lf-bg-1);border-top:1px solid var(--lf-border);border-radius:0 0 var(--lf-radius-lg) var(--lf-radius-lg)}.lf-rail{background:var(--lf-bg-1);color:var(--lf-text);border-left:1px solid var(--lf-border);font-family:var(--lf-font);font-size:var(--lf-text-md);overflow-y:auto;overflow-x:hidden;color-scheme:light}.lf-card{background:var(--lf-bg-2);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);transition:border-color 80ms}.lf-card:hover{border-color:var(--lf-border-strong)}.lf-heading{margin:0;font-size:var(--lf-text-lg);font-weight:600;color:var(--lf-text)}.lf-subheading{margin:0;font-size:var(--lf-text-md);font-weight:600;color:var(--lf-text-muted)}.lf-banner{border-radius:var(--lf-radius-md);padding:var(--lf-space-4) var(--lf-space-5);font-size:var(--lf-text-sm);color:var(--lf-text);border:1px solid var(--lf-border);background:var(--lf-bg-2)}.lf-banner--danger{border-color:var(--lf-danger);background:var(--lf-tint-danger);color:var(--lf-danger-fg)}.lf-banner--warning{border-color:var(--lf-warning);background:var(--lf-tint-warning);color:var(--lf-warning-fg)}.lf-banner--info{border-color:var(--lf-accent);background:var(--lf-tint-info);color:var(--lf-accent-fg)}.lf-menu{background:var(--lf-bg-2);color:var(--lf-text);border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-md);padding:var(--lf-space-2);z-index:var(--lf-z-menu);color-scheme:light}.lf-menu-item{display:flex;width:100%;align-items:center;gap:var(--lf-space-4);border:0;background:transparent;color:var(--lf-text);font:inherit;font-size:var(--lf-text-md);padding:4px 10px;border-radius:var(--lf-radius-sm);cursor:pointer;text-align:left}.lf-menu-item:hover:not(:disabled){background:var(--lf-accent);color:#fff}.lf-menu-item:disabled{color:var(--lf-text-faint);cursor:default}.lf-workspace-context-menu{box-sizing:border-box;flex-direction:column;align-items:stretch}.lf-workspace-context-menu .lf-menu-item{justify-content:flex-start}.lf-workspace-context-menu__more{flex-direction:column;align-items:stretch}.lf-chip{background:#fffffff0;color:var(--lf-text);border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-md);color-scheme:light}.lf-rail,.lf-dialog,.lf-scroll{scrollbar-color:var(--lf-border-strong) var(--lf-bg-1);scrollbar-width:thin}.lf-rail::-webkit-scrollbar,.lf-dialog::-webkit-scrollbar,.lf-scroll::-webkit-scrollbar{width:10px;height:10px}.lf-rail::-webkit-scrollbar-thumb,.lf-dialog::-webkit-scrollbar-thumb,.lf-scroll::-webkit-scrollbar-thumb{background:var(--lf-border-strong);border-radius:5px}.lf-rail::-webkit-scrollbar-track,.lf-dialog::-webkit-scrollbar-track,.lf-scroll::-webkit-scrollbar-track{background:var(--lf-bg-1)}@media(max-width:700px){.lf-machine-setup-layout{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;min-height:0!important}.lf-machine-setup-stepper{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(145px,1fr);overflow-x:auto;border-right:0!important;border-bottom:1px solid var(--lf-border);padding:0 0 8px!important}.lf-dialog-actions{flex-wrap:wrap}}.lf-library-dialog{position:relative;box-sizing:border-box;width:min(1180px,calc(100vw - 24px));height:min(780px,calc(100vh - 24px));max-width:none;max-height:none;padding:0;gap:0;overflow:hidden;box-shadow:0 18px 60px #0f172a33}.lf-library-dialog>.lf-dialog-title{padding:20px 64px 2px 22px;font-size:20px;letter-spacing:-.01em}.lf-library-dialog__intro{margin:0;padding:0 64px 18px 22px;color:var(--lf-text-muted);font-size:var(--lf-text-sm)}.lf-library-dialog__close{position:absolute;top:14px;right:16px;z-index:2}.lf-library-shell{flex:1 1 auto!important;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-top:1px solid var(--lf-border);background:var(--lf-bg-1)}.lf-library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px 14px;align-items:end;padding:12px 16px;background:var(--lf-bg-0);border-bottom:1px solid var(--lf-border)}.lf-library-search,.lf-library-filter-field{display:grid;gap:5px;min-width:0;color:var(--lf-text-muted);font-size:var(--lf-text-xs);font-weight:600}.lf-library-search input{width:100%;min-width:0;height:38px;padding:7px 11px;border-color:var(--lf-border-strong);border-radius:var(--lf-radius-lg);background:var(--lf-bg-1);font-size:var(--lf-text-md)}.lf-library-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.lf-library-filter-toggle,.lf-library-text-button{min-height:34px;border:0;border-radius:var(--lf-radius-md);background:transparent;color:var(--lf-accent-fg);font:inherit;font-size:var(--lf-text-sm);font-weight:600;cursor:pointer}.lf-library-filter-toggle{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--lf-border);background:var(--lf-bg-1);color:var(--lf-text)}.lf-library-filter-toggle:hover,.lf-library-text-button:hover{background:var(--lf-accent-wash)}.lf-library-filter-toggle__count{min-width:18px;box-sizing:border-box;padding:2px 5px;border-radius:999px;background:var(--lf-accent);color:var(--lf-on-fill);font-size:10px;line-height:1.4}.lf-library-filter-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:8px;align-items:end;padding-top:2px}.lf-library-filter-field select{height:34px;min-width:0;border-radius:var(--lf-radius-md);font-size:var(--lf-text-sm)}.lf-library-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:190px minmax(320px,1fr) 310px}.lf-library-collections{min-width:0;overflow-y:auto;padding:16px 12px;background:#fbfcfe;border-right:1px solid var(--lf-border)}.lf-library-collections__heading{margin:0 8px 9px;color:var(--lf-text-faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lf-library-collections__list{display:grid;gap:3px}.lf-library-collection{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:var(--lf-radius-lg);background:transparent;color:var(--lf-text-muted);font:inherit;font-size:var(--lf-text-sm);text-align:left;cursor:pointer}.lf-library-collection:hover{background:var(--lf-bg-2);color:var(--lf-text)}.lf-library-collection[aria-pressed=true]{border-color:var(--lf-accent);background:var(--lf-accent-wash);color:var(--lf-accent-fg);font-weight:650}.lf-library-collection__count{color:var(--lf-text-faint);font-size:10px;font-variant-numeric:tabular-nums}.lf-library-results{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--lf-bg-1)}.lf-library-results__summary{display:flex;justify-content:space-between;gap:12px;padding:12px 16px 0;color:var(--lf-text-faint);font-size:var(--lf-text-xs)}.lf-library-results__summary [role=status]{color:var(--lf-text);font-weight:650}.lf-library-grid{min-width:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;padding:12px 16px 18px}@media(max-width:920px){.lf-library-dialog{height:calc(100vh - 12px);width:calc(100vw - 12px);overflow-y:auto}.lf-library-shell{display:block}.lf-library-workspace{display:grid;grid-template-columns:minmax(0,1fr)}.lf-library-collections{overflow-x:auto;overflow-y:hidden;padding:10px 12px;border-right:0;border-bottom:1px solid var(--lf-border)}.lf-library-collections__heading{margin:0 0 7px}.lf-library-collections__list{display:flex;width:max-content}.lf-library-collection{width:auto;min-height:34px;white-space:nowrap}.lf-library-results{min-height:480px;grid-template-rows:auto auto}.lf-library-grid{overflow-y:visible;grid-template-columns:repeat(auto-fill,minmax(152px,1fr))}}@media(max-width:650px){.lf-library-dialog>.lf-dialog-title{padding:16px 56px 2px 16px;font-size:18px}.lf-library-dialog__intro{padding:0 56px 14px 16px}.lf-library-dialog__close{top:10px;right:10px}.lf-library-toolbar{grid-template-columns:minmax(0,1fr);padding:10px 12px}.lf-library-toolbar__actions{justify-content:space-between}.lf-library-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-library-filter-panel>.lf-library-text-button{justify-self:start}.lf-library-results__summary{padding-inline:12px}.lf-library-results__summary>span:last-child{display:none}.lf-library-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:9px;padding:10px 12px 16px}}@media(max-width:390px){.lf-library-filter-panel{grid-template-columns:minmax(0,1fr)}.lf-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lf-library-card{position:relative;min-width:0;overflow:hidden;content-visibility:auto;contain-intrinsic-size:0 246px;border:1px solid var(--lf-border);border-radius:9px;background:var(--lf-bg-1);transition:border-color .1s,transform .1s}.lf-library-card:hover{border-color:var(--lf-border-strong);transform:translateY(-1px)}.lf-library-card[data-selected=true]{border-color:var(--lf-accent);box-shadow:inset 0 0 0 1px var(--lf-accent)}.lf-library-card__select{width:100%;display:block;padding:0;border:0;background:transparent;color:var(--lf-text);font:inherit;text-align:left;cursor:pointer}.lf-library-preview{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;padding:18px;box-sizing:border-box;background:linear-gradient(135deg,rgba(25,118,210,.035),transparent 60%),#f3f0e9;border-bottom:1px solid var(--lf-border)}.lf-library-preview:before{content:"";position:absolute;inset:14px;border:1px dashed rgba(75,85,99,.14);border-radius:var(--lf-radius-md)}.lf-library-preview[data-preview-state=loading]:after{content:"";position:absolute;width:32%;height:4px;border-radius:999px;background:#4b55631f}.lf-library-preview img{position:absolute;inset:18px;z-index:1;width:calc(100% - 36px);height:calc(100% - 36px);min-width:0;min-height:0;max-width:calc(100% - 36px);max-height:calc(100% - 36px);object-fit:contain;object-position:center;opacity:0;transition:opacity .12s}.lf-library-preview[data-preview-state=ready] img{opacity:1}.lf-library-preview__fallback{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:var(--lf-text-faint);font-size:var(--lf-text-xs);text-align:center}.lf-library-preview__fallback>span{font-size:24px}.lf-library-card__body{min-height:92px;display:flex;flex-direction:column;gap:4px;padding:10px 10px 38px;box-sizing:border-box}.lf-library-card__title{display:-webkit-box;min-height:32px;overflow:hidden;color:var(--lf-text);font-size:var(--lf-text-md);font-weight:650;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lf-library-card__collection{overflow:hidden;color:var(--lf-text-muted);font-size:var(--lf-text-xs);text-overflow:ellipsis;white-space:nowrap}.lf-library-card__badges,.lf-library-detail__badges,.lf-library-detail__uses{display:flex;flex-wrap:wrap;gap:5px}.lf-library-card__badges>span,.lf-library-detail__badges>span,.lf-library-detail__uses>span{padding:3px 6px;border-radius:999px;background:var(--lf-bg-2);color:var(--lf-text-muted);font-size:var(--lf-text-xs);line-height:1.2}.lf-library-card__add{position:absolute;right:8px;bottom:8px;min-height:26px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background:var(--lf-bg-1);color:var(--lf-accent-fg);font:inherit;font-size:var(--lf-text-xs);font-weight:650;cursor:pointer}.lf-library-card__add:hover{border-color:var(--lf-accent);background:var(--lf-accent-wash)}@media(max-width:650px){.lf-library-card__body{min-height:88px}}@media(prefers-reduced-motion:reduce){.lf-library-card,.lf-library-preview img{transition:none}.lf-library-card:hover{transform:none}}.lf-library-detail{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:#fbfcfe;border-left:1px solid var(--lf-border)}.lf-library-detail__back{display:none}.lf-library-preview--detail{flex:0 0 auto;margin:16px 16px 0;border:1px solid var(--lf-border);border-radius:9px}.lf-library-detail__content{display:grid;gap:16px;padding:14px 18px 12px}.lf-library-detail__eyebrow{color:var(--lf-accent-fg);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lf-library-detail h3{margin:4px 0 0;font-size:18px;line-height:1.2}.lf-library-detail__subcategory{margin:4px 0 0;color:var(--lf-text-muted);font-size:var(--lf-text-sm)}.lf-library-detail__badges>span{padding:4px 8px;color:var(--lf-text);font-size:10px}.lf-library-detail__section{display:grid;gap:8px}.lf-library-detail__section h4{margin:0;font-size:var(--lf-text-sm)}.lf-library-detail__section p{margin:0;color:var(--lf-text-muted);font-size:var(--lf-text-xs);line-height:1.45}.lf-library-provenance{display:grid;grid-template-columns:68px minmax(0,1fr);gap:6px 8px;margin:0;font-size:var(--lf-text-xs);line-height:1.35}.lf-library-provenance dt{color:var(--lf-text-faint)}.lf-library-provenance dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--lf-text)}.lf-library-provenance code{font-family:var(--lf-font-mono);font-size:10px}.lf-library-detail__links{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--lf-text-xs)}.lf-library-detail__links a{color:var(--lf-accent-fg)}.lf-library-detail__notice{padding:8px;border-left:2px solid var(--lf-border-strong);background:var(--lf-bg-1)}.lf-library-detail__actions{position:sticky;bottom:0;display:flex;justify-content:stretch;margin-top:auto;padding:12px 18px 16px;background:linear-gradient(transparent,#fbfcfe 18%)}.lf-library-detail__actions .lf-btn{width:100%;min-height:36px}.lf-library-detail__empty,.lf-library-empty{min-height:280px;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;box-sizing:border-box;color:var(--lf-text-muted);text-align:center}.lf-library-detail__empty h3,.lf-library-empty h3{margin:0;color:var(--lf-text);font-size:var(--lf-text-lg)}.lf-library-detail__empty p,.lf-library-empty p{max-width:280px;margin:0;font-size:var(--lf-text-sm);line-height:1.45}.lf-library-empty__mark{color:var(--lf-accent);font-size:34px}@media(max-width:920px){.lf-library-detail{overflow-y:visible;border-top:1px solid var(--lf-border);border-left:0}.lf-library-detail__back{width:max-content;display:inline-flex;align-items:center;gap:6px;margin:12px 16px 0;padding:5px 8px;border:0;border-radius:var(--lf-radius-md);background:var(--lf-accent-wash);color:var(--lf-accent-fg);font:inherit;font-size:var(--lf-text-sm);font-weight:650;cursor:pointer}.lf-library-preview--detail{max-width:420px;width:calc(100% - 32px);align-self:center}}
