:root,[data-theme=dark]{--bg:#0a0e1a;--bg-elevated:#0d1220;--bg-card:#141c2e;--border:#1a2340;--border-bright:#2a385d;--text:#e0edff;--text-2:#8baac8;--text-muted:#4a6080;--accent:#00d4ff;--accent-bright:#33e5ff;--accent-dim:#00b3d9;--accent-glow:#00d4ff4d;--accent-soft:#00d4ff1a;--success:#00ffa0;--success-soft:#00ffa01f;--warning:#ff8c00;--warning-soft:#ff8c0024;--error:#f44;--error-soft:#ff444424;--input-bg:#141c2e;--on-accent:#000;--compare-green:#2e9e61;--compare-yellow:#f2c42e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#fafaff;--bg-elevated:#fff;--bg-card:#f2f7ff;--border:#d9e0f2;--border-bright:#b3bfe6;--text:#0d1426;--text-2:#66738c;--text-muted:#99a6b8;--accent:#00b3d9;--accent-bright:#00d4ff;--accent-dim:#0092b3;--accent-glow:#00b3d940;--accent-soft:#00b3d91a;--success:#0f9d63;--success-soft:#0f9d631f;--warning:#c66a00;--warning-soft:#c66a001f;--error:#d3372c;--error-soft:#d3372c1a;--input-bg:#fff;--on-accent:#001018;--compare-green:#2e9e61;--compare-yellow:#b98d0e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-bright)}h1{letter-spacing:-.01em;font-size:1.35rem}h2{letter-spacing:-.01em;font-size:1rem}code{color:var(--text-2);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}::selection{background:var(--accent-glow)}*{scrollbar-width:thin;scrollbar-color:var(--border-bright) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:4px}::-webkit-scrollbar-track{background:0 0}.chrome{background:var(--bg);align-items:center;gap:1rem;padding:.65rem 1.1rem .4rem;display:flex}.chrome .brand{letter-spacing:.18em;color:var(--accent);-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.95rem;font-weight:800;display:flex}.chrome .brand .mark{background:var(--bg-card);border:1px solid var(--border-bright);width:30px;height:30px;box-shadow:0 0 12px var(--accent-glow);border-radius:8px;place-items:center;font-size:16px;display:grid}.chrome .spacer{flex:1}.brand img.mark{object-fit:contain;padding:2px}.tabbar{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:.35rem;padding:0 .85rem;display:flex}.tabbar .tab{color:var(--text-2);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.55rem .85rem .6rem;font-size:.86rem;font-weight:600;display:flex}.tabbar .tab:hover{color:var(--text)}.tabbar .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tabbar .tab.disabled{color:var(--text-muted);cursor:not-allowed}.tabbar .tab .soon{color:var(--text-muted);border:1px solid var(--border-bright);border-radius:4px;padding:0 .3rem;font-size:.62rem;font-weight:700}.main-area{height:calc(100vh - 88px);overflow:hidden}button,.btn{font:inherit;border:1px solid var(--border-bright);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.86rem;font-weight:600;transition:border-color .12s,color .12s,background .12s,box-shadow .12s;display:inline-flex}button:hover,.btn:hover{border-color:var(--accent);color:var(--accent)}button.electric,.btn.electric{background:var(--accent);border-color:var(--accent-bright);color:var(--on-accent);box-shadow:0 0 8px var(--accent-glow)}button.electric:hover,.btn.electric:hover{background:var(--accent-bright);color:var(--on-accent)}button.danger{color:var(--error);border-color:var(--error)}button.danger:hover{background:var(--error-soft);color:var(--error)}button.ghost{border-color:#0000}button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}button.small{padding:.2rem .55rem;font-size:.8rem}button.icon{padding:.3rem .5rem;line-height:1}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:8px;width:100%;padding:.45rem .7rem;font-size:.88rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 6px var(--accent-glow);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}input[type=checkbox]{width:auto;accent-color:var(--accent)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px}.muted{color:var(--text-2)}.dim{color:var(--text-muted)}.error-text{color:var(--error);font-size:.85rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:.9rem 0 .45rem;font-size:.7rem;font-weight:700}.badge{white-space:nowrap;border-radius:99px;align-items:center;padding:.05rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge.created,.badge.completed{background:var(--success-soft);color:var(--success)}.badge.exists,.badge.queued,.badge.pending{background:var(--accent-soft);color:var(--accent)}.badge.running{background:var(--warning-soft);color:var(--warning)}.badge.failed,.badge.cancelled{background:var(--error-soft);color:var(--error)}.badge.ai{background:var(--accent-soft);color:var(--accent)}.tag{color:var(--text-2);background:var(--bg-card);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:0 .35rem;font-size:.7rem;font-weight:600}table{border-collapse:collapse;width:100%;font-size:.86rem}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-bright);padding:.45rem .6rem;font-size:.7rem;font-weight:700}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.5rem .6rem}tr:last-child td{border-bottom:none}.modal-backdrop{z-index:100;background:#020610b8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border-bright);box-shadow:0 12px 48px #00000080, 0 0 24px var(--accent-glow);border-radius:14px;width:100%;max-width:860px;max-height:90vh;padding:1.4rem;overflow-y:auto}.modal.narrow{max-width:430px}.segmented{background:var(--bg-card);border:1px solid var(--border);border-radius:99px;padding:2px;display:inline-flex}.segmented button{color:var(--text-2);border:none;border-radius:99px;padding:.25rem .9rem;font-size:.82rem}.segmented button.on{background:var(--accent);color:var(--on-accent)}.architect-split{height:100%;min-height:0;display:flex}.chat-pane{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;min-width:300px;min-height:0;display:flex;position:relative}.chat-pane .chat-head{border-bottom:1px solid var(--border);color:var(--text-2);align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.85rem;font-weight:700;display:flex}.pace-ctl{border:1px solid var(--border);background:var(--bg-elevated);--pace-glow-hi:#00d4ffd9;--pace-orb-hi:#dffbff;--pace-orb-edge:#dffbffbf;--pace-inset:#0000008c;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:3px 11px 3px 8px;display:flex;overflow:hidden}[data-theme=light] .pace-ctl{--pace-glow-hi:#00b3d98c;--pace-orb-hi:#fff;--pace-orb-edge:#0092b3e6;--pace-inset:#0d14262e}.pace-ctl .pace-stack{flex-direction:column;align-items:center;display:flex}.pace-ctl .pace-horse{align-items:center;display:flex;position:relative}.pace-ctl .zoom-line{background:linear-gradient(90deg, transparent, var(--accent-bright));opacity:0;pointer-events:none;border-radius:2px;height:2px;position:absolute;left:-1px}.pace-ctl .zoom-line.z1{width:13px;top:22%}.pace-ctl .zoom-line.z2{width:17px;top:48%;animation-delay:.16s!important}.pace-ctl .zoom-line.z3{width:11px;top:74%;animation-delay:.32s!important}.pace-ctl.zooming .zoom-line{animation:.5s linear infinite paceZoom}@keyframes paceZoom{0%{opacity:0;transform:translate(7px)}20%{opacity:.95}to{opacity:0;transform:translate(-15px)}}.pace-ctl input[type=range]{appearance:none;cursor:pointer;background:0 0;width:66px;height:14px;margin:0}.pace-ctl input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-dim), var(--accent));height:5px;box-shadow:inset 0 1px 3px var(--pace-inset), 0 0 6px var(--accent-glow);border-radius:999px}.pace-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--pace-orb-edge);background:radial-gradient(circle at 35% 30%, var(--pace-orb-hi), var(--accent) 55%, var(--accent-dim));width:13px;height:13px;box-shadow:0 0 6px var(--pace-glow-hi), 0 0 14px var(--accent-glow);border-radius:50%;margin-top:-4px}.pace-ctl input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 9px var(--pace-glow-hi), 0 0 20px var(--accent-glow)}.pace-ctl input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 9px var(--pace-glow-hi), 0 0 20px var(--accent-glow)}.pace-ctl input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--accent-dim), var(--accent));height:5px;box-shadow:inset 0 1px 3px var(--pace-inset), 0 0 6px var(--accent-glow);border-radius:999px}.pace-ctl input[type=range]::-moz-range-thumb{border:1px solid var(--pace-orb-edge);background:radial-gradient(circle at 35% 30%, var(--pace-orb-hi), var(--accent) 55%, var(--accent-dim));width:13px;height:13px;box-shadow:0 0 6px var(--pace-glow-hi), 0 0 14px var(--accent-glow);border-radius:50%}.pace-ctl input[type=range]:active::-moz-range-thumb{box-shadow:0 0 9px var(--pace-glow-hi), 0 0 20px var(--accent-glow)}.pace-ctl input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 9px var(--pace-glow-hi), 0 0 20px var(--accent-glow)}.pace-ctl input[type=range]:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:999px}.pace-ctl .pace-name{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:1px;font-size:.55rem;font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){.pace-ctl.zooming .zoom-line{opacity:0;animation:none}}.chat-scroll{flex-direction:column;flex:1;gap:.8rem;padding:1rem .9rem;display:flex;overflow-y:auto}.msg-row{align-items:flex-start;gap:.55rem;display:flex}.msg-row.user{flex-direction:row-reverse}.avatar{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:grid}.avatar.h{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-dim);box-shadow:0 0 8px var(--accent-glow)}.avatar.u{background:var(--bg-card);color:var(--text-2);border:1px solid var(--border-bright)}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:85%;padding:.6rem .85rem;font-size:.88rem}.msg-row.assistant .bubble{background:var(--bg-elevated);border:1px solid var(--border);border-top-left-radius:4px}.msg-row.user .bubble{background:var(--accent-soft);border:1px solid var(--border-bright);border-top-right-radius:4px}.bubble .speak-btn{color:var(--text-muted);border:none;padding:.1rem .2rem;font-size:.8rem}.bubble .speak-btn:hover{color:var(--accent)}.bubble pre{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin:.5rem 0;padding:.6rem;font-size:.76rem;overflow-x:auto}.running{color:var(--accent);align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:flex}.running .dots:after{content:"";animation:1.4s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.chat-input-row{border-top:1px solid var(--border);align-items:center;gap:.45rem;padding:.7rem .9rem;display:flex}.holdtalk{background:var(--bg-card);border:1px solid var(--border-bright);color:var(--text);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:99px;padding:.42rem 1rem}.holdtalk.listening{background:var(--accent);color:var(--on-accent);border-color:var(--accent-bright);box-shadow:0 0 12px var(--accent-glow)}.wavebtn.active{color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 4px var(--accent-glow)}50%{box-shadow:0 0 16px var(--accent-glow)}}.voice-hud{background:var(--bg-elevated);border:1px solid var(--border-bright);text-align:center;z-index:60;border-radius:16px;width:320px;max-width:calc(100% - 24px);height:fit-content;margin:auto;padding:1rem 1.3rem;position:absolute;inset:0;box-shadow:0 10px 36px #00000080}.voice-orb{border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto .6rem;font-size:1.3rem;transition:transform 80ms linear,background .2s;display:grid}.voice-orb.listening{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 18px var(--accent-glow)}.voice-orb.speaking{background:var(--success-soft);color:var(--success)}.voice-orb.thinking{background:var(--bg-card);color:var(--text-muted)}.plan-card{border:1px solid var(--border-bright);background:var(--bg-card);border-radius:10px;margin-top:.6rem;padding:.7rem .85rem}.plan-card .plan-title{color:var(--accent);font-size:.9rem;font-weight:800}.bp-root{flex-direction:column;min-width:0;height:100%;display:flex}.bp-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .85rem;display:flex}.bp-toolbar .bp-title{font-size:1rem;font-weight:800}.bp-controlstrip{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;display:flex}.bp-body{flex:1;min-height:0;display:flex}.bp-palette{border-right:1px solid var(--border);background:var(--bg);flex-shrink:0;width:218px;padding:.75rem .7rem 1.2rem;overflow-y:auto}.palette-object{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .5rem;display:flex}.palette-object:hover{background:var(--bg-card)}.palette-object .po-name{font-size:.84rem;font-weight:600;line-height:1.25}.palette-object .po-count{color:var(--text-muted);font-size:.72rem}.palette-object.placed{opacity:.55}.palette-object .add{color:var(--text-muted);font-weight:700}.palette-object .check{color:var(--success)}.bp-canvas{background:radial-gradient(circle, var(--border) 1px, transparent 1px) 0 0 / 26px 26px, var(--bg);flex:1;min-width:0;position:relative;overflow:auto}.bp-surface{transform-origin:0 0;position:relative}.bp-edges{pointer-events:none;position:absolute;inset:0}.bp-edges line{stroke:var(--accent-dim);stroke-width:1.5px;opacity:.7}.bp-empty{color:var(--text-muted);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.node-card{background:var(--bg-elevated);border:1.5px solid var(--border-bright);border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 22px #00000059}.node-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 18px var(--accent-glow)}.node-card.cmp-green{border-color:var(--compare-green)}.node-card.cmp-blue{border-color:var(--accent)}.node-card.cmp-yellow{border-color:var(--compare-yellow)}.node-head{border-bottom:1px solid var(--border);cursor:grab;background:var(--bg-card);align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.82rem;font-weight:700;display:flex}.node-head:active{cursor:grabbing}.node-head .nh-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.node-badge{border-radius:4px;padding:0 .3rem;font-size:.62rem;font-weight:800}.node-badge.cmp-green{background:var(--success-soft);color:var(--compare-green)}.node-badge.cmp-blue{background:var(--accent-soft);color:var(--accent)}.node-badge.cmp-yellow{background:var(--warning-soft);color:var(--compare-yellow)}.node-tools{border-bottom:1px solid var(--border);align-items:center;gap:.35rem;padding:.4rem .55rem;display:flex}.node-tools input{padding:.25rem .5rem;font-size:.8rem}.node-scroll{flex:1;padding:.25rem 0;overflow-y:auto}.node-folder-head{color:var(--text-2);cursor:pointer;background:var(--bg-elevated);align-items:center;gap:.4rem;padding:.28rem .55rem;font-size:.78rem;font-weight:700;display:flex;position:sticky;top:0}.node-folder-head:hover{color:var(--text)}.field-row{cursor:pointer;align-items:center;gap:.4rem;padding:.22rem .55rem .22rem 1.3rem;font-size:.8rem;display:flex}.field-row:hover{background:var(--bg-card)}.field-row .fr-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.field-row .fr-type{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.field-row.locked{opacity:.5;cursor:not-allowed}.field-row.cmp-green .fr-name{color:var(--compare-green)}.field-row.cmp-blue .fr-name{color:var(--accent)}.field-row.cmp-yellow .fr-name{color:var(--compare-yellow)}.fcheck{border:1.5px solid var(--border-bright);width:14px;height:14px;color:var(--on-accent);border-radius:4px;flex-shrink:0;place-items:center;font-size:10px;display:grid}.fcheck.on{background:var(--accent);border-color:var(--accent)}.fcheck.some{background:var(--accent-dim);border-color:var(--accent-dim)}.node-foot{border-top:1px solid var(--border);color:var(--text-muted);padding:.3rem .55rem;font-size:.72rem}.node-foot.on{color:var(--accent);font-weight:700}.legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.74rem;display:flex}.legend .k{align-items:center;gap:.3rem;display:inline-flex}.legend .swatch{border-radius:3px;width:10px;height:10px}.zoombar{background:var(--bg-elevated);border:1px solid var(--border);z-index:20;border-radius:8px;align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.78rem;display:flex;position:absolute;bottom:12px;right:14px}.queue-row{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.queue-row .qr-index{background:var(--bg-card);border:1px solid var(--border-bright);width:24px;height:24px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:.74rem;font-weight:700;display:grid}.queue-row .qr-main{flex:1;min-width:0}.queue-row .qr-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.progress-track{background:var(--bg-card);border:1px solid var(--border);border-radius:99px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent-dim), var(--accent));height:100%;box-shadow:0 0 8px var(--accent-glow);transition:width .3s}.stat-pill{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:10px;padding:.5rem .9rem}.stat-pill .n{font-size:1.15rem;font-weight:800}.stat-pill .l{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.settings-grid{grid-template-columns:minmax(0,780px) 1fr;align-items:start;gap:1.2rem;display:grid}@media (max-width:1100px){.settings-grid{grid-template-columns:1fr}}.grid-editor td{border-bottom:1px solid var(--border);padding:.25rem .3rem}.grid-editor input,.grid-editor select{padding:.3rem .5rem;font-size:.82rem}.auth-wrap{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:var(--bg-elevated);border:1px solid var(--border-bright);width:100%;max-width:400px;box-shadow:0 0 32px var(--accent-glow);border-radius:14px;padding:2rem}.auth-card .brand{letter-spacing:.18em;color:var(--accent);align-items:center;gap:.6rem;margin-bottom:1.2rem;font-weight:800;display:flex}.auth-card .brand .mark{background:var(--bg-card);border:1px solid var(--border-bright);width:34px;height:34px;box-shadow:0 0 12px var(--accent-glow);border-radius:9px;place-items:center;display:grid}.field{margin-bottom:.85rem}.splitter{cursor:col-resize;touch-action:none;flex-shrink:0;place-items:center;width:11px;display:grid;position:relative}.splitter:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:5px}.splitter-pill{background:var(--border-bright);z-index:1;border-radius:3px;width:5px;height:42px}.splitter:hover .splitter-pill,.splitter.dragging .splitter-pill,.splitter.dragging:before{background:var(--accent)}.dropdown{z-index:80;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:10px;min-width:230px;max-height:340px;padding:.35rem;position:absolute;top:110%;left:0;overflow-y:auto;box-shadow:0 10px 32px #00000073}.menu-divider{border-top:1px solid var(--border);margin:.4rem 0}.bp-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:.74rem;overflow:hidden}.tool-btn{flex-direction:column;flex:1;justify-content:center;gap:.15rem;padding:.45rem .3rem;font-size:.72rem}.tool-btn span{font-size:.95rem}.scope-toggle{align-items:center;gap:.15rem;font-size:.76rem;display:inline-flex}.scope-toggle button{color:var(--text-muted);border:none;padding:.1rem .2rem;font-size:.76rem}.scope-toggle button.on,.node-tools button.acc{color:var(--accent)}.fr-type-icon{color:var(--success);flex-shrink:0;width:16px;font-size:.62rem;font-weight:700}.field-row.locked .fr-type-icon{color:var(--text-muted)}.field-detail{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;flex-direction:column;gap:2px;margin:0 .55rem .3rem 2.4rem;padding:.35rem .55rem;font-size:.74rem;display:flex}.field-detail .dim{width:84px;display:inline-block}.icon-grid{flex-wrap:wrap;align-content:flex-start;gap:8px;padding:.5rem .55rem;display:flex}.icon-tile{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 50%, transparent);cursor:pointer;text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;display:flex;position:relative}.icon-tile .tile-name{overflow-wrap:anywhere;max-height:2.3em;line-height:1.15;overflow:hidden}.icon-tile .tile-count{color:var(--text-muted);font-family:ui-monospace,monospace}.icon-tile.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.icon-tile.on .tile-count{color:var(--accent)}.icon-tile.locked{opacity:.55;cursor:default}.icon-tile.cmp-green{border-color:var(--compare-green);background:color-mix(in srgb, var(--compare-green) 12%, transparent)}.icon-tile.cmp-green .tile-count{color:var(--compare-green)}.icon-tile.cmp-blue{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.icon-tile.cmp-yellow{border-color:var(--compare-yellow);background:color-mix(in srgb, var(--compare-yellow) 12%, transparent)}.icon-tile.cmp-yellow .tile-count{color:var(--compare-yellow)}.tile-corner{border:1px solid var(--border-bright);background:var(--bg-card);width:17px;height:17px;color:var(--text-muted);border-radius:50%;place-items:center;padding:0;font-size:10px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.tile-corner.check.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.folder-back{color:var(--accent);margin:.4rem .55rem 0}.resize-handle{color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 85%, transparent);cursor:nwse-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:4px;padding:1px 4px;font-size:10px;position:absolute;bottom:2px;right:2px}.link-delete{background:var(--bg-elevated);border:1px solid var(--border-bright);width:18px;height:18px;color:var(--text-muted);z-index:5;border-radius:50%;place-items:center;padding:0;font-size:9px;display:grid;position:absolute}.link-delete:hover{color:var(--error);border-color:var(--error)}.node-card.compare.selected{border-color:#fff;box-shadow:0 0 0 1px #fff,0 0 14px #ffffff40}.ai-panel{border-left:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex}.ai-panel-scroll{flex:1;min-height:0;padding:.4rem .8rem .8rem;overflow-y:auto}.guide-layer{pointer-events:none;position:fixed;inset:0}.guide-scrim-full{background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.guide-welcome{text-align:center;max-width:520px;padding:1.6rem 1.8rem;animation:.45s cubic-bezier(.2,1.4,.4,1) guidePop}.guide-mode-card{white-space:normal;border:1px solid var(--border);background:var(--bg-elevated,#ffffff08);cursor:pointer;text-align:center;border-radius:12px;width:210px;min-height:150px;padding:1rem .9rem;transition:border-color .15s,transform .15s;display:block}.guide-mode-card:hover{border-color:var(--accent);transform:translateY(-2px)}.guide-mode-card.primary{border-color:var(--accent);background:var(--accent-soft)}.guide-bar{z-index:160;border:1px solid var(--accent-dim);width:min(470px,100vw - 32px);box-shadow:0 8px 40px #00000073, 0 0 24px var(--accent-glow);padding:.7rem .9rem;animation:.4s cubic-bezier(.2,1.4,.4,1) guidePop;position:fixed;bottom:112px;left:50%;transform:translate(-50%)}.guide-step-body{margin-top:8px;animation:.3s guideSlideIn}.guide-mascot{font-size:1.25rem;animation:1.4s ease-in-out infinite guideBreathe;display:inline-block}.guide-dots{align-items:center;gap:5px;display:inline-flex}.guide-dot{background:var(--border);border-radius:50%;width:7px;height:7px;transition:transform .25s,background .25s}.guide-dot.past{background:var(--accent-dim)}.guide-dot.on{background:var(--accent);box-shadow:0 0 8px var(--accent-glow);transform:scale(1.55)}.guide-ring{border:2px solid var(--accent);pointer-events:none;box-shadow:0 0 14px var(--accent-glow);border-radius:12px;animation:.9s ease-in-out infinite alternate guideRingBreathe;position:fixed}.guide-arrow-path{stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px var(--accent-glow));animation:.42s ease-in-out forwards guideDraw}.guide-resume{z-index:170;border-radius:999px;align-items:center;gap:8px;padding:.4rem .9rem;font-size:.82rem;animation:.4s cubic-bezier(.2,1.4,.4,1) guidePop;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.guide-celebrate{text-align:center;max-width:460px;padding:1.8rem 2.2rem}.guide-celebrate-check{font-size:3rem;animation:.6s cubic-bezier(.2,1.6,.4,1) guidePop}.guide-stat{color:var(--success);margin:.3rem 0;font-size:.9rem;animation:.5s backwards guideSlideIn}.guide-stat:nth-child(3){animation-delay:.15s}.guide-stat:nth-child(4){animation-delay:.3s}.guide-stat:nth-child(5){animation-delay:.45s}@keyframes guidePop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.guide-bar.panel{animation-name:guideBarPop}@keyframes guideBarPop{0%{opacity:0;transform:translate(-50%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes guideSlideIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes guideBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes guideRingBreathe{0%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(1.06)}}@keyframes guideDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.guide-welcome,.guide-bar,.guide-step-body,.guide-mascot,.guide-dot,.guide-ring,.guide-arrow-path,.guide-resume,.guide-celebrate-check,.guide-stat{transition:none!important;animation:none!important}.guide-arrow-path{stroke-dashoffset:0}}.horsie-mark{filter:drop-shadow(0 0 3px #00cdfa99)drop-shadow(0 0 10px #00cdfa4d);width:auto;display:block}.horsie-run{transform-origin:54% 84%;width:auto;animation:hrGlow 2s ease-in-out infinite, hrGallop var(--hr-cycle,.52s) linear infinite;display:block}.horsie-run .hr-fA,.horsie-run .hr-fB,.horsie-run .hr-fC{animation-duration:var(--hr-cycle,.52s);animation-timing-function:linear;animation-iteration-count:infinite}.horsie-run .hr-fA{animation-name:hrFa}.horsie-run .hr-fB{animation-name:hrFb}.horsie-run .hr-fC{animation-name:hrFc}@keyframes hrGlow{0%,to{filter:drop-shadow(0 0 3px #00cdfab3)drop-shadow(0 0 10px #00cdfa4d)}50%{filter:drop-shadow(0 0 6px #00cdfa)drop-shadow(0 0 18px #00cdfa8c)}}@keyframes hrGallop{0%{transform:translateY(2px)rotate(-1.5deg)}50%{transform:translateY(-3px)rotate(2deg)}to{transform:translateY(2px)rotate(-1.5deg)}}@keyframes hrFa{0%,25%{opacity:1}25.01%,to{opacity:0}}@keyframes hrFb{0%,25%{opacity:0}25.01%,50%{opacity:1}50.01%,75%{opacity:0}75.01%,to{opacity:1}}@keyframes hrFc{0%,50%{opacity:0}50.01%,75%{opacity:1}75.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.horsie-run{animation:none}.horsie-run .hr-fA{opacity:1}.horsie-run .hr-fB,.horsie-run .hr-fC{opacity:0}}
