:root{--color-bg-app:#0f0f1a;--color-bg-surface:#1a1a2e;--color-bg-raised:#242438;--color-bg-input:#1e1e2f;--color-bg-preview:#0a0a12;--color-border-subtle:hsla(0,0%,100%,.08);--color-border-medium:hsla(0,0%,100%,.12);--color-text-primary:#f5f5f7;--color-text-secondary:#a0a0b0;--color-text-tertiary:#6b6b78;--color-accent:#ff8a00;--color-accent-glow:rgba(255,138,0,.25);--color-success:#4ade80;--color-error:#f87171;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-panel:0 4px 12px rgba(0,0,0,.4);--font-mono:"SF Mono","Consolas","Monaco",monospace}body,html{background:#0f0f1a;background:var(--color-bg-app);height:100%;margin:0;padding:0}.App,body,html{overflow:hidden}.App{height:100vh;text-align:center}.App-body,.App-header{align-items:center;display:flex;justify-content:center}.App-body{background:linear-gradient(135deg,#0f0f1a,#12121e);background:linear-gradient(135deg,var(--color-bg-app) 0,#12121e 100%);color:#f5f5f7;color:var(--color-text-primary);flex-direction:column;height:100vh;overflow:hidden;width:100vw}.input-container{justify-content:space-between;width:100%}.input-container>div{align-items:center;display:flex;flex:1 1}.input-container>div:first-child{justify-content:flex-start}.input-container>div:last-child{justify-content:flex-end}.app-sidebar{align-items:center;background:#1a1a2e;background:var(--color-bg-surface);border-right:1px solid hsla(0,0%,100%,.08);border-right:1px solid var(--color-border-subtle);bottom:0;display:flex;flex-direction:column;gap:4px;left:0;padding:16px 0;position:fixed;top:0;width:64px;z-index:100}.app-sidebar-logo{height:36px;margin-bottom:4px;object-fit:contain;width:36px}.app-sidebar-brand{color:#6b6b78;color:var(--color-text-tertiary);font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:1.5px;margin-bottom:14px;text-transform:uppercase}.app-sidebar-item{align-items:center;display:flex;flex-direction:column;gap:2px}.app-sidebar-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;border-radius:var(--radius-md);color:#6b6b78;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;transition:color .15s ease,background .15s ease,border-color .15s ease;width:44px}.app-sidebar-btn.active,.app-sidebar-btn:hover{background:#242438;background:var(--color-bg-raised);color:#f5f5f7;color:var(--color-text-primary)}.app-sidebar-btn.active{border-color:hsla(0,0%,100%,.12);border-color:var(--color-border-medium)}.app-sidebar-label{color:#6b6b78;color:var(--color-text-tertiary);font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:9px;text-align:center}.app-main-with-sidebar{align-items:center;display:flex;flex-direction:column;height:100vh;margin-left:64px;overflow:hidden;transition:margin-left .15s ease,width .15s ease;width:calc(100vw - 64px)}.app-main-with-sidebar.app-main-sidebar-hidden{margin-left:20px;width:calc(100vw - 20px)}.app-sidebar-reveal{align-items:center;background:#1a1a2e;background:var(--color-bg-surface);border:none;border-right:1px solid hsla(0,0%,100%,.08);border-right:1px solid var(--color-border-subtle);bottom:0;color:#6b6b78;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:12px;justify-content:center;left:0;padding:0;position:fixed;top:0;transition:color .12s ease,background .12s ease;width:20px;z-index:100}.app-sidebar-reveal:hover{background:#242438;background:var(--color-bg-raised);color:#f5f5f7;color:var(--color-text-primary)}.hero-topbar{height:48px;justify-content:space-between;left:0;padding:0 20px;position:absolute;right:0;top:0;z-index:10}.hero-topbar,.hero-topbar-left{align-items:center;display:flex}.hero-topbar-left{gap:8px}.hero-topbar-logo{height:22px;object-fit:contain;width:22px}.hero-topbar-brand{color:#a0a0b0;color:var(--color-text-secondary);font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.5px}.hero{height:100%;justify-content:center;position:relative}.hero,.hero-content{align-items:center;display:flex;flex-direction:column;width:100%}.hero-content{max-width:920px;padding:0 24px}.hero-logo{height:120px;margin-bottom:16px;object-fit:contain;width:120px}.hero-wordmark{display:block;height:30px;margin:2px 0 10px;width:auto}.hero-subtitle{color:#6b6b78;color:var(--color-text-tertiary);font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:4px;margin:0 0 36px}.hero-nav-primary{flex-direction:column;margin-bottom:14px}.hero-nav-primary,.hero-nav-secondary{display:flex;gap:10px;max-width:520px;width:100%}.hero-nav-secondary{margin-bottom:10px}.hero-btn{align-items:center;background:#242438;background:var(--color-bg-raised);border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--color-border-medium);border-radius:14px;border-radius:var(--radius-lg);color:#f5f5f7;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:14px;font-weight:500;gap:8px;justify-content:center;letter-spacing:1.5px;transition:background .15s ease,border-color .15s ease,color .15s ease}.hero-btn:hover{background:#2e2e45;border-color:hsla(0,0%,100%,.18)}.hero-btn-primary{height:52px;width:100%}.hero-btn-secondary{flex:1 1;font-size:13px;height:44px}.hero-btn-icon{font-size:16px;opacity:.7}.hero-advanced-toggle{align-items:center;background:none;border:none;color:#6b6b78;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:12px;gap:4px;letter-spacing:.5px;padding:8px 0;transition:color .15s ease}.hero-advanced-toggle:hover{color:#a0a0b0;color:var(--color-text-secondary)}.hero-chevron{display:inline-block;font-size:14px;line-height:1;transition:transform .2s ease}.hero-chevron.open{transform:rotate(180deg)}.hero-advanced-panel{display:flex;gap:10px;margin-top:8px;width:100%}.hero-footer{bottom:0;color:#6b6b78;color:var(--color-text-tertiary);font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px;justify-content:space-between;left:0;opacity:.6;padding:14px 24px;position:absolute;right:0}.hero-footer,.make-root{display:flex;font-family:var(--font-mono)}.make-root{font-size:13px;height:100vh;overflow:hidden;width:100%}.make-breadcrumb{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:8px;padding:16px 24px}.make-breadcrumb-active{color:var(--color-text-primary);font-weight:600}.make-breadcrumb-sep{color:var(--color-text-tertiary);font-size:16px}.make-preview{background:var(--color-bg-preview);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow:hidden;padding:0 24px 24px}.make-preview-stage{background:var(--color-bg-raised);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:inset 0 2px 8px rgba(0,0,0,.3)}.make-panel{background:var(--color-bg-surface);border-left:1px solid var(--color-border-subtle);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:relative}.make-resize-handle{background:transparent;bottom:0;cursor:col-resize;left:0;position:absolute;top:0;transition:background .12s ease;width:5px;z-index:10}.make-resize-handle:active,.make-resize-handle:hover{background:hsla(0,0%,100%,.06)}.make-panel-scroll{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:24px}.make-panel-header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;padding-bottom:16px}.make-panel-title{color:var(--color-text-primary);font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.make-panel-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:0;transition:color .15s ease,background .15s ease;width:32px}.make-panel-close:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.make-section-label{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.make-section{display:flex;flex-direction:column;gap:0}.make-collapse-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:6px;padding:0;-webkit-user-select:none;user-select:none}.make-collapse-toggle:hover .make-section-label{color:var(--color-text-primary)}.make-collapse-chevron{color:var(--color-text-tertiary);display:inline-block;font-size:12px;line-height:1;transition:transform .15s ease}.make-collapse-chevron.open{transform:rotate(90deg)}.make-collapse-body{display:flex;flex-direction:column;gap:12px;margin-top:10px}.make-props-group{margin-top:4px}.make-props-group-label{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:10px;font-weight:600;letter-spacing:.8px;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.make-props-group-body{display:flex;flex-direction:column;gap:10px}.make-field{display:flex;flex-direction:column;gap:4px}.make-field label{color:var(--color-text-secondary);font-size:11px;font-weight:500}.make-panel input[type=number],.make-panel input[type=text],.make-panel select{background:var(--color-bg-input);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;height:36px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.make-panel input[type=number]:hover,.make-panel input[type=text]:hover,.make-panel select:hover{border-color:hsla(0,0%,100%,.18)}.make-panel input[type=number]:focus,.make-panel input[type=text]:focus,.make-panel select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(255,138,0,.1);outline:none}.make-btn{background:var(--color-bg-raised);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:500;height:34px;padding:0 14px;transition:border-color .15s ease,background .15s ease}.make-btn:hover:not(:disabled){background:#2e2e48;border-color:hsla(0,0%,100%,.18)}.make-btn:active:not(:disabled){transform:translateY(0)}.make-btn:disabled{cursor:not-allowed;opacity:.4}.make-aspect-group{display:flex;gap:6px}.make-aspect-btn{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:0;transition:border-color .15s ease,transform .1s ease;width:46px}.make-aspect-btn:hover{border-color:var(--color-accent);transform:scale(1.05)}.make-aspect-btn:active{transform:scale(.98)}.make-aspect-label{color:var(--color-text-tertiary);font-size:10px;margin-top:4px;text-align:center}.make-progress-track{background:var(--color-bg-input);border-radius:999px;height:6px;overflow:hidden;width:100%}.make-progress-fill{background:var(--color-accent);border-radius:999px;box-shadow:0 0 8px var(--color-accent-glow);height:100%;transition:width .2s ease}.make-code-wrap{margin:4px 0 0;position:relative}.make-code-block{background:var(--color-bg-input);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.45;margin:0;overflow:auto;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.make-code-block,.make-code-copy{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.make-code-copy{align-items:center;background:var(--color-bg-raised);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:13px;height:24px;justify-content:center;opacity:0;padding:0;position:absolute;right:4px;top:4px;transition:opacity .15s ease,color .15s ease,background .15s ease;width:24px}.make-code-wrap:hover .make-code-copy{opacity:1}.make-code-copy:hover{background:var(--color-bg-surface);border-color:var(--color-border-medium);color:var(--color-text-primary)}.make-code-copy.copied{color:var(--color-accent);opacity:1}.make-code-block::-webkit-scrollbar{height:5px;width:5px}.make-code-block::-webkit-scrollbar-track{background:transparent}.make-code-block::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:999px}.make-code-block::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.18)}.make-code-block::-webkit-scrollbar-corner{background:transparent}.make-file-link{color:var(--color-accent);cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s ease}.make-file-link:hover{opacity:.8}.make-panel-scroll::-webkit-scrollbar{width:6px}.make-panel-scroll::-webkit-scrollbar-track{background:transparent}.make-panel-scroll::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:999px}.make-panel-scroll::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.18)}.make-preview{--vf-frame-color:hsla(0,0%,100%,.06);--vf-frame-border-width:1px;--vf-tile-bg:hsla(0,0%,100%,.018);--vf-tile-radius:2px;--vf-selection-color:#ff8a00;--vf-selection-width:2px;--vf-selection-glow:0 0 16px rgba(255,138,0,.28),0 0 4px rgba(255,138,0,.12);--vf-hover-color:rgba(255,138,0,.55);--vf-hover-width:1.5px}.make-preview .vf-frame{opacity:.92;transition:opacity .15s ease,background .15s ease}.make-preview .vf-frame:hover,.make-preview .vf-frame[aria-pressed=true]{opacity:1}.make-preview .vf-frame-info{align-items:flex-start!important;justify-content:flex-end!important;padding:0 0 4px 6px!important}.make-preview .vf-frame-info>div{color:hsla(0,0%,100%,.2)!important;font-size:10px!important;text-align:left!important}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.make-preview{animation:fadeSlideIn .35s ease-out}@media (prefers-reduced-motion:reduce){.make-preview{animation:none!important}}.make-hero-tile{background:linear-gradient(180deg,var(--color-bg-surface) 0,rgba(10,10,18,.95) 100%);border-top:1px solid var(--color-border-subtle);flex-shrink:0;gap:12px;padding:20px 24px}.make-hero-btn,.make-hero-tile{align-items:center;display:flex;flex-direction:column}.make-hero-btn{background:rgba(255,138,0,.03);border:1px solid rgba(255,138,0,.08);border-radius:8px;cursor:default;gap:8px;opacity:.35;padding:16px 0;transition:opacity .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.make-hero-btn--ready{background:rgba(255,138,0,.04);border-color:rgba(255,138,0,.2);cursor:pointer;opacity:1}.make-hero-btn--ready:hover{background:rgba(255,138,0,.07);border-color:rgba(255,138,0,.45);box-shadow:0 0 24px rgba(255,138,0,.1),inset 0 0 20px rgba(255,138,0,.03)}.make-hero-btn--ready:active{transform:scale(.985)}.make-hero-logo{display:block;height:80px;object-fit:contain;transition:filter .2s ease;width:80px}.make-hero-label{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:4px;transition:color .2s ease,text-shadow .2s ease;-webkit-user-select:none;user-select:none}.make-hero-btn--ready .make-hero-label{color:var(--color-accent);text-shadow:0 0 12px rgba(255,140,0,.35)}.make-hero-progress{width:100%}.make-tb-overlay{align-items:center;background:rgba(0,0,0,.75);display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.make-tb-modal{background:var(--color-bg-app);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:0 12px 48px rgba(0,0,0,.6);height:92vh;max-width:1440px;overflow:hidden;position:relative;width:94vw}.make-tb-close{align-items:center;background:transparent;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;position:absolute;right:20px;top:16px;transition:color .15s ease,background .15s ease;width:36px;z-index:10}.make-tb-close:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.make-color-row{align-items:center;display:flex;gap:8px}.make-color-swatch{align-items:center;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:border-color .15s ease;width:36px}.make-color-swatch:hover{border-color:var(--color-accent)}.make-color-swatch-x{color:var(--color-text-tertiary);font-size:12px}.make-color-native{clip:rect(0 0 0 0);border:0;height:0;overflow:hidden;padding:0;position:absolute;width:0}.make-color-row input[type=text].make-color-invalid{border-color:#f44;border-color:var(--color-error,#f44)}.make-tags-box{align-items:center;background:transparent;background:var(--color-bg-input,transparent);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);cursor:text;display:flex;flex-wrap:wrap;gap:4px;min-height:36px;padding:4px 6px;transition:border-color .15s ease}.make-tags-box:focus-within{border-color:#6c8cff;border-color:var(--color-accent,#6c8cff)}.make-tag{align-items:center;background:hsla(0,0%,100%,.08);border-radius:4px;color:var(--color-text-primary);display:inline-flex;font-size:12px;gap:2px;height:24px;line-height:1;padding:0 2px 0 6px}.make-tag-edit{background:transparent;border:none;color:inherit;font:inherit;min-width:1em;outline:none;padding:0}.make-tag-edit[type=number]::-webkit-inner-spin-button,.make-tag-edit[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.make-tag-edit[type=number]{-moz-appearance:textfield}.make-tag-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.make-tag-dot.ok{background:#4ade80}.make-tag-dot.warn{background:#fbbf24}.make-tag-actions{align-items:center;display:none;gap:0;margin-left:-1px}.make-tag-move,.make-tag:hover .make-tag-actions{display:inline-flex}.make-tag-move{align-items:center;background:transparent;border:none;border-radius:2px;color:var(--color-text-tertiary);cursor:pointer;font-size:13px;height:16px;justify-content:center;line-height:1;padding:0;transition:color .1s ease;width:14px}.make-tag-move:hover{color:var(--color-text-primary)}.make-tag-x{align-items:center;background:transparent;border:none;border-radius:3px;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;font-size:14px;height:16px;justify-content:center;line-height:1;padding:0;transition:background .1s ease,color .1s ease;width:16px}.make-tag-x:hover{background:hsla(0,0%,100%,.12);color:var(--color-text-primary)}.make-tags-input{background:transparent;border:none;color:var(--color-text-primary);flex:1 1;font:inherit;font-size:12px;min-width:60px;outline:none;padding:2px 0}.make-tags-input::placeholder{color:var(--color-text-tertiary)}.make-tags-input[type=number]::-webkit-inner-spin-button,.make-tags-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.make-tags-input[type=number]{-moz-appearance:textfield}.make-tags-bulk-btn{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:10px;padding:0 2px;transition:color .1s ease}.make-tags-bulk-btn:hover{color:var(--color-text-primary)}.make-tags-bulk{display:flex;flex-direction:column}.make-tags-bulk-textarea{background:transparent;background:var(--color-bg-input,transparent);border:1px solid #6c8cff;border:1px solid var(--color-accent,#6c8cff);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:12px;min-height:60px;outline:none;padding:6px 8px;resize:vertical;width:100%}.make-toggle-row{align-items:center;cursor:pointer;display:flex;gap:10px;margin-top:4px}.make-toggle{background:#3a3f4b;background:var(--color-border-medium,#3a3f4b);border:none;border-radius:9px;cursor:pointer;flex-shrink:0;height:18px;padding:0;position:relative;transition:background .15s ease;width:34px}.make-toggle.on{background:#6c8cff;background:var(--color-accent,#6c8cff)}.make-toggle-thumb{background:#fff;border-radius:50%;height:14px;left:2px;pointer-events:none;position:absolute;top:2px;transition:transform .15s ease;width:14px}.make-toggle.on .make-toggle-thumb{transform:translateX(16px)}.make-toggle-label{color:var(--color-text-primary);font-size:12px;-webkit-user-select:none;user-select:none}.make-breadcrumb-link{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:14px;gap:5px;margin:0;padding:0;transition:color .15s ease}.make-breadcrumb-link:hover{color:var(--color-accent);text-decoration:underline}.make-breadcrumb-link:focus-visible{border-radius:3px;outline:2px solid var(--color-accent);outline-offset:2px}.make-breadcrumb-link-icon{align-items:center;border:1px solid var(--color-border-medium);border-radius:999px;color:var(--color-text-tertiary);display:inline-flex;font-size:10px;font-style:italic;font-weight:700;height:16px;justify-content:center;transition:border-color .15s ease,color .15s ease;width:16px}.make-breadcrumb-link:hover .make-breadcrumb-link-icon{border-color:var(--color-accent);color:var(--color-accent)}.insp-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.insp-header{border-bottom:1px solid #2a2a2a;flex-shrink:0;padding:12px 12px 10px}.insp-header-top{align-items:flex-start;display:flex;gap:6px}.insp-header-title{color:#ccc;display:block;flex:1 1;font-size:12px;font-weight:600;line-height:1.3;min-width:0}.insp-header-title--editable{border-radius:3px;cursor:text;margin:-1px -4px;padding:1px 4px;transition:background .12s ease}.insp-header-title--editable:hover{background:#2a2a2a}.insp-header-title--placeholder{color:#555;font-style:italic}.insp-header-title-input{background:transparent;border:none;border-bottom:1px solid #555;border-radius:0;color:#ccc;display:block;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;max-width:220px;min-width:0;outline:none;padding:1px 0}.insp-header-title-input::placeholder{color:#555;font-style:italic;font-weight:400}.insp-header-subtitle{color:#666;display:block;font-size:10px;line-height:1.3;margin-top:2px}.insp-tile-type-pills{display:flex;gap:2px;margin-top:6px}.insp-tile-type-btn{border-radius:3px;height:24px;padding:0 4px}.insp-tile-type-key{color:#555;font-size:9px;font-weight:400}.insp-tile-type-btn[data-active=true] .insp-tile-type-key{color:#777}.insp-header--empty .insp-header-title{color:#555}.insp-header--empty .insp-header-subtitle{color:#444}.insp-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 0}.insp-scroll::-webkit-scrollbar{width:4px}.insp-scroll::-webkit-scrollbar-track{background:transparent}.insp-scroll::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.insp-section{border-bottom:1px solid #2a2a2a}.insp-section-header{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:6px;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase;transition:color .12s ease;width:100%}.insp-section-header:hover{color:#aaa}.insp-section-chevron{display:inline-block;font-size:9px;line-height:1;transition:transform .12s ease}.insp-section-chevron[data-open=true]{transform:rotate(90deg)}.insp-section-title{flex:1 1}.insp-section-body{padding:2px 12px 10px}.insp-row{align-items:center;display:flex;justify-content:space-between;min-height:24px;padding:2px 0}.insp-row-label{color:#666;overflow:hidden;text-overflow:ellipsis}.insp-row-label,.insp-row-value{font-size:11px;white-space:nowrap}.insp-row-value{color:#bbb;text-align:right}.insp-toggle{background:#333;border:1px solid #444;border-radius:7px;cursor:pointer;flex-shrink:0;height:14px;padding:0;position:relative;transition:background .12s ease,border-color .12s ease;width:28px}.insp-toggle:hover{border-color:#555}.insp-toggle--on{background:#3a5a3a;border-color:#5a8a5a}.insp-toggle-thumb{background:#777;border-radius:50%;height:10px;left:1px;position:absolute;top:1px;transition:transform .12s ease,background .12s ease;width:10px}.insp-toggle--on .insp-toggle-thumb{background:#8c8;transform:translateX(14px)}.insp-stepper{align-items:center;display:flex;gap:0}.insp-stepper-btn{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;color:#999;cursor:pointer;display:flex;font-size:12px;height:22px;justify-content:center;line-height:1;padding:0;transition:color .12s ease,border-color .12s ease;width:22px}.insp-stepper-btn:first-child{border-radius:3px 0 0 3px}.insp-stepper-btn:last-child{border-radius:0 3px 3px 0}.insp-stepper-btn:hover:not(:disabled){border-color:#555;color:#ccc}.insp-stepper-btn:disabled{cursor:default;opacity:.35}.insp-stepper-value{align-items:center;background:#1a1a1a;border-bottom:1px solid #3a3a3a;border-top:1px solid #3a3a3a;color:#bbb;display:flex;font-size:11px;height:22px;justify-content:center;min-width:30px}.insp-bg-file{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;min-height:28px}.insp-bg-file-label{color:#666;font-size:11px}.insp-bg-file-btn{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#999;cursor:pointer;font-size:10px;padding:3px 8px;transition:color .12s ease,border-color .12s ease}.insp-bg-file-btn:hover{border-color:#555;color:#ccc}.insp-bg-slider-row{align-items:center;display:flex;gap:8px;min-height:24px}.insp-bg-slider-row .insp-row-label{flex-shrink:0}.insp-bg-slider-row input[type=range]{appearance:none;background:#333;border-radius:2px;flex:1 1;height:4px;min-width:0;outline:none}.insp-bg-slider-row input[type=range]::-webkit-slider-thumb{appearance:none;background:#888;border:none;border-radius:50%;cursor:pointer;height:10px;width:10px}.insp-bg-slider-row input[type=range]::-webkit-slider-thumb:hover{background:#aaa}.insp-bg-pct{color:#888;font-size:10px;min-width:28px;text-align:right}.insp-bg-color-row{align-items:center;display:flex;gap:6px;min-height:28px;position:relative}.insp-bg-color-row .insp-row-label{flex-shrink:0}.insp-bg-color-swatch{border:1px solid #3a3a3a;border-radius:3px;cursor:pointer;flex-shrink:0;height:22px;padding:0;transition:border-color .12s ease;width:22px}.insp-bg-color-swatch:hover{border-color:#666}.insp-bg-color-input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#bbb;flex:1 1;font-family:inherit;font-size:11px;min-width:0;outline:none;padding:3px 5px;transition:border-color .12s ease}.insp-bg-color-input:focus{border-color:#666}.insp-label-input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#bbb;flex:1 1;font-family:inherit;font-size:11px;min-width:0;outline:none;padding:3px 5px;transition:border-color .12s ease}.insp-label-input:focus{border-color:#666}.insp-label-input::placeholder{color:#555}.insp-label-row{gap:8px}.insp-label-row .insp-label-input{flex:0 1 auto;margin-left:auto;text-align:right;width:50%}.insp-bg-color-clear{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:18px;justify-content:center;padding:0;transition:color .12s ease;width:18px}.insp-bg-color-clear:hover{color:#ccc}.insp-tile-type-btns{display:flex;gap:0;margin-top:6px}.insp-tile-type-btn{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;color:#888;cursor:pointer;display:flex;flex:1 1;font-size:10px;gap:4px;justify-content:center;padding:4px 0;transition:color .12s ease,border-color .12s ease,background .12s ease}.insp-tile-type-btn:first-child{border-radius:3px 0 0 3px}.insp-tile-type-btn:last-child{border-radius:0 3px 3px 0}.insp-tile-type-btn:not(:first-child){border-left:none}.insp-tile-type-btn:hover{border-color:#555;color:#ccc}.insp-tile-type-btn[data-active=true]{background:#333;border-color:#555;color:#ccc}.insp-tile-type-btn kbd{color:#555;font-family:inherit;font-size:9px}.insp-tile-type-btn[data-active=true] kbd{color:#777}.insp-split-btns{display:flex;gap:4px;margin-top:6px}.insp-split-btns button{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#999;cursor:pointer;flex:1 1;font-size:10px;padding:5px 0;transition:color .12s ease,border-color .12s ease}.insp-split-btns button:hover:not(:disabled){border-color:#555;color:#ccc}.insp-split-btns button:disabled{cursor:default;opacity:.35}.insp-weights{display:flex;flex-direction:column;gap:4px;margin-top:6px}.insp-weight-row{align-items:center;display:flex;gap:6px}.insp-weight-row .insp-row-label{min-width:18px}.insp-weight-row input[type=number]{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#bbb;flex:1 1;font-family:inherit;font-size:11px;min-width:0;padding:3px 5px;width:100%}.insp-weight-pct{color:#666;font-size:10px}.insp-weight-sum{color:#8c8;font-size:10px;margin-top:2px;text-align:right}.insp-weight-sum.insp-weight-error{color:#c66}.insp-depth-pills{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.insp-depth-pill{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#888;cursor:pointer;display:flex;font-size:10px;height:22px;justify-content:center;min-width:24px;outline:none;padding:0 6px;transition:color .12s ease,border-color .12s ease,background .12s ease}.insp-depth-pill:hover{border-color:#555;color:#ccc}.insp-depth-pill[data-active=true]{background:#333;border-color:#555;color:#ccc}.insp-footer{border-top:1px solid #2a2a2a;display:flex;flex-shrink:0;gap:4px;padding:8px 12px}.insp-footer button{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#777;cursor:pointer;flex:1 1;font-size:10px;padding:5px 0;transition:color .12s ease,border-color .12s ease}.insp-footer button:hover:not(:disabled){border-color:#555;color:#ccc}.insp-footer button:disabled{cursor:default;opacity:.35}.insp-help-btn{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#666;cursor:pointer;display:flex;font-size:11px;height:22px;justify-content:center;margin-left:auto;padding:0;transition:color .12s ease,border-color .12s ease;width:22px}.insp-help-btn:hover{border-color:#555;color:#aaa}.insp-info-toolbar{align-items:baseline;color:#666;display:flex;flex-wrap:wrap;font-size:10px;gap:0 2px;line-height:1.3;margin-top:2px}.insp-info-item{white-space:nowrap}.insp-info-item+.insp-info-item:before{color:#444;content:"\00b7";margin:0 4px}.insp-info-toolbar--secondary{margin-top:1px}.insp-info-fit{color:#777}.insp-info-menu-anchor{flex-shrink:0;position:relative}.insp-info-eye-btn{align-items:center;background:none;border:1px solid transparent;border-radius:3px;color:#555;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:color .12s ease,border-color .12s ease,background .12s ease;width:20px}.insp-info-eye-btn:hover{background:#2a2a2a;border-color:#3a3a3a;color:#aaa}.insp-info-eye-btn[data-active=true]{background:#333;border-color:#555;color:#aaa}.insp-info-menu{background:#252525;border:1px solid #3a3a3a;border-radius:5px;box-shadow:0 6px 16px rgba(0,0,0,.5);margin-top:4px;min-width:150px;padding:6px 0;position:absolute;right:0;top:100%;z-index:120}.insp-info-menu__section{color:#666;font-size:9px;font-weight:600;letter-spacing:.5px;padding:4px 10px 2px;text-transform:uppercase}.insp-info-menu__sep{border:none;border-top:1px solid #333;margin:4px 0}.insp-info-menu__row{align-items:center;color:#bbb;cursor:pointer;display:flex;font-size:11px;gap:6px;padding:3px 10px;transition:background 80ms ease}.insp-info-menu__row:hover{background:hsla(0,0%,100%,.06)}.insp-info-menu__row input[type=checkbox],.insp-info-menu__row input[type=radio]{accent-color:#8c8;cursor:pointer;margin:0}.insp-tree{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:10px;line-height:1;-webkit-user-select:none;user-select:none}.insp-tree-empty{color:#555;font-size:10px;padding:4px 0}.insp-tree-row{align-items:center;border-radius:2px;cursor:pointer;display:flex;gap:3px;min-height:20px;padding-right:4px;transition:background 80ms ease}.insp-tree-row--hovered,.insp-tree-row:hover{background:#2a2a2a}.insp-tree-row--ancestor{background:rgba(140,120,200,.08)}.insp-tree-row--ancestor:hover{background:rgba(140,120,200,.12)}.insp-tree-row--selected{background:#2a3a4a}.insp-tree-row--selected.insp-tree-row--hovered,.insp-tree-row--selected:hover{background:#2e4050}.insp-tree-chevron{align-items:center;color:#555;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:8px;height:12px;justify-content:center;transition:transform .1s ease;-webkit-user-select:none;user-select:none;width:12px}.insp-tree-chevron[data-open=true]{transform:rotate(90deg)}.insp-tree-chevron--leaf{visibility:hidden}.insp-tree-badge{align-items:center;background:#333;border-radius:2px;color:#888;display:inline-flex;flex-shrink:0;font-size:8px;font-weight:700;height:14px;justify-content:center;width:14px}.insp-tree-badge[data-kind=frame]{color:#7cb}.insp-tree-badge[data-kind=root]{color:#b9a}.insp-tree-badge[data-kind=group]{color:#9b8}.insp-tree-badge[data-kind=passthrough]{color:#886}.insp-tree-badge[data-kind=null]{color:#a77}.insp-tree-label{color:#aaa;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-tree-depth{color:#666;flex-shrink:0;font-size:8px}.insp-tree-right{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.insp-tree-span{color:#555;flex-shrink:0;font-size:8px}.insp-tree-split{color:#665;flex-shrink:0;font-size:8px}.insp-tree-dims{color:#555}.insp-tree-aspect,.insp-tree-dims{font-feature-settings:"tnum";flex-shrink:0;font-size:8px;font-variant-numeric:tabular-nums}.insp-tree-aspect{color:#556}.insp-tree-aspect-arrow{color:#8a8;flex-shrink:0;font-size:10px}.insp-tree-aspect-delta,.insp-tree-aspect-hint{color:#797;flex-shrink:0;font-size:8px;white-space:nowrap}.insp-tree-aspect-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insp-tree-aspect-delta--strong{font-weight:700;text-shadow:0 0 6px currentColor,0 0 2px currentColor}.insp-tree-aspect-delta--medium{font-weight:600;text-shadow:0 0 3px currentColor}.insp-tree-aspect-delta--muted{opacity:.5}.insp-tree-row--ancestor .insp-tree-aspect,.insp-tree-row--ancestor .insp-tree-aspect-arrow,.insp-tree-row--ancestor .insp-tree-aspect-delta,.insp-tree-row--ancestor .insp-tree-aspect-hint,.insp-tree-row--ancestor .insp-tree-dims,.insp-tree-row--ancestor .insp-tree-split{color:#998}.insp-tree-row--hovered .insp-tree-aspect,.insp-tree-row--hovered .insp-tree-aspect-arrow,.insp-tree-row--hovered .insp-tree-aspect-delta,.insp-tree-row--hovered .insp-tree-aspect-hint,.insp-tree-row--hovered .insp-tree-dims,.insp-tree-row--hovered .insp-tree-split,.insp-tree-row:hover .insp-tree-aspect,.insp-tree-row:hover .insp-tree-aspect-arrow,.insp-tree-row:hover .insp-tree-aspect-delta,.insp-tree-row:hover .insp-tree-aspect-hint,.insp-tree-row:hover .insp-tree-dims,.insp-tree-row:hover .insp-tree-split{color:#999}.insp-tree-row--selected .insp-tree-aspect,.insp-tree-row--selected .insp-tree-aspect-arrow,.insp-tree-row--selected .insp-tree-aspect-delta,.insp-tree-row--selected .insp-tree-aspect-hint,.insp-tree-row--selected .insp-tree-dims,.insp-tree-row--selected .insp-tree-split{color:#99a}.insp-tree-row--context{opacity:.45}.insp-tree-row--context.insp-tree-row--hovered,.insp-tree-row--context:hover{opacity:.6}.insp-tree-row--context.insp-tree-row--selected{opacity:.7}.insp-tree-row--context .insp-tree-label{color:#666}.insp-tree-row--context .insp-tree-badge{opacity:.6}.insp-tree-row--summary{cursor:default;opacity:.6}.insp-tree-row--summary:hover{background:transparent}.insp-tree-label--summary{color:#666;font-style:italic}.insp-tree-ctx{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.4);min-width:120px;padding:4px 0;position:absolute;z-index:100}.insp-tree-ctx__item{background:none;border:none;color:#ccc;cursor:pointer;display:block;font-family:inherit;font-size:11px;padding:5px 12px;text-align:left;transition:background 80ms ease;width:100%}.insp-tree-ctx__item:hover{background:hsla(0,0%,100%,.08)}.insp-tree-ctx__sep{border:none;border-top:1px solid #3a3a3a;margin:4px 0}.cx-badge-row{display:flex}.cx-badge,.cx-badge-row{align-items:center;gap:3px}.cx-badge{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#777;cursor:default;display:inline-flex;font-family:var(--font-mono);font-size:9px;height:18px;line-height:1;padding:0 5px;white-space:nowrap}.cx-badge-icon{font-size:10px;line-height:1}.cx-badge-value{font-weight:600}.cx-badge-label{color:#555;font-weight:400}.cx-badge--medium{border-color:#7a5a00;color:#d4a017}.cx-badge--medium .cx-badge-label{color:#a07b10}.cx-badge--high{border-color:#7a2020;color:#e05555}.cx-badge--high .cx-badge-label{color:#a04040}.cx-tooltip{background:#1a1a1a;border:1px solid #444;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.5);color:#bbb;font-family:var(--font-mono);font-size:10px;line-height:1.4;max-width:min(280px,calc(100vw - 16px));padding:10px 12px;pointer-events:none;width:max-content}.cx-tooltip-arrow{background:#1a1a1a;border-bottom:1px solid #444;border-right:1px solid #444;bottom:-5px;height:8px;position:absolute;transform:translateX(-50%) rotate(45deg);width:8px}.cx-tooltip-arrow--below{border:1px solid #444;border-bottom:none;border-right:none;bottom:auto;top:-5px}.cx-tooltip-subtitle{border-bottom:1px solid #333;color:#999;font-size:10px;font-style:italic;margin-bottom:6px;padding-bottom:6px}.cx-tooltip-title{color:#eee;font-size:11px;font-weight:600;margin-bottom:4px}.cx-tooltip-desc{color:#888;margin-bottom:8px}.cx-tooltip-stat{color:#aaa;margin-bottom:4px}.cx-tooltip-stat-value{color:#ddd;font-weight:700}.cx-tooltip-table{border-collapse:collapse;margin-bottom:8px;width:100%}.cx-tooltip-table td{padding:2px 0}.cx-tooltip-table-label{color:#777;padding-right:12px}.cx-tooltip-table-value{color:#ddd;font-weight:600;text-align:right}.cx-tooltip-severity{border-radius:3px;display:inline-block;font-size:9px;font-weight:600;margin-top:2px;padding:1px 6px}.cx-tooltip-severity[data-severity=neutral]{background:#2a2a2a;color:#777}.cx-tooltip-severity[data-severity=medium]{background:rgba(212,160,23,.15);color:#d4a017}.cx-tooltip-severity[data-severity=high]{background:rgba(224,85,85,.15);color:#e05555}.vf-tree-dock{background:#1e1e1e;border-left:1px solid #2a2a2a;color:#999;display:flex;flex-direction:column;flex-shrink:0;font-family:var(--font-mono);font-size:11px;overflow:hidden;position:relative}.vf-tree-dock__header{align-items:center;border-bottom:1px solid #2a2a2a;cursor:default;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 12px;-webkit-user-select:none;user-select:none}.vf-tree-dock__title{color:#777;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vf-tree-dock__actions{align-items:center;display:flex;gap:2px}.vf-tree-dock__action-btn{align-items:center;background:none;border:none;border-radius:3px;color:#555;cursor:pointer;display:flex;font-size:10px;height:18px;justify-content:center;padding:0;transition:color .1s ease,background .1s ease;width:18px}.vf-tree-dock__action-btn:hover{background:hsla(0,0%,100%,.08);color:#ccc}.vf-tree-dock__close{align-items:center;background:none;border:none;border-radius:3px;color:#555;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;padding:0;transition:color .1s ease,background .1s ease;width:18px}.vf-tree-dock__close:hover{background:hsla(0,0%,100%,.08);color:#ccc}.vf-tree-dock__body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 0}.vf-tree-dock__body::-webkit-scrollbar{width:4px}.vf-tree-dock__body::-webkit-scrollbar-track{background:transparent}.vf-tree-dock__body::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.vf-tree-dock__notice{align-items:center;background:hsla(15,35%,55%,.08);border-top:1px solid #3a2a2a;color:#a88;display:flex;flex-shrink:0;font-size:9px;gap:6px;justify-content:space-between;padding:4px 10px}.vf-tree-dock__notice-action{background:none;border:1px solid #553;border-radius:3px;color:#a99;cursor:pointer;font-family:inherit;font-size:9px;padding:1px 6px;transition:color .1s ease,border-color .1s ease;white-space:nowrap}.vf-tree-dock__notice-action:hover{border-color:#776;color:#ccc}.vf-tree-dock__footer{border-top:1px solid #2a2a2a;color:#555;flex-shrink:0;font-size:9px;padding:4px 10px;text-align:right;-webkit-user-select:none;user-select:none}.vf-tree-dock__resize-handle{background:transparent;bottom:0;cursor:col-resize;left:0;position:absolute;top:0;transition:background .12s ease;width:5px;z-index:10}.vf-tree-dock__resize-handle:active,.vf-tree-dock__resize-handle:hover{background:hsla(0,0%,100%,.06)}.vf-tree-dock-tab{background:#1e1e1e;border:none;border-left:1px solid #2a2a2a;color:#555;cursor:pointer;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:10px 4px;transition:color .1s ease,background .1s ease;writing-mode:vertical-rl}.vf-tree-dock-tab:hover{background:#222;color:#aaa}.vf-tree-dock__filter-btn{align-items:center;background:none;border:none;border-radius:3px;color:#888;cursor:pointer;display:flex;font-size:11px;height:18px;justify-content:center;padding:0;transition:color .1s ease,background .1s ease;width:18px}.vf-tree-dock__filter-btn:hover{background:hsla(0,0%,100%,.08);color:#ccc}.vf-tree-dock__filter-btn--active{color:#555;position:relative}.vf-tree-dock__filter-btn--active:after{border-top:1px solid;bottom:3px;content:"";left:3px;pointer-events:none;position:absolute;right:3px;top:3px;transform:rotate(-45deg) translateY(5px)}.vf-tree-dock__filter-btn--active:hover{color:#999}.vf-tree-dock__action-btn--active{background:hsla(0,0%,100%,.08);color:#ccc}.vf-tree-dock__sep{background:#333;height:12px;margin:0 2px;width:1px}.vf-tree-dock__col-menu{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:4px;min-width:90px;padding:6px 8px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.vf-tree-dock__col-opt{align-items:center;color:#aaa;cursor:pointer;display:flex;font-size:10px;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.vf-tree-dock__col-opt:hover{color:#ccc}.vf-tree-dock__col-opt input[type=checkbox]{accent-color:#888;cursor:pointer;height:12px;margin:0;width:12px}.vf-tree-dock__dropdown-btn{align-items:center;background:none;border:none;border-radius:3px;color:#666;cursor:pointer;display:flex;font-family:inherit;font-size:9px;gap:2px;height:18px;padding:0 5px;transition:color .1s ease,background .1s ease;white-space:nowrap}.vf-tree-dock__dropdown-btn:hover{background:hsla(0,0%,100%,.08);color:#ccc}.vf-tree-dock__dropdown-btn--active{color:#aaa}.vf-tree-dock__dropdown-btn--open{background:hsla(0,0%,100%,.08);color:#ccc}.vf-tree-dock__dropdown-menu{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.4);min-width:100px;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.vf-tree-dock__dropdown-menu--wide{min-width:170px;padding:6px 0}.vf-tree-dock__dropdown-item{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:flex;font-family:inherit;font-size:10px;gap:6px;padding:4px 10px;text-align:left;transition:background 80ms ease;width:100%}.vf-tree-dock__dropdown-item:hover{background:hsla(0,0%,100%,.08)}.vf-tree-dock__dropdown-item--active{color:#ccc}.vf-tree-dock__radio{color:#666;flex-shrink:0;font-size:10px}.vf-tree-dock__dropdown-item--active .vf-tree-dock__radio{color:#8c8}.vf-tree-dock__filter-section{padding:4px 8px}.vf-tree-dock__search-input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;box-sizing:border-box;color:#bbb;font-family:inherit;font-size:10px;outline:none;padding:3px 6px;transition:border-color .12s ease;width:100%}.vf-tree-dock__search-input:focus{border-color:#555}.vf-tree-dock__search-input::placeholder{color:#555}.vf-tree-dock__filter-divider{border-top:1px solid #333;color:#555;font-size:8px;font-weight:600;letter-spacing:.5px;margin-top:2px;padding:6px 8px 2px;text-transform:uppercase}.vf-tree-dock__filter-kinds{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1fr 1fr;padding:2px 8px}.vf-tree-dock__filter-size{display:flex;gap:6px;padding:4px 8px}.vf-tree-dock__size-label{align-items:center;color:#888;display:flex;font-size:10px;gap:4px;white-space:nowrap}.vf-tree-dock__size-input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#bbb;font-family:inherit;font-size:10px;outline:none;padding:2px 4px;width:44px}.vf-tree-dock__size-input:focus{border-color:#555}.vf-tree-dock__size-input::-webkit-inner-spin-button,.vf-tree-dock__size-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vf-tree-dock__filter-presets{display:flex;flex-wrap:wrap;gap:3px;padding:4px 8px 6px}.vf-tree-dock__preset-btn{background:#333;border:1px solid #3a3a3a;border-radius:3px;color:#888;cursor:pointer;font-family:inherit;font-size:9px;padding:2px 6px;transition:color .1s ease,border-color .1s ease}.vf-tree-dock__preset-btn:hover{border-color:#555;color:#ccc}.vf-frame:focus,.vf-frame:focus-visible{outline:none}.vf-root{display:contents}.vf-root[data-variant=hero]{--vf-frame-color:#555;--vf-selection-color:rgba(210,220,235,.85);--vf-selection-width:2px;--vf-selection-glow:0 0 12px rgba(210,220,235,.25),0 0 4px rgba(210,220,235,.15);--vf-hover-color:rgba(180,190,205,.55);--vf-hover-width:1px;--vf-hover-glow:0 0 8px rgba(180,190,205,.15);display:flex;inset:0;overflow:hidden;position:absolute}.vf-parsing-overlay{align-items:center;background:rgba(0,0,0,.3);display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:50}.vf-parsing-label{background:rgba(0,0,0,.5);border-radius:4px;color:hsla(0,0%,100%,.6);font-family:var(--font-mono);font-size:11px;padding:6px 14px}.vf-confirm-overlay{background:rgba(0,0,0,.55);pointer-events:auto}.vf-confirm-card{align-items:center;background:#1a1a1a;border:1px solid #444;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.6);display:flex;flex-direction:column;font-family:var(--font-mono);gap:8px;max-width:320px;padding:20px 24px;text-align:center}.vf-confirm-title{color:#eee;font-size:13px;font-weight:700}.vf-confirm-metrics{margin:2px 0}.vf-confirm-detail{color:#999;font-size:10px}.vf-confirm-desc{color:#666;font-size:10px}.vf-confirm-btn{background:#333;border:1px solid #555;border-radius:4px;color:#eee;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;margin-top:4px;padding:6px 20px;transition:background .12s ease,border-color .12s ease}.vf-confirm-btn:hover{background:#444;border-color:#777}.vf-confirm-btn--cancel{background:transparent;border-color:#444;color:#999}.vf-confirm-btn--cancel:hover{background:#2a2a2a;border-color:#555}.vf-confirm-actions{display:flex;gap:8px;margin-top:4px}.vf-root[data-variant=hero] .vf-canvas-workspace{display:flex;flex:1 1;flex-direction:row;min-height:0;min-width:0;order:-1;overflow:hidden;position:relative}.vf-root[data-variant=hero] .vf-canvas-area{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;min-width:0;overflow:hidden;position:relative}.vf-complexity-bar{bottom:8px;left:8px;position:absolute;z-index:5}.vf-root[data-variant=hero] .vf-controls-panel{background:#1e1e1e;border-left:1px solid #2a2a2a;color:#999;flex-shrink:0;font-family:var(--font-mono);font-size:11px;overflow:hidden;position:relative;width:260px}.vf-resize-handle{background:transparent;bottom:0;cursor:col-resize;left:0;position:absolute;top:0;transition:background .12s ease;width:5px;z-index:10}.vf-resize-handle:active,.vf-resize-handle:hover{background:hsla(0,0%,100%,.06)}.vf-inspector-expand-tab{background:#1e1e1e;border:none;border-left:1px solid #2a2a2a;color:#555;cursor:pointer;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:10px 4px;transition:color .12s ease,background .12s ease;writing-mode:vertical-rl}.vf-inspector-expand-tab:hover{background:#252525;color:#aaa}.vf-depth-hud{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(15,15,26,.7);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:hsla(0,0%,100%,.85);display:flex;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:4px 6px;position:absolute;right:8px;top:8px;-webkit-user-select:none;user-select:none;z-index:120}.vf-depth-hud-label{pointer-events:none}.vf-depth-hud-arrow{align-items:center;background:transparent;border:none;border-radius:4px;color:hsla(0,0%,100%,.75);cursor:pointer;display:flex;font-size:8px;height:20px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:20px}.vf-depth-hud-arrow:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff}.vf-depth-hud-arrow:disabled{color:hsla(0,0%,100%,.2);cursor:default}.tp-root{display:flex;flex-direction:column;font-family:var(--font-mono);height:100vh;overflow:hidden;width:100%}.tp-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 28px 12px}.tp-title{color:var(--color-text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px}.tp-topbar{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:0 28px 16px}.tp-pills{display:flex;gap:8px}.tp-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.tp-rail{border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:4px;overflow-y:auto;padding:20px 24px;width:220px}.tp-rail-title{color:var(--color-text-primary);font-size:15px;font-weight:700;margin-bottom:12px}.tp-rail-section{margin-bottom:16px}.tp-rail-heading{color:var(--color-text-primary);font-size:13px;font-weight:600;margin-bottom:8px}.tp-rail-check{align-items:center;color:var(--color-text-secondary);cursor:default;display:flex;font-size:13px;gap:8px;padding:3px 0}.tp-rail-check input[type=checkbox]{accent-color:var(--color-accent);cursor:default;height:16px;width:16px}.tp-search-input{background:var(--color-bg-app);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:12px;height:32px;margin-bottom:12px;outline:none;padding:0 10px;width:100%}.tp-search-input::placeholder{color:var(--color-text-tertiary)}.tp-search-input:focus{border-color:var(--color-accent)}.tp-rail-radio{align-items:center;color:var(--color-text-secondary);cursor:default;display:flex;font-size:13px;gap:8px;padding:3px 0}.tp-rail-radio input[type=radio]{accent-color:var(--color-accent);cursor:default;height:16px;width:16px}.tp-rail-heading--toggle{align-items:center;color:var(--color-text-primary);cursor:default;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:8px;-webkit-user-select:none;user-select:none}.tp-rail-heading--toggle:hover{color:var(--color-accent)}.tp-rail-heading--toggle-arrow{font-size:10px;transition:transform .15s ease}.tp-rail-heading--toggle-arrow--open{transform:rotate(90deg)}.tp-rail-advanced{padding-left:4px}.tp-tag--category{background:rgba(255,138,0,.1);border-color:rgba(255,138,0,.25);color:#ffa032}.tp-card-ribbon{border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;padding:3px 8px;pointer-events:none;position:absolute;right:8px;text-transform:uppercase;top:8px;z-index:1}.tp-card-ribbon--verified{background:rgba(255,138,0,.95);color:#fff}.tp-card-ribbon--thirdparty{background:hsla(0,0%,100%,.08);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.tp-rail-actions{display:flex;gap:8px;margin-bottom:6px}.tp-rail-action{background:none;border:none;color:var(--color-accent);cursor:default;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:0}.tp-rail-action:hover{text-decoration:underline}.tp-empty-reset{margin-top:12px}.tp-topbar-count{color:var(--color-text-tertiary);font-size:12px;font-weight:500;margin-left:4px}.tp-rail::-webkit-scrollbar{width:5px}.tp-rail::-webkit-scrollbar-track{background:transparent}.tp-rail::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:999px}.tp-grid-wrap{flex:1 1;min-width:0;overflow-y:auto;padding:20px 24px 24px}.tp-grid-wrap::-webkit-scrollbar{width:6px}.tp-grid-wrap::-webkit-scrollbar-track{background:transparent}.tp-grid-wrap::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:999px}.tp-empty{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:14px;height:200px;justify-content:center}.tp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.tp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.tp-grid{grid-template-columns:1fr}}.tp-card{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-mono);overflow:hidden;padding:16px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .15s ease}.tp-card:hover{background:var(--color-bg-raised);border-color:rgba(255,138,0,.4)}.tp-card--selected{box-shadow:0 0 0 1px var(--color-accent),0 0 20px rgba(255,138,0,.15),0 0 40px rgba(255,138,0,.06)}.tp-card--selected,.tp-card--selected:hover{border-color:var(--color-accent)}.tp-card-header{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.tp-card-provenance{color:var(--color-text-tertiary);font-size:11px;font-weight:500;letter-spacing:.3px}.tp-card-name{color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:1.25}.tp-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-tertiary);display:-webkit-box;font-size:12px;font-weight:400;line-height:1.4;margin-top:2px;overflow:hidden}.tp-card-preview{aspect-ratio:16/9;background:var(--color-bg-app);border:1px solid rgba(255,138,0,.2);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;position:relative;width:100%}.tp-card-preview-img,.tp-card-preview-video{display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.tp-card-preview-img{opacity:1}.tp-card-preview--hovering .tp-card-preview-img,.tp-card-preview-video{opacity:0}.tp-card-preview--hovering .tp-card-preview-video,.tp-card-preview--video-visible .tp-card-preview-video{opacity:1}.tp-card-play-overlay{display:grid;inset:0;opacity:.7;place-items:center;pointer-events:none;position:absolute;transform:scale(1);transition:opacity .15s ease-out,transform .15s ease-out;z-index:1}.tp-card-preview--hovering .tp-card-play-overlay{opacity:0;transform:scale(.96)}.tp-card-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.tp-card-placeholder-icon{color:var(--color-accent);font-size:22px;opacity:.5}.tp-card-tags{display:flex;flex-wrap:wrap;gap:6px}.tp-card-info{align-items:center;background:rgba(0,0,0,.25);border:1px solid var(--color-border-medium);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:12px;font-style:italic;font-weight:700;height:22px;justify-content:center;left:8px;opacity:0;position:absolute;top:8px;transition:opacity .15s ease;width:22px;z-index:2}.tp-card:hover .tp-card-info{opacity:.85}.tp-card-info:hover{background:rgba(255,138,0,.08);border-color:var(--color-accent);color:var(--color-accent);opacity:1}.tp-modal-backdrop{background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.tp-modal{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:0 12px 48px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:80vh;max-width:520px;min-width:360px;overflow:hidden;padding:20px 24px;width:90vw}.tp-modal-header{flex-shrink:0}.tp-modal-title{color:var(--color-text-primary);font-size:16px;font-weight:700}.tp-info-modal{max-height:82vh;max-width:560px;width:calc(100vw - 48px)}.tp-info-body{flex:1 1;overflow-y:auto;padding-right:6px}.tp-info-body::-webkit-scrollbar{width:5px}.tp-info-body::-webkit-scrollbar-track{background:transparent}.tp-info-body::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:999px}.tp-info-chiprow{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tp-info-idline{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;margin-top:10px;word-break:break-all}.tp-info-summary{background:rgba(0,0,0,.08);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:6px;margin-top:12px;padding:10px 12px}.tp-info-summary b{color:var(--color-text-tertiary);font-weight:600;margin-right:6px}.tp-info-note{color:var(--color-text-tertiary);font-size:11px;margin-top:10px}.tp-info-section{border-top:1px solid var(--color-border-subtle);margin-top:14px;padding-top:12px}.tp-info-section-title{color:var(--color-text-primary);font-size:12px;font-weight:700;margin-bottom:8px}.tp-info-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.tp-info-collapser{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;-webkit-user-select:none;user-select:none}.tp-info-collapser:hover{color:var(--color-accent)}.tp-info-caret{color:var(--color-text-tertiary);font-size:10px;transition:transform .15s ease}.tp-info-caret--open{transform:rotate(90deg)}.tp-info-footer{border-top:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:14px;padding:12px 0 2px}.tp-info-hero{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:120px 1fr}.tp-info-hero-media{aspect-ratio:16/9;background:var(--color-bg-app);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:default;overflow:hidden;position:relative;width:120px}.tp-info-hero-img,.tp-info-hero-video{display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.tp-info-hero-media--hover .tp-info-hero-img,.tp-info-hero-video{opacity:0}.tp-info-hero-media--hover .tp-info-hero-video{opacity:1}.tp-info-hero-placeholder{align-items:center;color:var(--color-accent);display:flex;font-size:18px;height:100%;justify-content:center;opacity:.5;width:100%}.tp-info-hero-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-info-badges{display:flex;flex-direction:column;gap:4px}.tp-info-badges-label{color:var(--color-text-tertiary);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tp-info-badges-row{display:flex;flex-wrap:wrap;gap:6px}.tp-badge{align-items:center;background:var(--color-bg-app);border:1px solid var(--color-border-medium);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:600;height:22px;padding:0 10px;white-space:nowrap}.tp-badge--verified{background:rgba(255,138,0,.08);border-color:rgba(255,138,0,.35);color:var(--color-accent)}.tp-props-bucket{margin-top:10px}.tp-props-bucket-head{align-items:center;display:flex;gap:8px;margin-bottom:6px}.tp-props-type{color:var(--color-text-primary);font-size:12px;font-weight:600}.tp-props-count{color:var(--color-text-tertiary);font-size:11px}.tp-props-list{display:flex;flex-wrap:wrap;gap:6px}.tp-prop-chip{align-items:center;background:var(--color-bg-app);border:1px solid var(--color-border-subtle);border-radius:4px;display:inline-flex;font-size:11px;gap:4px;height:24px;padding:0 8px;white-space:nowrap}.tp-prop-name{color:var(--color-text-secondary);font-weight:600}.tp-prop-type{color:var(--color-text-tertiary);font-size:10px;font-weight:400}.tp-prop-more{align-items:center;cursor:default;display:inline-flex;font-weight:500;height:24px;padding:0 8px}.tp-prop-more,.tp-props-legend{color:var(--color-text-tertiary);font-size:11px}.tp-props-legend{display:flex;gap:14px;margin-bottom:10px;margin-top:8px}.tp-props-legend-item{align-items:center;display:inline-flex;gap:6px}.tp-props-dot{border:1px solid var(--color-border-medium);border-radius:999px;display:inline-block;height:8px;width:8px}.tp-props-dot--req{background:rgba(255,138,0,.55);border-color:rgba(255,138,0,.7)}.tp-props-dot--opt{background:hsla(0,0%,100%,.08);border-color:var(--color-border-medium)}.tp-prop-chip--required{border-color:rgba(255,138,0,.4);box-shadow:inset 0 0 0 1px rgba(255,138,0,.1)}.tp-prop-chip--optional{opacity:.92}.tp-prop-required{color:var(--color-accent);font-weight:900;line-height:1;margin-left:2px}.tp-pill{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-medium);border-radius:999px;color:var(--color-text-secondary);cursor:default;display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:6px;height:34px;padding:0 14px;-webkit-user-select:none;user-select:none}.tp-pill--active{background:rgba(255,138,0,.08);border-color:var(--color-accent);color:var(--color-accent)}.tp-pill--outline{background:transparent;border:1px solid var(--color-border-medium);border-radius:999px;color:var(--color-accent);cursor:default;font-family:var(--font-mono);font-size:12px;gap:6px;height:34px;padding:0 14px}.tp-pill--outline,.tp-tag{align-items:center;display:inline-flex;font-weight:500}.tp-tag{background:var(--color-bg-app);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text-secondary);font-size:11px;height:24px;padding:0 10px;white-space:nowrap}.tp-tag--platform{background:rgba(80,200,120,.1);border-color:rgba(80,200,120,.25);color:#50c878}.transfer-promo-wrap{align-items:center;display:flex;font-family:var(--font-mono);height:100%;justify-content:center;width:100%}.transfer-promo-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(30,30,50,.82);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);max-width:520px;padding:48px 56px 40px;text-align:center;width:100%}.transfer-promo-icon{color:var(--color-text-tertiary);margin-bottom:16px}.transfer-promo-title{color:var(--color-text-primary);font-size:24px;font-weight:700;letter-spacing:.02em;margin:0 0 8px}.transfer-promo-subtitle{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.transfer-promo-details{color:var(--color-text-tertiary);font-size:11px;line-height:1.7;list-style:none;margin:0 0 28px;padding:0}.transfer-promo-diagram{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:10px;gap:0;justify-content:center;margin-bottom:28px}.transfer-promo-diagram-node{align-items:center;display:flex;flex-direction:column;gap:6px}.transfer-promo-diagram-node svg{opacity:.55}.transfer-promo-diagram-line{background:repeating-linear-gradient(90deg,var(--color-text-tertiary) 0,var(--color-text-tertiary) 4px,transparent 4px,transparent 8px);height:1px;margin:0 8px 18px;opacity:.4;width:64px}.transfer-promo-ctas{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:14px}.transfer-promo-btn{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#0f0f1a;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:13px;font-weight:600;gap:8px;outline:none;padding:10px 24px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.transfer-promo-btn:hover{background:#ffa333;box-shadow:0 4px 16px rgba(255,138,0,.3);transform:translateY(-1px)}.transfer-promo-btn:active{transform:translateY(0)}.transfer-promo-btn:focus-visible{box-shadow:0 0 0 2px var(--color-accent-glow)}.transfer-promo-btn svg{flex-shrink:0}.transfer-promo-caption{color:var(--color-text-tertiary);font-size:10px;margin:0}.vf-dsl-input::selection{background:rgba(255,170,60,.18);color:inherit}.dict-panel{display:flex;flex-direction:column;height:100%}.dict-header{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.dict-header-title{color:#aaa;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dict-header-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:3px;color:#666;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;padding:0;transition:color .12s ease,background .12s ease;width:24px}.dict-header-close:hover{background:#333;color:#ccc}.dict-search-bar{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;padding:6px 12px;position:relative}.dict-search-input{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#ccc;font-family:var(--font-mono);font-size:10px;outline:none;padding:5px 24px 5px 8px;width:100%}.dict-search-input::placeholder{color:#555}.dict-search-input:focus{border-color:#555}.dict-search-clear{align-items:center;background:transparent;border:none;color:#555;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;padding:0;position:absolute;right:16px;width:18px}.dict-search-clear:hover{color:#999}.dict-search-empty{color:#555;font-family:var(--font-mono);font-size:10px;padding:20px 12px;text-align:center}.dict-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-height:120px;padding:40px 20px}.dict-empty-title{color:#666;font-family:var(--font-mono);font-size:11px;font-weight:600}.dict-empty-sub{color:#444;font-family:var(--font-mono);font-size:9px}.dict-mode-bar{border-bottom:1px solid #333;display:flex;flex-shrink:0;gap:0;padding:6px 12px}.dict-mode-btn{background:transparent;border:1px solid #333;color:#666;cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:5px 8px;transition:color .12s ease,background .12s ease}.dict-mode-btn:first-child{border-radius:4px 0 0 4px;border-right:none}.dict-mode-btn:last-child{border-radius:0 4px 4px 0}.dict-mode-btn:hover{background:#2a2a2a;color:#999}.dict-mode-btn--active{background:#333;color:#ccc}.dict-tabs{border-bottom:1px solid #333;display:flex;flex-shrink:0;gap:2px;padding:8px 12px}.dict-tab{background:transparent;border:1px solid transparent;border-radius:4px;color:#666;cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:500;padding:4px 10px;transition:color .12s ease,background .12s ease}.dict-tab:hover{background:#2a2a2a;color:#999}.dict-tab--active{background:#333;border-color:#444;color:#ccc}.dict-grid{grid-gap:8px;align-content:start;display:grid;flex:1 1;gap:8px;grid-template-columns:1fr 1fr;min-height:0;overflow-y:auto;padding:12px}.dict-grid::-webkit-scrollbar{width:4px}.dict-grid::-webkit-scrollbar-track{background:transparent}.dict-grid::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.dict-item{align-items:center;background:#222;border:1px solid #333;border-radius:6px;cursor:grab;display:flex;flex-direction:column;gap:6px;padding:10px 8px;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.dict-item:hover{background:#2a2a2a;border-color:#555}.dict-item:active{cursor:grabbing}.dict-item--loading{cursor:default;opacity:.5}.dict-item--loading:active{cursor:default}.dict-item--highlighted{background:#2e2e2e;border-color:#666}.dict-gen-card{cursor:pointer;grid-column:1/-1;padding:14px 12px}.dict-gen-card:active{cursor:pointer}.dict-item-preview{flex-shrink:0;height:40px;width:40px}.dict-item-preview rect{fill:#666;stroke:#000;stroke-width:.012;transition:fill .15s ease}.dict-item:hover .dict-item-preview rect{fill:#888}.dict-item-preview-img{border-radius:2px;object-fit:contain}.dict-item-name{color:#999;font-size:10px;font-weight:600;line-height:1.2}.dict-item-dsl,.dict-item-name{font-family:var(--font-mono);text-align:center}.dict-item-dsl{color:#555;font-size:9px;word-break:break-all}.dict-item .cx-badge-row{justify-content:center;margin-top:2px}.dict-gen-dsl-output .cx-badge-row{margin:4px 0}.dict-gen-editor{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;overflow-y:auto}.dict-gen-editor::-webkit-scrollbar{width:4px}.dict-gen-editor::-webkit-scrollbar-track{background:transparent}.dict-gen-editor::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.dict-gen-editor-header{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.dict-gen-back{align-items:center;background:transparent;border:1px solid #444;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;padding:0;transition:color .12s ease,background .12s ease;width:24px}.dict-gen-back:hover{background:#333;color:#ccc}.dict-gen-editor-title{color:#aaa;font-family:var(--font-mono);font-size:12px;font-weight:600}.dict-gen-controls{border-bottom:1px solid #333;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:12px}.dict-gen-param{display:flex;flex-direction:column;gap:4px}.dict-gen-param-label{color:#888;font-family:var(--font-mono);font-size:10px;font-weight:600}.dict-gen-param-input-row{align-items:center;display:flex;gap:8px}.dict-gen-param-input-row input[type=range]{appearance:none;background:#333;border-radius:2px;flex:1 1;height:4px;outline:none}.dict-gen-param-input-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#888;border-radius:50%;cursor:pointer;height:12px;-webkit-transition:background .12s ease;transition:background .12s ease;width:12px}.dict-gen-param-input-row input[type=range]::-webkit-slider-thumb:hover{background:#aaa}.dict-gen-param-value{color:#aaa;font-family:var(--font-mono);font-size:10px;min-width:28px;text-align:right}.dict-gen-param input[type=checkbox]{accent-color:#888;align-self:flex-start;cursor:pointer;height:14px;width:14px}.dict-gen-preview-section{align-items:center;border-bottom:1px solid #333;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.dict-gen-vf-container{aspect-ratio:16/9;background:#111;border:1px solid #333;border-radius:4px;overflow:hidden;position:relative;width:100%}.dict-gen-vf-overlay{cursor:default;inset:0;position:absolute;z-index:10}.dict-gen-tile-count{color:#777;font-family:var(--font-mono);font-size:9px}.dict-gen-actions{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.dict-gen-use-btn{background:#333;border:1px solid #444;border-radius:4px;color:#ccc;cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:7px 12px;transition:background .12s ease,border-color .12s ease}.dict-gen-use-btn:hover:not(:disabled){background:#444;border-color:#555}.dict-gen-use-btn:disabled{cursor:default;opacity:.4}.dict-gen-drag-chip{align-items:center;background:#222;border:1px solid #333;border-radius:4px;cursor:grab;display:flex;gap:6px;padding:6px 10px;transition:border-color .15s ease;-webkit-user-select:none;user-select:none}.dict-gen-drag-chip:hover{border-color:#555}.dict-gen-drag-chip:active{cursor:grabbing}.dict-gen-drag-label{color:#555;font-family:var(--font-mono);font-size:9px;white-space:nowrap}.dict-gen-dsl-output{flex-shrink:0;padding:12px}.dict-gen-dsl-label{align-items:baseline;color:#666;display:flex;font-family:var(--font-mono);font-size:9px;font-weight:600;justify-content:space-between;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.dict-gen-dsl-meta{color:#555;font-weight:500;letter-spacing:0;text-transform:none}.dict-gen-dsl-text{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#777;font-family:var(--font-mono);font-size:9px;margin:0;max-height:120px;overflow-y:auto;padding:8px;white-space:pre-wrap;word-break:break-all}.dict-gen-dsl-text::-webkit-scrollbar{width:4px}.dict-gen-dsl-text::-webkit-scrollbar-track{background:transparent}.dict-gen-dsl-text::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.vf-drop-overlay{background:rgba(255,138,0,.05);border:2px dashed rgba(255,138,0,.4);border-radius:4px;inset:0;pointer-events:none;position:absolute;z-index:999}.compose-active .dict-search-bar{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-search-input{background:var(--color-bg-app);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.compose-active .dict-search-input::placeholder{color:var(--color-text-tertiary)}.compose-active .dict-search-input:focus{border-color:var(--color-border-medium)}.compose-active .dict-search-clear{color:var(--color-text-tertiary)}.compose-active .dict-search-clear:hover{color:var(--color-text-secondary)}.compose-active .dict-search-empty{color:var(--color-text-tertiary)}.compose-active .dict-empty-title{color:var(--color-text-secondary)}.compose-active .dict-empty-sub{color:var(--color-text-tertiary)}.compose-active .dict-item--highlighted{background:var(--color-bg-input);border-color:var(--color-border-medium)}.compose-active .dict-header{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-header-title{color:var(--color-text-secondary)}.compose-active .dict-header-close{color:var(--color-text-tertiary)}.compose-active .dict-header-close:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.compose-active .dict-mode-bar{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-mode-btn{border-color:var(--color-border-subtle);color:var(--color-text-tertiary)}.compose-active .dict-mode-btn:hover{background:var(--color-bg-raised);color:var(--color-text-secondary)}.compose-active .dict-mode-btn--active{background:var(--color-bg-raised);color:var(--color-text-primary)}.compose-active .dict-tabs{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-tab{color:var(--color-text-tertiary)}.compose-active .dict-tab:hover{background:var(--color-bg-raised);color:var(--color-text-secondary)}.compose-active .dict-tab--active{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-primary)}.compose-active .dict-item{background:var(--color-bg-raised);border-color:var(--color-border-subtle)}.compose-active .dict-item:hover{background:var(--color-bg-input);border-color:var(--color-border-medium)}.compose-active .dict-item-preview rect{fill:var(--color-border-medium)}.compose-active .dict-item:hover .dict-item-preview rect{fill:var(--color-text-tertiary)}.compose-active .dict-item-name{color:var(--color-text-secondary)}.compose-active .dict-item-dsl{color:var(--color-text-tertiary)}.compose-active .dict-gen-editor-header{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-gen-editor-title{color:var(--color-text-secondary)}.compose-active .dict-gen-back{border-color:var(--color-border-medium);color:var(--color-text-tertiary)}.compose-active .dict-gen-back:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.compose-active .dict-gen-controls{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-gen-param-label{color:var(--color-text-tertiary)}.compose-active .dict-gen-param-value{color:var(--color-text-secondary)}.compose-active .dict-gen-preview-section{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-gen-vf-container{background:var(--color-bg-app);border-color:var(--color-border-subtle)}.compose-active .dict-gen-tile-count{color:var(--color-text-tertiary)}.compose-active .dict-gen-actions{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-gen-use-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-primary)}.compose-active .dict-gen-use-btn:hover:not(:disabled){background:var(--color-bg-input);border-color:var(--color-border-strong,var(--color-border-medium))}.compose-active .dict-gen-drag-chip{background:var(--color-bg-raised);border-color:var(--color-border-subtle)}.compose-active .dict-gen-drag-chip:hover{border-color:var(--color-border-medium)}.compose-active .dict-gen-drag-label,.compose-active .dict-gen-dsl-meta{color:var(--color-text-tertiary)}.compose-active .dict-gen-dsl-text{background:var(--color-bg-app);border-color:var(--color-border-subtle);color:var(--color-text-tertiary)}.lll-root{align-self:stretch;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.lll-topbar{background:#1e1e1e;border-bottom:1px solid #333;flex-shrink:0;gap:10px;justify-content:space-between;padding:0 12px 14px;position:relative;z-index:1}.lll-topbar,.lll-topbar-left{align-items:center;display:flex}.lll-topbar-left{flex:1 1;gap:6px;min-width:0}.lll-brand{color:#888;font-family:var(--font-mono);font-size:12px;font-weight:600;white-space:nowrap}.lll-dsl-lock-btn{background:none;border:none;cursor:pointer;font-size:13px;line-height:1;opacity:.5;padding:0 2px;transition:opacity .15s}.lll-dsl-lock-btn:hover{opacity:.9}.lll-token-toggle{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;display:inline-grid;grid-template-columns:1fr 1fr 1fr;height:24px;overflow:hidden;padding:2px;position:relative;-webkit-user-select:none;user-select:none}.lll-token-toggle:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.16)}.lll-token-toggle-seg{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:20px;padding:0 7px;text-align:center;transition:color .16s ease;z-index:2}.lll-token-toggle-seg:hover{color:hsla(0,0%,100%,.65)}.lll-token-toggle-seg--active{color:hsla(0,0%,100%,.92)}.lll-token-toggle-seg:focus-visible{border-radius:999px;box-shadow:0 0 0 2px hsla(0,0%,100%,.12);outline:none}.lll-token-toggle-thumb{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;bottom:2px;left:2px;pointer-events:none;position:absolute;top:2px;transition:transform .16s ease;width:calc(33.333% - 2px)}.lll-token-toggle--human .lll-token-toggle-thumb{transform:translateX(0)}.lll-token-toggle--canonical .lll-token-toggle-thumb{transform:translateX(100%)}.lll-token-toggle--folded .lll-token-toggle-thumb{transform:translateX(200%)}.lll-dsl-highlight{background-color:#1a1a1a;border:1px solid #555;border-radius:6px;border-radius:var(--radius-sm,6px);cursor:default;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:16px;font-weight:700;line-height:1;min-width:0;overflow-x:auto;padding:6px 8px;scrollbar-width:none;-webkit-user-select:text;user-select:text;white-space:nowrap}.lll-dsl-highlight::-webkit-scrollbar{display:none}.lll-dsl-highlight--compose{background-color:var(--color-bg-input);border-color:hsla(0,0%,100%,.12)}.lll-dsl-highlight--layout{text-align:left}.lll-dsl-highlight--layout .lll-dsl-tok-delim,.lll-dsl-highlight--layout .lll-dsl-tok-overlay{color:hsla(0,0%,100%,.25)}.lll-dsl-highlight--layout .lll-dsl-tok-tile{color:hsla(0,0%,100%,.62)}.lll-dsl-highlight--layout .lll-dsl-tok-pass{color:hsla(0,0%,100%,.3)}.lll-dsl-highlight--layout .lll-dsl-tok-null{color:hsla(0,0%,100%,.18)}.lll-dsl-highlight--layout .lll-dsl-tok-logical{color:hsla(0,0%,100%,.2)}.lll-dsl-highlight--layout .lll-dsl-tok-num-classifier{color:hsla(0,0%,100%,.5)}.lll-dsl-highlight--layout .lll-dsl-tok-num-fold{color:hsla(0,0%,100%,.42)}.lll-dsl-highlight--layout .lll-dsl-tok-num{color:hsla(0,0%,100%,.38)}.lll-dsl-highlight--compose .lll-dsl-tok-delim{color:hsla(0,0%,100%,.3)}.lll-dsl-highlight--compose .lll-dsl-tok-overlay{color:rgba(255,200,120,.92);font-weight:700;text-decoration:underline;text-decoration-color:rgba(255,200,120,.3);text-underline-offset:2px}.lll-dsl-highlight--compose .lll-dsl-tok-tile{color:rgba(255,180,80,.95)}.lll-dsl-highlight--compose .lll-dsl-tok-pass{color:hsla(0,0%,100%,.35)}.lll-dsl-highlight--compose .lll-dsl-tok-null{color:hsla(0,0%,100%,.25)}.lll-dsl-highlight--compose .lll-dsl-tok-logical{color:rgba(180,160,255,.7)}.lll-dsl-highlight--compose .lll-dsl-tok-num-classifier{color:rgba(130,200,255,.85)}.lll-dsl-highlight--compose .lll-dsl-tok-num-fold{color:hsla(33,45%,61%,.9)}.lll-dsl-highlight--compose .lll-dsl-tok-num{color:hsla(0,0%,100%,.5)}.lll-topbar-center{flex-shrink:0}.lll-preview-anchor{position:relative}.lll-resolution{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#888;font-family:var(--font-mono);font-size:11px;padding:2px 8px}.lll-resolution--btn{cursor:pointer;transition:color .12s ease,border-color .12s ease}.lll-resolution--btn:hover{border-color:#555;color:#ccc}.lll-preview-menu{background:#252525;border:1px solid #3a3a3a;border-radius:5px;box-shadow:0 6px 16px rgba(0,0,0,.5);left:50%;margin-top:6px;min-width:220px;padding:6px 0;position:absolute;top:100%;transform:translateX(-50%);z-index:200}.lll-preview-menu__section{color:#666;font-size:9px;font-weight:600;letter-spacing:.5px;padding:4px 12px 2px;text-transform:uppercase}.lll-preview-menu__item{background:none;border:none;color:#bbb;cursor:pointer;display:block;font-family:inherit;font-size:11px;padding:5px 12px;text-align:left;transition:background 80ms ease;width:100%}.lll-preview-menu__item:hover{background:hsla(0,0%,100%,.06)}.lll-preview-menu__item[data-active=true]{color:#8c8}.lll-preview-menu__item--rebase{color:#a98}.lll-preview-menu__sep{border:none;border-top:1px solid #333;margin:4px 0}.lll-preview-menu__custom{align-items:center;display:flex;gap:4px;padding:4px 12px}.lll-preview-menu__input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#bbb;font-family:inherit;font-size:11px;outline:none;padding:3px 5px;width:60px}.lll-preview-menu__input:focus{border-color:#666}.lll-preview-menu__x{color:#666;font-size:10px}.lll-preview-menu__apply{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#999;cursor:pointer;font-size:10px;padding:3px 8px;transition:color .12s ease,border-color .12s ease}.lll-preview-menu__apply:hover:not(:disabled){border-color:#555;color:#ccc}.lll-preview-menu__apply:disabled{cursor:default;opacity:.35}.lll-rebase-backdrop{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.lll-rebase-dialog{background:#252525;border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);max-width:360px;padding:20px 24px;width:90%}.lll-rebase-title{color:#ccc;font-size:14px;font-weight:600;margin-bottom:12px}.lll-rebase-body{color:#999;font-size:12px;line-height:1.6;margin:0 0 8px;text-align:center}.lll-rebase-body strong{color:#ccc;font-family:var(--font-mono)}.lll-rebase-note{color:#777;font-size:11px;line-height:1.5;margin:0 0 16px}.lll-rebase-actions{display:flex;gap:8px;justify-content:flex-end}.lll-btn--primary{background:#3a5a3a!important;border-color:#5a8a5a!important;color:#ccc!important}.lll-btn--primary:hover{background:#4a6a4a!important;border-color:#6a9a6a!important;color:#fff!important}.lll-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:4px}.lll-btn{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#888;cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:2px 8px;transition:color .12s ease,border-color .12s ease}.lll-btn:hover{border-color:#555;color:#ccc}.lll-btn:disabled{cursor:default;opacity:.35}.lll-btn-icon{align-items:center;display:inline-flex;height:22px;justify-content:center;padding:0;width:26px}.lll-btn-icon--active{background:#333;border-color:#666;color:#ccc}.lll-main{background:#181818;flex:1 1;min-height:0;overflow:hidden;position:relative;z-index:0}.lll-active .app-sidebar{background:#1a1a1a;border-right-color:#333}.lll-active .app-sidebar-logo{filter:grayscale(1) brightness(.5)}.lll-active .app-sidebar-btn{color:#555}.lll-active .app-sidebar-btn:hover{background:#2a2a2a;color:#999}.lll-active .app-sidebar-btn.active{background:#252525;border-color:#3a3a3a;color:#999}.lll-active .app-sidebar-label{color:#444}.lll-active .app-sidebar-reveal{background:#1a1a1a;border-right-color:#333;color:#555}.lll-active .app-sidebar-reveal:hover{background:#2a2a2a;color:#999}.lll-dsl-area{align-items:center;display:flex;flex:1 1;gap:0;min-width:0;position:relative}.lll-dsl-area>input{border-bottom-right-radius:0;border-top-right-radius:0;flex:1 1;min-width:0}.lll-dsl-chevron{align-items:center;background:#2a2a2a;border:1px solid #555;border-left:none;border-radius:0 3px 3px 0;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;outline:none;padding:0;transition:color .12s ease,background .12s ease;width:24px}.lll-dsl-chevron--open,.lll-dsl-chevron:hover{background:#333;color:#aaa}.lll-dsl-chevron-icon{display:inline-block;font-size:10px;line-height:1;transition:transform .15s ease}.lll-dsl-chevron--open .lll-dsl-chevron-icon{transform:rotate(180deg)}.lll-dsl-tray{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;box-shadow:0 6px 20px rgba(0,0,0,.6);display:flex;flex-direction:column;left:0;max-height:300px;min-width:300px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.lll-dsl-tray-header{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0;justify-content:space-between;padding:6px 10px}.lll-dsl-tray-actions{align-items:center;display:flex;gap:4px}.lll-dsl-tray-charcount{color:#555;margin-right:2px}.lll-dsl-tray-btn,.lll-dsl-tray-charcount{font-family:var(--font-mono);font-size:10px}.lll-dsl-tray-btn{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#888;cursor:pointer;padding:3px 8px;transition:color .12s ease,border-color .12s ease}.lll-dsl-tray-btn:hover:not(:disabled){border-color:#555;color:#ccc}.lll-dsl-tray-btn:disabled{cursor:default;opacity:.35}.lll-dsl-tray-close{padding:3px 0;text-align:center;width:22px}.lll-dsl-tray-content{color:#bbb;flex:1 1;font-family:var(--font-mono);font-size:12px;line-height:1.6;margin:0;min-height:0;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-all}.lll-dsl-tray-content::-webkit-scrollbar{width:4px}.lll-dsl-tray-content::-webkit-scrollbar-track{background:transparent}.lll-dsl-tray-content::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.lll-root--start .vf-canvas-area{visibility:hidden}.lll-root--start .vf-controls-panel,.lll-root--start .vf-inspector-expand-tab{z-index:60}.lll-start-overlay{align-items:center;background:#181818;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity .2s ease;z-index:50}.lll-start-overlay--hidden{opacity:0;pointer-events:none}.lll-start-content{gap:28px;max-width:90%;padding:32px;width:580px}.lll-drop-zone,.lll-start-content{align-items:center;display:flex;flex-direction:column}.lll-drop-zone{border:2px dashed #444;border-radius:8px;cursor:pointer;gap:10px;justify-content:center;padding:32px 24px;transition:border-color .15s ease,background .15s ease;width:100%}.lll-drop-zone:hover{background:rgba(255,138,0,.04);border-color:#ff8a00}.lll-drop-zone--active{background:rgba(255,138,0,.06);border-color:#ff8a00}.lll-upload-icon{color:#555;height:36px;transition:color .15s ease;width:36px}.lll-drop-zone--active .lll-upload-icon,.lll-drop-zone:hover .lll-upload-icon{color:#ff8a00}.lll-drop-text{color:#777;font-family:var(--font-mono);font-size:13px}.lll-drop-hint{color:#555;font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase}.lll-open-m0-btn{background:#222;border:1px solid #3a3a3a;border-radius:4px;color:#777;cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:6px 20px;transition:color .15s ease,border-color .15s ease}.lll-open-m0-btn:hover{border-color:#ff8a00;color:#ff8a00}.lll-ar-section{width:100%}.lll-ar-grid{display:flex;gap:16px;justify-content:center}.lll-ar-btn{align-items:center;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .15s ease}.lll-ar-btn:hover{border-color:#ff8a00}.lll-ar-shape{border:1.5px dashed #555;border-radius:3px;max-height:56px;transition:border-color .15s ease,box-shadow .15s ease;width:44px}.lll-ar-btn:hover .lll-ar-shape{border-color:#ff8a00;box-shadow:0 0 8px rgba(255,138,0,.15)}.lll-ar-label{color:#888;font-family:var(--font-mono);font-size:12px;font-weight:600;transition:color .15s ease}.lll-ar-btn:hover .lll-ar-label{color:#ff8a00}.lll-ar-res{color:#555;font-family:var(--font-mono);font-size:9px}.lll-start-sep{background:#333;height:1px;width:80%}.lll-device-section{display:flex;gap:24px;justify-content:center}.lll-device-btn{align-items:center;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 16px;transition:border-color .15s ease}.lll-device-btn:hover{border-color:#ff8a00}.lll-device-icon{color:#555;height:28px;transition:color .15s ease;width:28px}.lll-device-btn:hover .lll-device-icon{color:#ff8a00}.lll-device-label{color:#666;font-family:var(--font-mono);font-size:10px;transition:color .15s ease}.lll-device-btn:hover .lll-device-label{color:#ff8a00}.lll-custom-size{align-items:center;display:flex;gap:8px;justify-content:center}.lll-custom-input{-moz-appearance:textfield;background:#222;border:1px solid #3a3a3a;border-radius:3px;color:#ccc;font-family:var(--font-mono);font-size:12px;outline:none;padding:4px 8px;text-align:center;transition:border-color .15s ease;width:72px}.lll-custom-input::-webkit-inner-spin-button,.lll-custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lll-custom-input:focus{border-color:#ff8a00}.lll-custom-x{color:#555;font-family:var(--font-mono);font-size:12px}.lll-custom-go{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#888;cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:4px 12px;transition:color .15s ease,border-color .15s ease}.lll-custom-go:hover{border-color:#ff8a00;color:#ff8a00}.lll-solid-color-section{align-items:center;display:flex;flex-direction:column;gap:8px}.lll-solid-color-label{color:#666;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.lll-solid-color-row{align-items:center;display:flex;gap:8px;position:relative}.lll-solid-color-swatch{border:1px solid #3a3a3a;border-radius:4px;cursor:pointer;flex-shrink:0;height:32px;padding:0;transition:border-color .15s ease;width:32px}.lll-solid-color-swatch:hover{border-color:#ff8a00}.lll-solid-color-hint{color:#555;font-family:var(--font-mono);font-size:9px}.compose-active .lll-topbar{background:var(--color-bg-surface);border-bottom-color:var(--color-border-subtle)}.compose-active .lll-brand{color:var(--color-text-secondary)}.compose-active .lll-btn,.compose-active .lll-resolution{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .lll-btn-icon--active,.compose-active .lll-btn:hover{border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .lll-btn-icon--active{background:var(--color-bg-input)}.compose-active .lll-main{background:var(--color-bg-preview)}.compose-active .lll-dsl-chevron{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-tertiary)}.compose-active .lll-dsl-chevron--open,.compose-active .lll-dsl-chevron:hover{background:var(--color-bg-input);color:var(--color-text-secondary)}.compose-active .lll-dsl-tray{background:var(--color-bg-surface);border-color:var(--color-border-medium)}.compose-active .lll-dsl-tray-header{border-bottom-color:var(--color-border-subtle)}.compose-active .lll-dsl-tray-charcount{color:var(--color-text-tertiary)}.compose-active .lll-dsl-tray-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .lll-dsl-tray-btn:hover{border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .lll-dsl-tray-content{color:var(--color-text-secondary)}.lll-dsl-tray-content--compose .lll-dsl-tok-delim{color:hsla(0,0%,100%,.3)}.lll-dsl-tray-content--compose .lll-dsl-tok-overlay{color:rgba(255,200,120,.92);font-weight:700}.lll-dsl-tray-content--compose .lll-dsl-tok-tile{color:rgba(255,180,80,.95)}.lll-dsl-tray-content--compose .lll-dsl-tok-pass{color:hsla(0,0%,100%,.35)}.lll-dsl-tray-content--compose .lll-dsl-tok-null{color:hsla(0,0%,100%,.25)}.lll-dsl-tray-content--compose .lll-dsl-tok-logical{color:rgba(180,160,255,.7)}.lll-dsl-tray-content--compose .lll-dsl-tok-num-classifier{color:rgba(130,200,255,.85)}.lll-dsl-tray-content--compose .lll-dsl-tok-num-fold{color:hsla(33,45%,61%,.9)}.lll-dsl-tray-content--compose .lll-dsl-tok-num{color:hsla(0,0%,100%,.5)}.compose-active .lll-dsl-tray-content::-webkit-scrollbar-thumb{background:var(--color-border-medium)}.compose-active .lll-start-overlay{background:var(--color-bg-preview)}.compose-active .lll-drop-zone{border-color:var(--color-border-medium)}.compose-active .lll-upload-icon{color:var(--color-text-tertiary)}.compose-active .lll-drop-text{color:var(--color-text-secondary)}.compose-active .lll-drop-hint{color:var(--color-text-tertiary)}.compose-active .lll-open-m0-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .lll-ar-shape{border-color:var(--color-text-tertiary)}.compose-active .lll-ar-label{color:var(--color-text-secondary)}.compose-active .lll-ar-res,.compose-active .lll-device-icon,.compose-active .lll-device-label{color:var(--color-text-tertiary)}.compose-active .lll-custom-input{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-primary)}.compose-active .lll-custom-x{color:var(--color-text-tertiary)}.compose-active .lll-custom-go{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .lll-start-sep{background:var(--color-border-subtle)}.compose-active .lll-solid-color-label{color:var(--color-text-tertiary)}.compose-active .lll-solid-color-swatch{border-color:var(--color-border-medium)}.compose-active .lll-solid-color-hint{color:var(--color-text-tertiary)}.compose-active .vf-root[data-variant=hero]{--vf-frame-color:hsla(0,0%,100%,.06);--vf-frame-border-width:1px;--vf-tile-bg:hsla(0,0%,100%,.018);--vf-tile-radius:2px;--vf-selection-color:#ff8a00;--vf-selection-width:2px;--vf-selection-glow:0 0 16px rgba(255,138,0,.28),0 0 4px rgba(255,138,0,.12);--vf-hover-color:rgba(255,138,0,.55);--vf-hover-width:1.5px;--vf-hover-glow:0 0 10px rgba(255,138,0,.18)}.compose-active .vf-frame[data-frame-kind=zero]{display:none!important}.compose-active .vf-frame[data-frame-kind=null]{pointer-events:none}.compose-active .insp-toggle-row:has([data-testid=toggle-null-tiles]),.compose-active .insp-toggle-row:has([data-testid=toggle-zero-tiles]){display:none}.compose-active .vf-frame{opacity:.92;transition:opacity .15s ease,background .15s ease}.compose-active .vf-frame:hover,.compose-active .vf-frame[aria-pressed=true]{opacity:1}.compose-active .vf-frame-info{align-items:flex-start!important;justify-content:flex-end!important;padding:0 0 4px 6px!important}.compose-active .vf-frame-info>div{color:hsla(0,0%,100%,.2)!important;font-size:10px!important;text-align:left!important}.compose-active .vf-controls-panel{background:var(--color-bg-surface)!important;border-left-color:var(--color-border-subtle)!important;color:var(--color-text-secondary)!important}.compose-active .vf-inspector-expand-tab{background:var(--color-bg-surface);border-left-color:var(--color-border-subtle);color:var(--color-text-tertiary)}.compose-active .vf-inspector-expand-tab:hover{background:var(--color-bg-raised);color:var(--color-text-secondary)}.compose-active .insp-header{border-bottom-color:var(--color-border-subtle)}.compose-active .insp-header-title{color:var(--color-text-primary)}.compose-active .insp-header--empty .insp-header-subtitle,.compose-active .insp-header--empty .insp-header-title,.compose-active .insp-header-subtitle{color:var(--color-text-tertiary)}.compose-active .insp-scroll::-webkit-scrollbar-thumb{background:var(--color-border-medium)}.compose-active .insp-section{border-bottom-color:var(--color-border-subtle)}.compose-active .insp-section-header{color:var(--color-text-tertiary)}.compose-active .insp-section-header:hover{color:var(--color-text-secondary)}.compose-active .insp-row-label{color:var(--color-text-tertiary)}.compose-active .insp-row-value{color:var(--color-text-secondary)}.compose-active .insp-toggle{background:var(--color-bg-raised);border-color:var(--color-border-medium)}.compose-active .insp-toggle:hover{border-color:hsla(0,0%,100%,.18)}.compose-active .insp-stepper-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .insp-stepper-btn:hover:not(:disabled){border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .insp-stepper-value{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .insp-bg-file-label{color:var(--color-text-tertiary)}.compose-active .insp-bg-file-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .insp-bg-file-btn:hover{border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .insp-bg-color-input,.compose-active .insp-bg-color-swatch{border-color:var(--color-border-medium)}.compose-active .insp-bg-color-input{background:var(--color-bg-input);color:var(--color-text-secondary)}.compose-active .insp-bg-color-clear{color:var(--color-text-tertiary)}.compose-active .insp-bg-slider-row input[type=range]{background:var(--color-bg-raised)}.compose-active .insp-bg-slider-row input[type=range]::-webkit-slider-thumb{background:var(--color-text-secondary)}.compose-active .insp-bg-pct{color:var(--color-text-tertiary)}.compose-active .insp-split-btns button{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .insp-split-btns button:hover:not(:disabled){border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .insp-weight-row input[type=number]{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .insp-weight-pct{color:var(--color-text-tertiary)}.compose-active .insp-depth-pill{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .insp-depth-pill:hover,.compose-active .insp-depth-pill[data-active=true]{border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .insp-depth-pill[data-active=true]{background:var(--color-bg-input)}.compose-active .insp-footer{border-top-color:var(--color-border-subtle)}.compose-active .insp-footer button{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-tertiary)}.compose-active .insp-footer button:hover:not(:disabled){border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .insp-orientation-arrow{color:var(--color-text-secondary)}.compose-active .insp-help-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-tertiary)}.compose-active .insp-help-btn:hover{border-color:hsla(0,0%,100%,.18);color:var(--color-text-secondary)}.compose-active .vf-tree-dock{background:var(--color-bg-surface);border-left-color:var(--color-border-subtle);color:var(--color-text-secondary)}.compose-active .vf-tree-dock__header{border-bottom-color:var(--color-border-subtle)}.compose-active .vf-tree-dock__action-btn,.compose-active .vf-tree-dock__title{color:var(--color-text-tertiary)}.compose-active .vf-tree-dock__action-btn:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-primary)}.compose-active .vf-tree-dock__close{color:var(--color-text-tertiary)}.compose-active .vf-tree-dock__close:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-primary)}.compose-active .vf-tree-dock__filter-btn{color:var(--color-text-secondary)}.compose-active .vf-tree-dock__filter-btn:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-primary)}.compose-active .vf-tree-dock__filter-btn--active{color:var(--color-text-tertiary)}.compose-active .vf-tree-dock__sep{background:var(--color-border-subtle)}.compose-active .vf-tree-dock__resize-handle:active,.compose-active .vf-tree-dock__resize-handle:hover{background:hsla(0,0%,100%,.04)}.compose-active .vf-tree-dock__body::-webkit-scrollbar-thumb{background:var(--color-border-medium)}.compose-active .vf-tree-dock-tab{background:var(--color-bg-surface);border-left-color:var(--color-border-subtle);color:var(--color-text-tertiary)}.compose-active .vf-tree-dock-tab:hover{background:var(--color-bg-raised);color:var(--color-text-secondary)}.compose-active .vf-tree-dock__col-menu{background:var(--color-bg-raised);border-color:var(--color-border-medium)}.compose-active .vf-tree-dock__col-opt{color:var(--color-text-secondary)}.compose-active .insp-tree-row--hovered,.compose-active .insp-tree-row:hover{background:hsla(0,0%,100%,.04)}.compose-active .insp-tree-row--ancestor{background:rgba(140,120,200,.06)}.compose-active .insp-tree-row--ancestor:hover{background:rgba(140,120,200,.1)}.compose-active .insp-tree-row--selected{background:rgba(255,138,0,.1)}.compose-active .insp-tree-row--selected.insp-tree-row--hovered,.compose-active .insp-tree-row--selected:hover{background:rgba(255,138,0,.14)}.compose-active .insp-tree-badge{background:var(--color-bg-raised);color:var(--color-text-tertiary)}.compose-active .insp-tree-badge[data-kind=tile]{color:#7cb}.compose-active .insp-tree-badge[data-kind=root]{color:#b9a}.compose-active .insp-tree-badge[data-kind=group]{color:#9b8}.compose-active .insp-tree-badge[data-kind=passthrough]{color:#886}.compose-active .insp-tree-badge[data-kind=null]{color:var(--color-text-tertiary)}.compose-active .insp-tree-label{color:var(--color-text-secondary)}.compose-active .insp-tree-aspect,.compose-active .insp-tree-aspect-arrow,.compose-active .insp-tree-aspect-hint,.compose-active .insp-tree-chevron,.compose-active .insp-tree-depth,.compose-active .insp-tree-dims,.compose-active .insp-tree-empty,.compose-active .insp-tree-label--summary,.compose-active .insp-tree-span,.compose-active .insp-tree-split{color:var(--color-text-tertiary)}.compose-active .insp-tree-ctx{background:var(--color-bg-raised);border-color:var(--color-border-medium)}.compose-active .insp-tree-ctx__item{color:var(--color-text-secondary)}.compose-active .insp-tree-ctx__item:hover{background:hsla(0,0%,100%,.06)}.lll-dsl-error-strip{background:hsla(0,91%,71%,.08);border-bottom:1px solid hsla(0,91%,71%,.15);color:#f87171;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.4;padding:3px 12px}.lll-last-valid-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.2);border-radius:8px;bottom:8px;color:#f87171;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600;left:8px;padding:5px 10px;pointer-events:none;position:absolute;z-index:100}.lll-dsl-error-marker{bottom:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:16px;font-weight:700;pointer-events:none;position:absolute;top:2px;width:1ch;z-index:2}.lll-dsl-error-marker,.lll-dsl-tok-error{background:hsla(0,91%,71%,.25);border-radius:2px;outline:1px solid hsla(0,91%,71%,.5);outline-offset:-1px}.lll-dsl-tok-error-end{display:inline-block;width:.5em}.lll-dsl-selection-marker{bottom:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:16px;font-weight:700;pointer-events:none;position:absolute;top:2px;z-index:1}.lll-dsl-selection-marker,.lll-dsl-tok-selected{background:rgba(100,160,255,.22);border-radius:2px;outline:1px solid rgba(100,160,255,.45);outline-offset:-1px}.lll-dsl-highlight[data-valid=false]{border-color:hsla(0,91%,71%,.45)}.lll-dsl-area[data-valid=false]{border-radius:4px;outline:1px solid hsla(0,91%,71%,.35);outline-offset:-1px}.compose-active .lll-dsl-error-strip{background:hsla(0,91%,71%,.06);border-bottom-color:var(--color-border-subtle)}.compose-active .lll-last-valid-badge{background:hsla(0,91%,71%,.1);border-color:hsla(0,91%,71%,.18)}.compose-active .lll-dsl-highlight[data-valid=false]{border-color:hsla(0,91%,71%,.35)}.compose-active .lll-dsl-area[data-valid=false]{outline-color:hsla(0,91%,71%,.3)}.lll-ruler{background:#1a1a1a;border:1px solid #333;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:none;height:14px;left:0;overflow:hidden;position:absolute;right:24px;top:100%;z-index:10}.lll-ruler-track{font:700 16px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font:700 16px var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);height:100%;position:relative}.lll-ruler-tick{height:100%;position:absolute;top:0}.lll-ruler-tick:before{background:hsla(0,0%,100%,.18);content:"";height:6px;left:0;position:absolute;top:0;width:1px}.lll-ruler-tick-label{color:hsla(0,0%,100%,.28);font-size:9px;font-weight:400;left:2px;line-height:1;pointer-events:none;position:absolute;top:4px;white-space:nowrap}.lll-ruler-caret{background:rgba(100,160,255,.55);width:1px}.lll-ruler-caret,.lll-ruler-info{height:100%;position:absolute;top:0}.lll-ruler-info{align-items:center;background:linear-gradient(90deg,transparent,#1a1a1a 8px);color:hsla(0,0%,100%,.32);display:flex;font-family:monospace;font-family:var(--font-mono,monospace);font-size:9px;gap:8px;padding:0 4px 0 14px;pointer-events:none;right:0}.compose-active .lll-ruler{background:var(--color-bg-input);border-color:var(--color-border-medium)}.compose-active .lll-ruler-info{background:linear-gradient(to right,transparent,var(--color-bg-input) 8px);color:var(--color-text-tertiary)}.jobs-root{font-family:var(--font-mono);font-size:13px;width:100%}.jobs-main,.jobs-root{display:flex;height:100vh;overflow:hidden}.jobs-main{box-sizing:border-box;flex:1 1;flex-direction:column;min-width:0;position:relative}.jobs-header{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;padding:28px 32px 20px}.jobs-header-left{display:flex;flex-direction:column;gap:2px}.jobs-header-title{color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:.5px;margin:0}.jobs-header-subtitle{color:var(--color-text-tertiary);font-size:12px;font-weight:400;letter-spacing:.3px;margin:0}.jobs-header-right{align-items:center;display:flex;gap:6px;padding-top:4px}.jobs-icon-btn{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:color .15s ease,border-color .15s ease,background .15s ease;width:34px}.jobs-icon-btn:hover{background:#2e2e48;border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.jobs-list{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:0 32px 120px}.jobs-list::-webkit-scrollbar{width:6px}.jobs-list::-webkit-scrollbar-track{background:transparent}.jobs-list::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:999px}.jobs-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.18)}.jobs-card{align-items:stretch;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-sizing:border-box;cursor:pointer;display:flex;font-family:var(--font-mono);gap:14px;padding:14px 16px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .15s ease;width:100%}.jobs-card:hover{background:var(--color-bg-raised);border-color:hsla(0,0%,100%,.14)}.jobs-card--selected{background:var(--color-bg-raised);border-color:hsla(0,0%,100%,.18);box-shadow:0 2px 12px rgba(0,0,0,.3)}.jobs-card--active{border-color:rgba(255,138,0,.35);box-shadow:0 0 0 1px rgba(255,138,0,.12),0 0 20px rgba(255,138,0,.08),0 2px 12px rgba(0,0,0,.3)}.jobs-card--active.jobs-card--selected{border-color:rgba(255,138,0,.5);box-shadow:0 0 0 1px rgba(255,138,0,.2),0 0 24px rgba(255,138,0,.12),0 2px 12px rgba(0,0,0,.3)}.jobs-card-thumb{border-radius:var(--radius-md);flex-shrink:0;min-height:56px;overflow:hidden;position:relative;width:80px}.jobs-card-thumb-badge{align-items:center;background:rgba(0,0,0,.65);border-radius:4px;color:var(--color-accent);display:flex;font-size:8px;font-weight:700;gap:4px;left:4px;letter-spacing:1px;padding:2px 6px;position:absolute;top:4px}.jobs-card-thumb-badge-dot{animation:jobsPulse 1.5s ease-in-out infinite;background:var(--color-accent);border-radius:50%;height:5px;width:5px}@keyframes jobsPulse{0%,to{opacity:1}50%{opacity:.3}}.jobs-card-body{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-width:0}.jobs-card-title{color:var(--color-text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-card-meta{color:var(--color-text-tertiary);font-size:11px}.jobs-card-status-row{align-items:center;display:flex;font-size:11px;gap:6px}.jobs-card-status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.jobs-card-status-label{font-size:11px;font-weight:600}.jobs-card-meta-sep{background:var(--color-border-medium);flex-shrink:0;height:10px;width:1px}.jobs-card-meta-detail{color:var(--color-text-tertiary);font-size:11px}.jobs-card-progress{align-items:center;display:flex;gap:10px;margin-top:2px}.jobs-card-progress-track{background:var(--color-bg-input);border-radius:999px;flex:1 1;height:4px;overflow:hidden}.jobs-card-progress-fill{background:var(--color-accent);border-radius:999px;box-shadow:0 0 6px var(--color-accent-glow);height:100%;transition:width .3s ease}.jobs-card-progress-text{color:var(--color-text-tertiary);flex-shrink:0;font-size:10px;white-space:nowrap}.jobs-card-actions{flex-direction:column;flex-shrink:0;gap:4px}.jobs-card-action-btn,.jobs-card-actions{align-items:center;display:flex;justify-content:center}.jobs-card-action-btn{border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;height:28px;transition:color .15s ease,background .15s ease;width:28px}.jobs-card-action-btn:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-primary)}.jobs-card-action-btn--danger:hover{color:var(--color-error)}.jobs-detail{background:var(--color-bg-surface);border-left:1px solid var(--color-border-subtle);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:100vh;width:340px}.jobs-detail-header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 20px 16px}.jobs-detail-header-title{color:var(--color-text-primary);font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.jobs-detail-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:0;transition:color .15s ease,background .15s ease;width:32px}.jobs-detail-close:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.jobs-detail-scroll{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:20px}.jobs-detail-scroll::-webkit-scrollbar{width:5px}.jobs-detail-scroll::-webkit-scrollbar-track{background:transparent}.jobs-detail-scroll::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:999px}.jobs-detail-preview{aspect-ratio:16/9;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;position:relative;width:100%}.jobs-detail-preview-progress{align-items:center;background:linear-gradient(transparent,rgba(0,0,0,.7));bottom:0;display:flex;gap:8px;left:0;padding:8px 10px;position:absolute;right:0}.jobs-detail-preview-bar{background:hsla(0,0%,100%,.15);border-radius:999px;flex:1 1;height:4px;overflow:hidden}.jobs-detail-preview-bar-fill{background:var(--color-accent);border-radius:999px;box-shadow:0 0 6px var(--color-accent-glow);height:100%}.jobs-detail-preview-pct{color:var(--color-accent);flex-shrink:0;font-size:11px;font-weight:600}.jobs-detail-section{display:flex;flex-direction:column;gap:0}.jobs-detail-section-title{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.jobs-detail-row{align-items:center;display:flex;justify-content:space-between;min-height:24px;padding:5px 0}.jobs-detail-row-label{color:var(--color-text-tertiary);font-size:11px}.jobs-detail-row-value{color:var(--color-text-secondary);font-size:11px;text-align:right}.jobs-detail-actions{display:flex;flex-direction:column;gap:8px}.jobs-detail-btn{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:600;height:38px;letter-spacing:.5px;padding:0 16px;transition:background .15s ease,border-color .15s ease,opacity .15s ease;width:100%}.jobs-detail-btn--primary{background:rgba(255,138,0,.12);border:1px solid rgba(255,138,0,.3);color:var(--color-accent)}.jobs-detail-btn--primary:hover{background:rgba(255,138,0,.18);border-color:rgba(255,138,0,.5)}.jobs-detail-btn--secondary{background:var(--color-bg-raised);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.jobs-detail-btn--secondary:hover{background:#2e2e48;border-color:hsla(0,0%,100%,.18)}.jobs-promo{align-items:center;background:linear-gradient(135deg,rgba(255,138,0,.06),rgba(255,138,0,.02));border:1px solid rgba(255,138,0,.15);border-radius:var(--radius-lg);bottom:24px;box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 40px rgba(255,138,0,.04);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 28px;position:absolute;right:24px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;z-index:10}.jobs-promo:hover{background:linear-gradient(135deg,rgba(255,138,0,.1),rgba(255,138,0,.04));border-color:rgba(255,138,0,.35);box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 40px rgba(255,138,0,.1)}.jobs-promo-logo{filter:drop-shadow(0 0 12px rgba(255,138,0,.3));height:56px;object-fit:contain;width:56px}.jobs-promo-label{color:var(--color-accent);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:3px;text-shadow:0 0 10px rgba(255,138,0,.3)}@keyframes jobsFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.jobs-main{animation:jobsFadeIn .3s ease-out}@media (prefers-reduced-motion:reduce){.jobs-main{animation:none!important}}.docs-page{display:flex;height:100%;overflow:hidden;width:100%}.docs-sidebar{border-right:1px solid var(--color-border-subtle);box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:280px;overflow-y:auto;padding:20px 16px;width:280px}.docs-sidebar-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.docs-back-btn{background:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:12px;padding:6px 10px;transition:color .15s ease,border-color .15s ease}.docs-back-btn:hover{border-color:var(--color-border-medium);color:var(--color-text-primary)}.docs-sidebar-title{color:var(--color-text-primary);font-family:var(--font-mono);font-size:20px;font-weight:500;letter-spacing:1px;margin:0}.docs-tutorial-list{display:flex;flex-direction:column;gap:4px}.docs-tutorial-item{align-items:flex-start;background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.docs-tutorial-item--selected,.docs-tutorial-item:hover{background:var(--color-bg-raised)}.docs-tutorial-item--selected{border-color:var(--color-accent)}.docs-tutorial-item-title{color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;font-weight:500}.docs-tutorial-item-meta{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:10px;letter-spacing:.5px}.docs-content{box-sizing:border-box;flex:1 1;height:100%;overflow-y:auto;padding:24px 32px}.docs-empty{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:13px;padding-top:40px;text-align:center}.docs-view-pane{max-width:720px}.docs-view-top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.docs-view-title{color:var(--color-text-primary);font-family:var(--font-mono);font-size:20px;font-weight:500;letter-spacing:1px;margin:0}.docs-view-summary{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;line-height:1.5;margin:6px 0 0}.docs-mode-toggle{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);display:flex;flex-shrink:0;gap:0;overflow:hidden}.docs-mode-btn{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.5px;padding:6px 14px;transition:background .15s ease,color .15s ease}.docs-mode-btn:hover{background:var(--color-bg-raised);color:var(--color-text-secondary)}.docs-mode-btn--active{background:var(--color-bg-raised);color:var(--color-accent)}.docs-beats-list{display:flex;flex-direction:column;gap:16px}.docs-beat-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:16px 20px}.docs-beat-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.docs-beat-number{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-medium);border-radius:50%;color:var(--color-accent);display:flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;width:24px}.docs-beat-number,.docs-beat-title{font-family:var(--font-mono);font-weight:600}.docs-beat-title{color:var(--color-text-primary);font-size:14px;letter-spacing:.5px}.docs-beat-body{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.docs-error-panel{background:hsla(0,91%,71%,.08);border:1px solid hsla(0,91%,71%,.25);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-mono);font-size:11px;margin-bottom:16px;padding:10px 12px}.docs-error-item{margin-top:6px}.docs-error-id{font-weight:600}.tools-page{box-sizing:border-box;height:100%;overflow-y:auto;padding:24px 32px;width:100%}.tools-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:28px}.tools-back-btn{background:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:12px;margin-top:4px;padding:6px 10px;transition:color .15s ease,border-color .15s ease}.tools-back-btn:hover{border-color:var(--color-border-medium);color:var(--color-text-primary)}.tools-title{color:var(--color-text-primary);font-family:var(--font-mono);font-size:20px;font-weight:500;letter-spacing:1px;margin:0}.tools-subtitle{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;margin:4px 0 0}.tools-list{display:flex;flex-direction:column;gap:16px;max-width:640px}.tools-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:20px}.tools-card-header{margin-bottom:16px}.tools-card-title{color:var(--color-text-primary);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 4px}.tools-card-desc{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;margin:0}.tools-card-fields{gap:10px;margin-bottom:16px}.tools-card-fields,.tools-field{display:flex;flex-direction:column}.tools-field{gap:4px}.tools-field-label{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.tools-field-input{background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s ease}.tools-field-input:focus{border-color:var(--color-accent)}.tools-field-input::placeholder{color:var(--color-text-tertiary)}.tools-card-actions{align-items:center;display:flex;gap:12px}.tools-run-btn{background:var(--color-bg-raised);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.5px;padding:8px 18px;transition:background .15s ease,border-color .15s ease}.tools-run-btn:hover:not(:disabled){background:#2e2e45;border-color:hsla(0,0%,100%,.18)}.tools-run-btn:disabled{cursor:not-allowed;opacity:.5}.tools-preview-toggle{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:0;transition:color .15s ease}.tools-preview-toggle:hover{color:var(--color-text-secondary)}.tools-cmd-preview{color:var(--color-text-secondary)}.tools-cmd-preview,.tools-log{background:var(--color-bg-preview);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;margin:12px 0 0;overflow-x:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-all}.tools-log{color:var(--color-success);max-height:200px;overflow-y:auto}.tp-modal-status{font-size:12px;margin-top:10px;opacity:.85}.tp-modal-actions{flex-wrap:wrap}.tp-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.tp-modal-close{background:transparent;border:none;border-radius:8px;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:16px;padding:6px 8px}.tp-modal-close:hover{background:hsla(0,0%,100%,.08);color:#fff}.tp-modal-backdrop{align-items:flex-start;padding-top:80px}.tp-modal{margin:0 auto}.tp-modal-input{display:block;margin:0 auto;max-width:520px}.tp-modal-existing{margin:12px auto 0;max-width:520px}.role-menu-anchor{position:absolute;right:20px;top:16px;z-index:20}.role-menu-trigger{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:12px;gap:6px;padding:6px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.role-menu-trigger:hover{background:#2e2e45;border-color:var(--color-border-medium);color:var(--color-text-primary)}.role-menu-trigger-icon{font-size:14px;opacity:.7}.role-menu-trigger-label{letter-spacing:.5px}.role-menu-popover{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel),0 8px 32px rgba(0,0,0,.5);padding:12px 0;position:absolute;right:0;top:calc(100% + 8px);width:260px;z-index:30}.role-menu-section-label{align-items:center;display:flex;font-weight:600;justify-content:space-between;letter-spacing:1.5px;padding:4px 16px 6px;text-transform:uppercase}.role-menu-reset-btn,.role-menu-section-label{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:10px}.role-menu-reset-btn{background:none;border:none;cursor:pointer;letter-spacing:0;padding:0;text-transform:none;transition:color .15s ease}.role-menu-reset-btn:hover{color:var(--color-accent)}.role-menu-roles{display:flex;flex-direction:column}.role-menu-role-btn{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:13px;gap:8px;padding:7px 16px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.role-menu-role-btn:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.role-menu-role-active{background:rgba(255,138,0,.08);color:var(--color-text-primary)}.role-menu-role-active:hover{background:rgba(255,138,0,.12)}.role-menu-check{color:var(--color-accent);flex-shrink:0;font-size:12px;text-align:center;width:16px}.role-menu-role-name{flex-shrink:0;font-weight:500}.role-menu-role-desc{color:var(--color-text-tertiary);font-size:10px;margin-left:auto}.role-menu-divider{background:var(--color-border-subtle);height:1px;margin:8px 0}.role-menu-toggles{display:flex;flex-direction:column}.role-menu-toggle-row{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:12px;gap:8px;padding:5px 16px;transition:background .12s ease}.role-menu-toggle-row:hover{background:var(--color-bg-raised)}.role-menu-toggle-locked{cursor:not-allowed;opacity:.5}.role-menu-toggle-locked:hover{background:none}.role-menu-toggle-row input[type=checkbox]{accent-color:var(--color-accent);cursor:inherit;flex-shrink:0;height:14px;width:14px}.role-menu-toggle-name{flex-shrink:0}.role-menu-toggle-hint{color:var(--color-text-tertiary);font-size:9px;font-style:italic;margin-left:auto}.brand-links{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(26,26,46,.75);border:1px solid hsla(0,0%,100%,.06);border-radius:var(--radius-md);bottom:48px;box-shadow:0 2px 8px rgba(0,0,0,.3);gap:2px;padding:4px;position:fixed;right:16px;z-index:200}.brand-links,.brand-links-item{align-items:center;display:flex}.brand-links-item{border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;height:30px;justify-content:center;outline:none;position:relative;text-decoration:none;transition:color .15s ease,background .15s ease,transform .15s ease;width:30px}.brand-links-item:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-primary);transform:translateY(-1px)}.brand-links-item:active{transform:translateY(0)}.brand-links-item:focus-visible{box-shadow:0 0 0 2px var(--color-accent-glow);color:var(--color-text-primary)}.brand-links-item:before{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);bottom:calc(100% + 6px);color:var(--color-text-secondary);content:attr(data-tooltip);font-family:var(--font-mono);font-size:10px;left:50%;opacity:0;padding:3px 8px;pointer-events:none;position:absolute;transform:translateX(-50%) scale(.95);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.brand-links-item:focus-visible:before,.brand-links-item:hover:before{opacity:1;transform:translateX(-50%) scale(1)}.brand-links-item:nth-last-child(-n+2):before{left:auto;right:0;transform:translateX(0) scale(.95)}.brand-links-item:nth-last-child(-n+2):focus-visible:before,.brand-links-item:nth-last-child(-n+2):hover:before{transform:translateX(0) scale(1)}.brand-links-divider{background:hsla(0,0%,100%,.1);flex-shrink:0;height:16px;margin:0 3px;width:1px}.toast-host{bottom:16px;display:flex;flex-direction:column-reverse;gap:6px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:9999}.toast-item{animation:toast-slide-in .2s ease-out;background:#242438;background:var(--color-bg-raised,#242438);border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--color-border-medium,hsla(0,0%,100%,.12));border-radius:6px;border-radius:var(--radius-sm,6px);box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:var(--shadow-panel,0 4px 12px rgba(0,0,0,.4));display:flex;flex-direction:column;gap:2px;max-width:420px;min-width:260px;padding:10px 14px;pointer-events:auto}.toast-item[data-variant=error]{border-color:#f87171;border-color:var(--color-error,#f87171)}.toast-title{color:#f5f5f7;color:var(--color-text-primary,#f5f5f7);font-size:12px;font-weight:600;line-height:1.4}.toast-item[data-variant=error] .toast-title{color:#f87171;color:var(--color-error,#f87171)}.toast-message{color:#a0a0b0;color:var(--color-text-secondary,#a0a0b0);font-size:11px;line-height:1.4}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.4468c1eb.css.map*/