.infodot-wrap{position:relative;display:inline-flex;vertical-align:middle}.infodot{width:14px;height:14px;flex:none;margin-left:var(--gap);border-radius:50%;border:1px solid var(--border);background:hsla(0,0%,100%,.06);color:var(--muted);font-size:10px;line-height:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0;min-height:0;cursor:pointer}.infodot:hover,.infodot[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:#08131f}@media (pointer:coarse){.infodot{width:20px;height:20px;font-size:12px}}.infodot-box{position:absolute;z-index:60;top:calc(100% + var(--gap));left:0;width:min(340px,78vw);max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:var(--pad-lg);border:1px solid var(--border);border-radius:var(--radius);background:rgba(15,23,42,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 44px rgba(0,0,0,.55);font-size:12px;line-height:1.55;color:#e2e8f0;text-align:left;font-weight:400}.infodot-box.flip{left:auto;right:0}.infodot-box h4{font-size:12px}.infodot-box h4,.infodot-box p{margin:0 0 var(--gap)}.infodot-box p:last-child{margin-bottom:0}.procdots{display:inline-flex;align-items:center;gap:var(--gap)}.procdots-glyph{display:inline-flex;gap:3px}.procdots-glyph i{width:5px;height:5px;border-radius:50%;background:var(--accent);display:block;animation:procdots 1.05s ease-in-out infinite}.procdots-glyph i:nth-child(2){animation-delay:.14s}.procdots-glyph i:nth-child(3){animation-delay:.28s}@keyframes procdots{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.procdots-glyph i{animation:none;opacity:.7}}.procdots-label{font-size:11px;color:var(--muted)}.procdots-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.procdots.lg .procdots-glyph i{width:8px;height:8px}.procdots.lg .procdots-label{font-size:13px}.procdots-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:rgba(8,15,30,.32);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none}.procdots-overlay .procdots{padding:var(--pad-lg) calc(var(--pad-lg) * 1.5);border:1px solid var(--border);border-radius:var(--radius);background:rgba(15,23,42,.92);box-shadow:0 18px 44px rgba(0,0,0,.5)}.chevcircle{width:20px;height:20px;flex:none;padding:0;min-height:0;border:none;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.35)}.chevcircle:hover{filter:brightness(1.12)}.chevcircle:active{transform:scale(.94)}.chevcircle svg{display:block}@media (pointer:coarse){.chevcircle{width:26px;height:26px}}.chevcircle.corner{position:absolute;top:var(--pad);right:var(--pad);z-index:5}.ftree{display:flex;flex-direction:column;font-size:13px;color:#e5e7eb;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0}.ftree.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.ftree.is-dragging.drop-blocked,.ftree.is-dragging.drop-blocked .ftree-row{cursor:not-allowed}.ftree-body{display:flex;flex-direction:column;min-height:0}.ftree-row,.ftree-slot{position:relative}.ftree-row{display:flex;align-items:center;gap:var(--gap);min-height:26px;padding:2px var(--pad);border-radius:8px;cursor:default;outline:none;min-width:0}.ftree-row:hover{background:hsla(0,0%,100%,.06)}.ftree-row:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.ftree-row.sel{background:rgba(56,189,248,.2);color:#fff}.ftree-row.sel:hover{background:rgba(56,189,248,.26)}.ftree-row.disabled,.ftree-row.dragging{opacity:.45}.ftree-row.root{font-weight:650;color:#fff;margin-bottom:1px;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0}.ftree-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.ftree-row.drop-in{background:rgba(56,189,248,.22);box-shadow:inset 0 0 0 1px var(--accent)}.ftree-row.drop-no{background:rgba(239,68,68,.16);box-shadow:inset 0 0 0 1px var(--bad);cursor:not-allowed}.ftree-caret{width:var(--pad-lg);flex:none;text-align:center;font-size:9px;line-height:1;color:var(--muted);cursor:pointer;transition:transform .11s ease;transform-origin:50% 50%}.ftree-caret.open{transform:rotate(90deg)}.ftree-caret.leaf{cursor:default}.ftree-icon{flex:none;width:var(--nav-icon);text-align:center;font-size:12px}.ftree-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftree-badge{flex:none;padding:0 var(--gap);border-radius:999px;background:hsla(0,0%,100%,.12);color:var(--muted);font-size:10px;line-height:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ftree-row.sel .ftree-badge{background:hsla(0,0%,100%,.22);color:#fff}.ftree-rename{flex:1 1 auto;min-width:0;width:auto;margin:0;padding:0 var(--gap);min-height:20px;height:20px;font:inherit;font-size:13px;border-radius:4px;border:1px solid var(--accent);background:rgba(8,15,30,.9);color:#fff}.ftree-rename:focus{outline:none;box-shadow:0 0 0 2px rgba(56,189,248,.3)}.ftree-drop-line{position:absolute;left:var(--pad);right:var(--pad);height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 1px rgba(8,15,30,.6);z-index:2;pointer-events:none}.ftree-drop-line.before{top:-1px}.ftree-drop-line.after{bottom:-1px}.ftree-drop-line.bad{background:var(--bad)}.ftree-empty{padding:var(--pad-lg);color:var(--muted);font-size:12px;font-style:italic;border:1px dashed var(--border);border-radius:8px;margin:var(--gap) 0}.ftree-tail{min-height:var(--pad-lg);border-radius:8px}.ftree-empty.drop-in,.ftree-tail.drop-in{background:rgba(56,189,248,.14);box-shadow:inset 0 0 0 1px var(--accent)}.ftree-empty.drop-no,.ftree-tail.drop-no{background:rgba(239,68,68,.14);box-shadow:inset 0 0 0 1px var(--bad)}@media (pointer:coarse){.ftree-row{min-height:var(--tap-sm)}.ftree-caret{width:calc(var(--pad-lg) + var(--pad));font-size:11px}}.infopop-wrap{display:inline-flex;vertical-align:middle}.infopop-dot{width:14px;height:14px;flex:none;margin-left:var(--gap);padding:0;min-height:0;border-radius:50%;border:1px solid var(--border);background:hsla(0,0%,100%,.08);color:var(--muted);font-size:10px;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.infopop-dot:hover,.infopop-dot[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:#08131f}.infopop-dot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (pointer:coarse){.infopop-dot{width:20px;height:20px;font-size:12px}}.infopop-box{position:fixed;z-index:950;overflow-y:auto;overscroll-behavior:contain;padding:var(--pad-lg);border:1px solid var(--border);border-radius:var(--radius);background:rgba(15,23,42,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 44px rgba(0,0,0,.55);font-size:12px;line-height:1.55;color:#e2e8f0;font-weight:400;text-align:left}.infopop-title{margin:0 0 var(--gap);font-size:12px;color:#fff}.infopop-body>:first-child{margin-top:0}.infopop-body>:last-child{margin-bottom:0}.infopop-body p{margin:0 0 var(--pad)}.infopop-body ol,.infopop-body ul{margin:0 0 var(--pad);padding-left:var(--pad-lg)}.wiz{display:flex;flex-direction:column;gap:var(--pad-lg);min-height:0}.wiz-title{font-size:14px;font-weight:650;color:#fff}.wiz-strip{flex-wrap:wrap;margin:0;padding:0 0 var(--pad);list-style:none;border-bottom:1px solid var(--border);overflow-x:auto}.wiz-strip,.wiz-strip-item{display:flex;align-items:center;gap:var(--gap)}.wiz-strip-item{min-width:0}.wiz-step-sep{width:var(--pad-lg);height:1px;flex:none;background:var(--border)}.wiz-step{display:inline-flex;align-items:center;gap:var(--gap);padding:var(--btn-pad-y) var(--pad);min-height:26px;border-radius:999px;background:hsla(0,0%,100%,.08);color:var(--muted);font:inherit;font-size:12px;font-weight:550;max-width:220px}.wiz-step .wiz-step-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-step-n{width:16px;height:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,100%,.14);font-size:10px;font-weight:700}.wiz-step.done{color:#cbd5e1;background:hsla(0,0%,100%,.12)}.wiz-step.done .wiz-step-n{background:var(--good);color:#04210f}.wiz-step.current{background:var(--accent);color:#08131f}.wiz-step.current .wiz-step-n{background:rgba(8,19,31,.28);color:#08131f}.wiz-step:hover:not(:disabled){filter:brightness(1.12)}.wiz-step:disabled{opacity:.45;cursor:default}.wiz-step:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (pointer:coarse){.wiz-step{min-height:var(--tap-sm)}}.wiz-body{flex:1 1 auto;min-height:0;overflow-y:auto}.wiz-error{padding:var(--pad);border:1px solid rgba(239,68,68,.5);border-radius:8px;background:rgba(239,68,68,.14);color:#fecaca;font-size:12px}.wiz-foot{display:flex;align-items:center;gap:var(--pad);padding-top:var(--pad);border-top:1px solid var(--border)}.wiz-foot-spacer{flex:1 1 auto}.dockbar{position:fixed;left:0;right:0;bottom:0;z-index:54;display:flex;flex-wrap:wrap;align-content:flex-end;gap:var(--gap);padding:var(--gap) var(--pad);background:rgba(11,18,32,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);overflow-y:auto;overflow-x:hidden}.dockbar-empty{color:var(--muted);font-size:12px}.dock-badge{width:175px;min-width:175px;max-width:175px;flex:0 0 175px;display:flex;align-items:center;height:28px;border-radius:8px;background:hsla(0,0%,100%,.1);overflow:hidden}.dock-badge:hover{background:hsla(0,0%,100%,.18)}.dock-badge-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--gap);height:100%;padding:var(--btn-pad-y) var(--pad);background:transparent;color:#e5e7eb;border:none;border-radius:0;font:inherit;font-size:12px;font-weight:550;text-align:left;min-height:0}.dock-badge-icon{flex:none;font-size:12px}.dock-badge-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-badge-x{flex:none;width:20px;height:100%;padding:0;min-height:0;min-width:0;background:transparent;color:var(--muted);border:none;border-radius:0;font-size:14px;line-height:1}.dock-badge-x:hover{color:var(--bad);background:rgba(239,68,68,.18)}.dock-badge-main:focus-visible,.dock-badge-x:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dock-tip{position:fixed;z-index:960;transform:translate(-50%,calc(-100% - var(--gap)));display:flex;flex-direction:column;gap:2px;max-width:320px;padding:var(--gap) var(--pad);border:1px solid var(--border);border-radius:8px;background:rgba(15,23,42,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.5);pointer-events:none}.dock-tip-type{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.dock-tip-title{font-size:12px;color:#fff}@media (max-width:640px){.dockbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}}@media (pointer:coarse){.dock-badge{height:var(--tap-sm)}.dock-badge-x{width:28px}}.aic{flex:0 0 auto;position:-webkit-sticky;position:sticky;bottom:var(--kb-inset,0);z-index:2;padding:var(--pad);padding-bottom:calc(var(--pad) + env(safe-area-inset-bottom, 0px));background:hsla(0,0%,100%,.82);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid hsla(0,0%,100%,.55);border-radius:var(--radius);box-shadow:0 6px 24px rgba(0,0,0,.28)}.aic-row{display:flex;align-items:flex-end;gap:var(--gap)}.aic-ta{flex:1 1 auto;min-width:0;margin:0;resize:none;line-height:1.4;min-height:calc(2 * 1.4em + 2 * var(--pad) + 2px);max-height:calc(8 * 1.4em + 2 * var(--pad) + 2px);overflow-y:auto;background:hsla(0,0%,100%,.72);border-color:rgba(15,23,42,.18);color:#0f172a}.aic-ta::placeholder{color:#7c8aa0}.aic-ta:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(56,189,248,.28)}.aic-tools{display:flex;align-items:center;gap:2px;flex:0 0 auto}.aic-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:var(--btn-pad-y);border-radius:8px;border:1px solid transparent;background:rgba(15,23,42,.06);color:#334155}.aic-btn:hover{background:rgba(15,23,42,.12);color:#0f172a}.aic-btn svg{display:block}.aic-btn.aic-off{opacity:.55;cursor:help}.aic-btn.aic-off:hover{background:rgba(15,23,42,.06)}.aic-btn.aic-live{background:var(--bad);color:#fff}.aic-send{width:auto;padding:var(--btn-pad-y) var(--btn-pad-x);font-weight:600}.aic-send,.aic-send:hover{background:var(--accent);color:#0b1120}.aic-send:hover{filter:brightness(1.08)}.aic-send:disabled{opacity:.45}.aic-wrap{position:relative}.aic-note{position:absolute;bottom:calc(100% + var(--gap));left:0;z-index:70;width:min(360px,80vw);max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:var(--pad-lg);border:1px solid var(--border);border-radius:var(--radius);background:rgba(15,23,42,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 44px rgba(0,0,0,.55);font-size:12px;line-height:1.55;color:#e2e8f0;text-align:left}.aic-note h4{font-size:12px;color:#fff}.aic-note h4,.aic-note p{margin:0 0 var(--gap)}.aic-note p:last-child{margin-bottom:0}.aic-note ul{margin:0;padding-left:16px}.aic-note code{font-size:11px;color:var(--accent)}.aic-files{display:flex;flex-wrap:wrap;gap:var(--gap);margin-bottom:var(--gap)}.aic-file{display:inline-flex;align-items:center;gap:var(--gap);padding:2px var(--pad);border-radius:999px;font-size:12px;background:rgba(15,23,42,.07);color:#0f172a;border:1px solid rgba(15,23,42,.12)}.aic-file button{background:none;color:#64748b;padding:0 2px;min-height:0;font-size:13px}.aic-file button:hover{color:var(--bad)}.aic-hint{font-size:11px;color:#64748b;margin:var(--gap) 2px 0}.aic-voice{color:var(--bad);font-weight:600}@media (pointer:coarse){.aic-btn{width:var(--tap-sm);height:var(--tap-sm)}.aic-btn,.aic-send{min-height:var(--tap-sm)}}