@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_d633ac5f-module__BboVrW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_d633ac5f-module__BboVrW__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_768fb615-module__nw7kYW__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_768fb615-module__nw7kYW__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_f891e880-module__MnsIPa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_f891e880-module__MnsIPa__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}
*{box-sizing:border-box}body{color:#e2e8f0;background:#0f172a;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}header{background:#1e293b;border-bottom:1px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 32px 12px 128px;display:flex}@media (max-width:1400px){header{padding:12px 40px}}@media (max-width:1100px){header{padding:10px 20px}}@media (max-width:900px){header{gap:10px;padding:10px 14px}.brand{flex-wrap:wrap;gap:14px;min-width:0}.brand-logo{height:36px}nav{flex-wrap:wrap;gap:2px}nav a{border-bottom-width:2px;gap:6px;padding:7px 9px 9px;font-size:13px}.header-status{flex-wrap:wrap}.status-chip{padding:3px 8px;font-size:10.5px}}@media (max-width:640px){header{gap:6px;padding:8px 10px}.brand{gap:10px}.brand-logo{height:30px}nav>a>span{display:none}nav a{border-bottom-width:2px;gap:0;padding:8px}nav .nav-icon{width:18px;height:18px}.header-status{gap:5px}.status-chip{padding:2px 7px;font-size:10px}}@media (max-width:420px){.header-status{justify-content:flex-end;width:100%}}.brand{align-items:center;gap:22px;display:flex}header h1{letter-spacing:1px;color:#38bdf8;align-items:center;margin:0;font-size:20px;display:flex}.brand-logo{width:auto;height:46px;display:block}.brand-title a{line-height:0;display:inline-flex}nav{align-items:stretch;gap:4px;display:flex}nav a{color:#94a3b8;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 12px 10px;font-size:14px;line-height:1;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}nav a:hover{color:#e2e8f0;border-bottom-color:#334155}nav a.active{color:#38bdf8;border-bottom-color:#38bdf8;font-weight:500}nav .nav-icon{opacity:.85;flex-shrink:0;width:16px;height:16px}nav a.active .nav-icon{opacity:1}.header-status{align-items:center;gap:8px;display:flex}.status-chip{color:#cbd5e1;font-size:11px;font-family:var(--font-mono), "Consolas", monospace;letter-spacing:.3px;background:#0f172a;border:1px solid #334155;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.usage-chip{cursor:pointer}.usage-chip:hover{border-color:#475569}.status-dot{background:#64748b;border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55e}.status-dot.offline{background:#64748b}.status-dot.error{background:#ef4444;box-shadow:0 0 6px #ef4444}main{flex-direction:column;gap:16px;max-width:1480px;margin:20px auto;padding:0 16px;display:flex}.grid-2col{grid-template-columns:380px 1fr;gap:16px;display:grid}@media (max-width:900px){.grid-2col{grid-template-columns:1fr}}.panel{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:16px}.panel h2{text-transform:uppercase;letter-spacing:1px;color:#94a3b8;margin:0 0 12px;font-size:14px}.row{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.row label{color:#cbd5e1;flex:1;min-width:140px;font-size:12px;display:block}.row input,.row select,textarea{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;width:100%;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:14px}textarea{font-family:var(--font-mono), "Consolas", "Courier New", monospace;resize:vertical;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#38bdf8;outline:none}.actions{align-items:center;gap:8px;margin-top:10px;display:flex}button{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}button:hover:not(:disabled){background:#0369a1}button:disabled{cursor:not-allowed;opacity:.6;background:#475569}button.sm,a.sm{color:#fff;cursor:pointer;background:#334155;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:400;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}button.sm:hover:not(:disabled),a.sm:hover{background:#475569}button.danger,a.danger{color:#fff;background:#b91c1c}button.danger:hover:not(:disabled),a.danger:hover{background:#991b1b}button.ghost,a.ghost{color:#94a3b8;background:0 0;border:1px solid #334155}button.ghost:hover:not(:disabled),a.ghost:hover{color:#cbd5e1;background:#38bdf814;border-color:#475569}.sm svg,a.sm svg{flex-shrink:0;width:12px;height:12px}.checkbox{color:#cbd5e1;align-items:center;gap:6px;font-size:13px;display:flex}.checkbox input{width:auto;margin:0}.status{border-radius:999px;margin-bottom:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.status.connected{color:#a7f3d0;background:#065f46}.status.disconnected{color:#fecaca;background:#7f1d1d}.msg{min-height:18px;margin-top:10px;font-size:13px}.msg.error{color:#fca5a5}.msg.ok{color:#86efac}.hint{color:#94a3b8;margin:0 0 8px;font-size:13px}.hint-code{color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:6px;margin:0 0 12px;padding:10px;font-size:12px;overflow-x:auto}.log-view{font-family:var(--font-mono), "Consolas", "Courier New", monospace;color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#020617;border:1px solid #334155;border-radius:6px;max-height:70vh;margin-top:10px;padding:12px;font-size:12px;overflow-y:auto}.terminal{font-family:var(--font-mono), "Consolas", "Courier New", monospace;color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#020617;border:1px solid #334155;border-radius:6px;height:460px;padding:12px;font-size:13px;line-height:1.4;overflow-y:auto}.terminal .cmd-echo{color:#38bdf8}.terminal .err{color:#fca5a5}.cmd-form{align-items:center;gap:8px;margin-top:10px;display:flex}.prompt{color:#38bdf8;font-family:monospace;font-size:16px;font-weight:700}#cmd{color:#e2e8f0;font-family:var(--font-mono), "Consolas", monospace;background:#0f172a;border:1px solid #334155;border-radius:6px;flex:1;padding:8px 10px;font-size:13px}#cmd:focus{border-color:#38bdf8;outline:none}.quick{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.quick-btn{background:#334155;padding:4px 10px;font-size:12px;font-weight:400}.quick-btn:hover:not(:disabled){background:#475569}.dev-list,.plan-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.dev-pick-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0f172a;border-radius:6px}::-webkit-scrollbar-thumb{background:#334155;border:2px solid #0f172a;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#475569}::-webkit-scrollbar-corner{background:#0f172a}.auto-apply-card .auto-tag{color:#bbf7d0;background:#14532d}.auto-approved-row{align-items:center}.auto-approved{color:#86efac;background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.auto-apply-card .confirm-cmds[readonly]{opacity:.85;cursor:default}.code-preview{max-width:100%;position:relative}.code-preview-pre{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#0b1220;border:1px solid #1e293b;border-radius:8px;max-width:100%;max-height:84px;margin:8px 0 6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow:hidden}.code-preview:after{content:"";pointer-events:none;background:linear-gradient(#0b122000,#0b1220);border-radius:0 0 8px 8px;height:22px;position:absolute;bottom:6px;left:0;right:0}.code-expand{font-size:11px}.code-modal{width:min(760px,92vw)}.code-modal-pre{color:#e2e8f0;white-space:pre;background:#0b1220;border:1px solid #1e293b;border-radius:8px;max-height:68vh;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow:auto}.confirm-card pre.confirm-cmds{white-space:pre;max-width:100%;overflow:auto}.ask-question{color:#e2e8f0;margin:8px 0 10px;font-size:14px;line-height:1.45}.ask-options{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ask-options .ask-opt{color:#dbeafe;background:#14233b;border:1px solid #1e3a5f}.ask-options .ask-opt:hover:not(:disabled){background:#1b335a}.ask-input-row{gap:6px;display:flex}.ask-input{color:#e2e8f0;background:#0b1220;border:1px solid #1e293b;border-radius:8px;flex:1;padding:7px 10px;font-size:13px}.ask-input:focus{border-color:#38bdf8;outline:none}.chat-history-menu{z-index:50;background:#0b1220;border:1px solid #1e293b;border-radius:10px;width:300px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 28px #00000073}.chat-history-empty{color:#64748b;text-align:center;padding:14px;font-size:12px}.chat-history-item{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.chat-history-item .chi-main{flex:1;min-width:0}.chat-history-item .chi-title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-history-item .chi-time{color:#64748b;font-size:11px}.chat-history-item .chi-del{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:2px 6px;font-size:15px}.chat-history-item .chi-del:hover{color:#fca5a5;background:#1f2937}.mode-toggle{background:#0b1220;border:1px solid #1e293b;border-radius:999px;align-self:flex-start;gap:2px;margin-bottom:6px;padding:2px;display:inline-flex}.mode-btn{color:#64748b;letter-spacing:.2px;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:999px;min-width:78px;padding:3px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:color .15s,background .15s}.mode-btn:hover{color:#cbd5e1}.mode-btn.active{color:#0b1220;background:linear-gradient(135deg,#38bdf8,#0ea5e9);font-weight:600;box-shadow:0 1px 3px #38bdf840}.approval-mode-toggle{padding:1px}.approval-mode-toggle .mode-btn{min-width:0;padding:2px 10px;font-size:10px}.mode-toggle.muted{opacity:.45;filter:saturate(.6)}.mode-btn.disabled{opacity:.4;cursor:not-allowed}.oa-response{flex-direction:column;gap:8px;display:flex}.oa-badge{letter-spacing:.4px;color:#ecfdf5;background:linear-gradient(135deg,#10a37f,#0d8a6a);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.oa-final-text{white-space:pre-wrap;word-break:break-word;color:#e2e8f0;font-size:13px;line-height:1.55}.oa-trace{background:#0b1220;border:1px solid #1e293b;border-radius:6px;padding:8px 10px;font-size:12px}.oa-trace>summary{cursor:pointer;color:#94a3b8;-webkit-user-select:none;user-select:none;list-style:none}.oa-trace>summary:before{content:"▸ "}.oa-trace[open]>summary:before{content:"▾ "}.oa-trace-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.oa-tool{background:#020617;border:1px solid #1e293b;border-radius:5px;padding:6px 8px}.oa-tool>summary{cursor:pointer;color:#cbd5e1;-webkit-user-select:none;user-select:none;font-family:var(--font-mono), "Consolas", monospace;font-size:12px;list-style:none}.oa-tool>summary:before{content:"▸ "}.oa-tool[open]>summary:before{content:"▾ "}.oa-tool-num{color:#64748b;margin-right:4px}.oa-tool-section{margin-top:6px}.oa-tool-label{text-transform:uppercase;letter-spacing:.4px;color:#64748b;margin-bottom:3px;font-size:10px}.oa-tool-pre{font-family:var(--font-mono), "Consolas", monospace;color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#0f172a;border:1px solid #1e293b;border-radius:4px;max-height:160px;margin:0;padding:6px 8px;font-size:11px;line-height:1.4;overflow-y:auto}.ctx-block{background:#0b1220;border:1px solid #1e3a5f;border-radius:6px;margin:8px 0;padding:10px 12px}.ctx-title{color:#38bdf8;margin-bottom:6px;font-size:12px;font-weight:600}.ctx-table{border-collapse:collapse;width:100%;font-size:12px}.ctx-table td{padding:3px 6px}.ctx-table td:first-child{color:#94a3b8;width:110px}.ctx-table td:last-child{color:#e2e8f0;font-family:monospace}.ctx-pre{font-family:var(--font-mono), "Consolas", monospace;color:#cbd5e1;white-space:pre;background:#020617;border:1px solid #1e293b;border-radius:4px;max-height:220px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5;overflow:auto}.ts-message{background:#1e293b;border-left:3px solid #f59e0b;border-radius:4px;margin:8px 0;padding:10px 12px;font-size:13px;line-height:1.5}.ts-chip{color:#0f172a!important;background:#38bdf8!important}.risk-banner{border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:12px;display:flex}.risk-banner .risk-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.risk-banner .risk-score{opacity:.85;margin-left:auto;font-family:monospace}.risk-banner.risk-low{color:#86efac;background:#052e16;border-color:#166534}.risk-banner.risk-low .risk-dot{background:#22c55e}.risk-banner.risk-medium{color:#fbbf24;background:#422006;border-color:#92400e}.risk-banner.risk-medium .risk-dot{background:#f59e0b}.risk-banner.risk-high{color:#fca5a5;background:#450a0a;border-color:#991b1b}.risk-banner.risk-high .risk-dot{background:#ef4444}@keyframes spin-360{to{transform:rotate(360deg)}}.topo-node.connecting{pointer-events:none;opacity:.85}.topo-node.connecting:after{content:"";z-index:5;border:2px solid #38bdf84d;border-top-color:#38bdf8;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-360;position:absolute;top:8px;left:8px}.btn-spinner{vertical-align:-2px;border:2px solid #e2e8f040;border-top-color:currentColor;border-radius:50%;width:11px;height:11px;margin-right:4px;animation:.7s linear infinite spin-360;display:inline-block}.topo-ctxmenu{z-index:1000;background:#0f172a;border:1px solid #334155;border-radius:8px;min-width:170px;padding:4px;animation:.12s ease-out ctxmenu-in;position:fixed;box-shadow:0 10px 28px #0000008c}@keyframes ctxmenu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.topo-ctxmenu .ctx-item{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;display:flex}.topo-ctxmenu .ctx-item:hover{background:#1e293b}.topo-ctxmenu .ctx-item.danger{color:#fca5a5}.topo-ctxmenu .ctx-item.danger:hover{color:#fecaca;background:#450a0a}.topo-ctxmenu .ctx-item.primary{color:#86efac}.topo-ctxmenu .ctx-item.primary:hover{color:#bbf7d0;background:#22c55e24}.sm.primary,button.sm.primary{color:#fff;background:#16a34a;border:1px solid #15803d}.sm.primary:disabled,button.sm.primary:disabled{cursor:not-allowed;background:#475569;border-color:#334155}.topo-ctxmenu .ctx-icon{text-align:center;opacity:.85;width:18px;font-size:12px;font-family:var(--font-mono), "Consolas", monospace}.topo-ctxmenu .ctx-sep{background:#1e293b;height:1px;margin:4px 0}.topo-change{z-index:60;background:#0f172a;border:1px solid #334155;border-radius:8px;width:240px;padding:10px 12px;transition:opacity .6s;animation:.22s ease-out topo-change-in;position:absolute;box-shadow:0 8px 24px #00000073}.topo-change.apply{border-left:3px solid #22c55e}.topo-change.undo{border-left:3px solid #f59e0b}.topo-change.fade-out{opacity:0}.topo-change-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.topo-change-kind{font-size:12px;font-weight:600}.topo-change.apply .topo-change-kind{color:#86efac}.topo-change.undo .topo-change-kind{color:#fbbf24}.topo-change-scenario{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;background:#38bdf81f;border-radius:999px;max-width:130px;padding:1px 7px;font-size:11px;overflow:hidden}.topo-change-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:16px;line-height:1}.topo-change-close:hover{color:#ef4444}.topo-change-cmds{color:#cbd5e1;font-size:11px;line-height:1.45;font-family:var(--font-mono), "Consolas", monospace;white-space:pre-wrap;word-break:break-word;background:#020617;border:1px solid #1e293b;border-radius:4px;max-height:140px;margin:0;padding:6px 8px;overflow-y:auto}.topo-change-time{margin-top:4px;font-size:10px}.topo-change-target{letter-spacing:.4px;text-transform:uppercase;border-radius:999px;margin:4px 0 6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.topo-change-target.real{color:#7dd3fc;background:#38bdf824;border:1px solid #38bdf873}@keyframes topo-change-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.lab-page{max-width:1100px;margin:0 auto;padding:0 20px}.lab-panel{margin-top:8px}.gns3-panel{padding:0}.gns3-panel details{padding:14px 16px}.gns3-panel details[open]{padding-bottom:16px}.gns3-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.gns3-summary::-webkit-details-marker{display:none}.gns3-title{color:#cbd5e1;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.gns3-title:after{content:"▾";color:#64748b;margin-left:4px;font-size:12px;transition:transform .15s}.gns3-panel details[open] .gns3-title:after{transform:rotate(180deg)}.gns3-summary-meta{color:#94a3b8;font-size:11px;font-family:var(--font-mono), "Consolas", monospace}.gns3-status-dot{background:#64748b;border-radius:50%;width:8px;height:8px;display:inline-block}.gns3-status-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55e}.gns3-status-dot.error{background:#ef4444;box-shadow:0 0 6px #ef4444}.gns3-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;margin-bottom:12px;display:flex}.gns3-controls label{color:#94a3b8;flex:1;min-width:140px;font-size:11px}.gns3-input{color:#e2e8f0;width:100%;font-size:13px;font-family:var(--font-mono), "Consolas", monospace;background:#0f172a;border:1px solid #334155;border-radius:6px;margin-top:4px;padding:6px 8px}.gns3-controls button{align-self:end}.gns3-nodes-list{flex-direction:column;gap:6px;display:flex}.gns3-node-row{background:#0f172a;border:1px solid #1e293b;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.gns3-node-status{background:#64748b;border-radius:50%;width:8px;height:8px}.gns3-node-status.online{background:#22c55e;box-shadow:0 0 6px #22c55e}.gns3-node-status.offline{background:#64748b}.gns3-node-status.error{background:#ef4444}.gns3-node-name{color:#e2e8f0;font-size:13px;font-weight:600;font-family:var(--font-mono), "Consolas", monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gns3-node-type{font-size:10px}.gns3-node-actions{gap:4px;display:flex}.gns3-node-actions button{padding:3px 8px;font-size:11px}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{pointer-events:auto;color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:flex-start;gap:10px;min-width:240px;max-width:360px;padding:10px 14px;font-size:13px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 6px 18px #00000059}.toast.fade{opacity:0;transition:all .25s ease-in;transform:translate(20px)}.toast-icon{margin-top:1px;font-size:16px;line-height:1}.toast-body{flex:1}.toast-title{margin-bottom:2px;font-weight:600}.toast.low{border-left:4px solid #22c55e}.toast.medium{border-left:4px solid #f59e0b}.toast.high{border-left:4px solid #ef4444}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.term-tabs{flex-wrap:wrap;gap:4px;margin:8px 0 0;display:none}.term-tabs.has-tabs{display:flex}.term-tab{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293b;border:1px solid #334155;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.term-tab:hover{background:#334155}.term-tab-name{font-weight:600}.term-tab-close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.term-tab-close:hover{opacity:1;color:#ef4444}.dev-pick-item{background:#0f172a;border:1px solid #334155;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dev-pick-item.active{background:#052e16;border-color:#22c55e}.dev-pick-name{color:#e2e8f0;margin-bottom:2px;font-size:14px;font-weight:600}.dev-pick-info{flex:1;min-width:0}.dev-item,.plan-item{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:12px;transition:border-color .15s,background .15s}.dev-item{cursor:pointer}.dev-item:hover{background:#111c33;border-color:#475569}.dev-item header,.plan-item header{background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0;display:flex}.dev-item .name,.plan-item .title{color:#38bdf8;font-size:14px;font-weight:600}.meta{color:#94a3b8;font-size:12px}.chip{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;display:inline-block}.chip.chip-scenario{text-transform:none;letter-spacing:0;font-weight:500}.chip.pending{color:#fde68a;background:#713f12}.chip.success{color:#a7f3d0;background:#065f46}.chip.failed{color:#fecaca;background:#7f1d1d}.chip.running{color:#bfdbfe;background:#1e3a8a}.cmds{font-family:var(--font-mono), "Consolas", monospace;color:#cbd5e1;white-space:pre-wrap;background:#020617;border:1px solid #334155;border-radius:4px;margin-top:8px;padding:8px;font-size:12px}.exec-block{border-top:1px dashed #334155;margin-top:10px;padding-top:10px}.exec-cmd{font-family:var(--font-mono), "Consolas", monospace;color:#38bdf8;margin-top:8px;font-size:12px}.exec-out{font-family:var(--font-mono), "Consolas", monospace;color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#020617;border:1px solid #334155;border-radius:4px;max-height:260px;margin-top:4px;padding:8px;font-size:12px;overflow-y:auto}.topo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:14px;display:flex}.topo-title-group{align-items:center;gap:12px;min-width:0;display:inline-flex}.topo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topo-actions>.topo-zoom,.topo-actions>.topo-lab-pick-wrap,.topo-actions>.sm{box-sizing:border-box;height:34px}.topo-actions>.sm{align-items:center;display:inline-flex}.icon-btn{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.icon-btn svg{width:15px;height:15px}.icon-btn:hover{color:#38bdf8;background:#38bdf814;border-color:#38bdf8}.icon-btn:active{background:#38bdf82e}.topo-legend{color:#94a3b8;align-items:center;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.legend-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.legend-dot.ok{background:#22c55e;box-shadow:0 0 6px #22c55e}.legend-dot.fail{background:#ef4444}.legend-dot.unknown{background:#64748b}.topo-sizer{position:relative}.topo-world{transform-origin:0 0;background:radial-gradient(circle at 1px 1px,#38bdf84d 1px,#0000 1.6px) 0 0/30px 30px,radial-gradient(circle at 1px 1px,#38bdf814 2px,#0000 4px) 0 0/30px 30px;position:absolute;top:0;left:0}.topo-zoom{background:#0b1220;border:1px solid #1e293b;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.topo-zoom .icon-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:inline-flex}.topo-zoom .icon-btn:hover{color:#fff;background:#1b335a}.topo-zoom .topo-zoom-label{color:#94a3b8;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;min-width:44px;font-size:12px}.topo-zoom .topo-zoom-label:hover{color:#e2e8f0}.vm-stats{font-family:var(--font-mono), "Consolas", monospace;color:#cbd5e1;background:#0f172a;border:1px solid #1e293b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 6px;padding:6px 12px;font-size:11.5px;display:flex}.vm-stats-label{color:#94a3b8;letter-spacing:.4px}.vm-metric{align-items:center;gap:7px;display:inline-flex}.vm-metric-name{color:#94a3b8;min-width:30px}.vm-bar{background:#1e293b;border-radius:999px;width:90px;height:7px;display:inline-block;overflow:hidden}.vm-bar-fill{border-radius:999px;height:100%;transition:width .4s;display:block}.vm-bar-fill.ok{background:#22c55e}.vm-bar-fill.warn{background:#f59e0b}.vm-bar-fill.crit{background:#ef4444}.vm-metric-val{color:#cbd5e1}.topo-canvas{background:radial-gradient(at 50% 40%,#0ea5e90f,#0000 60%),#020617;border:1px solid #334155;border-radius:8px;min-height:420px;padding:24px;animation:6s ease-in-out infinite topo-pulse-bg;position:relative;overflow:auto}@keyframes topo-pulse-bg{0%,to{background-color:#020617}50%{background-color:#03081a}}.topo-empty{color:#94a3b8;text-align:center;padding:40px 0;font-size:14px}.topo-empty a{color:#38bdf8}.topo-node{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e293bd9;border:1px solid #334155;border-radius:10px;flex-direction:column;align-items:center;width:130px;padding:12px 8px;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute}.topo-node:hover{border-color:#38bdf8;box-shadow:0 4px 20px #38bdf840}.topo-node:active{cursor:grabbing}.topo-node.dragging{cursor:grabbing;z-index:50;opacity:.92;transition:none;transform:scale(1.03);box-shadow:0 8px 32px #0000008c,0 0 0 1px #38bdf8}.topo-icon{pointer-events:none;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:6px;display:flex}.topo-icon svg{width:100%;height:100%}.topo-node .topo-label,.topo-node .topo-sub{pointer-events:none}.topo-label{color:#e2e8f0;text-align:center;word-break:break-word;font-size:14px;font-weight:600}.topo-sub{color:#cbd5e1;font-size:11px;font-family:var(--font-mono), "Consolas", monospace;text-align:center;margin-top:2px}.topo-sub.muted{color:#64748b;font-family:inherit;font-size:10px}.topo-sub .muted{color:#64748b;font-style:italic}.topo-badges{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:5px;display:flex}.topo-badge{letter-spacing:.4px;border:1px solid #0000;border-radius:999px;padding:1px 6px;font-family:inherit;font-size:9px;font-weight:600;line-height:1.5}.topo-badge.ssh{color:#86efac;background:#22c55e21;border-color:#22c55e73}.topo-badge.gns3{color:#7dd3fc;background:#0ea5e91f;border-color:#0ea5e973}.topo-badge.gns3.running{color:#86efac;background:#22c55e1f;border-color:#22c55e73}.topo-badge.gns3.stopped{color:#cbd5e1;background:#64748b2e;border-color:#64748b80}.dev-badge{letter-spacing:.3px;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.dev-badge .badge-icon,.topo-badge .badge-icon{flex-shrink:0;width:11px;height:11px}.topo-badge{align-items:center;gap:4px;display:inline-flex}.dev-badge.real{color:#7dd3fc;background:#38bdf824;border:1px solid #38bdf873}.checkbox-row{flex-flow:wrap;align-items:center;gap:8px;display:flex}.checkbox-row input[type=checkbox]{width:auto;margin:0}.checkbox-row .meta{flex:100%;margin-left:24px}.dd-title-wrap{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dd-title-wrap .dev-badge{margin-left:4px}.val.mono{font-family:var(--font-mono), "Consolas", monospace;word-break:break-all;font-size:11px}.dev-actions{align-items:center;gap:6px;display:flex}.dev-kebab{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.dev-kebab:hover{color:#cbd5e1;background:#38bdf814;border-color:#334155}.dev-kebab svg{width:16px;height:16px}.kebab-menu{z-index:200;background:#0f172a;border:1px solid #1e293b;border-radius:8px;min-width:180px;padding:4px;animation:.12s ease-out kebab-in;position:fixed;box-shadow:0 12px 30px #00000073}@keyframes kebab-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kebab-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-family:inherit;font-size:12.5px;display:flex}.kebab-item:hover{color:#f1f5f9;background:#1e293b}.kebab-item.danger{color:#fca5a5}.kebab-item.danger:hover{color:#fecaca;background:#450a0a}.kebab-icon{opacity:.85;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;display:inline-flex}.kebab-sep{background:#1e293b;height:1px;margin:4px 0}.topo-status{pointer-events:none;border:1px solid #0000004d;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px}svg.topo-links{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.topo-link{stroke:#64748b;stroke-width:2.5px;stroke-linecap:round;pointer-events:visibleStroke;cursor:pointer;transition:stroke .15s,stroke-width .15s}.topo-link:hover{stroke:#ef4444;stroke-width:4px}.topo-link.gns3{stroke:#38bdf8;stroke-width:2px;stroke-dasharray:6 4;opacity:.85;cursor:default}.topo-link.gns3:hover{stroke:#38bdf8;stroke-width:2.5px;opacity:1}.td-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin-top:10px;font-size:13px;line-height:1.45;display:grid}.td-grid .muted{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.td-cfg-head{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 6px;display:flex}.td-cfg-actions{gap:6px;display:flex}pre.clab-config-out{white-space:pre;color:#cbd5e1;background:#0b1220;border:1px solid #1e293b;border-radius:8px;max-height:360px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}.modal.modal-wide{max-width:min(1200px,94vw);height:88vh}.modal.modal-wide .modal-body{flex:1;min-height:0;display:flex}pre.clab-config-out.cfg-full{flex:1;max-height:none;margin:0;font-size:12.5px}.cfg-search{border-bottom:1px solid #1e293b;align-items:center;gap:8px;padding:10px 16px;display:flex}.cfg-search input[type=search]{color:#e2e8f0;background:#0b1220;border:1px solid #1e293b;border-radius:6px;flex:1;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.cfg-search input[type=search]:focus{border-color:#38bdf8;outline:none}.cfg-count{text-align:right;color:#94a3b8;font-variant-numeric:tabular-nums;min-width:70px;font-size:12px}.cfg-count.none{color:#f87171}mark.cfg-hit{color:#e2e8f0;background:#334155;border-radius:2px}mark.cfg-hit.active{color:#0b1220;background:#f59e0b;font-weight:700}.td-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.td-head h2{margin:0}.topo-lab-pick-wrap{align-items:center;gap:8px;display:inline-flex}.topo-lab-pick-label{text-transform:uppercase;letter-spacing:.7px;color:#64748b;font-size:10.5px;font-weight:600}select.topo-lab-picker{max-width:210px;height:34px;padding:0 30px 0 12px;font-size:12.5px}.topo-port-label{fill:#7dd3fc;paint-order:stroke;stroke:#0b1220;stroke-width:3px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600}.topo-node{z-index:2}.topo-canvas.topo-pannable{cursor:grab}.topo-canvas.panning,.topo-canvas.panning .topo-node{cursor:grabbing}.topo-canvas.linking-mode,.topo-canvas.linking-mode .topo-node{cursor:crosshair}.topo-node.linking-first{border-color:#22c55e!important;box-shadow:0 0 0 2px #22c55e,0 0 20px #22c55e66!important}button.active{color:#fff;background:#16a34a}.topo-status.ok,.topo-status.unknown{background:#64748b}.topo-status.fail{background:#ef4444;box-shadow:0 0 8px #ef4444}.topo-status.connected{background:#22c55e;box-shadow:0 0 8px #22c55e}.detail-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.detail-table td{border-bottom:1px solid #334155;padding:6px 10px}.detail-table td:first-child{color:#94a3b8;width:140px}.dd-back{gap:6px;margin-bottom:12px;display:flex}.dd-back-link{color:#94a3b8;background:0 0;border:1px solid #1e293b;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dd-back-link:hover{color:#cbd5e1;background:#38bdf814;border-color:#475569}.dd-back-link svg{flex-shrink:0;width:12px;height:12px}.dd-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dd-head-actions{align-items:center;gap:8px;display:flex}.dd-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 18px;font-size:13px;display:grid}.dd-grid>div{flex-direction:column;gap:2px;display:flex}.dd-grid .dd-full{grid-column:1/-1}.dd-grid .lbl{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-size:11px}.dd-grid .val{color:#e2e8f0;font-family:var(--font-mono), "Consolas", monospace;font-size:13px}.cfg-pre{font-family:var(--font-mono), "Consolas", "Courier New", monospace;color:#e2e8f0;white-space:pre;background:#020617;border:1px solid #334155;border-radius:6px;max-height:600px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.hist-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:13px}.hist-table th,.hist-table td{text-align:left;border-bottom:1px solid #334155;padding:6px 10px}.hist-table th{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:600}.hist-table td:first-child{color:#94a3b8;width:50px}.hist-table td:nth-child(3){color:#94a3b8}.hist-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.diff-output{font-family:var(--font-mono), "Consolas", monospace;background:#020617;border:1px solid #1e293b;border-radius:6px;padding:6px 0}.diff-line{white-space:pre-wrap;word-break:break-word;align-items:baseline;gap:6px;padding:1px 12px;font-size:12.5px;line-height:1.55;display:flex}.diff-prefix{text-align:center;opacity:.85;flex-shrink:0;width:14px;font-size:13px;font-weight:700}.diff-line.add{color:#86efac;background:#22c55e12}.diff-line.add .diff-prefix{color:#22c55e}.diff-line.remove{color:#fca5a5;background:#ef444412}.diff-line.remove .diff-prefix{color:#ef4444}.diff-line.modify{color:#93c5fd;background:#3b82f612}.diff-line.modify .diff-prefix{color:#3b82f6}.diff-line.context{color:#94a3b8;background:#64748b0f;font-weight:600}.diff-line.context .diff-prefix{color:#64748b}.diff-legend{color:#94a3b8;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11px;display:flex}.diff-legend-item{align-items:center;gap:5px;display:inline-flex}.diff-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.diff-swatch.add{background:#22c55e}.diff-swatch.remove{background:#ef4444}.diff-swatch.modify{background:#3b82f6}.workspace-grid{grid-template-columns:minmax(0,2.6fr) minmax(340px,1fr);align-items:stretch;gap:18px;display:grid}.workspace-left,.workspace-right{flex-direction:column;gap:16px;min-width:0;display:flex}@media (max-width:1100px){.workspace-grid{grid-template-columns:1fr}}.topo-canvas.large{gap:22px;min-height:720px;max-height:82vh;padding:24px;overflow-y:auto}.topo-canvas.large .topo-node{width:150px;padding:14px 10px}.topo-canvas.large .topo-icon{width:88px;height:88px;margin-bottom:8px}.topo-canvas.large .topo-label{font-size:15px}.topo-canvas.large .topo-sub{font-size:12px}html{height:100%}body.page-agent{flex-direction:column;height:100dvh;display:flex;overflow:hidden}body.page-agent>header{flex:none}body.page-agent>main{flex:auto;min-height:0;margin-top:14px;margin-bottom:14px;overflow:hidden}body.page-agent .workspace-grid{flex:auto;height:100%;min-height:0}body.page-agent .workspace-left{height:100%;min-height:0}body.page-agent .workspace-left>.panel:first-child{flex-direction:column;flex:auto;min-height:0;display:flex}body.page-agent .topo-canvas.large{flex:auto;height:auto;min-height:0;max-height:none}body.page-agent #topo-detail{flex:none;max-height:40%;overflow:auto}body.page-agent .chat-panel{height:100%;min-height:0}body.page-agent .chat-messages{flex:auto;min-height:0;max-height:none}.chat-panel{flex-direction:column;display:flex}.chat-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.chat-context{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}#ctx-devices{color:#cbd5e1;font-family:var(--font-mono), "Consolas", monospace}.chat-messages{background:#0b1220;border:1px solid #334155;border-radius:8px;flex-direction:column;flex:1;gap:14px;min-height:600px;max-height:75vh;padding:14px;display:flex;overflow-y:auto}.undo-confirm{background:#1e293b;border:1px solid #475569;border-radius:6px;flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:10px 12px;display:flex}.undo-confirm-text{color:#e2e8f0;font-size:13px}.undo-confirm>button,.undo-confirm .btn-row{align-self:flex-end}.undo-confirm .btn-row{gap:8px;display:flex}.chat-msg{align-items:flex-start;gap:10px;max-width:92%;display:flex}.chat-msg.user{flex-direction:row;align-self:flex-end}.chat-msg.agent{align-self:flex-start}.avatar{letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.chat-msg.agent .avatar{color:#fff;background:linear-gradient(135deg,#0ea5e9,#6d28d9)}.avatar.avatar-ai{background:0 0;padding:0;overflow:hidden}.avatar.avatar-ai img{object-fit:cover;width:100%;height:100%;display:block}.chat-msg.user .avatar{color:#e2e8f0;background:#334155}.bubble{color:#e2e8f0;word-wrap:break-word;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.5}.chat-msg.user .bubble{color:#e0f2fe;background:#0c4a6e;border-color:#0369a1}.typing{color:#94a3b8;font-style:italic}.typing .dots{animation:1.2s infinite blink;display:inline-block}@keyframes blink{0%,20%{opacity:.3}50%{opacity:1}to{opacity:.3}}.agent-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.agent-stop-btn{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef444466;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.agent-stop-btn:hover:not(:disabled){color:#fecaca;background:#ef444433;border-color:#ef4444a6}.agent-stop-btn:disabled{opacity:.5;cursor:default}.agent-stop-btn .stop-icon{font-size:9px;line-height:1}.msg.warn{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:6px;padding:6px 10px;font-size:12px}.agent-status{margin-bottom:6px}.agent-steps{flex-direction:column;gap:4px;margin-top:4px;display:flex}.agent-step{color:#cbd5e1;align-items:center;gap:8px;padding:2px 0;font-size:12.5px;line-height:1.4;display:flex}.agent-step .step-dot{background:#475569;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.agent-step.running .step-dot{background:#38bdf8;animation:1.4s infinite step-pulse;box-shadow:0 0 #38bdf880}.agent-step.done .step-dot{background:#22c55e}.agent-step.fail .step-dot{background:#ef4444}.agent-step.rejected .step-dot{background:#f59e0b}.agent-step.done{color:#94a3b8}.agent-step.fail{color:#fca5a5}.agent-step.rejected{color:#fcd34d}.confirm-card{background:#38bdf80f;border:1px solid #38bdf859;border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.confirm-card.resolved-approve{background:#22c55e14;border-color:#22c55e59}.confirm-card.resolved-reject{opacity:.7;background:#64748b14;border-color:#64748b59}.confirm-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.confirm-target{color:#e2e8f0;font-size:14px;font-weight:700}.confirm-tag{letter-spacing:.5px;text-transform:uppercase;color:#fcd34d;background:#f59e0b26;border:1px solid #f59e0b73;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.confirm-prompt{color:#94a3b8;font-size:12px;font-style:italic}.confirm-risk{border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.confirm-risk.risk-low{color:#86efac;background:#22c55e1a}.confirm-risk.risk-medium{color:#fcd34d;background:#f59e0b1f}.confirm-risk.risk-high{color:#fca5a5;background:#ef44441f}.confirm-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.confirm-expand{padding:2px 8px;font-size:10px}.confirm-label{color:#94a3b8;letter-spacing:.3px;font-size:11px}.confirm-cmds{font-family:var(--font-mono), "Consolas", monospace;color:#e2e8f0;resize:vertical;background:#020617;border:1px solid #1e293b;border-radius:6px;outline:none;min-height:60px;padding:8px 10px;font-size:12.5px}.confirm-cmds:focus{border-color:#38bdf8}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions .primary{color:#fff;background:#16a34a;border-color:#15803d}.confirm-actions .primary:hover{background:#15803d}.confirm-actions .primary:disabled{cursor:not-allowed;background:#475569;border-color:#334155}.confirm-result{font-size:12px}.agent-step .step-ellipsis{margin-left:2px;animation:1.2s infinite blink;display:inline-block}@keyframes step-pulse{0%{box-shadow:0 0 #38bdf88c}70%{box-shadow:0 0 0 6px #38bdf800}to{box-shadow:0 0 #38bdf800}}.mock-warn{color:#fde68a;background:#713f12;border:1px solid #92400e;border-radius:6px;margin-bottom:10px;padding:6px 10px;font-size:12px}.mock-warn code{background:#1e293b;border-radius:4px;padding:1px 6px;font-size:11px}.plan-card{background:#0f172a;border:1px solid #334155;border-radius:8px;margin-top:4px;padding:10px 12px}.plan-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.plan-target{color:#38bdf8;font-weight:600;font-family:var(--font-mono), "Consolas", monospace;background:#38bdf814;border-left:2px solid #38bdf8;border-radius:0 4px 4px 0;align-items:center;gap:7px;padding:2px 10px 2px 9px;display:inline-flex}.plan-card .cmds{max-height:220px;margin:6px 0;overflow-y:auto}.plan-result{margin-top:10px}.exec-head{color:#cbd5e1;margin-bottom:4px;font-size:12px}.chat-form{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.chat-form textarea{resize:vertical;flex:1;min-height:52px;max-height:200px;margin-top:0}.chat-form button#btn-send{height:52px;padding:0 20px}.chat-form button#btn-send.is-stop{color:#fecaca;background:#ef444426;border:1px solid #ef44448c;align-items:center;gap:6px;display:inline-flex}.chat-form button#btn-send.is-stop:hover{background:#ef444447;border-color:#ef4444bf}.chat-form button#btn-send.is-stop .stop-icon{font-size:10px;line-height:1}.chat-form button#btn-send.is-stopping{opacity:.7}.chat-stop-btn{color:#fca5a5;cursor:pointer;letter-spacing:.3px;background:#ef44441f;border:1px solid #ef444473;border-radius:999px;align-items:center;gap:5px;height:24px;padding:3px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.chat-stop-btn:hover:not(:disabled){color:#fecaca;background:#ef444438;border-color:#ef4444b3}.chat-stop-btn:active:not(:disabled){transform:scale(.97)}.chat-stop-btn:disabled{opacity:.55;cursor:default}.chat-stop-btn .stop-icon{font-size:9px;line-height:1}.chat-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.chat-toolbar #btn-clear-chat{padding:3px 10px;font-size:11px}.chat-toolbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.ai-badge{letter-spacing:.04em;color:#d1fae5;background:#10b9811f;border:1px solid #10b98166;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ai-badge-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.6s infinite step-pulse;box-shadow:0 0 #10b98199}.modal-backdrop{z-index:1000;background:#020617b3;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out modal-fade;display:flex;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal{background:#0f172a;border:1px solid #1e293b;border-radius:10px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;box-shadow:0 30px 60px -10px #0009}.modal-head{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head h3{color:#f1f5f9;margin:0;font-size:15px}.modal-body{padding:16px 18px;overflow-y:auto}.modal-foot{border-top:1px solid #1e293b;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.modal-foot-right{gap:8px;display:flex}.form-row{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.form-row.toggle-row{flex-direction:row;align-items:center;gap:10px;margin-bottom:4px}.form-label{color:#cbd5e1;font-size:12px;font-weight:500}.form-input{color:#e2e8f0;background:#020617;border:1px solid #1e293b;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.form-input:focus{border-color:#38bdf8}.form-hint{color:#64748b;font-size:11px}.modal-msg{border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px}.modal-msg.ok{color:#d1fae5;background:#10b9811f;border:1px solid #10b98166}.modal-msg.error{color:#fecaca;background:#ef44441f;border:1px solid #ef444466}.term-backdrop{pointer-events:none;z-index:900;background:0 0;animation:none}.term-modal{pointer-events:auto;resize:both;width:min(920px,92vw);min-width:420px;max-width:none;height:min(620px,82vh);min-height:240px;position:fixed;top:64px;left:auto;right:20px;overflow:hidden;box-shadow:0 24px 60px -12px #000000b3}.term-modal.maximized{resize:none;width:96vw!important;height:92vh!important;top:2vh!important;left:2vw!important;right:auto!important}.term-modal .modal-head{cursor:move;-webkit-user-select:none;user-select:none}.term-modal.dragging{opacity:.96}.term-modal .modal-head{gap:10px}.term-modal .modal-head h3{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.term-state{color:#94a3b8;white-space:nowrap;background:#1e293b;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.term-tabs{background:#0b1220;border-bottom:1px solid #1e293b;align-items:stretch;gap:4px;padding:6px 10px 0;display:flex;overflow:auto hidden}.term-tabs:empty{display:none}.term-tab{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#111c30;border:1px solid #1e293b;border-bottom:none;border-radius:7px 7px 0 0;flex:none;align-items:center;gap:6px;max-width:220px;padding:5px 8px 5px 11px;font-size:12px;display:inline-flex}.term-tab:hover{color:#cbd5e1;background:#16233b}.term-tab.active{color:#e2e8f0;background:#0b1220;border-color:#2b3a52}.term-tab:before{content:"";background:#22c55e;border-radius:50%;flex:none;width:7px;height:7px}.term-tab.dead:before{background:#ef4444}.term-tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.term-tab-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:15px;line-height:1}.term-tab-close:hover{color:#ef4444;background:#ef44441f}.term-host{background:#0b1220;border-radius:0 0 10px 10px;flex:1;min-height:0;padding:8px 10px;position:relative;overflow:hidden}.term-pane,.term-host .xterm{height:100%}.term-host .xterm-viewport{background-color:#0000!important}.ctx-item[disabled]{opacity:.45;cursor:not-allowed}.ctx-item[disabled]:hover{background:0 0}.login-wrap{background:radial-gradient(1100px 500px at 50% -10%,#172033 0%,#0f172a 60%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#1e293b;border:1px solid #334155;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:32px 28px 24px;display:flex;box-shadow:0 20px 60px #00000059}.login-logo{align-self:center;width:auto;height:44px;margin-bottom:4px}.login-title{color:#e2e8f0;text-align:center;letter-spacing:.3px;margin:0;font-size:20px}.login-sub{color:#94a3b8;text-align:center;margin:0 0 6px;font-size:13px}.login-label{color:#cbd5e1;letter-spacing:.3px;flex-direction:column;gap:6px;font-size:12px;display:flex}.login-label input{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:9px;outline:none;padding:11px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-label input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.login-btn{color:#06263a;cursor:pointer;background:#38bdf8;border:none;border-radius:9px;margin-top:6px;padding:11px 14px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s}.login-btn:disabled{opacity:.6;cursor:default}.login-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444466;border-radius:9px;padding:9px 11px;font-size:12.5px}.login-foot{color:#64748b;text-align:center;margin:8px 0 0;font-size:11.5px}.status-chip.over-quota{color:#fca5a5;background:#ef44441a;border-color:#ef4444}.quota-panel{background:#0f172a;border:1px solid #334155;border-radius:10px;margin-top:16px;padding:14px}.quota-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quota-num{font-family:var(--font-mono), "Consolas", monospace;color:#cbd5e1;font-size:12.5px}.quota-num.danger{color:#fca5a5}.quota-bar{background:#1e293b;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.quota-bar-fill{border-radius:999px;height:100%;transition:width .3s}.quota-bar-fill.ok{background:#22c55e}.quota-bar-fill.warn{background:#f59e0b}.quota-bar-fill.danger{background:#ef4444}.quota-meta{color:#64748b;font-size:11px;font-family:var(--font-mono), "Consolas", monospace;flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.quota-row{margin-bottom:12px}.quota-row:last-child{margin-bottom:0}.profile-menu{position:relative}.profile-btn{cursor:pointer;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:border-color .15s,background .15s}.profile-btn:hover{border-color:#475569}.profile-btn.open{border-color:#38bdf8}.profile-btn .profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.profile-caret{opacity:.7;transition:transform .15s}.profile-btn.open .profile-caret{transform:rotate(180deg)}.profile-dropdown{z-index:200;background:#1e293b;border:1px solid #334155;border-radius:12px;min-width:220px;padding:6px;animation:.12s ease-out profile-dd-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 34px #00000073}@keyframes profile-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-head{border-bottom:1px solid #334155;margin-bottom:6px;padding:10px 12px 12px}.profile-dd-name{color:#e2e8f0;font-size:14px;font-weight:600}.profile-dd-email{color:#94a3b8;word-break:break-all;margin-top:2px;font-size:12px}.profile-item{border:1px solid var(--pm-border-2);color:#e2e8f0;text-align:left;cursor:pointer;background:#94a3b80d;border-radius:9px;align-items:center;width:100%;margin-bottom:6px;padding:10px 13px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:flex}.profile-item:last-child{margin-bottom:0}.profile-item:hover{border-color:var(--pm-accent);color:#fff;background:#38bdf81a}.profile-item.danger{color:#fca5a5;background:#ef444412;border-color:#ef444461}.profile-item.danger:hover{color:#fecaca;background:#ef444429;border-color:#ef4444}.sm.ghost.danger{color:#fca5a5;border-color:#ef444466}.sm.ghost.danger:hover{background:#ef44441f;border-color:#ef4444}.plan-badge{color:#7dd3fc;font-size:11px;font-family:var(--font-mono), "Consolas", monospace;letter-spacing:.3px;background:#38bdf81f;border:1px dashed #38bdf8;border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.topo-node.planned{opacity:.92;border-style:dashed!important}.plans-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plans-row{background:#0f172a;border:1px solid #334155;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.plans-row-main{align-items:center;gap:8px;display:flex}.plans-name{color:#e2e8f0;font-size:14px;font-weight:600}.plan-status{font-size:10px;font-family:var(--font-mono), "Consolas", monospace;letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:2px 7px}.plan-status.draft{color:#7dd3fc;background:#38bdf81f;border:1px solid #38bdf866}.plan-status.deployed{color:#86efac;background:#22c55e1f;border:1px solid #22c55e66}.plans-row-meta{color:#64748b;font-size:11.5px;font-family:var(--font-mono), "Consolas", monospace;grid-column:1}.plans-row-actions{grid-area:1/2/span 2;gap:6px;display:flex}:root{--pm-bg:#0a0f1e;--pm-surface:#141d30;--pm-border:#94a3b824;--pm-border-2:#94a3b842;--pm-text:#e8eef8;--pm-dim:#94a6c0;--pm-accent:#38bdf8;--pm-accent-2:#6366f1;--pm-shadow:0 24px 60px -22px #000000bf, 0 8px 22px -14px #00000080;--pm-shadow-sm:0 2px 10px #00000047;--pm-radius:14px}body{background:radial-gradient(1200px 620px at 12% -12%, #38bdf81a, transparent 58%), radial-gradient(1100px 720px at 105% -5%, #6366f11c, transparent 55%), var(--pm-bg);color:var(--pm-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.011em;font-feature-settings:"cv11", "ss01";background-attachment:fixed}h1,h2,h3,.brand-title,.lp-title,.lp-h2,.lp-cta h2,.topo-head h2,.panel>h2,.modal-head h3,.login-title{font-family:var(--font-display), var(--font-sans), -apple-system, "Segoe UI", sans-serif;letter-spacing:-.025em;font-weight:600}code,pre,kbd,samp,.terminal,.term-body,.prompt,.ctx-table td:last-child,.gns3-summary-meta,.vm-stats{font-family:var(--font-mono), "Consolas", ui-monospace, SFMono-Regular, Menlo, monospace}header{-webkit-backdrop-filter:blur(16px)saturate(1.25);border-bottom:1px solid var(--pm-border);background:linear-gradient(#0f172adb,#0c1222a8);box-shadow:0 1px #ffffff08,0 10px 30px -24px #000c}nav a{border-radius:10px 10px 0 0;transition:color .18s,background .18s,border-color .18s}nav a:hover{color:#cfe8ff;background:#38bdf80f}nav a.active{color:var(--pm-accent)}.panel{border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow);background:linear-gradient(#172031e6,#11192aeb);padding:18px}.panel h2{color:var(--pm-dim);letter-spacing:1.3px;font-weight:600}button.sm,a.sm{border:1px solid var(--pm-border-2);box-shadow:var(--pm-shadow-sm);background:linear-gradient(#37475f,#29374d);border-radius:10px;padding:6px 13px;font-weight:500;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}button.sm:hover:not(:disabled),a.sm:hover{background:linear-gradient(#43566f,#33455f);transform:translateY(-1px);box-shadow:0 6px 16px -8px #0009}button.sm:active:not(:disabled),a.sm:active{transform:translateY(0)}.sm.primary,button.sm.primary{color:#052235;background:linear-gradient(#4cc5fb,#0ea5e9);border:none;font-weight:650;box-shadow:0 8px 20px -8px #38bdf88c}.sm.primary:hover:not(:disabled),button.sm.primary:hover:not(:disabled){background:linear-gradient(#7dd3fc,#38bdf8)}button.ghost,a.ghost{border:1px solid var(--pm-border);color:var(--pm-dim);background:#94a3b80a;border-radius:10px}button.ghost:hover:not(:disabled),a.ghost:hover{border-color:var(--pm-accent);color:#d5ecff;background:#38bdf81a}.icon-btn{border-radius:9px;transition:background .15s,color .15s,transform .15s}.icon-btn:hover{transform:translateY(-1px)}.gns3-input,.row input,.row select,.row textarea,textarea,.form-row input,.login-label input,.topo-lab-picker{color:var(--pm-text);transition:border-color .16s,box-shadow .16s,background .16s;border:1px solid var(--pm-border)!important;background:#090e1cb8!important;border-radius:10px!important}.gns3-input:focus,.row input:focus,.row select:focus,.row textarea:focus,textarea:focus,.form-row input:focus,.login-label input:focus,.topo-lab-picker:focus{border-color:var(--pm-accent)!important;background:#090e1cf2!important;outline:none!important;box-shadow:0 0 0 3px #38bdf829!important}.status-chip{border:1px solid var(--pm-border);-webkit-backdrop-filter:blur(8px);background:#090e1c8c;border-radius:999px}.modal-backdrop{-webkit-backdrop-filter:blur(7px)saturate(1.1);background:#02061299}.modal{border:1px solid var(--pm-border-2);box-shadow:var(--pm-shadow);background:linear-gradient(#182134f7,#0e1526fa);border-radius:18px}.modal-head{border-bottom:1px solid var(--pm-border)}.modal-foot{border-top:1px solid var(--pm-border)}.profile-dropdown{box-shadow:var(--pm-shadow);border:1px solid var(--pm-border-2);border-radius:14px}*{scrollbar-width:thin;scrollbar-color:#94a3b847 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b842 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b86b padding-box padding-box}.login-card{border:1px solid var(--pm-border-2);box-shadow:var(--pm-shadow);background:linear-gradient(#182134eb,#0e1526f2);border-radius:20px}.login-btn{background:linear-gradient(#4cc5fb,#0ea5e9);box-shadow:0 10px 26px -10px #38bdf899}.login-btn:hover{background:linear-gradient(#7dd3fc,#38bdf8)}.panel,.modal,.status-chip,.bubble,button.sm,a.sm,.login-card{position:relative}.panel:before,.modal:before,.login-card:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0f}.chat-msg{animation:.28s cubic-bezier(.22,1,.36,1) pm-msg-in}@keyframes pm-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bubble{border:1px solid var(--pm-border);box-shadow:var(--pm-shadow-sm), inset 0 1px 0 #ffffff0d;background:linear-gradient(#1e293be6,#141d30eb);border-radius:16px}.chat-msg.agent .bubble{border-top-left-radius:6px}.chat-msg.user .bubble{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-top-right-radius:6px;font-weight:500;box-shadow:0 10px 26px -12px #4f46e58c,inset 0 1px #ffffff2e}.avatar{border-radius:10px;box-shadow:0 0 0 1px #ffffff14,0 6px 16px -8px #0009}.chat-msg.agent .avatar{box-shadow:0 0 0 1px #6366f166,0 8px 20px -8px #6366f180}.step-dot{transition:background .2s,box-shadow .2s;box-shadow:0 0 0 3px #94a3b814}.agent-step.running .step-dot{animation:1.1s ease-in-out infinite pm-pulse;box-shadow:0 0 0 3px #38bdf82e,0 0 10px #38bdf899;background:var(--pm-accent)!important}.agent-step.done .step-dot{box-shadow:0 0 8px #22c55e80;background:#22c55e!important}@keyframes pm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.typing{background:linear-gradient(90deg,#8aa0bd,#e8eef8,#8aa0bd) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:500;animation:2.2s linear infinite pm-shimmer}@keyframes pm-shimmer{to{background-position:-200% 0}}.chat-form input,.chat-form textarea{border:1px solid var(--pm-border)!important;background:#090e1cb3!important;border-radius:12px!important}.topo-node{border:1px solid var(--pm-border)!important;box-shadow:var(--pm-shadow-sm), inset 0 1px 0 #ffffff0d!important;background:linear-gradient(#1e293beb,#121a2cf0)!important;border-radius:14px!important;transition:border-color .18s,box-shadow .18s,transform .18s!important}.topo-node:hover{transform:translateY(-2px);border-color:var(--pm-accent)!important;box-shadow:0 10px 30px -10px #38bdf859,inset 0 1px #ffffff14!important}nav a.active{color:var(--pm-accent);position:relative;border-bottom-color:#0000!important}nav a.active:after{content:"";background:linear-gradient(90deg, var(--pm-accent), var(--pm-accent-2));border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px;box-shadow:0 0 12px #38bdf899}.brand-logo{filter:drop-shadow(0 2px 10px #38bdf840)}.mode-btn.active{box-shadow:inset 0 0 0 1px #38bdf866,0 4px 14px -6px #38bdf880}.sm.primary:after,button.sm.primary:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff40,#0000 45%);position:absolute;inset:0}.panel h2{text-shadow:0 1px #0000004d}.plans-page{grid-template-columns:320px 1fr;align-items:start;gap:16px;padding:20px;display:grid}@media (max-width:820px){.plans-page{grid-template-columns:1fr}}.plans-list-pane{max-height:calc(100vh - 120px);overflow:auto}.plans-detail-pane{min-height:300px}.plans-row.selectable{cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.plans-row.selectable:hover{border-color:var(--pm-border-2);transform:translateY(-1px)}.plans-row.selectable.active{border-color:var(--pm-accent);background:#38bdf80f}.plans-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plans-detail-actions{gap:8px;display:flex}.plans-nodes{flex-direction:column;gap:8px;margin-top:6px;display:flex}.plans-node{border:1px solid var(--pm-border);background:#090e1c66;border-radius:10px;overflow:hidden}.plans-node.open{border-color:var(--pm-border-2)}.plans-node-head{cursor:pointer;width:100%;color:var(--pm-text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.plans-node-head:hover{background:#38bdf80d}.plans-node-name{font-weight:600}.plans-node-kind{color:var(--pm-dim);font-size:12px;font-family:var(--font-mono), "Consolas", monospace}.plans-node-count{color:#64748b;font-size:11.5px;font-family:var(--font-mono), "Consolas", monospace;margin-left:auto}.plans-node-caret{color:var(--pm-dim)}.plans-node-config{color:#cbd5e1;font-family:var(--font-mono), "Consolas", monospace;white-space:pre;border-top:1px solid var(--pm-border);background:#05070f;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.6;overflow-x:auto}.chat-history-wrap{display:inline-flex;position:relative}.chat-history-wrap .chat-history-menu{border:1px solid var(--pm-border-2);box-shadow:var(--pm-shadow);background:linear-gradient(#182134fa,#0e1526fc);border-radius:14px;top:auto;bottom:calc(100% + 8px)}.chat-history-item.active{background:#38bdf81a}.chat-history-item:hover{background:#38bdf80f}body.page-landing>main{gap:0;max-width:none;margin:0;padding:0}.landing{width:100%;color:var(--pm-text);flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.landing a{color:inherit;text-decoration:none}.lp-nav{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border-bottom:1px solid var(--pm-border);background:#0a0f1e9e;position:sticky;top:0}.lp-nav-inner{align-items:center;gap:24px;width:100%;padding:14px 40px;display:flex}.lp-brand-logo{width:auto;height:30px;display:block}.lp-nav-links{gap:22px;margin-left:12px;display:flex}.lp-nav-links a{color:var(--pm-dim);font-size:14px;font-weight:500;transition:color .15s}.lp-nav-links a:hover{color:var(--pm-text)}.lp-nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}@media (max-width:640px){.lp-nav-links{display:none}}.lp-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.lp-btn.lg{border-radius:13px;padding:13px 26px;font-size:15px}.lp-btn.primary{color:#041018;background:linear-gradient(135deg, var(--pm-accent), var(--pm-accent-2));box-shadow:0 10px 30px -10px #38bdf899}.lp-btn.primary:hover{transform:translateY(-1px);box-shadow:0 16px 36px -10px #38bdf8b3}.lp-btn.ghost{color:var(--pm-text);border-color:var(--pm-border-2);background:#94a3b80d}.lp-btn.ghost:hover{border-color:var(--pm-accent);background:#38bdf814}.lp-main{flex:1 0 auto;display:block}.lp-hero{text-align:center;flex-direction:column;align-items:center;max-width:1000px;margin:0 auto;padding:74px 24px 40px;display:flex;position:relative}.lp-hero-canvas{z-index:0;pointer-events:none;width:100vw;height:calc(100% + 80px);position:absolute;top:-40px;left:50%;transform:translate(-50%)}.lp-hero>:not(.lp-hero-canvas){z-index:1;position:relative}.lp-badge{color:var(--pm-dim);border:1px solid var(--pm-border-2);background:#94a3b80f;border-radius:999px;align-items:center;gap:8px;margin-bottom:26px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.lp-badge-dot{background:var(--pm-accent);width:7px;height:7px;box-shadow:0 0 10px var(--pm-accent);border-radius:50%}.lp-title{letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(34px,5.4vw,60px);font-weight:800;line-height:1.05}.lp-title-grad{background:linear-gradient(120deg, var(--pm-accent), var(--pm-accent-2) 70%);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-sub{color:var(--pm-dim);max-width:640px;margin:0 auto 32px;font-size:clamp(16px,2vw,19px);line-height:1.6}.lp-hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lp-hero-note{color:var(--pm-dim);opacity:.8;margin-top:14px;font-size:13px}.lp-mock{border:1px solid var(--pm-border-2);width:100%;max-width:880px;box-shadow:var(--pm-shadow);background:linear-gradient(#141d30e6,#0a0f1ef2);border-radius:18px;margin:54px auto 0;overflow:hidden}.lp-mock-bar{border-bottom:1px solid var(--pm-border);background:#94a3b80a;align-items:center;gap:8px;padding:11px 16px;display:flex}.lp-dot{border-radius:50%;width:11px;height:11px}.lp-dot.r{background:#ff5f57}.lp-dot.y{background:#febc2e}.lp-dot.g{background:#28c840}.lp-mock-title{color:var(--pm-dim);margin-left:10px;font-size:12.5px}.lp-mock-body{grid-template-columns:1fr 1.1fr;gap:0;min-height:260px;display:grid}@media (max-width:680px){.lp-mock-body{grid-template-columns:1fr}}.lp-mock-topo{border-right:1px solid var(--pm-border);background:radial-gradient(500px 300px at 30% 10%,#38bdf812,#0000 60%);justify-content:center;align-items:center;padding:22px;display:flex}@media (max-width:680px){.lp-mock-topo{border-right:none;border-bottom:1px solid var(--pm-border)}}.lp-topo-svg{width:100%;max-width:260px;height:auto}.lp-topo-svg line{stroke:#38bdf866;stroke-width:1.6px;stroke-dasharray:4 4}.lp-topo-node{fill:#141d30f2;stroke:var(--pm-accent);stroke-width:1.8px;filter:drop-shadow(0 0 8px #38bdf866)}.lp-topo-label{fill:var(--pm-text);text-anchor:middle;font-size:10px;font-weight:600}.lp-mock-chat{flex-direction:column;justify-content:center;gap:12px;padding:20px;display:flex}.lp-msg{border-radius:12px;max-width:92%;padding:11px 14px;font-size:13.5px;line-height:1.5}.lp-msg.user{background:linear-gradient(135deg, var(--pm-accent), var(--pm-accent-2));color:#041018;align-self:flex-end;font-weight:500}.lp-msg.agent{border:1px solid var(--pm-border);background:#94a3b812;flex-direction:column;align-self:flex-start;gap:6px;display:flex}.lp-msg-step{color:var(--pm-dim);font-size:12.5px}.lp-msg-step.running{color:var(--pm-accent)}.lp-section{max-width:1120px;margin:0 auto;padding:72px 24px}.lp-h2{letter-spacing:-.02em;text-align:center;margin:0 0 10px;font-size:clamp(24px,3.2vw,34px);font-weight:800}.lp-section-sub{text-align:center;color:var(--pm-dim);margin:0 0 40px;font-size:16px}.lp-features{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (max-width:760px){.lp-features{grid-template-columns:1fr}}.lp-feature{border:1px solid var(--pm-border);background:#141d3080;border-radius:16px;padding:26px;transition:transform .15s,border-color .2s,background .2s}.lp-feature:hover{border-color:var(--pm-border-2);background:#141d30bf;transform:translateY(-3px)}.lp-feature-icon{width:44px;height:44px;color:var(--pm-accent);background:#38bdf81a;border:1px solid #38bdf838;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.lp-feature-icon svg{width:22px;height:22px}.lp-feature h3{margin:0 0 8px;font-size:17px;font-weight:700}.lp-feature p{color:var(--pm-dim);margin:0;font-size:14.5px;line-height:1.6}.lp-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:760px){.lp-steps{grid-template-columns:1fr}}.lp-step{border:1px solid var(--pm-border);background:#141d3066;border-radius:16px;align-items:flex-start;gap:16px;padding:22px;display:flex}.lp-step-n{color:#041018;background:linear-gradient(135deg, var(--pm-accent), var(--pm-accent-2));border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:inline-flex}.lp-step h3{margin:4px 0 6px;font-size:16px;font-weight:700}.lp-step p{color:var(--pm-dim);margin:0;font-size:14px;line-height:1.55}.lp-cta{text-align:center;border:1px solid var(--pm-border-2);max-width:820px;box-shadow:var(--pm-shadow);background:radial-gradient(600px 300px at 50% -20%,#6366f12e,#0000 60%),linear-gradient(#141d30cc,#0a0f1ee6);border-radius:22px;margin:20px auto 90px;padding:54px 32px}.lp-cta h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(24px,3.4vw,32px);font-weight:800}.lp-cta p{color:var(--pm-dim);max-width:460px;margin:0 auto 26px;font-size:16px}.lp-footer{border-top:1px solid var(--pm-border);color:var(--pm-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:26px 24px;font-size:13px;display:flex}.lp-footer-logo{opacity:.85;width:auto;height:22px}.lp-auth-slot{min-width:40px;min-height:40px;display:inline-block}.lp-profile{border:1px solid var(--pm-border-2);background:#94a3b80f;border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 5px;transition:border-color .15s,background .15s;display:inline-flex}.lp-profile:hover{border-color:var(--pm-accent);background:#38bdf814}.lp-avatar{color:#041018;background:linear-gradient(135deg, var(--pm-accent), var(--pm-accent-2));border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex}.lp-profile-name{color:var(--pm-text);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:14px;font-weight:600;overflow:hidden}@media (max-width:640px){.lp-profile-name{display:none}.lp-profile{padding:5px}}.lp-video{aspect-ratio:16/9;background:radial-gradient(600px 300px at 50% 30%,#38bdf814,#0000 60%),linear-gradient(#141d30e6,#0a0f1ef5);width:100%;position:relative;overflow:hidden}.lp-video-el,.lp-video iframe,.lp-video video{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.lp-video-ph{color:var(--pm-dim);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.lp-video-play{color:#041018;background:linear-gradient(135deg, var(--pm-accent), var(--pm-accent-2));border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;padding-left:4px;display:inline-flex;box-shadow:0 14px 34px -10px #38bdf899}.lp-video-label{letter-spacing:.2px;font-size:14px;font-weight:500}.lp-showcase{flex-direction:column;gap:64px;margin-top:44px;display:flex}.lp-show-row{grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;display:grid}.lp-show-row:nth-child(2n) .lp-show-text{order:2}.lp-show-text .lp-feature-icon{margin-bottom:16px}.lp-show-text h3{letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:700}.lp-show-text p{color:var(--pm-dim);max-width:460px;margin:0;font-size:16px;line-height:1.65}.lp-show-media{border:1px solid var(--pm-border-2);box-shadow:var(--pm-shadow);background:linear-gradient(#141d30e6,#0a0f1ef2);border-radius:16px;overflow:hidden}.lp-show-media .lp-mock-bar{padding:9px 14px}@media (max-width:820px){.lp-show-row{grid-template-columns:1fr;gap:22px}.lp-show-row:nth-child(2n) .lp-show-text{order:0}}.login-foot a{color:var(--pm-accent);font-weight:500;text-decoration:none}.login-foot a:hover{text-decoration:underline}
