:root{--top: #383838;--top-field: #262626;--side: #2b2b2b;--side-sep: #3f3f3f;--side-active: #3f3f3f;--bg: #131313;--panel: #262626;--panel-2: #2b2b2b;--row: #303030;--row-hover: #363636;--menu: #3d3d3d;--menu-hi: #474747;--gray-btn: #575858;--gray-btn-hover: #646565;--border: #3f3f3f;--border-2: #575858;--text: #ffffff;--text-2: #e3e3e3;--muted: #9a9b9b;--faint: #7c7c7c;--red: #d50c2d;--red-hover: #e8203f;--red-text: #e01334;--red-dim: #5a1420;--green: #3dd47e;--mint-bg: #c9f2db;--mint-text: #1e8c4d;--amber: #f0b429;--blue: #6aa3ff;--chip: #1d1d1d;--code-bg: #1b1b1b;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--title: "Montserrat", "Inter", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--topbar-h: 60px;--gutter: 28px;--content-max: 1280px;--form-max: 1100px;--chat-max: 940px;--side-w: 220px;--radius: 7px;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}code,pre,kbd,.mono,textarea.editor{font-family:var(--mono);font-size:14px;font-variant-ligatures:none}code{background:var(--chip);padding:1px 5.5px;border-radius:4.5px}pre code,.term code{background:none;padding:0}h1,h2,h3{margin:0;font-weight:500}b,strong{font-weight:600}p{margin:0 0 11.5px}::selection{background:#d50c2d73}*{scrollbar-color:#4a4a4a transparent;scrollbar-width:thin}.muted{color:var(--muted)}.red{color:var(--red)}.error{color:var(--red-text)}.warn-text{color:var(--amber)}.small{font-size:14.5px}.spacer,.grow{flex:1}.minw0{min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.center{text-align:center}.pad{padding:23px}.pad-sm{padding:11.5px 18.5px}.row-c{display:inline-flex;align-items:center;gap:7px}.stack{display:flex;flex-direction:column;gap:23px}.show-sm{display:none!important}.spin{animation:spin .9s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.link{color:var(--red-text);background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:2px}.link:hover{text-decoration:underline}.red-link{color:var(--red-text);display:inline-flex;align-items:center;gap:5.5px;font-size:17px}.red-link:hover{text-decoration:underline}.plain:hover{color:var(--red-text)}.dash{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:43.5px;padding:0 18.5px;border-radius:4.5px;border:0;background:var(--gray-btn);color:#fff;font-weight:600;font-size:17px;cursor:pointer;white-space:nowrap;transition:background .12s}.btn:hover{background:var(--gray-btn-hover)}.btn:disabled,.btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.primary{background:var(--red)}.btn.primary:hover{background:var(--red-hover)}.btn.primary:disabled{opacity:1;background:var(--red-dim);color:#a06a73}.btn.gray{background:var(--gray-btn)}.btn.gray.active{background:#6c6d6d}.btn.ghost{background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--row)}.btn.danger-outline{background:transparent;border:1px solid var(--border-2);color:var(--red-text)}.btn.danger-outline:hover{background:#d50c2d1f;border-color:var(--red)}.btn.danger-solid{background:var(--red)}.btn.square{width:43.5px;padding:0}.btn.sm{height:35.5px;padding:0 12.5px;font-size:15.5px;gap:5.5px}.btn.sm.square{width:35.5px;padding:0}.btn.lg{height:50.5px;padding:0 23px;font-size:17px}.btn.block{width:100%}.btn-row{display:flex;gap:11.5px;flex-wrap:wrap;align-items:center;margin-top:4.5px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34.5px;height:34.5px;border-radius:4.5px;border:0;background:transparent;color:var(--muted);cursor:pointer;flex:none}.icon-btn:hover:not(:disabled){background:var(--row);color:#fff}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.lg{width:41px;height:41px;color:#d0d0d0}.icon-btn.copy{width:27.5px;height:27.5px}.dots{display:inline-flex;align-items:center;justify-content:center;width:45.5px;height:39px;border:0;border-radius:19.5px;background:transparent;color:#9a9b9b;cursor:pointer}.dots:hover,.menu-wrap.open>.dots{background:#4a4a4a;color:#fff}.confirm-inline{display:inline-flex;gap:4.5px;align-items:center}.input,select.input,textarea.input{font:inherit;font-size:16.5px;color:#fff;width:100%;min-width:0;height:50.5px;padding:0 13.5px;background:var(--panel-2);border:1px solid var(--border-2);border-radius:var(--radius);transition:border-color .12s}textarea.input{height:auto;padding:11.5px 13.5px;resize:vertical;line-height:1.5}.input:hover{border-color:#6d6d6d}.input:focus,.input:focus-within{outline:none;border-color:#9a9a9a}input::placeholder,textarea::placeholder{color:#8a8a8a}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-label{font-size:16px;font-weight:500;color:#fff}.field-hint{font-size:15px;color:var(--muted);line-height:1.5;margin-top:7px}.field .field-hint{margin-top:0}.field-hint b{color:var(--text-2)}.field-error{font-size:15px;color:var(--red-text);margin-top:7px}.tf-wrap{min-width:0}.tf{display:flex;flex-direction:column;justify-content:center;min-height:61.5px;padding:7px 16px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border-2);cursor:text;transition:border-color .12s}.tf:hover{border-color:#6d6d6d}.tf:focus-within{border-color:#a0a0a0}.tf.bad{border-color:var(--red)}.tf-label{font-size:13.5px;color:var(--muted);line-height:1.3}.req{color:var(--red-text);margin-left:2px}.tf input{border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:18.5px;padding:1px 0 0;min-width:0;width:100%}.mono-input .tf input{font-family:var(--mono);font-size:16px}.check-inline{display:inline-flex;align-items:center;gap:9px;font-size:16px;color:var(--text-2);cursor:pointer;white-space:nowrap}.check-inline input{accent-color:var(--red);width:18.5px;height:18.5px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18.5px}.form-actions{display:flex;justify-content:flex-end;gap:11.5px;flex-wrap:wrap}.inline-form{display:flex;gap:13.5px;align-items:center}.confirm-form{display:flex;gap:13.5px;align-items:center;max-width:868.5px;margin-top:7px}.confirm-form .tf{flex:1}.cb{width:17px;height:17px;border-radius:3.5px;border:1.5px solid #9a9b9b;display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;color:#fff;background:transparent}.cb.on{background:var(--red);border-color:var(--red)}.cb:focus-visible{outline:2px solid #fff;outline-offset:1px}.segmented{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:3.5px;gap:2px;flex-wrap:wrap}.segmented button{border:0;background:transparent;padding:5.5px 13.5px;border-radius:4.5px;cursor:pointer;font-size:15.5px;font-weight:500;color:var(--muted);display:inline-flex;align-items:center;gap:5.5px;white-space:nowrap}.segmented button:hover{color:#fff}.segmented button.on{background:var(--gray-btn);color:#fff}.segmented.sm button{padding:4.5px 11.5px;font-size:15px}.chip{display:inline-flex;align-items:center;gap:5.5px;height:25px;padding:0 8px;border-radius:4.5px;background:#262626;color:#f1f1f0;font-size:13.5px;font-weight:600;white-space:nowrap}.chip.lg{height:34.5px;padding:0 13.5px;font-size:15.5px}.chip.gray{background:#4b4b4b;color:#f1f1f0;font-weight:500;font-size:13.5px;height:25px}.chip.warn{background:#f3d47a;color:#4a3500;font-size:13px;height:23px}.chip.red{background:#d50c2d2e;color:var(--red-text);height:23px;font-size:13px;margin-left:7px}.chip.mint{background:var(--mint-bg);color:var(--mint-text);height:23px;font-size:13px}.chip.hourly{background:#4b4b4b;color:#f1f1f0;font-weight:500;height:29.5px;border-radius:15px;padding:0 11.5px;align-self:flex-start}.tag{display:inline-flex;align-items:center;height:23px;padding:0 8px;border-radius:4.5px;font-size:13px;font-weight:600;background:#4b4b4b;color:#f1f1f0}.tag-warn{background:#f3d47a;color:#4a3500}.count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:23px;padding:0 8px;border-radius:11.5px;background:#4b4b4b;color:#f1f1f0;font-size:13.5px;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:7px}.kind{font-family:var(--mono);font-size:12.5px;color:var(--muted);background:var(--chip);padding:1px 7px;border-radius:4.5px;flex:none}.sdot{width:12.5px;height:12.5px;border-radius:50%;display:inline-block;flex:none;background:#8a8a8a}.sdot.t-ok{background:var(--green)}.sdot.t-busy{background:var(--amber);animation:pulse 1.6s ease-in-out infinite}.sdot.t-warn{background:var(--amber)}.sdot.t-work{background:var(--green);box-shadow:0 0 #3dd47e99;animation:ring 1.6s ease-out infinite}.sdot.t-prov{background:#6aa3ff;animation:pulse 1.6s ease-in-out infinite}@keyframes ring{0%{box-shadow:0 0 #3dd47e8c}to{box-shadow:0 0 0 8px #3dd47e00}}.sdot.t-bad{background:var(--red)}.sdot.t-off{background:#8a9bb0}@keyframes pulse{50%{opacity:.4}}.status{display:inline-flex;align-items:center;gap:9px;font-size:15.5px;font-weight:500;color:var(--text-2);white-space:nowrap}.status.t-ok{color:var(--green)}.status.t-busy,.status.t-warn{color:var(--amber)}.status.t-work{color:var(--green)}.status.t-prov{color:#8db8ff}.status.t-bad{color:var(--red-text)}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:0;padding:0 18.5px 0 19.5px;background:var(--top);padding-top:env(safe-area-inset-top,0px)}.brand{display:inline-flex;align-items:center;height:100%}.wordmark{display:inline-flex;align-items:center;gap:13.5px;white-space:nowrap}.wordmark .wm-logo{display:block;height:22px;width:auto;color:#fff;flex:none;align-self:center}.wm-console{font-family:var(--font);font-weight:600;font-size:19.5px;color:#fff;letter-spacing:-.01em}.top-divider{width:1px;height:34.5px;background:#4c4c4c;margin:0 20.5px}.top-project{display:inline-flex;align-items:center;gap:10.5px;height:41px;padding:0 7px;border:0;background:transparent;color:#fff;font-size:16.5px;font-weight:500;cursor:pointer;border-radius:4.5px;max-width:251.5px}.top-project:hover{background:#444}.top-center{flex:1;display:flex;justify-content:center;min-width:0;padding:0 23px 0 0;margin-left:-60px}.top-search{position:relative;display:flex;align-items:center;gap:9px;width:384px;max-width:100%;height:36.5px;padding:0 5.5px 0 11.5px;background:var(--top-field);border-radius:4.5px}.top-search .ts-icon{color:#cfcfcf;flex:none}.top-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16.5px}.top-search input::placeholder{color:#cfcfcf}.top-search kbd{font-family:var(--font);font-size:14.5px;color:#cfcfcf;border:1px solid #4b4b4b;background:#2e2e2e;border-radius:3.5px;padding:0 4.5px;line-height:21.5px;flex:none}.ts-pop{position:absolute;top:calc(100% + 7px);left:0;right:0;background:var(--menu);border-radius:var(--radius);box-shadow:0 13.5px 36.5px #0000008c;padding:7px;z-index:50;min-width:365.5px}.ts-item{display:flex;align-items:center;gap:11.5px;padding:9px 11.5px;border-radius:4.5px}.ts-item.hi{background:var(--menu-hi)}.ts-item-ic{width:20.5px;display:inline-flex;justify-content:center;color:var(--muted);flex:none}.ts-title{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-sub{display:block;font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-none{padding:11.5px;color:var(--muted)}.top-feedback{height:36.5px;display:inline-flex;align-items:center;padding:0 13.5px;border:1px solid #4f4f4f;border-radius:4.5px;background:#2e2e2e;font-size:15px;font-weight:600;margin-right:18.5px}.top-feedback:hover{background:#3a3a3a}.top-icon{display:inline-flex;align-items:center;gap:5.5px;height:45.5px;padding:0 7px;border:0;background:transparent;color:#e8e8e8;cursor:pointer;border-radius:4.5px}.top-icon:hover,.menu-wrap.open>.top-icon{background:#444}.bell,.conn-wrap{position:relative;display:inline-flex}.badge-dot{position:absolute;top:-5px;right:-6px;min-width:18.5px;height:18.5px;border-radius:9px;background:var(--red);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4.5px}.conn-dot{position:absolute;right:-1px;bottom:0;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--top)}.conn-dot.on{background:var(--green)}.conn-dot.off{background:var(--amber)}.menu-toggle{display:none;margin-right:7px}.menu-wrap{position:relative;display:inline-flex}.dropdown{position:absolute;top:calc(100% + 7px);z-index:45;min-width:240px;max-width:min(411.5px,calc(100vw - 27.5px));background:var(--menu);border-radius:var(--radius);box-shadow:0 13.5px 36.5px #0000008c;padding:9px 0;text-align:left}.dropdown.right{right:0}.dropdown.left{left:0}.dd-item{display:flex;align-items:center;gap:11.5px;width:100%;padding:10.5px 20.5px;border:0;background:transparent;color:#fff;font-size:17px;text-align:left;cursor:pointer;white-space:nowrap}.dd-item:hover:not(.disabled){background:var(--menu-hi)}.dd-item.danger{color:var(--red-text)}.dd-item.disabled,.dd-item:disabled{color:#7d7d7d;cursor:default}.dd-item.note{white-space:normal;font-size:15.5px;align-items:flex-start}.dd-item.note .sdot{margin-top:5.5px}.dd-label{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:7px 20.5px 4.5px}.dd-sep{height:1px;background:#4e4e4e;margin:7px 0}.dd-empty{padding:9px 20.5px;color:var(--muted);font-size:15.5px;display:flex;align-items:center;gap:9px}.dd-meta{color:var(--muted);font-size:15px}.confirm-pop{width:343px;padding:16px 18.5px;white-space:normal}.cp-text{font-size:16px;margin-bottom:13.5px}.cp-actions{display:flex;gap:9px;justify-content:flex-end}.body{flex:1;display:flex;min-height:0}.with-sidebar .body{background:linear-gradient(to right,var(--side) var(--side-w),transparent var(--side-w))}.side-collapsed{--side-w: 64px}.sidebar{width:var(--side-w);flex:none;background:var(--side);position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.nav{padding:15px 7px 7px;display:flex;flex-direction:column;flex:1}.nav-top,.nav-plain{padding-bottom:13.5px;border-bottom:1px dotted #5f6060}.nav-plain{border-bottom:0;padding-top:16px}.nav-sect{border-bottom:1px dotted #5f6060}.nav-head{display:flex;align-items:center;justify-content:space-between;width:100%;height:59.5px;padding:0 13.5px 0 0;border:0;background:transparent;color:#878989;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}.nav-head:hover{color:#fff}.nav-head svg{color:#9a9b9b}.nav-body{padding:0 0 13.5px;margin-top:-6px;display:flex;flex-direction:column;gap:0}.nav-item{position:relative;display:flex;align-items:center;gap:10.5px;height:40px;padding:0 13.5px 0 17px;border-radius:4.5px;color:#fafbfa;font-size:16.5px;white-space:nowrap;overflow:hidden}.nav-item svg{flex:none;color:#e6e6e6}.nav-item .sdot{width:10.5px;height:10.5px;margin:0 3.5px}.nav-item:hover{background:#333}.nav-item.on{background:var(--side-active)}.nav-item.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4.5px;background:var(--red);border-radius:4.5px 0 0 4.5px}.nav-label-text{overflow:hidden;text-overflow:ellipsis}.nav-hint{font-size:13.5px;color:var(--faint);padding:2px 18.5px 4.5px;display:flex;gap:7px;align-items:center;white-space:nowrap}.sidebar-foot{border-top:1px solid var(--side-sep);height:52.5px;display:flex;align-items:center;justify-content:center;flex:none}.sidebar.collapsed .nav-head span,.sidebar.collapsed .nav-label-text,.sidebar.collapsed .nav-hint{display:none}.sidebar.collapsed .nav-head{justify-content:center;padding:0}.sidebar.collapsed .nav-item{padding:0;justify-content:center}.scrim{display:none}.main{flex:1;min-width:0;display:flex;flex-direction:column}.page{padding:20px var(--gutter) 56px;width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto;flex:1}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18.5px;margin-bottom:27.5px;flex-wrap:wrap}.page-head h1,.create-title,.dash-head h1{font-family:var(--title);font-size:34.5px;font-weight:500;line-height:1.2;letter-spacing:-.005em}.page-sub{color:var(--muted);margin-top:7px}.back-link{display:inline-block;font-size:15.5px;color:#cfcfcf;margin-bottom:4.5px}.back-link:hover{color:#fff}.tabbar{display:flex;align-items:center;justify-content:space-between;gap:18.5px;min-height:55px;margin-bottom:25px;flex-wrap:wrap}.tabbar-actions{display:flex;align-items:center;gap:13.5px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.subtabs{display:flex;gap:20.5px;overflow-x:auto;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtabs a{position:relative;padding:11.5px 0 10.5px;font-size:15.5px;font-weight:500;color:#fff;white-space:nowrap;cursor:pointer}.subtabs a:hover,.subtabs a.on{color:var(--red-text)}.subtabs a.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red)}.subtabs.small{margin-bottom:16px}.subtabs.small a{font-size:16px}.bulk{display:flex;align-items:center;gap:9px;font-size:15.5px}.filter-bar{margin:-12px 0 20.5px}.search-box{display:flex;align-items:center;gap:9px;height:45.5px;padding:0 13.5px;background:var(--panel-2);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--muted);max-width:594.5px}.search-box:focus-within{border-color:#9a9a9a}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16.5px}.search-box.sm{height:39px;width:274.5px}.rlist{--c-name: minmax(217px, 1.35fr);--c-ip: minmax(171.5px, 1fr);--c-agents: minmax(125.5px, 1fr);--c-location: minmax(148.5px, 1fr);--c-created: minmax(148.5px, .9fr);--c-tail: 128px;display:flex;flex-direction:column;gap:16px}.rlist-head,.rrow{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center}.rl-check{display:flex;align-items:center;padding-left:1px}.rl-cols,.rl-card{display:grid;grid-template-columns:var(--grid);align-items:center;column-gap:18.5px}.rl-cols{padding:0;font-size:14.5px;font-weight:600;color:#fafbfa;min-height:41px}.rl-name-h{padding-left:61.5px}.rl-tail-h{display:flex;justify-content:flex-end;padding-right:11.5px}.rl-tail-h .icon-btn{color:#e2e2e2}.sort{display:inline-flex;align-items:center;gap:4.5px;border:0;background:transparent;color:#fafbfa;font-weight:600;font-size:14.5px;cursor:pointer;padding:0;justify-self:start}.rl-card{min-height:88px;background:var(--row);border-radius:var(--radius);cursor:pointer;transition:background .1s;padding:9px 0}.rl-card:hover{background:var(--row-hover)}.rrow.sel .rl-card{box-shadow:inset 0 0 0 1px #6a6a6a}.rl-name{display:flex;align-items:center;gap:18.5px;padding-left:31px;min-width:0}.rl-name .sdot{width:13.5px;height:13.5px}.rname{display:block;color:var(--red-text);font-size:16px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rname:hover{text-decoration:underline}.rspec{font-size:14.5px;color:#e5e4e3;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:434.5px}.rspec.error{color:#ff8a9c}.rcell{font-size:17px;color:#fafbfa;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcell.loc{display:inline-flex;align-items:center;gap:11.5px}.rcell.fade{-webkit-mask-image:linear-gradient(to right,#000 80%,transparent);mask-image:linear-gradient(to right,#000 80%,transparent)}.rl-tail{display:flex;align-items:center;justify-content:flex-end;gap:41px;padding-right:20.5px}.label-ic{color:#9a9b9b;display:inline-flex}.agents-list .rspec{max-width:480px}.copyable{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:copy;max-width:100%}.copy-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-ic{color:var(--muted);opacity:0;transition:opacity .1s;flex:none}.copyable:hover .copy-ic{opacity:1}.copied{background:var(--mint-bg);color:var(--mint-text);font-size:14.5px;font-weight:500;height:23px;padding:0 7px;border-radius:4.5px;display:inline-flex;align-items:center;flex:none}.copy-tip{position:absolute;bottom:calc(100% + 10.5px);left:0;background:#4b4b4b;color:#f1f1f0;font-size:15px;font-weight:600;padding:4.5px 10.5px;border-radius:4.5px;white-space:nowrap;pointer-events:none;z-index:5}.copy-tip:after{content:"";position:absolute;top:100%;left:48px;border:7px solid transparent;border-top-color:#4b4b4b}.flag{width:21.5px;height:15px;flex:none;display:inline-block;border-radius:1px}.flag-txt{width:auto;height:auto;font-size:12px;font-weight:700;background:#4b4b4b;padding:1px 4.5px;border-radius:3.5px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:73px 27.5px 55px;gap:0}.empty-icon{width:173.5px;height:173.5px;border-radius:50%;background:#2a2a2a;display:flex;align-items:center;justify-content:center;color:#9b9b9b;margin-bottom:43.5px}.empty-title{font-size:18.5px;font-weight:600;margin-bottom:16px}.empty-body{max-width:640px;font-size:16.5px;line-height:1.5;color:#f2f2f2}.empty-action{margin-top:20.5px;display:flex;gap:11.5px;flex-wrap:wrap;justify-content:center}.learn-more{margin-top:20.5px;display:inline-flex;align-items:center;gap:8px;color:var(--red-text);font-size:16.5px}.learn-more:hover{text-decoration:underline}.empty.compact{padding:36.5px 23px}.empty.compact .empty-icon{width:100.5px;height:100.5px;margin-bottom:20.5px}.loading{display:flex;align-items:center;gap:9px;color:var(--muted);padding:18.5px 0}.panel{background:var(--panel);border-radius:var(--radius);padding:25px 29.5px;min-width:0;display:flex;flex-direction:column;gap:16px}.panel.flush{padding:0;gap:0;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:13.5px;flex-wrap:wrap}.panel-head.pad-head,.panel.flush>.panel-head{padding:20.5px 29.5px}.panel-title{font-size:17.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em}.panel-sub{font-size:15.5px;color:var(--muted);margin-top:4.5px;text-transform:none}.panel-actions{display:flex;align-items:center;gap:9px}.panel.flush>.callout{margin:13.5px 23px}.panel.flush>.loading{padding:23px 29.5px}.hpanel{background:var(--panel);border-radius:var(--radius);padding:29.5px 32px 32px;min-width:0}.hpanel-head{display:flex;align-items:center;justify-content:space-between;gap:13.5px;margin-bottom:20.5px;min-height:35.5px}.hpanel-head h2{font-size:18.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em}.hpanel p{font-size:16.5px;line-height:1.55;color:#f4f4f4;max-width:1348.5px}.hpanel p.muted{color:var(--muted)}.hpanel p.small{font-size:15px}.hpanel .btn-row{margin-top:20.5px}.callout{display:flex;gap:11.5px;padding:13.5px 18.5px;border-radius:var(--radius);font-size:16px;line-height:1.45;background:#2b2b2b;border-left:4.5px solid var(--blue)}.callout-icon{flex:none;margin-top:1px}.callout-title{font-weight:600}.callout-title+.callout-body{margin-top:2px}.callout-body{color:#dcdcdc;word-break:break-word}.callout.c-info .callout-icon{color:var(--blue)}.callout.c-warn{border-left-color:var(--amber)}.callout.c-warn .callout-icon{color:var(--amber)}.callout.c-error{border-left-color:var(--red);background:#2d1c1f}.callout.c-error .callout-icon{color:var(--red-text)}.toaster{position:fixed;right:20.5px;bottom:calc(20.5px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;gap:9px;max-width:min(480px,calc(100vw - 36.5px))}.toast{display:flex;align-items:flex-start;gap:11.5px;padding:13.5px 11.5px 13.5px 16px;border-radius:var(--radius);background:var(--menu);color:#fff;box-shadow:0 13.5px 36.5px #00000080;font-size:16px;animation:toast-in .18s ease-out;border-left:4.5px solid var(--blue)}.toast>span{flex:1;padding-top:1px;word-break:break-word}.toast>svg{flex:none;margin-top:2px}.toast.t-ok{border-left-color:var(--green)}.toast.t-ok>svg{color:var(--green)}.toast.t-error{border-left-color:var(--red)}.toast.t-error>svg{color:var(--red-text)}.toast.t-warn{border-left-color:var(--amber)}.toast.t-warn>svg{color:var(--amber)}.toast .icon-btn{width:25px;height:25px}@keyframes toast-in{0%{transform:translateY(9px);opacity:0}}.table-scroll{overflow-x:auto}.htable,.table{width:100%;border-collapse:collapse;font-size:17px}.htable th,.table th{text-align:left;font-weight:500;font-size:15px;color:#fff;text-transform:uppercase;letter-spacing:.01em;padding:10.5px 23px;background:var(--row);white-space:nowrap}.htable td,.table td{padding:11.5px 23px;border-bottom:1px solid #3a3a3a;vertical-align:middle}.htable tbody tr:last-child td,.table tbody tr:last-child td{border-bottom:0}.htable tr.clickable,.table tr.clickable{cursor:pointer}.htable tbody tr:hover td,.table tbody tr:hover td{background:#2c2c2c}.table tr.sel td{background:#303030}.htable .num,.table .num{text-align:right;font-variant-numeric:tabular-nums}.htable .actions,.table .actions{text-align:right;white-space:nowrap;width:1%;padding-top:4.5px;padding-bottom:4.5px}.htable .dots,.table .dots{height:32px}.table .cmd{max-width:0;width:100%;min-width:228.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table code{background:none;padding:0}.table .truncate-cell{max-width:411.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table.dense td{padding:8px 23px;font-size:16px}.name-cell{display:flex;align-items:center;gap:11.5px;min-width:0}.bar-col{width:30%}.bar{display:block;height:7px;border-radius:3.5px;background:#3a3a3a;overflow:hidden}.bar>span{display:block;height:100%;background:var(--red)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(228.5px,1fr));gap:18.5px}.list-page .stat-tiles{margin-bottom:23px}.tile{background:var(--panel);border-radius:var(--radius);padding:20.5px 25px;display:flex;flex-direction:column;gap:3.5px;min-width:0}.tile-k{font-size:14.5px;color:var(--muted);font-weight:600;letter-spacing:.02em}.tile-v{font-size:29.5px;font-weight:500;font-family:var(--title);font-variant-numeric:tabular-nums}.tile-v.red{color:var(--red-text)}.tile-sub{font-size:14.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter{display:block;height:4.5px;border-radius:2px;background:#3a3a3a;margin-top:11.5px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--green);transition:width .4s}.meter.warm>span{background:var(--amber)}.meter.hot>span{background:var(--red)}.list-page .panel+.panel,.list-page .callout+.panel,.list-page .callout{margin-bottom:23px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(365.5px,1fr));gap:23px}.project-card{background:var(--panel);border-radius:var(--radius);padding:23px 25px;display:flex;flex-direction:column;gap:16px;min-width:0;transition:background .12s}.project-card:hover{background:#2c2c2c}.project-card:hover .pc-name{color:var(--red-text)}.pc-head{display:flex;align-items:center;gap:11.5px}.pc-name{font-size:20.5px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-chips{display:flex;gap:9px;flex-wrap:wrap}.pc-foot{display:flex;gap:11.5px;font-size:15px;color:var(--muted);border-top:1px solid #3a3a3a;padding-top:13.5px;min-width:0}.project-card.add{border:1.5px dashed #555;background:transparent;align-items:center;justify-content:center;color:var(--muted);min-height:171.5px;flex-direction:column;gap:9px;font-weight:500}.project-card.add:hover{border-color:var(--red);color:#fff}.dashboard{padding-top:25px}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18.5px;margin-bottom:36.5px;flex-wrap:wrap}.dash-head h1{font-size:34.5px;margin-bottom:9px}.dash-sub{display:flex;align-items:center;gap:9px;font-size:17.5px;flex-wrap:wrap}.dash-project{margin-right:4.5px}.dash-actions{display:flex;gap:11.5px;padding-top:7px}.dash-actions .btn{height:43.5px}.dash-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr) minmax(0,1fr);gap:0 16px;align-items:stretch}.dash-map{position:relative;height:425px;display:flex;align-items:center;margin-right:-14px;overflow:hidden}.worldmap{width:118%;margin-left:-14%;height:auto;display:block;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 55% 48%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 70% 75% at 55% 48%,#000 55%,transparent 100%)}.wm-marker{cursor:pointer}.wm-dot{fill:#bdbdbd}.wm-marker.t-ok .wm-dot{fill:var(--green)}.wm-marker.t-busy .wm-dot{fill:var(--amber)}.wm-marker.t-bad .wm-dot{fill:var(--red)}.wm-halo{fill:#3dd47e2e}.wm-marker.t-busy .wm-halo{fill:#f0b4292e}.wm-marker.t-bad .wm-halo{fill:#d50c2d40}.wm-marker.on .wm-dot{stroke:#fff;stroke-width:2.5}.wm-count{fill:#fff;font:600 17px var(--font)}.loc-panel,.act-panel{background:var(--panel);border-radius:var(--radius);height:425px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.loc-head{height:41px;display:flex;align-items:center;justify-content:space-between;padding:0 18.5px;border-bottom:1px solid #3a3a3a;font-size:13.5px;font-weight:500;letter-spacing:.01em}.loc-stats{display:grid;grid-template-columns:1fr 1fr;flex:1}.loc-stat{display:flex;align-items:center;gap:13.5px;padding:18.5px 20.5px;min-width:0}.loc-stat:hover{background:#2c2c2c}.loc-stat-ic{width:27.5px;display:inline-flex;justify-content:center;color:#9c9c9c;flex:none}.loc-stat-n{display:block;font-size:23px;font-weight:600;line-height:1.1}.loc-stat-l{display:block;font-size:14.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-stat>span:last-child{min-width:0}.loc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:23px}.loc-empty b{font-size:19.5px}.loc-empty span{font-size:14.5px}.act-head{display:flex;align-items:center;gap:11.5px;padding:27.5px 27.5px 13.5px 25px}.act-title{font-size:19.5px;font-weight:600;flex:1}.view-all{color:var(--red-text);font-size:15.5px;display:inline-flex;align-items:center;gap:2px}.view-all:hover{text-decoration:underline}.act-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18.5px;font-size:19.5px;padding-bottom:23px}.act-empty-ic{width:93.5px;height:93.5px;border-radius:50%;border:2px solid #555;display:flex;align-items:center;justify-content:center;color:#8e8e8e}.act-list{list-style:none;margin:0;padding:0 11.5px 13.5px;overflow-y:auto;flex:1;min-height:0}.act-list a{display:flex;gap:13.5px;padding:10.5px 13.5px;border-radius:4.5px;align-items:flex-start}.act-list a:hover{background:#2e2e2e}.act-ic{color:#a6a6a6;display:inline-flex;margin-top:2px;flex:none}.act-ic.t-bad{color:var(--red-text)}.act-ic.t-warn,.act-ic.t-busy{color:var(--amber)}.act-text{display:block;font-size:15.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.act-time{display:block;font-size:13.5px;color:var(--muted);margin-top:1px}.page>.panel.flush .act-list{padding:9px}.quick-grid,.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20.5px;margin-top:34.5px;max-width:calc((100% - 41px)*.95 + 41px)}.quick{height:73px;background:var(--panel);border-radius:var(--radius);display:flex;align-items:center;gap:16px;padding:0 25px;font-size:19px;font-weight:500}.quick:hover{background:#2c2c2c}.quick.disabled{opacity:.5;cursor:not-allowed}.link-grid{margin-top:29.5px}.link-card{background:var(--panel);border-radius:var(--radius);padding:23px 25px;display:flex;flex-direction:column;gap:9px;min-height:123.5px}.link-card:hover{background:#2c2c2c}.link-card-t{font-size:16px;font-weight:600;letter-spacing:.02em;display:flex;gap:9px;align-items:center}.link-card-t svg{color:var(--red)}.link-card-b{font-size:15.5px;color:var(--muted);line-height:1.45}.create-layout{display:grid;grid-template-columns:minmax(0,var(--form-max)) 320px;justify-content:center;column-gap:8px;flex:1;min-height:0;width:100%}.create-main{padding:16px 36px 92px 34px;min-width:0;width:100%}.create-title{margin:2px 0 29.5px}.narrow-form{max-width:1120px}.cstep{position:relative;padding-left:43.5px;padding-bottom:39px}.cstep:before{content:"";position:absolute;left:11.5px;top:34.5px;bottom:4.5px;border-left:1.5px dashed #6a1a26}.cstep:last-of-type:before{display:none}.cstep-head{display:flex;align-items:center;gap:16px;margin-left:-38px;margin-bottom:18.5px}.cstep-mark{width:25px;height:25px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13.5px;font-weight:700}.cstep.s-done .cstep-mark{background:var(--red)}.cstep.s-todo .cstep-mark{background:#f2b61f;box-shadow:inset 0 0 0 5.5px #f2b61f,inset 0 0 0 8px #ffd25e}.cstep.s-optional .cstep-mark{border:1.5px solid #8a8a8a}.cstep-head h2{font-family:var(--title);font-size:24px;font-weight:500}.cstep-sub{font-size:16.5px;color:#f0f0f0;max-width:1028.5px;margin-bottom:18.5px}.cstep-note{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--muted);margin-top:13.5px}.sel-badge{position:absolute;top:-9px;left:-9px;width:23px;height:23px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;z-index:1}.cat-grid{display:grid;gap:13.5px;grid-template-columns:repeat(3,minmax(0,1fr))}.cat-grid.cols-1{grid-template-columns:minmax(0,1fr)}.cat-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-group{background:var(--row);border-radius:4.5px;text-align:center;font-size:15px;font-weight:600;padding:8px 0}.cat-card{position:relative;background:var(--panel);border:1.5px solid transparent;border-radius:var(--radius);padding:20.5px 20.5px 18.5px;cursor:pointer;display:flex;flex-direction:column;gap:11.5px;transition:border-color .12s,background .12s}.cat-card:hover{background:#2b2b2b}.cat-card.on{border-color:var(--red)}.cat-title{font-size:18.5px;font-weight:600;display:flex;align-items:center;gap:11.5px;flex-wrap:wrap}.cat-text{font-size:14.5px;color:#e8e8e8;line-height:1.5;margin:0}.cat-tags{display:flex;flex-wrap:wrap;gap:7px}.arch{margin-top:auto;padding-top:11.5px}.arch-label{font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--muted);margin-bottom:7px}.arch-radios{display:flex;gap:20.5px;flex-wrap:wrap}.arch-one{font-size:16px}.radio-l{display:inline-flex;align-items:center;gap:9px;font-size:16px;cursor:pointer}.radio-l input{position:absolute;opacity:0;pointer-events:none}.radio-dot{width:18.5px;height:18.5px;border-radius:50%;border:1.5px solid #a3a3a3;display:inline-block;position:relative;flex:none}.radio-l input:checked+.radio-dot{border-color:var(--red)}.radio-l input:checked+.radio-dot:after{content:"";position:absolute;top:3.5px;right:3.5px;bottom:3.5px;left:3.5px;border-radius:50%;background:var(--red)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(217px,1fr));gap:13.5px;margin-top:18.5px}.plan{position:relative;display:flex;flex-direction:column;gap:9px;text-align:left;padding:16px 18.5px;background:var(--panel);border:1.5px solid transparent;border-radius:var(--radius);cursor:pointer;color:#fff}.plan:hover{background:#2b2b2b}.plan.on{border-color:var(--red)}.plan.na{opacity:.55}.plan-name{font-weight:700;font-size:17px}.plan-specs{display:flex;flex-direction:column;font-size:15px;color:#dcdcdc;gap:1px}.plan-specs b{font-weight:600;color:#fff}.plan-price{display:flex;align-items:baseline;gap:3.5px;flex-wrap:wrap;border-top:1px solid #3a3a3a;padding-top:9px;font-size:15px}.plan-price b{font-size:18.5px;color:var(--red-text);font-weight:600}.plan-hourly{width:100%;color:var(--muted);font-size:13.5px}.loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(234.5px,1fr));gap:16px}.loc-card{position:relative;display:flex;align-items:center;gap:13.5px;text-align:left;padding:15px 18.5px;height:84.5px;background:var(--panel);border:1.5px solid #3a3a3a;border-radius:var(--radius);cursor:pointer;color:#fff}.loc-card .flag{width:41px;height:27.5px;border-radius:2px}.loc-card:hover:not(:disabled){background:#2b2b2b}.loc-card.on{border-color:var(--red);background:#2a2023}.loc-card:disabled{opacity:.4;cursor:not-allowed}.loc-city{display:block;font-size:16.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-zone{display:block;font-size:13.5px;color:#cfcfcf}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228.5px,1fr));gap:13.5px}.img-card{position:relative;background:var(--panel);border:1.5px solid #3a3a3a;border-radius:var(--radius);padding:16px 18.5px;cursor:pointer;display:flex;flex-direction:column;gap:13.5px}.img-card:hover{background:#2b2b2b}.img-card.on{border-color:var(--red)}.img-top{display:flex;align-items:center;gap:13.5px}.img-name{font-size:18.5px;font-weight:500}.img-ver{font:inherit;font-size:16px;color:#fff;background:transparent;border:0;border-top:1px solid #3a3a3a;padding:9px 0 0;text-align:center;text-align-last:center;cursor:pointer}.img-ver option{background:var(--menu)}.os-mono{width:39px;height:39px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;color:#fff;background:#6b6b6b}.os-ubuntu{background:#d9562a}.os-debian{background:#a51d4a}.os-fedora{background:#3b6bb0}.os-centos{background:#7f3d8c}.os-rocky{background:#11a679}.os-alma{background:#1f5a82}.os-opensuse{background:#4a922a}.net-grid,.key-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(297px,1fr));gap:13.5px}.net-opt,.key-card{display:flex;align-items:center;gap:13.5px;padding:16px 18.5px;background:var(--panel);border:1.5px solid #3a3a3a;border-radius:var(--radius);font-size:16.5px;text-align:left;color:#fff}.net-opt.on,.key-card.on{border-color:var(--red)}.key-card{cursor:pointer}.key-card:hover{background:#2b2b2b}.key-name{display:block;font-weight:500}.key-fp{display:block;font-family:var(--mono);font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-info{display:flex;gap:32px;align-items:flex-end;flex-wrap:wrap;background:var(--panel);border-radius:var(--radius);padding:18.5px 23px}.ai-k{display:block;font-size:13.5px;color:var(--muted)}.ai-v{display:block;font-size:17px}.name-field{max-width:640px}.create-aside{position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));background:var(--panel);display:flex;flex-direction:column;overflow:hidden}.checklist{list-style:none;margin:0;padding:29.5px 18.5px 11.5px 25px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:11.5px}.checklist a{display:flex;align-items:flex-start;gap:12.5px;padding:2px 0}.cl-mark{width:19.5px;height:19.5px;border-radius:50%;border:1.5px solid #9a9a9a;flex:none;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.checklist li.done .cl-mark{background:var(--red);border-color:var(--red)}.checklist li.todo .cl-mark{border-color:#f2b61f;background:#f2b61f;box-shadow:inset 0 0 0 3.5px #f2b61f,inset 0 0 0 5.5px #ffd25e}.cl-title{display:block;font-size:16.5px;color:#a8a8a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist li.done .cl-title{color:#fff}.cl-sub{display:block;font-size:13.5px;color:#fff;margin-top:-1px}.aside-foot{border-top:1px solid #3a3a3a;padding:18.5px 25px 20.5px;display:flex;flex-direction:column;gap:13.5px}.stepper{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3a3a3a;padding-bottom:16px;font-size:16px}.stepper button{width:32px;height:32px;border-radius:4.5px;border:0;background:#4b4b4b;color:#fff;display:inline-flex;align-items:center;justify-content:center}.stepper button:disabled{opacity:.6}.total{display:flex;align-items:baseline;justify-content:space-between}.total-k{font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:5.5px}.total-v{font-size:25px;font-weight:600;color:var(--red-text);font-variant-numeric:tabular-nums}.total-v small{font-size:15px;color:var(--red-text);font-weight:500;margin-left:2px}.aside-note{font-size:13px;color:#cfcfcf;margin:0;text-align:center}.server-page{display:flex;flex-direction:column;flex:1}.srv-head{background:var(--side);padding:0 25px 0 27.5px}.srv-top{display:flex;align-items:center;gap:0;padding:23px 0 16px}.srv-type{display:flex;flex-direction:column;flex:none}.srv-type-name{font-family:var(--title);font-size:35.5px;font-weight:400;letter-spacing:.01em;line-height:1.15}.srv-id{font-size:12.5px;color:#a6a6a6;margin-top:3.5px}.srv-vdiv{width:1px;align-self:stretch;background:#464646;margin:0 20.5px 0 23px}.srv-main{display:flex;flex-direction:column;gap:10.5px;flex:1}.srv-name{display:flex;align-items:center;gap:15px;font-size:23px;line-height:1.2}.srv-name .sdot{width:11.5px;height:11.5px}.srv-name span.truncate{text-decoration:underline;text-decoration-color:#777;text-underline-offset:5.5px;text-decoration-thickness:1px}.srv-ips{display:flex;align-items:center;gap:25px;font-size:16.5px;flex-wrap:wrap}.srv-ip{display:inline-flex;align-items:center;gap:7px;min-width:0}.srv-right{display:flex;align-items:center;gap:16px;margin-left:18.5px;align-self:center}.actions-btn{background:#575858}.pt-wrap{position:relative;display:inline-flex}.power-toggle{display:inline-flex;align-items:center;height:34.5px;width:75.5px;border-radius:17px;border:0;padding:0;cursor:pointer;position:relative;transition:background .15s}.power-toggle.on{background:var(--mint-bg)}.power-toggle.off{background:#5a5a5a}.power-toggle:disabled{opacity:.5;cursor:not-allowed}.pt-label{font-size:13.5px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%);display:inline-flex}.power-toggle.on .pt-label{left:12.5px;color:var(--mint-text)}.power-toggle.off .pt-label{right:10.5px;color:#e0e0e0}.pt-knob{position:absolute;top:1px;width:32px;height:32px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:2px;box-shadow:0 1px 3.5px #0000004d;transition:left .15s}.power-toggle.on .pt-knob{left:42.5px}.power-toggle.off .pt-knob{left:1px}.pt-knob i{width:1px;height:12.5px;background:#bbb}.srv-tabs{display:flex;gap:21.5px;overflow-x:auto;scrollbar-width:none}.srv-tabs::-webkit-scrollbar{display:none}.srv-tabs a{position:relative;padding:4.5px 0 15px;font-size:15.5px;font-weight:500;color:#fff;white-space:nowrap}.srv-tabs a:hover,.srv-tabs a.on{color:var(--red-text)}.srv-tabs a.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red)}.srv-body{padding:24px var(--gutter) 56px;flex:1;display:flex;flex-direction:column;gap:23px;width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px;align-items:start}.kv{margin:0;display:flex;flex-direction:column}.kv-row{display:grid;grid-template-columns:148.5px minmax(0,1fr);gap:18.5px;padding:10.5px 0;border-bottom:1px solid #383838;font-size:16.5px}.kv-row:last-child{border-bottom:0}.kv dt{color:var(--muted)}.kv dd{margin:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.boot{display:flex;flex-direction:column;gap:18.5px;margin-top:9px}.boot-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.boot-steps li{display:flex;gap:11.5px;align-items:flex-start;color:var(--muted)}.boot-steps li>span:last-child{display:flex;flex-direction:column}.boot-steps li b{color:#cfcfcf;font-weight:600}.boot-steps li.cur b,.boot-steps li.done b{color:#fff}.boot-dot{width:27.5px;height:27.5px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:13.5px;font-weight:600;border:1.5px solid #6a6a6a}.boot-steps li.done .boot-dot{background:var(--red);border-color:var(--red);color:#fff}.boot-steps li.cur .boot-dot{border-color:var(--amber);color:var(--amber)}.boot-bar{height:5.5px;border-radius:3.5px;background:#3a3a3a;overflow:hidden}.boot-bar>span{display:block;height:100%;background:var(--red);transition:width 1s}.chart{width:100%;height:194.5px;display:block}.chart-grid{stroke:#3a3a3a;stroke-width:1;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke:var(--red);stroke-width:2;vector-effect:non-scaling-stroke}.chart-fill{fill:#d50c2d29}.chart-axis{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted);margin-top:7px}.chart-now{font-size:17px;font-weight:600}.chart-wait{height:194.5px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.split{display:grid;grid-template-columns:343px minmax(0,1fr);gap:23px;height:calc(100vh - 331.5px);height:calc(100dvh - 331.5px);min-height:548.5px}.split>.panel{min-height:0;display:flex;flex-direction:column}.toolbar{display:flex;align-items:center;gap:11.5px;padding:13.5px 18.5px;border-bottom:1px solid #3a3a3a;min-height:64px}.toolbar.wrap{flex-wrap:wrap}.toolbar b{font-size:17px;font-weight:600;text-transform:uppercase}.search{display:flex;align-items:center;gap:9px;height:39px;padding:0 11.5px;min-width:0;width:320px;max-width:100%;border:1px solid var(--border-2);border-radius:4.5px;background:var(--panel-2);color:var(--muted)}.search:focus-within{border-color:#9a9a9a}.search input{border:0;outline:0;background:transparent;font:inherit;color:#fff;flex:1;min-width:0;font-size:16px}.search.sm{height:34.5px;width:205.5px}.search.grow{width:auto}.agent-list,.file-list{list-style:none;margin:0;padding:9px;overflow-y:auto;flex:1;min-height:0}.agent-list li{margin-bottom:7px}.agent-list li a{display:flex;gap:13.5px;align-items:center;padding:12.5px 13.5px;border-radius:var(--radius);background:var(--row)}.agent-list li a:hover{background:var(--row-hover)}.agent-list li.sel a{background:var(--side-active);box-shadow:inset 4.5px 0 0 var(--red)}.agent-list li.none,.file-list li.none{padding:0;cursor:default;background:none}.agent-list li.none .empty{padding:29.5px 9px}.agent-list li.none .empty-icon{width:91.5px;height:91.5px;margin-bottom:18.5px}.agent-avatar{position:relative;width:36.5px;height:36.5px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#444;color:#e0e0e0}.agent-avatar .sdot{position:absolute;right:-2px;bottom:-1px;width:11.5px;height:11.5px;box-shadow:0 0 0 2px var(--row)}.agent-row1{display:flex;gap:9px;align-items:baseline;justify-content:space-between;min-width:0}.agent-row1 b{color:var(--red-text);font-weight:500;font-size:17px}.agent-row2{font-size:14.5px;color:#e0e0e0}.file-list li{display:flex;gap:11.5px;align-items:center;padding:8px 11.5px;border-radius:4.5px;cursor:pointer;font-size:16.5px;min-width:0}.file-list li:hover{background:var(--row)}.file-list li.sel{background:var(--side-active);box-shadow:inset 3.5px 0 0 var(--red)}.file-list li.none:hover{background:none}.file-list li.muted.none{padding:13.5px}.ic-dir{color:#d7b45a;flex:none}.file-list svg{flex:none}.editor-pane .toolbar code{background:none;padding:0}.editor{flex:1;min-height:0;width:100%;border:0;resize:none;padding:18.5px 23px;outline:none;font-size:15px;line-height:1.6;white-space:pre;-moz-tab-size:2;tab-size:2;background:var(--panel);color:#f2f2f2}.chat-pane{overflow:hidden}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.chat-head{display:flex;align-items:center;gap:13.5px;padding:13.5px 18.5px;border-bottom:1px solid #3a3a3a;min-height:73px}.chat-title{display:flex;align-items:center;gap:13.5px;min-width:0}.chat-title b{font-size:18.5px;font-weight:500;color:var(--red-text)}.chat-sub{font-size:14.5px;color:var(--muted)}.chat-sub .mono{font-size:13.5px}.chat-actions{display:flex;align-items:center;gap:9px;flex:none}.role{border-bottom:1px solid #3a3a3a;padding:10.5px 20.5px;font-size:15.5px}.role summary{cursor:pointer;color:var(--muted)}.role pre{white-space:pre-wrap;margin:9px 0 4.5px;font-family:var(--font);font-size:15.5px;color:#e0e0e0}.messages{flex:1;overflow-y:auto;padding:23px;display:flex;flex-direction:column;gap:11.5px;min-height:0;background:#1d1d1d}.messages>*,.messages-inner>*{flex-shrink:0}.msg{white-space:pre-wrap;word-break:break-word;max-width:min(983px,94%);line-height:1.55;font-size:16.5px}.msg.human{align-self:flex-end;background:var(--red);color:#fff;padding:11.5px 16px;border-radius:11.5px 11.5px 2px}.msg.assistant code{background:#1c1c1c}.md-pre{white-space:pre;overflow-x:auto}.msg.assistant{background:var(--row);padding:12.5px 17px;border-radius:2px 11.5px 11.5px}.msg.system,.msg.result{font-size:14.5px;color:var(--muted);align-self:center;text-align:center;background:#262626;padding:3.5px 13.5px;border-radius:13.5px;max-width:100%}.msg.result.error{color:#ff8a9c}.msg.tool{background:#262626;border:1px solid #3a3a3a;border-radius:var(--radius);padding:0;width:min(983px,94%);font-size:15.5px;overflow:hidden}.msg.tool>summary{cursor:pointer;padding:9px 13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;list-style:none;display:block}.msg.tool>summary::-webkit-details-marker{display:none}.msg.tool>summary:before{content:"▸";color:#8a8a8a;margin-right:9px;display:inline-block;transition:transform .12s}.msg.tool[open]>summary:before{transform:rotate(90deg)}.msg.tool>summary code{background:#3f3f3f;color:#fff;font-weight:500}.msg.tool.error>summary code{background:#d50c2d40;color:#ff8a9c}.msg.tool .code{margin:0 11.5px 11.5px}.msg.tool .out{max-height:411.5px;overflow-y:auto}.msg.thinking{font-size:15px;color:var(--muted);font-style:italic}.msg.thinking summary{cursor:pointer;font-style:normal}.msg.sub{margin-left:32px;opacity:.9}.code{background:var(--code-bg);border:1px solid #333;padding:11.5px 13.5px;border-radius:4.5px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:7px 0;font-size:14.5px;line-height:1.5;color:#eaeaea}.approval{background:#262626;border-left:4.5px solid var(--amber);border-radius:var(--radius);padding:16px 18.5px;width:min(983px,94%);display:flex;flex-direction:column;gap:7px}.approval-head{display:flex;gap:10.5px;align-items:flex-start;font-size:16.5px}.approval-head>svg{color:var(--amber);flex:none;margin-top:3.5px}.approval-actions{display:flex;gap:9px}.working{display:inline-flex;align-items:center;gap:7px;font-size:15px;color:var(--muted)}.composer{display:flex;gap:11.5px;align-items:flex-end;padding:13.5px 18.5px;border-top:1px solid #3a3a3a}.composer textarea{flex:1;resize:none;max-height:228.5px}.composer .btn{height:50.5px}.spawn{display:flex;flex-direction:column;height:100%;min-height:0}.spawn-body{padding:23px;overflow-y:auto;flex:1}.picker{position:relative;min-width:0;display:flex;flex-direction:column;gap:7px}.picker-btn{display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;min-height:50.5px;height:auto;padding:7px 13.5px}.picker-btn:disabled{cursor:not-allowed;opacity:.6}.picker.open .picker-btn{border-color:#9a9a9a}.picker-val{flex:1;min-width:0;display:flex;align-items:baseline;gap:9px;overflow:hidden}.picker-val .picker-name,.picker-val .picker-id{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-chev{color:var(--muted);flex:none;margin-left:auto}.picker-name{font-weight:500}.picker-id{font-size:13px;color:var(--muted)}.picker-pop{position:fixed;z-index:45;display:flex;flex-direction:column;background:var(--menu);border-radius:var(--radius);box-shadow:0 13.5px 36.5px #0000008c;overflow:hidden}.picker-search{display:flex;align-items:center;gap:9px;padding:0 13.5px;border-bottom:1px solid #4e4e4e;color:var(--muted)}.picker-search input{flex:1;border:0;outline:0;background:transparent;height:48px;font:inherit;color:#fff;min-width:0}.picker-list{list-style:none;margin:0;padding:4.5px;overflow-y:auto;flex:1;min-height:0}.picker-list li{display:flex;align-items:center;justify-content:space-between;gap:13.5px;padding:9px 13.5px;border-radius:4.5px;cursor:pointer}.picker-list li.hi{background:var(--menu-hi)}.picker-list li.sel{box-shadow:inset 3.5px 0 0 var(--red)}.picker-list li.none{cursor:default;padding:16px 11.5px}.picker-main{display:flex;flex-direction:column;min-width:0}.picker-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;flex:none}.picker-foot{font-size:13px;padding:8px 13.5px;border-top:1px solid #4e4e4e}.price{font-family:var(--mono);font-size:13.5px;color:#e0e0e0}.tag-ok{background:var(--mint-bg);color:var(--mint-text)}.choice-grid{display:grid;gap:13.5px;grid-template-columns:repeat(auto-fill,minmax(251.5px,1fr))}.choice-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{position:relative;display:flex;align-items:center;gap:13.5px;text-align:left;padding:16px 45.5px 16px 16px;min-width:0;background:var(--panel);border:1.5px solid #3a3a3a;border-radius:var(--radius);cursor:pointer;color:#fff;font:inherit}.choice:hover{background:#2b2b2b}.choice.on{border-color:var(--red)}.choice-body{display:flex;flex-direction:column;min-width:0;flex:1}.choice-title{font-weight:600;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:17px}.choice-sub{font-size:15px;color:#cfcfcf;margin-top:1px}.choice-icon{width:41px;height:41px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#3a3a3a;color:#e0e0e0;flex:none}.choice.on .choice-icon{color:var(--red-text)}.choice-check{position:absolute;top:13.5px;right:13.5px;width:20.5px;height:20.5px;border-radius:50%;border:1.5px solid #8a8a8a}.choice.on .choice-check{border-color:var(--red);background:var(--red)}.choice.on .choice-check:after{content:"";position:absolute;left:5.5px;top:2px;width:4.5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.mcp-form{display:flex;gap:11.5px;flex-wrap:wrap;align-items:center}.mcp-form>.input:first-child{width:205.5px;flex:none}.mcp-form .grow{flex:1;min-width:251.5px}.mcp-form .segmented{height:50.5px;align-items:center}.term{background:#0c0c0c;color:#e4e4ea;font-family:var(--mono);font-size:14.5px;line-height:1.55}.term.logs{margin:0;padding:13.5px 16px;border-radius:4.5px;max-height:525.5px;overflow:auto;white-space:pre-wrap;word-break:break-word}.shell-out{padding:16px 20.5px;height:calc(100vh - 491.5px);height:calc(100dvh - 491.5px);min-height:365.5px;overflow-y:auto;cursor:text}.shell-out pre{margin:2px 0 13.5px;white-space:pre-wrap;word-break:break-word;font-size:14.5px;color:#c9c9d2}.term-ps{color:#ff4d67;font-family:var(--mono);font-weight:600}.term-cmd{color:#fff}.term-err{color:#ff8b8b;font-size:13px;margin-left:7px}.term-dim{color:#8a8a96;display:inline-flex;gap:7px;align-items:center}.term-input{display:flex;align-items:center;gap:11.5px;padding:9px 11.5px 9px 20.5px;background:#0c0c0c;border-top:1px solid #262626}.term-input input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:15px;height:36.5px;min-width:0}.login{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.login-top{display:flex}.login-body{flex:1;display:flex;align-items:center;justify-content:center;padding:27.5px 18.5px}.login-card{width:100%;max-width:503px;background:var(--panel);border-radius:9px;padding:39px 39px 32px;display:flex;flex-direction:column;gap:16px}.login-card h1{font-family:var(--title);font-size:32px;font-weight:500}.login-card p{margin:0;color:#e8e8e8;font-size:17px}.login-note{font-size:14.5px!important;color:var(--muted)!important;text-align:center}@media (max-width: 1200px){.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.dash-map{grid-column:1 / -1;margin-right:0;min-height:0;height:auto}.worldmap{width:100%;margin-left:0}.two-col{grid-template-columns:minmax(0,1fr)}.rlist{--c-agents: 0px}.cat-grid{grid-template-columns:minmax(0,1fr)!important}.cat-group{display:none}}@media (max-width: 1000px){.top-feedback{display:none}.top-search{width:297px}.create-layout{grid-template-columns:minmax(0,1fr)}.create-aside{position:sticky;bottom:0;top:auto;height:auto;z-index:20;box-shadow:0 -6px 20.5px #00000080}.checklist{display:none}.aside-foot{flex-direction:row;flex-wrap:wrap;align-items:center;padding:13.5px 18.5px calc(13.5px + env(safe-area-inset-bottom,0px));gap:11.5px 18.5px;border-top:0}.stepper{display:none}.total{gap:11.5px}.aside-foot .chip.hourly{align-self:center}.aside-foot .btn{flex:1;min-width:205.5px}.aside-note{width:100%}}@media (max-width: 900px){:root{--gutter: 20px}.menu-toggle{display:inline-flex}.topbar{padding:0 9px}.top-center{padding:0 11.5px;margin-left:0}.top-divider{margin:0 11.5px}.sidebar{position:fixed;top:var(--topbar-h);left:0;bottom:0;height:auto;z-index:25;width:274.5px;transform:translate(-100%);transition:transform .2s ease;box-shadow:9px 0 27.5px #00000080}.sidebar.open{transform:none}.sidebar.collapsed .nav-head span,.sidebar.collapsed .nav-label-text{display:inline}.sidebar.collapsed .nav-item{padding:0 13.5px 0 18.5px;justify-content:flex-start}.with-sidebar .body{background:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--topbar-h);background:#0000008c;z-index:24}.split{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.split.has-open>.list-pane{display:none}.split:not(.has-open)>.chat-pane,.split:not(.has-open)>.editor-pane{display:none}.split.has-open>.chat-pane,.split.has-open>.editor-pane{height:calc(100dvh - 285.5px);min-height:525.5px}.show-sm{display:inline-flex!important}.srv-top{flex-wrap:wrap;row-gap:13.5px}.srv-right{margin-left:auto}}@media (max-width: 640px){:root{--gutter: 14px}.hide-sm{display:none!important}.top-center{display:block;flex:1;padding:0;visibility:hidden}.topbar .top-divider{display:none}.top-project{margin-left:7px;max-width:148.5px}.wordmark .wm-logo{height:17px}.wm-console{display:none}.page{padding:16px 16px 36.5px}.tabbar{margin-bottom:18.5px}.tabbar-actions{width:100%;justify-content:flex-end}.page-head h1,.create-title,.dash-head h1{font-size:28.5px}.dash-grid{grid-template-columns:minmax(0,1fr)}.quick-grid,.link-grid{grid-template-columns:minmax(0,1fr);max-width:none;gap:13.5px;margin-top:18.5px}.grid-2,.choice-grid.cols-2{grid-template-columns:minmax(0,1fr)}.inline-form,.confirm-form{flex-direction:column;align-items:stretch}.project-grid{grid-template-columns:minmax(0,1fr)}.empty{padding:41px 9px}.empty-icon{width:137px;height:137px;margin-bottom:29.5px}.rlist-head{display:none}.rrow,.rlist.no-select .rrow{grid-template-columns:minmax(0,1fr)}.rcell[data-label=Activity]{grid-column:1 / -1;white-space:normal}.rcell[data-label=Activity] .doing-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rrow .rl-check{display:none}.rl-card{grid-template-columns:1fr 1fr;row-gap:11.5px;padding:16px 11.5px 16px 18.5px;position:relative}.rl-name{grid-column:1 / -1;padding-left:0;gap:13.5px;padding-right:57px}.rspec{max-width:none;white-space:normal}.rcell{font-size:16px}.rcell:before{content:attr(data-label);display:block;font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.rcell.loc{display:block}.rcell.loc .flag{vertical-align:-2px;margin-right:7px}.rcell.fade{-webkit-mask-image:none;mask-image:none}.rl-tail{position:absolute;top:11.5px;right:4.5px;padding:0}.rl-tail .label-ic{display:none}.copy-ic{opacity:1}.create-main{padding:11.5px 16px 45.5px}.cstep{padding-left:0}.cstep:before{display:none}.cstep-head{margin-left:0}.loc-grid,.img-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11.5px}.loc-card{padding:11.5px;gap:10.5px}.loc-card .flag{width:25px;height:17px}.net-grid,.key-grid{grid-template-columns:minmax(0,1fr)}.srv-head{padding:0 16px}.srv-top{padding-top:16px}.srv-type-name{font-size:27.5px}.srv-vdiv{margin:0 13.5px}.srv-name{font-size:20.5px}.srv-right{width:100%;justify-content:flex-end;margin-left:0;gap:11.5px}.srv-body{padding:16px 16px 36.5px}.hpanel{padding:20.5px 18.5px 23px}.kv-row{grid-template-columns:114.5px minmax(0,1fr)}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:11.5px}.tile{padding:16px}.tile-v{font-size:24px}.boot-steps{grid-template-columns:minmax(0,1fr)}.toolbar{padding:9px 11.5px}.toolbar .search{flex:1;width:auto}.htable th,.htable td,.table th,.table td{padding:10.5px 13.5px;font-size:15.5px}.chat-head{padding:9px 11.5px;gap:9px}.chat-title .status{font-size:0;gap:0}.messages{padding:13.5px 11.5px}.msg,.msg.tool,.approval{max-width:100%;width:100%}.msg.human{max-width:88%;width:auto}.composer{padding:11.5px}.search-box.sm{width:100%}.login-card{padding:29.5px 23px 25px}}.dots+.dropdown .dd-item>svg,.actions-btn+.dropdown .dd-item>svg{display:none}.nav-new{color:#fff;font-weight:600}.nav-new svg{color:var(--red)!important}.nav-badge{margin-left:auto;min-width:21.5px;height:20.5px;padding:0 5.5px;border-radius:10.5px;background:var(--red);color:#fff;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sidebar.collapsed .nav-badge{position:absolute;top:4.5px;right:7px;margin:0}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20.5px;height:19.5px;padding:0 5.5px;margin-left:7px;border-radius:10.5px;background:#4b4b4b;color:#f1f1f0;font-size:12.5px;font-weight:600;vertical-align:1px}.tab-count.amber{background:var(--amber);color:#2b1d00}.chip.amber{background:#f0b4292e;color:var(--amber);height:23px;font-size:13px;flex:none}.page-note{color:var(--muted);font-size:15.5px;margin:-8px 0 20.5px;max-width:1028.5px}.lead{font-size:17px;color:#e8e8e8;max-width:983px;margin:-10px 0 29.5px;line-height:1.55}.rrow.child .rl-card{background:#2b2b2b;min-height:73px}.rrow.child .rl-name{padding-left:59.5px}.rrow.child .rname{font-size:15.5px}.child-arrow{color:var(--faint);margin:0 -6px 0 -14px;font-size:16px}.doing{display:flex;align-items:center;gap:9px;min-width:0;font-size:15.5px;color:#e5e4e3}.doing-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.doing.doing-prov{color:#8db8ff}.doing.error{color:#ff8a9c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fade-text{color:#e5e4e3}.rlist.no-select .rlist-head,.rlist.no-select .rrow{grid-template-columns:0 minmax(0,1fr)}.loc-inline{display:inline-flex;align-items:center;gap:10.5px}.rname.inline{display:inline;font-size:inherit}.state-text{font-size:15px;font-weight:500;color:var(--muted)}.state-text.t-working,.state-text.t-idle{color:var(--green)}.state-text.t-needs_input{color:var(--amber)}.state-text.t-error{color:#ff8a9c}.state-text.t-provisioning,.state-text.t-starting{color:#8db8ff}.hchip{display:inline-flex;align-items:center;gap:8px;height:27.5px;padding:0 10.5px;border-radius:4.5px;background:#383838;font-size:15px;color:#f1f1f0;white-space:nowrap}.hchip .flag{width:18.5px;height:12.5px}.tab-chat .srv-body{padding-bottom:16px}.agent-page .chat{height:calc(100vh - var(--topbar-h) - 147px - 42px);height:calc(100dvh - var(--topbar-h) - 147px - 42px);min-height:480px}.messages-inner{width:100%;max-width:var(--chat-max);margin:0 auto;display:flex;flex-direction:column;gap:inherit}.composer-inner{width:100%;max-width:var(--chat-max);margin:0 auto;display:flex;gap:11.5px;align-items:flex-end}.prov{background:var(--panel);border-radius:var(--radius);padding:23px 25px;display:flex;flex-direction:column;gap:16px;border-left:4.5px solid #6aa3ff}.prov-title{display:flex;align-items:center;gap:11.5px;font-size:17.5px;font-weight:600}.prov .boot-steps li.cur .boot-dot{border-color:#6aa3ff;color:#6aa3ff}.prov .boot-bar>span{background:#6aa3ff}.chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;max-width:525.5px;color:var(--muted);padding:34.5px 0}.chat-empty b{color:#fff;font-size:17.5px}.chat-empty-ic{width:89px;height:89px;border-radius:50%;background:#2a2a2a;display:flex;align-items:center;justify-content:center;color:#9b9b9b;margin-bottom:9px}.msg-col{display:flex;flex-direction:column;gap:4.5px;max-width:min(983px,94%)}.msg-col.right{align-self:flex-end;align-items:flex-end}.msg-col .msg.human{max-width:100%}.queued{font-size:13.5px;color:#8db8ff;display:inline-flex;align-items:center;gap:7px}.queued:before{content:"";width:8px;height:8px;border-radius:50%;background:#6aa3ff;animation:pulse 1.4s infinite}.msg.from-agent{background:#252a33;border-left:3.5px solid #6aa3ff;padding:10.5px 16px 12.5px;border-radius:2px 11.5px 11.5px}.from-head{display:flex;align-items:center;gap:7px;font-size:14.5px;color:#8db8ff;margin-bottom:4.5px}.from-head .link{color:#8db8ff;font-weight:600}.msg-time{color:var(--muted);margin-left:7px}.thinking-body{white-space:pre-wrap;margin-top:7px;padding-left:13.5px;border-left:2px solid #3a3a3a}.msg.thinking summary{display:inline-flex;align-items:center;gap:7px}.tool-st{display:inline-flex;width:18.5px;justify-content:center;margin-right:7px;vertical-align:-2px}.ok-text{color:var(--green)}.msg.tool>summary:before{display:none}.inbox-list{display:flex;flex-direction:column;gap:18.5px;max-width:1257px}.inbox-item{background:var(--panel);border-radius:var(--radius);padding:18.5px 23px 20.5px;display:flex;flex-direction:column;gap:11.5px}.inbox-item .approval{width:100%;background:#2b2b2b}.inbox-meta{display:flex;align-items:baseline;gap:13.5px}.feed{display:flex;flex-direction:column;background:var(--panel);border-radius:var(--radius);padding:7px 0;max-width:1257px}.feed-row{display:flex;align-items:flex-start;gap:16px;padding:13.5px 25px;border-bottom:1px solid #333}.feed-row:last-child{border-bottom:0}.feed-ic{width:36.5px;height:36.5px;border-radius:50%;background:#333;display:inline-flex;align-items:center;justify-content:center;color:#c8c8c8;flex:none}.feed-ic.t-ok{color:var(--green)}.feed-ic.t-bad{color:#ff6b80}.feed-ic.t-warn{color:var(--amber)}.feed-line{font-size:16.5px;padding-top:5.5px}.feed-text{font-size:15.5px;color:var(--muted);margin-top:3.5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.feed-time{font-size:14.5px;color:var(--muted);white-space:nowrap;padding-top:8px}.task-input{font-size:17px;min-height:137px;max-width:1120px}.add-row{display:inline-flex;align-items:center;gap:9px;height:50.5px;padding:0 18.5px;border:1.5px dashed #555;border-radius:var(--radius);background:transparent;color:#d8d8d8;cursor:pointer;font-size:16.5px}.add-row:hover{border-color:var(--red);color:#fff}.model-field{max-width:731.5px;display:flex;flex-direction:column;gap:7px}.sandbox-summary{display:flex;align-items:center;gap:13.5px;padding:16px 20.5px;background:var(--panel);border-radius:var(--radius);max-width:1120px;font-size:16.5px;flex-wrap:wrap}.sandbox-summary .flag{vertical-align:-1px;margin-right:4.5px}.ss-ic{width:23px;height:23px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}.size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228.5px,1fr));gap:13.5px;max-width:1120px}.sub-label{font-size:13.5px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:25px 0 11.5px}.cstep .choice-grid{max-width:1120px}@media (max-width: 640px){.rrow.child .rl-name{padding-left:20.5px}.agent-page .chat{height:calc(100dvh - var(--topbar-h) - 195px - 32px)}.feed-row{padding:13.5px 16px;gap:11.5px}.hchip{height:25px;font-size:13.5px}}@media (max-width: 640px){.rlist.no-select .rrow{grid-template-columns:minmax(0,1fr)}}:root{--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--ease: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1)}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes route-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}@keyframes tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes pop-in-up{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes pop-out-up{to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translateY(6px) scale(.97)}}@keyframes toast-out{to{opacity:0;transform:translate(24px)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes flash{0%{box-shadow:0 0 #f0b4298c}70%{box-shadow:0 0 0 10px #f0b42900}to{box-shadow:none}}@keyframes check-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}@keyframes chip-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes expand-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.route-anim{display:flex;flex-direction:column;flex:1;min-width:0;transform-origin:50% 0;animation:route-in var(--dur-2) var(--ease) both}.tab-anim{animation:tab-in var(--dur-2) var(--ease) both}.expand-in{animation:expand-in var(--dur-3) var(--ease) both}.btn{transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),opacity var(--dur-1)}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:focus-visible,.icon-btn:focus-visible,.dots:focus-visible,.top-icon:focus-visible,.nav-item:focus-visible,.subtabs a:focus-visible,.srv-tabs a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px #d50c2db3}.icon-btn,.dots,.top-icon,.top-project,.top-feedback,.dd-item,.ts-item,.picker-list li,.file-list li,.agent-chip,.sb-link,.link-chip{transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.icon-btn:active:not(:disabled),.dots:active{transform:scale(.94)}.nav-item{transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nav-item:before{transition:opacity var(--dur-2) var(--ease)}.nav-item:not(.on):before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red);border-radius:4px 0 0 4px;opacity:0}.subtabs a,.srv-tabs a{transition:color var(--dur-1) var(--ease)}.chip,.hchip,.tag,.tab-count{transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.input,.tf,.search,.search-box,.top-search{transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.tf:focus-within,.input:focus{box-shadow:0 0 0 3px #ffffff0f}.top-search:focus-within{background:#1f1f1f;box-shadow:0 0 0 1px #5a5a5a}.rl-card{transition:background-color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.rl-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000047}.rl-card:active{transform:translateY(0)}.choice,.plan,.loc-card,.img-card,.cat-card,.key-card,.sb-card,.project-card,.quick,.link-card{transition:background-color var(--dur-1) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.plan:hover:not(.on),.loc-card:hover:not(:disabled):not(.on),.sb-card:hover:not(:disabled):not(.on),.choice:hover:not(.on){transform:translateY(-1px)}.sel-badge{animation:check-pop var(--dur-3) var(--ease) both}.htable tbody tr td,.table tbody tr td{transition:background-color var(--dur-1) var(--ease)}.sdot{transition:background-color var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}.state-text,.status{transition:color var(--dur-3) var(--ease)}.subtabs.has-ind,.srv-tabs.has-ind{position:relative}.subtabs.has-ind a.on:after,.srv-tabs.has-ind a.on:after{display:none}.subtabs.has-ind:after,.srv-tabs.has-ind:after{content:"";position:absolute;bottom:0;left:0;height:2px;background:var(--red);pointer-events:none;width:var(--ind-w, 0);transform:translate(var(--ind-x, 0))}.subtabs.ind-anim:after,.srv-tabs.ind-anim:after{transition:transform var(--dur-3) var(--ease),width var(--dur-3) var(--ease)}.nav-chev{transition:transform var(--dur-2) var(--ease);flex:none}.nav-sect.open .nav-chev{transform:rotate(90deg)}.nav-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease)}.nav-sect.open .nav-collapse{grid-template-rows:1fr}.nav-collapse>.nav-body{overflow:hidden;min-height:0;padding:0;margin:0;opacity:0;transition:opacity var(--dur-2) var(--ease)}.nav-sect.open .nav-collapse>.nav-body{opacity:1}.nav-collapse>.nav-body:after{content:"";display:block;height:12px;flex:none}.nav-head{margin-bottom:-4px}.sidebar{transition:width var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.nav-label-text,.nav-head span{transition:opacity var(--dur-2) var(--ease)}.scrim.s-in{animation:fade-in var(--dur-3) var(--ease) both}.scrim.s-out{animation:fade-out var(--dur-2) var(--ease-in) both}.dropdown.right{transform-origin:top right}.dropdown.left{transform-origin:top left}.dropdown.pop-in,.ts-pop.pop-in,.picker-pop.pop-in{animation:pop-in var(--dur-2) var(--ease) both}.dropdown.pop-out,.ts-pop.pop-out,.picker-pop.pop-out{animation:pop-out var(--dur-1) var(--ease-in) both;pointer-events:none}.picker-pop{transform-origin:top center}.picker-pop.from-bottom{transform-origin:bottom center}.picker-pop.from-bottom.pop-in{animation-name:pop-in-up}.picker-pop.from-bottom.pop-out{animation-name:pop-out-up}.menu-wrap>.top-icon>svg:last-child,.menu-wrap>.btn>svg:last-child,.top-project>svg:last-child{transition:transform var(--dur-2) var(--ease)}.menu-wrap.open>.top-icon>svg:last-child,.menu-wrap.open>.btn>svg:last-child,.menu-wrap.open>.top-project>svg:last-child{transform:rotate(180deg)}.menu-wrap.open>.top-icon{background:#474747}.dialog-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0000009e;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;overflow-y:auto}.dialog-wrap.d-in{animation:fade-in var(--dur-2) var(--ease) both}.dialog-wrap.d-out{animation:fade-out var(--dur-2) var(--ease-in) both}.dialog-wrap.d-in .dialog{animation:dialog-in var(--dur-3) var(--ease) both}.dialog-wrap.d-out .dialog{animation:dialog-out var(--dur-2) var(--ease-in) both}.dialog{position:relative;width:100%;max-width:560px;background:#2b2b2b;border-radius:8px;box-shadow:0 24px 64px #0009;padding:30px 34px 28px}.dialog.wide{max-width:720px}.dialog-title{font-family:var(--title);font-size:26px;font-weight:500;margin:0 40px 18px 0}.dialog-x{position:absolute;top:18px;right:18px}.dialog-body p{font-size:16px;line-height:1.55}.dialog-foot,.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.toast.leaving{animation:toast-out var(--dur-2) var(--ease-in) forwards}.power-toggle{transition:background-color var(--dur-2) var(--ease),opacity var(--dur-1)}.pt-knob{transition:left var(--dur-3) var(--ease)}.pt-label{transition:opacity var(--dur-2) var(--ease)}.copied{animation:chip-pop var(--dur-3) var(--ease) both}.copy-tip{animation:pop-in-up var(--dur-2) var(--ease) both}.skel{display:block;border-radius:4px;background:linear-gradient(90deg,#2e2e2e 25%,#3c3c3c 37%,#2e2e2e 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skel-list{display:flex;flex-direction:column;gap:16px;padding-top:52px}.skel-row{display:grid;grid-template-columns:28px minmax(0,1.4fr) minmax(0,1.6fr) minmax(0,.6fr);align-items:center;gap:18px;min-height:88px;padding:0 24px;background:var(--row);border-radius:var(--radius);margin-left:32px;animation:row-in var(--dur-3) var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.skel-row .skel{height:13px}.skel-dot{width:13px!important;height:13px!important;border-radius:50%}.skel-col{display:flex;flex-direction:column;gap:9px}.skel-panel{display:flex;flex-direction:column;gap:16px}.hpanel .skel-list,.stack>.skel-list{padding-top:0}.hpanel .skel-row,.stack>.skel-list .skel-row{margin-left:0}.rrow{animation:row-in var(--dur-3) var(--ease) both;animation-delay:calc(var(--i, 0) * 28ms)}.feed-row{animation:row-in var(--dur-3) var(--ease) both}.msg-new{animation:msg-in var(--dur-3) var(--ease) both}.caret{display:inline-block;width:8px;height:1.05em;margin-left:3px;vertical-align:-3px;background:var(--red);border-radius:1px;animation:blink 1s steps(1) infinite}.typing{display:inline-flex;gap:4px;align-items:center;margin-right:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);display:inline-block;animation:typing 1.2s var(--ease) infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.approval.fresh{animation:msg-in var(--dur-3) var(--ease) both,flash 1.6s ease-out .2s 2}.msg.tool{padding:0}.tool-sum{display:flex;align-items:center;gap:9px;width:100%;padding:9px 14px;border:0;background:transparent;color:inherit;font:inherit;font-size:15px;text-align:left;cursor:pointer;min-width:0}.tool-sum:hover{background:#2c2c2c}.tool-sum code{flex:none}.tool-chev{color:#8a8a8a;flex:none;transition:transform var(--dur-2) var(--ease)}.msg.tool.open .tool-chev{transform:rotate(90deg)}.msg.tool .collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease)}.msg.tool.open .collapse{grid-template-rows:1fr}.collapse-inner{overflow:hidden;min-height:0}.collapse-inner>.code:first-child{margin-top:0}.collapse-inner>.code{margin:0 12px 12px}.tool-st{display:inline-flex;width:18px;justify-content:center;flex:none;margin:0;animation:chip-pop var(--dur-3) var(--ease) both}.msg.tool.running{position:relative;border-color:#6aa3ff59}.msg.tool.running:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:33%;background:linear-gradient(90deg,transparent,#6aa3ff,transparent);animation:sweep 1.4s linear infinite}.msg.thinking summary{transition:color var(--dur-1) var(--ease)}.cl-mark,.cstep-mark{transition:background-color var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}.cl-mark svg,.cstep-mark svg{animation:check-pop var(--dur-3) var(--ease) both}.cl-title{transition:color var(--dur-2) var(--ease)}.boot-bar>span{transition:width 1s linear}.meter>span{transition:width var(--dur-3) var(--ease)}@media (prefers-reduced-motion: reduce){*:not(.spin),*:not(.spin):before,*:not(.spin):after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}.rl-card:hover,.plan:hover,.loc-card:hover,.sb-card:hover,.choice:hover{transform:none}}.agent-chips{display:inline-flex;gap:6px;align-items:center;flex-wrap:nowrap;overflow:hidden;min-width:0}.agent-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:13px;background:#3a3a3a;color:#f1f1f0;font-size:13.5px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.agent-chip .sdot{width:8px;height:8px}.agent-chip:hover{background:#474747}.sb-link{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:100%;color:#f1f1f0}.sb-link:hover{color:var(--red-text)}.link-chip:hover{background:#474747;color:#fff}.link-chip svg{color:#bdbdbd}.feed-where{color:var(--muted)}.sb-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:13px;max-width:1120px}.sb-card{position:relative;display:flex;align-items:center;gap:14px;text-align:left;padding:16px 18px;background:var(--panel);border:1.5px solid #3a3a3a;border-radius:var(--radius);cursor:pointer;color:#fff;font:inherit;min-width:0}.sb-card:hover:not(:disabled){background:#2b2b2b}.sb-card.on{border-color:var(--red);background:#2a2023}.sb-card:disabled{opacity:.45;cursor:not-allowed}.sb-name{display:block;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-line{display:flex;align-items:center;gap:7px;font-size:13.5px;color:#cfcfcf;margin-top:2px;overflow:hidden;white-space:nowrap}.sb-line .flag{width:18px;height:12px}.sb-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;color:var(--muted);white-space:nowrap;flex:none}.sb-card.new{border-style:dashed}.sb-card.new.on{border-style:solid}.sb-new-ic{width:36px;height:36px;border-radius:50%;background:#3a3a3a;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}.new-sb{margin-top:22px}.key-card.locked{opacity:.85;cursor:default}.tf.with-action{position:relative;padding-right:54px}.tf-action{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.scope-list{display:flex;flex-direction:column;gap:4px;margin-top:12px;max-height:240px;overflow-y:auto;background:var(--panel);border-radius:var(--radius);padding:10px 14px}.check-row{display:flex;align-items:center;gap:12px;padding:7px 4px;cursor:pointer;font-size:15px}.page-note svg{vertical-align:-3px;margin-right:6px}@media (max-width: 640px){.skel-row{margin-left:0;grid-template-columns:22px minmax(0,1fr)}.sb-pick{grid-template-columns:minmax(0,1fr)}.dialog{padding:24px 18px 20px}.dialog-title{font-size:22px}.rl-card:hover{transform:none;box-shadow:none}}.rrow{position:relative}.rrow:has(.menu-wrap.open),.rrow:has(.dropdown){z-index:20}.srv-head{position:relative;z-index:15}.starting-line{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--panel);border-left:4px solid var(--green);border-radius:var(--radius);font-size:15px;animation:msg-in var(--dur-3) var(--ease) both}.sb-card{align-items:flex-start}.sb-card>.sdot{margin-top:7px}.sb-name-row{display:flex;align-items:baseline;gap:10px;min-width:0}.sb-name-row .sb-name{flex:1;min-width:0}.sb-count{font-size:13px;color:var(--muted);white-space:nowrap;flex:none}.sb-status{display:block;font-size:13px;margin-top:3px}.prov-text{color:#8db8ff}.sb-pick{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media (max-width: 640px){.wordmark .wm-logo{height:14px}.top-project{max-width:118px;font-size:15px}.top-icon{padding:0 4px;gap:2px}.top-icon>svg:last-child:not(:only-child){display:none}.topbar{padding:0 6px}}.nav-badge.neutral{background:#4b4b4b;color:#f1f1f0}.nav-badge{animation:chip-pop var(--dur-3) var(--ease) both}.port-list{display:flex;flex-direction:column;gap:14px}.port-row{animation:row-in var(--dur-3) var(--ease) both;animation-delay:calc(var(--i, 0) * 30ms);position:relative}.port-card{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(170px,230px) auto;align-items:center;gap:22px;min-height:98px;padding:16px 22px 16px 24px;background:var(--row);border-radius:var(--radius);position:relative;transition:background-color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.port-card:hover{background:var(--row-hover);transform:translateY(-1px);box-shadow:0 6px 18px #00000047}.port-card.is-public{box-shadow:inset 4px 0 0 var(--amber)}.port-card.is-public:hover{box-shadow:inset 4px 0 0 var(--amber),0 6px 18px #00000047}.port-card.is-system{opacity:.72}.port-card.port-new{animation:msg-in var(--dur-3) var(--ease) both,port-flash 2.2s ease-out .15s 1}@keyframes port-flash{0%{box-shadow:0 0 #3dd47e8c}60%{box-shadow:0 0 0 10px #3dd47e00}to{box-shadow:none}}.port-num{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pn{font-family:var(--title);font-size:30px;font-weight:500;line-height:1;letter-spacing:-.01em}.pp{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.port-main{display:flex;flex-direction:column;gap:6px}.port-http{display:flex;align-items:center;gap:10px;min-width:0;font-size:16px}.port-title{font-weight:500}.port-address{font-size:14px}.port-ct{font-family:var(--mono);font-size:12.5px;color:var(--muted);white-space:nowrap}.http-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;flex:none}.http-pill.h-ok{background:#3dd47e29;color:var(--green)}.http-pill.h-info{background:#6aa3ff29;color:#8db8ff}.http-pill.h-warn{background:#f0b4292e;color:var(--amber)}.http-pill.h-bad{background:#d50c2d33;color:#ff8a9c}.port-cmd{display:flex;align-items:baseline;gap:10px;min-width:0;padding:0;border:0;background:none;color:#e5e4e3;text-align:left;cursor:pointer;font-size:14px}.port-cmd .mono{font-size:13.5px;flex:none}.port-cmd .cmd-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-cmd.open .cmd-text{white-space:pre-wrap;word-break:break-all}.port-cmd:hover .cmd-text{color:#e5e4e3}.port-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.port-who{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:15px}.port-agent{display:inline-flex;align-items:center;gap:7px;color:var(--red-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.port-agent:hover{text-decoration:underline}.port-actions{display:flex;gap:8px;justify-content:flex-end}.expo{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:4px;font-size:12.5px;font-weight:600;white-space:nowrap}.expo.public{background:#f0b4292e;color:var(--amber);box-shadow:inset 0 0 0 1px #f0b42959}.expo.local{background:#3a3a3a;color:#cfcfcf}.port-groups{display:flex;flex-direction:column;gap:26px}.port-group-h{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;margin:0 0 12px}.port-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden}.port-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:12px;border:0;background:#3a3a3a;color:#f1f1f0;font-family:var(--mono);font-size:13px;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease);animation:chip-pop var(--dur-3) var(--ease) both}.port-chip:hover{background:#4a4a4a}.port-chip.public{background:#f0b4292e;color:var(--amber)}.port-chip.public:hover{background:#f0b42947}.feed-port{display:inline-flex;align-items:center;gap:8px;margin-left:10px;flex-wrap:wrap;vertical-align:middle}.feed-port-title{font-weight:500}.feed-text.mono{font-size:13px}@media (max-width: 900px){.port-card{grid-template-columns:110px minmax(0,1fr);row-gap:12px}.port-who{grid-column:2}.port-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 640px){.port-card{grid-template-columns:minmax(0,1fr);padding:16px;gap:10px}.port-num{flex-direction:row;align-items:baseline;gap:10px}.pn{font-size:26px}.port-who{grid-column:auto;flex-direction:row;flex-wrap:wrap;gap:6px 14px}.port-card:hover{transform:none}}.port-card{grid-template-columns:150px minmax(0,1fr) minmax(170px,230px) 215px}.port-agent.muted{color:var(--muted)}.composer{position:relative;display:block}.composer-inner.col{flex-direction:column;align-items:stretch;gap:8px;position:relative}.composer-box{display:flex;align-items:flex-end;gap:10px}.composer-box textarea{flex:1;resize:none;max-height:230px;min-height:52px}.composer-box .btn{height:52px}.attach-btn{width:40px;height:52px;color:#cfcfcf}.composer-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}.seg.mini{display:inline-flex;background:#232323;border:1px solid #3a3a3a;border-radius:6px;padding:2px;gap:2px}.seg.mini button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.seg.mini button:hover{color:#fff}.seg.mini button.on{background:#4b4b4b;color:#fff}.foot-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:15px;border:1px solid #3a3a3a;background:#232323;color:#e5e4e3;font-size:13px;cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.foot-chip:hover{background:#2e2e2e;border-color:#555}.vision-tag{font-size:11px;font-weight:600;color:#8db8ff;background:#6aa3ff26;border-radius:3px;padding:0 4px}.foot-model{position:relative}.foot-model-pop{position:absolute;bottom:calc(100% + 8px);left:0;width:380px;z-index:30;background:var(--menu);border-radius:var(--radius);padding:10px;box-shadow:0 12px 32px #0000008c;transform-origin:bottom left}.foot-hint{margin-left:auto;color:var(--faint);font-size:12.5px}.foot-hint kbd{font-family:var(--font);font-size:12px;border:1px solid #444;border-radius:3px;padding:0 4px;color:#bdbdbd}.composer-hint,.composer-error{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:8px 12px;border-radius:var(--radius);animation:expand-in var(--dur-2) var(--ease) both}.composer-hint{background:#6aa3ff1a;color:#b5cfff}.composer-error{background:#d50c2d24;color:#ff9aaa}.composer-error .link{margin-left:auto}.composer.dragging .composer-box textarea{border-color:var(--red)}.drop-overlay{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:2px dashed var(--red);border-radius:var(--radius);background:#131313e0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;pointer-events:none;animation:fade-in var(--dur-2) var(--ease) both;z-index:5}.cmd-palette{position:absolute;left:0;right:0;bottom:calc(100% + 6px);max-height:380px;overflow-y:auto;background:var(--menu);border-radius:var(--radius);box-shadow:0 -8px 32px #0000008c;padding:6px 0;z-index:30;transform-origin:bottom center}.cmd-palette.pop-in{animation:pop-in-up var(--dur-2) var(--ease) both}.cmd-palette.pop-out{animation:pop-out-up var(--dur-1) var(--ease-in) both}.cmd-group-h{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px 16px 4px}.cmd-item{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:baseline;gap:16px;width:100%;padding:8px 16px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;font:inherit}.cmd-item.hi{background:var(--menu-hi);box-shadow:inset 3px 0 0 var(--red)}.cmd-name{font-family:var(--mono);font-size:14px;white-space:nowrap}.cmd-args{color:var(--muted)}.cmd-desc{font-size:14px;color:#cfcfcf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-foot{font-size:12px;color:var(--faint);padding:8px 16px 4px;border-top:1px solid #4a4a4a;margin-top:4px}.attach-row{display:flex;gap:10px;flex-wrap:wrap}.attach{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:92px;height:92px;border-radius:var(--radius);background:#2c2c2c;border:1px solid #3a3a3a;overflow:hidden;color:#cfcfcf;animation:chip-pop var(--dur-3) var(--ease) both}.attach img{width:100%;height:100%;object-fit:cover}.attach-name{position:absolute;left:0;right:0;bottom:0;font-size:11.5px;padding:2px 6px;background:#000000a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:#000000b3;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.attach-x:hover{background:var(--red)}.chat-top{display:flex;flex-direction:column;gap:8px;padding:12px 18px;border-bottom:1px solid #3a3a3a;background:#232323}.goal-bar{display:flex;align-items:center;gap:14px;width:100%;max-width:var(--chat-max);margin:0 auto;animation:expand-in var(--dur-3) var(--ease) both}.goal-ic{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#d50c2d29;color:var(--red-text);transition:background-color var(--dur-3) var(--ease),color var(--dur-3) var(--ease)}.goal-bar.g-active .goal-ic{animation:goal-pulse 2.4s ease-in-out infinite}@keyframes goal-pulse{50%{box-shadow:0 0 0 6px #d50c2d1f}}.goal-bar.g-done .goal-ic{background:#3dd47e2e;color:var(--green)}.goal-bar.g-paused .goal-ic,.goal-bar.g-stopped .goal-ic{background:#3a3a3a;color:#cfcfcf}.goal-line{display:flex;align-items:center;gap:10px;min-width:0}.goal-k{font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--muted);flex:none}.goal-text{flex:1;min-width:0;border:0;background:none;color:#fff;font:inherit;font-size:15.5px;font-weight:500;text-align:left;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-text.open{white-space:normal}.goal-pill{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px;flex:none}.goal-pill.p-active{background:#d50c2d2e;color:var(--red-text)}.goal-pill.p-paused,.goal-pill.p-stopped{background:#3a3a3a;color:#cfcfcf}.goal-pill.p-done{background:#3dd47e29;color:var(--green)}.goal-turns{font-size:13px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.goal-note{font-size:13.5px;color:#cfcfcf;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-meter{display:block;height:3px;border-radius:2px;background:#3a3a3a;margin-top:6px;overflow:hidden}.goal-meter>span{display:block;height:100%;background:var(--red);transition:width var(--dur-3) var(--ease)}.goal-bar.g-done .goal-meter>span{background:var(--green)}.goal-actions{display:flex;align-items:center;gap:6px;flex:none}.loop-row{display:flex;gap:8px;flex-wrap:wrap;width:100%;max-width:var(--chat-max);margin:0 auto}.loop-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:32px;padding:0 6px 0 12px;border-radius:16px;background:#2e2e2e;border:1px solid #3f3f3f;font-size:13.5px;animation:chip-pop var(--dur-3) var(--ease) both}.loop-ic{color:#8db8ff;flex:none}.loop-prompt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:#e5e4e3}.loop-meta{color:var(--muted);white-space:nowrap;font-size:12.5px}.loop-x{width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.loop-x:hover{background:#d50c2d40;color:#fff}.sys-notice{align-self:center;width:min(760px,100%);background:#212121;border:1px solid #353535;border-radius:var(--radius);padding:10px 14px 12px;font-size:14px;color:#d8d8d8}.sys-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.cmd-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;background:#3a3a3a;color:#fff;font-family:var(--mono);font-size:12.5px}.cmd-chip.plain{font-family:var(--font);color:var(--muted)}.sys-body{white-space:pre-wrap;line-height:1.55}.sys-body .md-pre{max-height:360px;overflow:auto}.origin-msg{align-self:flex-end;display:flex;align-items:center;gap:10px;max-width:min(760px,94%);padding:6px 12px;border-radius:14px;background:#2a2a2a;border:1px dashed #4a4a4a;font-size:13.5px;color:#cfcfcf}.origin-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap;flex:none}.origin-msg.o-goal .origin-label{color:var(--red-text)}.origin-msg.o-loop .origin-label{color:#8db8ff}.origin-text{min-width:0}.msg-media{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.msg-img{padding:0;border:1px solid #3a3a3a;border-radius:8px;overflow:hidden;background:#111;cursor:zoom-in;width:180px;height:130px;transition:transform var(--dur-2) var(--ease),border-color var(--dur-1) var(--ease)}.msg-img:hover{transform:scale(1.02);border-color:#666}.msg-img img{width:100%;height:100%;object-fit:cover;display:block}.msg-img.left{align-self:flex-start}.file-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:15px;background:#2e2e2e;border:1px solid #3f3f3f;font-size:13.5px;color:#e5e4e3;max-width:100%}.file-chip .mono{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 20px 60px #0009;cursor:default}.lightbox.d-in{animation:fade-in var(--dur-2) var(--ease) both}.lightbox.d-in img{animation:dialog-in var(--dur-3) var(--ease) both}.lightbox.d-out{animation:fade-out var(--dur-2) var(--ease-in) both}@media (max-width: 640px){.cmd-item{grid-template-columns:minmax(0,1fr);gap:2px}.chat-top{padding:10px}.goal-bar{gap:10px}.goal-turns,.goal-k{display:none}.foot-model-pop{width:calc(100vw - 40px)}.loop-meta{display:none}.msg-img{width:140px;height:100px}}.tool-bar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sys-toggle{font-size:14px;color:var(--muted)}.sys-row td{opacity:.5}.sys-row:hover td{opacity:.8}.origin-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;background:#3a3a3a;color:#e0e0e0}.origin-badge.o-agent{background:#d50c2d29;color:var(--red-text)}.origin-badge.o-shell{background:#6aa3ff26;color:#8db8ff}.origin-badge.o-service{background:#3dd47e24;color:var(--green)}.origin-badge.o-container{background:#f0b42926;color:var(--amber)}.origin-badge.o-system{background:#333;color:var(--muted)}.agent-link{display:inline-flex;align-items:center;gap:6px;color:var(--red-text);white-space:nowrap}.agent-link:hover{text-decoration:underline}.agent-chips.wrap{flex-wrap:wrap}.secret-picker .key-grid{max-width:1120px}.agent-page.tab-chat{flex:none;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));min-height:560px}.agent-page.tab-chat .srv-body{flex:1;min-height:0;padding-bottom:16px}.agent-page.tab-chat .srv-body>.tab-anim{flex:1;min-height:0;display:flex;flex-direction:column}.agent-page.tab-chat .chat{height:auto;flex:1;min-height:0}@media (max-width: 640px){.agent-page.tab-chat{flex:1 0 auto;height:auto;min-height:0}.agent-page.tab-chat .chat{height:calc(100dvh - var(--topbar-h) - 40px);min-height:520px}}.html-card{align-self:stretch;max-width:100%;background:var(--panel);border:1px solid #3a3a3a;border-radius:var(--radius);overflow:hidden;transition:border-color var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease)}.html-card.loading{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--muted)}.html-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #3a3a3a;background:#2a2a2a;min-width:0}.html-title{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submitted-chip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;background:#3dd47e26;color:var(--green);font-size:13px;font-weight:600;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:chip-pop var(--dur-3) var(--ease) both}.html-frame{display:block;width:100%;border:0;background:transparent;padding:0;transition:height var(--dur-2) var(--ease)}.html-card>.html-frame{padding:14px 16px 10px;box-sizing:content-box;width:calc(100% - 32px)}.html-card.answered{border-color:#2f4a3a}.form-answer{background:#2a2a2a;border:1px solid #3f3f3f;border-left:3px solid var(--green);border-radius:10px 10px 2px;padding:9px 14px 11px;max-width:100%}.fa-head{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--green);margin-bottom:5px}.fa-values{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14.5px}.fa-k{color:var(--muted);font-family:var(--mono);font-size:12.5px;margin-right:2px}.crash-panel{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 22px;margin:4px 0;background:#2d1c1f;border-left:4px solid var(--red);border-radius:var(--radius);animation:msg-in var(--dur-3) var(--ease) both}.crash-ic{color:#ff6b80;flex:none}.crash-title{font-weight:600;font-size:16px}.crash-msg{font-size:13px;color:#ffb3bf;margin-top:2px;overflow-wrap:anywhere}.start-state{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:720px;padding:30px 8px;animation:msg-in var(--dur-3) var(--ease) both}.start-title{font-size:19px}.start-text{color:#cfcfcf;font-size:15px;line-height:1.55;margin:0}.start-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:6px}.example-chip{text-align:left;padding:12px 14px;border-radius:var(--radius);border:1px solid #3a3a3a;background:#262626;color:#e8e8e8;font:inherit;font-size:14px;line-height:1.45;cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease)}.example-chip:hover{background:#2e2e2e;border-color:var(--red);transform:translateY(-1px)}.start-hint{font-size:13.5px;color:var(--muted);margin:4px 0 0}.start-hint kbd{font-family:var(--mono);border:1px solid #555;border-radius:3px;padding:0 5px;color:#ddd}@media (max-width: 640px){.start-examples{grid-template-columns:minmax(0,1fr)}}.messages-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.messages-wrap>.messages{flex:1;min-height:0}.messages-inner{min-height:100%}.new-below{position:absolute;left:0;right:0;margin:0 auto;width:max-content;bottom:14px;z-index:6;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 16px;border:0;border-radius:17px;background:var(--red);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #00000080;animation:pop-in-up var(--dur-2) var(--ease) both}.new-below:hover{background:var(--red-hover)}.chan-list{display:flex;flex-direction:column;gap:9px}.chan{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,240px) auto auto auto;align-items:center;gap:18px;padding:15px 14px 15px 20px;background:var(--row);border-radius:var(--radius);position:relative;animation:row-in var(--dur-3) var(--ease) both;animation-delay:calc(min(var(--i, 0),12)*28ms);transition:background-color var(--dur-1) var(--ease),opacity var(--dur-2) var(--ease)}.chan:hover{background:var(--row-hover)}.chan:has(.menu-wrap.open){z-index:20}.chan.off .chan-ic,.chan.off .chan-main{opacity:.55}.chan-ic{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#3f3f3f;color:#f1f1f0;transition:opacity var(--dur-2) var(--ease)}.chan-ic.t-telegram{background:#2aabee29;color:#5cc2f2}.chan-ic.t-discord{background:#7289da2e;color:#9aa9ff}.chan-ic.t-slack{background:#ecb22e29;color:#f0c14b}.chan-ic.t-email{background:#d50c2d29;color:#ff6b80}.chan-ic.t-webhook{background:#3dd47e24;color:var(--green)}.chan-main{display:flex;flex-direction:column;gap:7px;transition:opacity var(--dur-2) var(--ease)}.chan-name{font-size:17px;font-weight:600;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.chan-name .muted{font-weight:400}.chan-events{display:flex;flex-wrap:wrap;gap:6px}.chan-status{font-size:14px;min-width:0}.chan-err{color:var(--red-text);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.chan .btn.sm{white-space:nowrap}.switch{position:relative;width:42px;height:24px;flex:none;border-radius:12px;border:0;padding:0;cursor:pointer;background:#5a5a5a;transition:background-color var(--dur-2) var(--ease)}.switch>span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;transition:transform var(--dur-2) var(--ease)}.switch.on{background:var(--red)}.switch.on>span{transform:translate(18px)}.switch:focus-visible{outline:2px solid #fff;outline-offset:2px}.chan-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.chan-type{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 13px 13px;text-align:left;background:#232323;border:1.5px solid #3a3a3a;border-radius:var(--radius);color:#fff;font:inherit;cursor:pointer;min-width:0;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.chan-type:hover{background:#303030}.chan-type.on{border-color:var(--red);background:#2a2023}.chan-type b{font-size:15px}.chan-type .small{line-height:1.35;font-size:13px}.chan-type .chan-ic{width:36px;height:36px}.setup-hint{font-size:14.5px;line-height:1.55;color:#d6d6d6;background:#232323;border-left:3px solid #5a5a5a;border-radius:4px;padding:10px 14px}.setup-hint code,.chan-type code{font-family:var(--mono);font-size:13px;background:#383838;border-radius:3px;padding:1px 5px;overflow-wrap:anywhere}.chan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13.5px}.chan-fields .wide{grid-column:1 / -1}.tf-select{border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:18.5px;padding:1px 0 0;margin-left:-4px;cursor:pointer}.tf-select option{background:#2b2b2b;color:#fff}.event-list{display:flex;flex-direction:column;gap:2px;border:1px solid #3a3a3a;border-radius:var(--radius);padding:4px}.event-row{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:4px;cursor:pointer;transition:background-color var(--dur-1) var(--ease)}.event-row:hover{background:#333}.event-row .cb{margin-top:2px}.event-row>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:15px}.event-row b{font-weight:500}@media (max-width: 900px){.chan{grid-template-columns:auto minmax(0,1fr) auto auto auto;row-gap:8px}.chan-status{grid-column:2 / -1;grid-row:2}.chan .switch{grid-row:1;grid-column:3}.chan .btn.sm{grid-row:1;grid-column:4}.chan .menu-wrap{grid-row:1;grid-column:5}}@media (max-width: 640px){.chan{grid-template-columns:auto minmax(0,1fr) auto;padding:13px 8px 12px 14px;gap:10px 12px}.chan-ic{width:36px;height:36px}.chan-main{grid-column:2 / -1;grid-row:1}.chan-status{grid-column:2 / -1;grid-row:2}.chan .switch{grid-row:3;grid-column:1;justify-self:center}.chan .btn.sm{grid-row:3;grid-column:2;justify-self:start}.chan .menu-wrap{grid-row:3;grid-column:3}.chan-types{grid-template-columns:repeat(2,minmax(0,1fr))}.chan-fields{grid-template-columns:minmax(0,1fr)}.dialog{padding:24px 18px 22px}}@media (prefers-reduced-motion: reduce){.chan{animation:none}.switch,.switch>span{transition:none}}.ctx-meter{position:relative;display:inline-flex;align-items:center;gap:6px;--ctx: var(--green)}.ctx-meter.t-warn,.ctx-hchip.t-warn,.ctx-panel.t-warn{--ctx: var(--amber)}.ctx-meter.t-bad,.ctx-hchip.t-bad,.ctx-panel.t-bad{--ctx: #ff4d68}.ctx-meter.t-none,.ctx-hchip.t-none,.ctx-panel.t-none{--ctx: #8a8a8a}.ctx-hchip,.ctx-panel{--ctx: var(--green)}.ctx-ring{flex:none;display:block}.ctx-ring circle{fill:none;stroke-width:2.6}.ctx-ring-bg{stroke:#4a4a4a}.ctx-ring-fg{stroke:var(--ctx);stroke-linecap:round;transition:stroke-dasharray var(--dur-3) var(--ease),stroke var(--dur-2) var(--ease)}.ctx-chip{font-variant-numeric:tabular-nums}.ctx-meter.t-warn .ctx-chip,.ctx-meter.t-bad .ctx-chip{color:var(--ctx);border-color:color-mix(in srgb,var(--ctx) 45%,#3a3a3a)}.ctx-tokens{color:var(--muted)}.ctx-meter.t-warn .ctx-tokens,.ctx-meter.t-bad .ctx-tokens{color:inherit;opacity:.8}.ctx-compact{color:#fff;border-color:color-mix(in srgb,var(--ctx) 55%,#3a3a3a);background:color-mix(in srgb,var(--ctx) 14%,#232323);animation:chip-pop var(--dur-3) var(--ease) both}.ctx-compact:hover{background:color-mix(in srgb,var(--ctx) 24%,#232323)}.ctx-compact:disabled{opacity:.6;cursor:default}.ctx-pop{position:absolute;bottom:calc(100% + 8px);left:0;width:300px;max-width:calc(100vw - 40px);z-index:30;background:var(--menu);border-radius:var(--radius);padding:12px 14px;box-shadow:0 12px 32px #0000008c;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(4px);transform-origin:bottom left;transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),visibility 0s linear var(--dur-1)}.ctx-pop p{margin:0}.ctx-pop code,.ctx-panel code{font-family:var(--mono);font-size:12.5px;background:#2b2b2b;border-radius:3px;padding:0 4px}.ctx-pop .btn{align-self:flex-start}.ctx-meter:hover .ctx-pop,.ctx-meter:focus-within .ctx-pop{opacity:1;visibility:visible;transform:none;transition-delay:0s}.ctx-pop-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ctx-pct{font-weight:600;color:var(--ctx);font-size:13.5px}.ctx-bar{position:relative;height:8px;border-radius:4px;background:#3d3d3d;overflow:hidden}.ctx-bar>i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--ctx);transition:width var(--dur-3) var(--ease),background-color var(--dur-2) var(--ease)}.ctx-bar-70,.ctx-bar-90{position:absolute;top:0;bottom:0;width:1px;background:#ffffff38;z-index:1}.ctx-bar-70{left:70%}.ctx-bar-90{left:90%}.ctx-hchip{font-variant-numeric:tabular-nums}.ctx-hchip.t-warn,.ctx-hchip.t-bad{color:var(--ctx)}.ctx-panel{display:flex;flex-direction:column;gap:12px}.ctx-panel p{margin:0}.ctx-panel-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ctx-big{font-family:var(--title);font-size:26px;font-weight:500;color:var(--ctx);font-variant-numeric:tabular-nums}.ctx-panel-btn{margin-left:auto;align-self:center}.ctx-panel .ctx-bar{height:10px;border-radius:5px}@media (max-width: 640px){.ctx-tokens{display:none}.ctx-pop{left:0;right:auto;width:min(300px,calc(100vw - 48px))}}@media (prefers-reduced-motion: reduce){.ctx-pop,.ctx-ring-fg,.ctx-bar>i{transition:none}}.fw-note{display:flex;align-items:flex-start;gap:9px;color:#d6d6d6}.fw-note svg{color:var(--green);flex:none;margin-top:3px}.fw-table td{font-size:16px}.fw-port{font-weight:600;font-size:16.5px;white-space:nowrap}.fw-proto{font-weight:500;color:#d6d6d6}.fw-desc{max-width:320px;overflow-wrap:anywhere}.fw-sources{display:inline-flex;flex-wrap:wrap;gap:5px}.fw-src{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:4px;background:#3d3d3d;color:#f1f1f0;font-size:13.5px;white-space:nowrap}.fw-src.mono{font-size:12.5px}.fw-del{color:#bdbdbd}.fw-del:hover{color:var(--red-text)}.fw-empty{display:flex;align-items:center;gap:18px;padding:22px;border:1px dashed #4a4a4a;border-radius:var(--radius);color:#9a9a9a}.fw-empty b{color:#fff;font-weight:600;display:block;margin-bottom:3px}.fw-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:13.5px;align-items:start}.fw-seg{align-self:flex-start}.fw-warn{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:#f3d47a;background:#f0b4291a;border-radius:4px;padding:10px 13px}.fw-warn svg{flex:none;margin-top:2px}.expo.blocked{background:transparent;color:#a8a8a8;box-shadow:inset 0 0 0 1px #4a4a4a;font-weight:500;white-space:normal;height:auto;min-height:22px;padding:3px 8px;line-height:1.3;align-items:flex-start;max-width:100%}.expo.blocked svg{flex:none;margin-top:1px}.nowrap{white-space:nowrap}@media (max-width: 640px){.fw-row{grid-template-columns:minmax(0,1fr)}.fw-empty{padding:16px}}.res-card{background:#262626;border:1px solid #3a3a3a;border-left:4.5px solid var(--red);border-radius:var(--radius);padding:18px 20px 16px;width:min(983px,100%);display:flex;flex-direction:column;gap:14px}.messages .res-card{width:min(983px,94%)}.res-card.fresh{animation:msg-in var(--dur-3) var(--ease) both,flash 1.6s ease-out .2s 2}.res-top{display:flex;gap:16px;align-items:flex-start}.res-ic{width:44px;height:44px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#d50c2d29;color:#ff6b80}.res-kicker{font-size:13.5px;color:var(--muted);margin-bottom:3px}.res-kicker .link{color:#e5e4e3;font-weight:600}.res-title{font-size:19px;font-weight:600;line-height:1.3}.res-desc{color:#d0d0d0;font-size:15px;line-height:1.5;margin-top:5px;white-space:pre-line}.res-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex:none;padding-left:12px;min-width:110px}.res-price-main{font-family:var(--title);font-size:26px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.res-price-unit{font-size:13px;color:var(--muted)}.res-price-sub{font-size:12.5px;color:var(--faint);margin-top:3px;font-variant-numeric:tabular-nums}.res-price.free .res-price-main{color:var(--green);font-size:22px}.res-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.res-more{display:inline-flex;align-items:center;gap:3px;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;padding:4px 6px}.res-more:hover{color:#fff}.res-note{margin-left:auto;font-size:13px;color:var(--faint)}.res-card .code{margin:0;max-height:260px;overflow:auto}.rot90{transform:rotate(90deg)}.res-more svg{transition:transform var(--dur-2) var(--ease)}@media (max-width: 640px){.res-top{flex-wrap:wrap}.res-top{gap:12px}.res-ic{width:38px;height:38px}.res-price{flex:1 1 100%;flex-direction:row;align-items:baseline;gap:4px 8px;padding-left:50px;min-width:0;text-align:left;flex-wrap:wrap}.res-note{margin-left:0;width:100%}}.os-kv{margin-bottom:4px}.os-region{max-width:360px}.inbox-item .res-card{width:100%;background:#2b2b2b}.chan-edit-type{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;margin-top:-6px}.chan-edit-type .chan-ic{width:34px;height:34px}.fw-sources.any{flex-wrap:nowrap}.msg-stamp{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1}.msg-stamp.left{align-self:flex-start;margin:6px 0 -4px 2px}.msg-stamp.right{align-self:flex-end;margin:2px 4px 0 0}.msg-stamp.inline{margin-left:auto;padding-left:10px;flex:none}.day-sep{display:flex;align-items:center;gap:12px;margin:10px 0 2px;color:var(--muted);font-size:13px;font-weight:600}.day-sep:before,.day-sep:after{content:"";flex:1;height:1px;background:#3a3a3a}.retry-line{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;background:#ffb84d14;border:1px solid rgba(255,184,77,.35);color:#f0c674;font-size:14px}.origin-msg.o-recovery .origin-label{color:#f0c674}.mcp-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.mcp-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #3a3a3a;border-radius:8px;background:#232323}.mcp-card p{margin:0;font-size:14px}.mcp-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcp-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.w-check{width:1%;white-space:nowrap}.warn-text{color:#f0c674}.small code,.warn-text code{margin:0 3px}.md{min-width:0;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .7em}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:1em 0 .45em;line-height:1.3;font-weight:700}.md h1{font-size:1.3em}.md h2{font-size:1.18em}.md h3{font-size:1.06em}.md h4,.md h5,.md h6{font-size:1em}.md ul,.md ol{margin:0 0 .7em;padding-left:1.5em}.md li{margin:.15em 0}.md li>ul,.md li>ol{margin:.15em 0 0}.md li:has(>.md-check){list-style:none;margin-left:-1.3em}.md-check{margin:0 .45em 0 0;vertical-align:-1px;accent-color:var(--red, #d50c2d)}.md blockquote{margin:0 0 .7em;padding:.1em 0 .1em .9em;border-left:3px solid #4a4a4a;color:#c4c4c4}.md hr{border:0;border-top:1px solid #3a3a3a;margin:1em 0}.md code{font-family:var(--mono, ui-monospace, monospace);font-size:.9em;background:#ffffff12;padding:.1em .35em;border-radius:4px}.md pre code{background:none;padding:0;font-size:inherit}.md .md-pre{margin:0 0 .7em;overflow-x:auto}.md .table-scroll{margin:0 0 .7em}.md-table{border-collapse:collapse;font-size:.94em}.md-table th,.md-table td{border:1px solid #3a3a3a;padding:5px 10px;text-align:left;vertical-align:top}.md-table th{background:#2a2a2a;font-weight:600}.thinking-body .md{color:inherit}.msg .md,.sys-body .md,.thinking-body .md{white-space:normal}.md .md-pre{white-space:pre}.table .mcp-name{min-width:220px;max-width:360px}.table .mcp-target code{white-space:normal;overflow-wrap:anywhere}.tstatus{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 9px;border-radius:11.5px;font-size:12.5px;font-weight:600;white-space:nowrap;flex:none;background:#3a3a3a;color:#e0e0e0}.tstatus:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.tstatus.s-todo{color:#c8ccd2}.tstatus.s-in_progress{background:#3dd47e24;color:var(--green)}.tstatus.s-blocked{background:#f0b42929;color:var(--amber)}.tstatus.s-review{background:#6aa3ff26;color:#8db8ff}.tstatus.s-done{background:#3dd47e24;color:var(--green)}.tstatus.s-failed{background:#d50c2d2e;color:#ff6b80}.tstatus.s-cancelled{background:#333;color:var(--muted)}.tstatus.s-cancelled:before{background:transparent;border:1.5px solid currentColor;width:6px;height:6px}.task-filter{position:relative;display:inline-flex;align-items:center;gap:8px;height:43.5px;padding:0 34px 0 13px;background:var(--panel-2);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:border-color var(--dur-1) var(--ease)}.task-filter:hover{border-color:#6d6d6d}.task-filter:focus-within{border-color:#9a9a9a}.task-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:15.5px;cursor:pointer;max-width:200px;text-overflow:ellipsis}.task-filter select option{background:#2b2b2b}.task-filter-chev{position:absolute;right:11px;pointer-events:none}.tboard{display:grid;grid-template-columns:repeat(5,minmax(204px,1fr));gap:12px;overflow-x:auto;align-items:start;padding-bottom:6px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.tcol{background:var(--panel);border-radius:var(--radius);min-width:0;display:flex;flex-direction:column;scroll-snap-align:start}.tcol-head{display:flex;align-items:center;gap:9px;padding:14px 14px 10px 16px}.tcol-head h2{font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;flex:1;min-width:0}.tcol-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#8a9bb0}.tcol-dot.s-in_progress{background:var(--green)}.tcol-dot.s-blocked{background:var(--amber)}.tcol-dot.s-review{background:var(--blue)}.tcol-dot.s-done{background:#4b4b4b;box-shadow:inset 0 0 0 2px var(--green)}.tcol-body{display:flex;flex-direction:column;gap:9px;padding:0 10px 12px;min-height:60px}.tcol-empty{border:1.5px dashed #3c3c3c;border-radius:var(--radius);padding:16px 10px;text-align:center;color:var(--faint);font-size:14px}.tcol-more{align-self:center;font-size:14.5px;margin-top:2px}.tcard{display:flex;flex-direction:column;gap:7px;padding:12px 13px 11px;background:var(--row);border-radius:var(--radius);border-left:3px solid transparent;min-width:0;cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-2) var(--ease);animation:row-in var(--dur-3) var(--ease) both;animation-delay:calc(var(--i, 0) * 28ms)}.tcard:hover{background:var(--row-hover)}.tcard:hover .tcard-title{color:var(--red-text)}.tcard.s-in_progress{border-left-color:var(--green)}.tcard.s-blocked{border-left-color:var(--amber)}.tcard.s-review{border-left-color:var(--blue)}.tcard.s-failed{border-left-color:var(--red)}.tcard.s-cancelled{opacity:.7}.tcard.s-cancelled .tcard-title{text-decoration:line-through;text-decoration-color:#777}.tcard-top{display:flex;align-items:center;gap:8px;min-width:0}.tcard-ref{font-family:var(--mono);font-size:12.5px;color:var(--muted);font-weight:600}.tcard-age{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap}.tcard-title{font-size:15.5px;line-height:1.35;color:#fff;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--dur-1) var(--ease)}.tcard-note{font-size:13.5px;line-height:1.4;color:#f0c674;background:#f0b42914;border-radius:4.5px;padding:5px 8px}.tcard-note>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcard-people{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.tcard-who{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:12px;background:#3a3a3a;color:#f1f1f0;font-size:13px;max-width:100%;min-width:0}.tcard-who .sdot{width:8px;height:8px}.tcard-who.rev{background:#6aa3ff1f;color:#b9d2ff}.tcard-who.muted{background:transparent;border:1px dashed #4a4a4a;color:var(--muted)}.tcard-foot{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);min-width:0}.tcard-foot svg{flex:none}.task-ref-inline{font-size:13.5px;color:var(--muted);margin-right:4px}.rname:hover .task-ref-inline{color:inherit}.tasks-tab-actions{margin-top:0}.tab-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-left:7px;vertical-align:2px;animation:pulse 1.6s ease-in-out infinite}.mono-area{font-family:var(--mono)!important;font-size:14.5px!important}.acc-edit{display:flex;flex-direction:column;gap:10px}.acc-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.acc-line{display:flex;align-items:center;gap:10px;animation:expand-in var(--dur-2) var(--ease) both}.acc-num{width:24px;height:24px;border-radius:50%;background:#3a3a3a;color:#e0e0e0;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;font-variant-numeric:tabular-nums}.acc-input.input{height:43.5px;font-size:15.5px}.acc-tools{display:inline-flex;gap:2px;flex:none}.acc-tools .icon-btn{width:32px;height:32px}.task-assign{max-width:620px;gap:12px}.agent-select{min-height:61.5px;cursor:pointer}.agent-select-row{display:flex;align-items:center;gap:9px;min-width:0}.agent-select-row .tf-select{flex:1;min-width:0;margin-left:0;text-overflow:ellipsis}.agent-select-row .sdot{width:10px;height:10px}.agent-select:has(select:disabled){opacity:.6;cursor:default}.ok-hint{display:inline-flex;align-items:flex-start;gap:6px;color:#9fe3bd}.ok-hint svg{flex:none;margin-top:3px}.start-row{align-items:flex-start;padding:6px 2px;-webkit-user-select:none;user-select:none}.start-row .cb{margin-top:3px}.start-row-text{display:flex;flex-direction:column;gap:1px}.start-row-text b{font-weight:500;font-size:16px}.start-row.disabled{opacity:.55;cursor:default}.task-head{padding-bottom:4px}.task-title{min-width:0}.task-title{align-items:flex-start}.task-title span.truncate{text-decoration:none;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.task-title .tstatus{margin-top:3px}.task-head .srv-type-name{font-family:var(--mono);font-size:30px;letter-spacing:-.01em}.task-head .srv-ips{gap:10px}.task-head .srv-ips .sdot{width:9px;height:9px}.task-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:23px;align-items:start}.task-side{position:sticky;top:16px}.task-side .hpanel{padding:24px 24px 26px}.task-kv{margin-top:18px}.task-kv .kv-row{grid-template-columns:96px minmax(0,1fr);font-size:15.5px;padding:8px 0}.task-md{font-size:16px;line-height:1.55;color:#f0f0f0}.callout-hint{margin-top:6px;color:var(--muted);font-size:14.5px}.acc-view{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.acc-view li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #383838;font-size:16px}.acc-view li:last-child{border-bottom:0}.acc-mark{flex:none;display:inline-flex;margin-top:1px}.acc-view.met .acc-mark{color:var(--green)}.acc-view .md p{margin:0}.tl{list-style:none;margin:0;padding:0;position:relative}.tl:before{content:"";position:absolute;left:15px;top:14px;bottom:14px;width:1px;background:#3d3d3d}.tl-row{position:relative;display:flex;align-items:flex-start;gap:14px;padding:7px 0;animation:row-in var(--dur-3) var(--ease) both}.tl-ic{position:relative;z-index:1;width:31px;height:31px;border-radius:50%;background:#333;box-shadow:0 0 0 4px var(--panel);color:#c8c8c8;display:inline-flex;align-items:center;justify-content:center;flex:none}.tl-ic.t-ok{color:var(--green)}.tl-ic.t-warn{color:var(--amber)}.tl-ic.t-bad{color:#ff6b80}.tl-ic.t-work{color:var(--green);background:#3dd47e1f}.tl-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:15.5px;padding-top:4px}.tl-line b{font-weight:600}.tl-time{margin-left:auto;font-size:13.5px;color:var(--muted);white-space:nowrap;padding-left:10px}.tl-text{margin-top:4px;font-size:14.5px;color:#d6d6d6;background:#222;border-radius:6px;padding:8px 11px;max-width:760px}.goal-card{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.goal-card .goal-ic{margin-top:2px}.goal-card.g-done .goal-ic{background:#3dd47e2e;color:var(--green)}.goal-card.g-paused .goal-ic,.goal-card.g-stopped .goal-ic{background:#3a3a3a;color:#cfcfcf}.goal-card.g-active .goal-ic{animation:goal-pulse 2.4s ease-in-out infinite}.goal-card-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:3px}.goal-card-text{font-size:18.5px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.goal-reason{display:flex;align-items:flex-start;gap:7px;margin-top:9px;font-size:15px;color:#f0c674}.goal-reason svg{flex:none;margin-top:3px}.goal-md{margin-top:10px;font-size:15.5px;color:#e8e8e8;background:#222;border-radius:6px;padding:10px 13px;max-width:900px}.goal-md-k{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.goal-budgets{margin-bottom:22px}.goal-tile{background:#2e2e2e}.goal-tile .tile-k{font-size:12.5px}.goal-tile .tile-v{font-size:24px}.meter.none>span{width:0!important}.goal-head-actions{margin-top:0}.goal-tl .k-turn .tl-ic{width:31px;height:22px;border-radius:11px;margin-top:3px}.goal-tl .k-turn .tl-line{font-size:14.5px;padding-top:3px}.goal-tl .k-turn .tl-line b{font-weight:500;color:#d6d6d6}.goal-past{display:flex;flex-direction:column;gap:8px}.goal-past-item{background:var(--row);border-radius:var(--radius);transition:background-color var(--dur-1) var(--ease)}.goal-past-item:not(.open):hover{background:var(--row-hover)}.goal-past-head{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 16px 8px 12px;border:0;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer;min-width:0}.goal-past-chev{flex:none;color:var(--muted);transition:transform var(--dur-2) var(--ease)}.goal-past-item.open .goal-past-chev{transform:rotate(90deg)}.goal-past-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px}.goal-past-meta{font-size:13.5px;color:var(--muted);white-space:nowrap}.goal-past-body{padding:6px 18px 18px 42px}.goal-past-body .tl-ic{box-shadow:0 0 0 4px var(--row)}.goal-past-body .goal-tile{background:#282828}.goal-budget-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13.5px;max-width:760px}.goal-pill.p-stopped{background:#f0b42924;color:var(--amber)}a.goal-k{transition:color var(--dur-1) var(--ease)}a.goal-k:hover{color:var(--red-text);text-decoration:underline}.goal-budget{font-variant-numeric:tabular-nums}.origin-msg.o-task .origin-label{color:#b9a4ff}.ctx-meter.open .ctx-pop{opacity:1;visibility:visible;transform:none;transition-delay:0s}.ctx-meter.open .ctx-chip{border-color:#6a6a6a;background:#2e2e2e}.ctx-mini{display:inline-block;position:relative;width:38px;height:4px;border-radius:2px;background:#3d3d3d;overflow:hidden;margin-left:2px}.ctx-mini>i{position:absolute;inset:0 auto 0 0;background:var(--ctx);border-radius:2px;transition:width var(--dur-3) var(--ease)}@media (max-width: 1100px){.task-grid{grid-template-columns:minmax(0,1fr)}.task-side{position:static}}@media (max-width: 900px){.tboard{grid-template-columns:repeat(5,minmax(248px,72%))}}@media (max-width: 640px){.tboard{grid-template-columns:repeat(5,86%);gap:10px;margin:0 -16px;padding:0 16px 6px;scroll-padding:0 16px;scroll-snap-type:x mandatory}.task-filter{flex:1}.task-filter select{max-width:none;width:100%}.tabbar-actions .task-filter+.btn{flex:none}.task-head .srv-type-name{font-size:24px}.task-title{font-size:18px;flex-wrap:wrap;row-gap:6px}.task-head .srv-right{flex-wrap:wrap}.acc-tools .icon-btn{width:28px}.acc-line{gap:6px}.tl-time{margin-left:0;padding-left:0;width:100%}.goal-budget-fields,.goal-budgets{grid-template-columns:minmax(0,1fr)}.goal-past-meta{display:none}.goal-past-body{padding:4px 12px 14px}.ctx-mini{display:none}}@media (prefers-reduced-motion: reduce){.tcard,.tl-row,.acc-line,.tab-dot{animation:none}}.srv-ips>*{max-width:100%;min-width:0}.srv-ips .hchip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-panels{position:relative;display:contents}.foot-chip.live{border-color:#d50c2d8c;color:#fff}.foot-chip.open{background:#2e2e2e;border-color:#666}.work-pop{position:absolute;bottom:calc(100% + 8px);left:0;width:min(520px,calc(100vw - 32px));max-height:min(70vh,640px);overflow:auto;z-index:30;background:var(--menu);border-radius:var(--radius);padding:14px 16px;box-shadow:0 12px 32px #0000008c;transform-origin:bottom left;display:flex;flex-direction:column;gap:12px;font-size:14.5px}.composer-foot{position:relative}.work-pop-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.work-pop .stack-sm{display:flex;flex-direction:column;gap:9px}.work-pop .input.sm{height:34px;padding:0 10px;font-size:14px}.work-pop textarea.input{min-height:0;font-size:14.5px}.goal-form-compact .stack{gap:10px}.goal-form-compact .goal-budget-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.loop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.loop-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:#262626}.loop-ic{color:#8db8ff;display:inline-flex}.loop-every{gap:8px}.loop-every .input.sm{width:auto;min-width:70px}.day-picks{display:flex;gap:5px;flex-wrap:wrap}.day-pick{height:30px;min-width:44px;padding:0 8px;border-radius:15px;border:1px solid #3a3a3a;background:#232323;color:#cfcfcf;font-size:13px;cursor:pointer}.day-pick.on{background:#d50c2d2e;border-color:#d50c2db3;color:#fff}.work-pop-tasks{display:flex;flex-direction:column;gap:4px;border-top:1px solid #3a3a3a;padding-top:10px}.work-task{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;color:inherit;text-decoration:none}.work-task:hover{background:#2a2a2a}@media (max-width: 640px){.work-pop{position:fixed;left:16px;right:16px;bottom:96px;width:auto}.goal-form-compact .goal-budget-fields{grid-template-columns:1fr}}.sys-head{flex-wrap:wrap;row-gap:4px;min-width:0}.sys-head .cmd-chip{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;min-height:22px;padding-block:2px}.list-page>.panel+.panel{margin-top:23px}.composer-foot{padding-left:50px}@media (max-width: 640px){.composer-foot{padding-left:0}}.auth-card{gap:20px}.auth-card>.segmented{display:flex;align-self:stretch}.auth-card>.segmented button{flex:1;justify-content:center;padding-block:8px;font-size:16px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form h1,.auth-card>h1{font-family:var(--title);font-size:32px;font-weight:500}.auth-form .callout code{font-size:14.5px;white-space:nowrap}.auth-form .login-note .link{font-size:inherit}.auth-insecure-icon{width:76px;height:76px;border-radius:50%;background:#1d1d1d;color:var(--amber);display:inline-flex;align-items:center;justify-content:center}.auth-card .btn.block svg{margin-left:4px}.invite-ok{color:var(--mint-bg)}.invite-ok .muted{color:var(--muted)}.tf .tf-select{border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:18.5px;padding:1px 0 0;margin-left:-4px;width:100%;cursor:pointer}.tf .tf-select option{background:var(--menu);color:#fff}.role-tag{display:inline-flex;align-items:center;height:23px;padding:0 8px;border-radius:4.5px;font-size:13px;font-weight:600;white-space:nowrap;background:#4b4b4b;color:#f1f1f0;vertical-align:middle}.role-tag.r-admin{background:#d50c2d2e;color:var(--red-text)}.role-tag.r-owner{background:var(--mint-bg);color:var(--mint-text)}.chip.red.inv-status{margin-left:0}.dropdown.user-menu-dd{min-width:270px}.um-head{display:flex;align-items:center;gap:12px;padding:9px 20.5px 11px}.um-avatar{flex:none;width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;font-weight:700;font-size:17px;display:inline-flex;align-items:center;justify-content:center}.um-name{display:block;font-size:17px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-role{display:block;font-size:14px;color:var(--muted)}.acct-table td{font-size:16px}.acct-table th,.acct-table td{padding-left:14px;padding-right:14px}.acct-table tr.dim td{color:var(--muted)}.acct-table tr.dim td b{color:var(--text-2)}.acct-table .name-cell .chip{flex:none}.acct-table .note-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-table .used-by{max-width:220px;overflow-wrap:anywhere}.acct-table .small{font-size:13.5px}.row-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.row-actions .confirm-inline{display:inline-flex;gap:6px}.hpanel .table-scroll{margin:0 -32px}.hpanel .table-scroll .htable th:first-child,.hpanel .table-scroll .htable td:first-child{padding-left:32px}.hpanel .table-scroll .htable th:last-child,.hpanel .table-scroll .htable td:last-child{padding-right:32px}.panel.flush>.table-scroll>.htable th:first-child,.panel.flush>.table-scroll>.htable td:first-child{padding-left:29.5px}.panel.flush>.empty.compact{padding-block:40px}.pw-form{max-width:760px;gap:18px}.hpanel .pw-form .btn-row{margin-top:2px}.invite-secret{display:flex;flex-direction:column;gap:6px}.invite-secret-row{display:flex;align-items:center;gap:8px;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 10px 10px 16px;min-width:0}.invite-secret-row code{flex:1;min-width:0;background:none;padding:0;font-family:var(--mono);color:#fff;overflow-wrap:anywhere}.invite-code{font-size:20px;letter-spacing:.04em}.invite-link{font-size:14.5px}@media (max-width: 640px){.hpanel .table-scroll{margin:0 -18.5px}.hpanel .table-scroll .htable th:first-child,.hpanel .table-scroll .htable td:first-child{padding-left:18.5px}.auth-form h1,.auth-card>h1{font-size:27px}}.agent-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:11px}.agent-tile{padding:12px 40px 12px 13px;gap:11px}.agent-tile .choice-icon{width:34px;height:34px}.agent-tile .choice-title{font-size:15.5px;display:block}.agent-tile .choice-sub{font-size:13.5px;gap:6px}.agent-tile .choice-check{top:10px;right:10px}.agent-tile:disabled{opacity:.55;cursor:default}.add-tile{justify-content:center;gap:8px;padding:12px 13px;border-style:dashed;border-color:#555;color:#bdbdbd;background:transparent;min-height:60px}.add-tile:hover{color:#fff;border-color:#888;background:#222}.new-agent-inline{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px 16px;border:1px solid #3a3a3a;border-radius:var(--radius);background:#1f1f1f}.agent-pick .field-label .small{font-weight:400}.thinking-body>.md+.md{margin-top:10px;padding-top:10px;border-top:1px dashed #3a3a3a}.agent-chips.wrap{row-gap:5px;padding-block:2px}.agent-chip.more{color:#cfcfcf;cursor:default}.activity-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.activity-turns{gap:8px;cursor:pointer;color:#cfcfcf}.feed-row.expandable{cursor:pointer}.feed-row.expandable:hover{background:#2b2b2b}.feed-chev{color:#8a8a8a;flex:none;align-self:center;transition:transform var(--dur-1) var(--ease)}.feed-row.open .feed-chev{transform:rotate(180deg)}.feed-row:not(.expandable) .feed-time{margin-right:31px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 0}.expose-dns{margin-top:14px}.expose-dns-toggle{gap:9px;flex-wrap:wrap;cursor:pointer}.expose-name{display:flex;align-items:center;gap:8px}.expose-name .tf{flex:1}.inline-name{all:unset;cursor:text;min-width:0;text-decoration:underline;text-decoration-color:#777;text-underline-offset:5.5px;text-decoration-thickness:1px}.inline-name:hover{text-decoration-color:#ddd}.inline-name:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.inline-name-edit{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.inline-name-input{font:inherit;color:#fff;background:#1a1a1a;border:1.5px solid var(--red);border-radius:4px;padding:3px 10px;min-width:0;max-width:100%;outline:none}.inline-name-input:focus{box-shadow:0 0 0 3px #d50c2d2e}.inline-name-ok{flex:none;height:34px;padding:0 11px;border:0;border-radius:4px;background:var(--red);color:#fff;font:700 13px var(--font);letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center}.inline-name-ok:hover{filter:brightness(1.1)}.share-dialog .segmented button{display:inline-flex;align-items:center;gap:6px}.share-users{display:flex;gap:6px;flex-wrap:wrap}.share-users .chip{display:inline-flex;align-items:center;gap:4px}.chip-x{all:unset;cursor:pointer;display:inline-flex;color:#bbb}.chip-x:hover{color:#fff}.share-add{display:flex;gap:8px;align-items:center}.share-add .tf{flex:1}.share-url{word-break:break-all}.port-card{grid-template-columns:150px minmax(0,1fr) 220px 240px}@media (max-width: 900px){.port-card{grid-template-columns:110px minmax(0,1fr)}}@media (max-width: 640px){.port-card{grid-template-columns:minmax(0,1fr)}}.port-actions{align-items:center;flex-wrap:nowrap}.port-actions .btn.square{width:34px;padding:0;justify-content:center}.port-who .sb-link,.port-who .port-agent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:13px;border:1px solid #444;background:transparent;color:#cfcfcf;font-size:12.5px;cursor:pointer;white-space:nowrap}.pv-badge:hover{border-color:#777;color:#fff}.pv-badge.v-link{border-color:#6aa3ff8c;color:#a9c8ff}.pv-badge.v-public{border-color:#ffb84d99;color:#f0c674}.feedback-btn{display:inline-flex;align-items:center;gap:7px;font-size:15px}.feedback-form textarea{min-height:120px}.feedback-attach{gap:10px;flex-wrap:wrap}.feedback-files{display:flex;gap:10px;flex-wrap:wrap}.feedback-file{all:unset;position:relative;display:inline-flex;align-items:center;justify-content:center;width:112px;height:80px;border-radius:6px;overflow:hidden;background:#1c1c1c;border:1px solid #3a3a3a;cursor:pointer}.feedback-file img{width:100%;height:100%;object-fit:cover}.feedback-file-name{display:inline-flex;gap:5px;align-items:center;padding:0 8px;font-size:12.5px;color:#cfcfcf;overflow:hidden;text-overflow:ellipsis}.feedback-file-x{all:unset;position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#000000b3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.feedback-item{display:flex;flex-direction:column;gap:12px}.feedback-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.feedback-zoom{display:block;max-width:100%;max-height:75vh;margin:0 auto}.file-list.loading{pointer-events:none}.slow-spin{display:inline-flex;color:var(--muted);animation:skel-appear var(--dur-2) var(--ease) .3s both}.stack-sm{display:flex;flex-direction:column;gap:10px}.activity{max-width:1257px;gap:14px}.activity>.feed{width:100%;max-width:none}.activity-bar .segmented{flex-wrap:wrap}.tg-finder-row{gap:8px;flex-wrap:wrap;margin-top:8px}.tg-chat{cursor:pointer;display:inline-flex;gap:6px;align-items:center;border:0;font:inherit;font-size:13.5px}.tg-chat:hover{background:#4a4a4a}.lib-stats{margin:-10px 0 14px}.lib-search{width:300px;height:40px}.lib-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 14px;font-size:16px}.lib-crumbs a{color:var(--muted)}.lib-crumbs a:hover{color:#fff}.lib-crumbs a.on{color:#fff;font-weight:600}.lib-list{--lib-grid: minmax(260px, 2.2fr) minmax(80px, .5fr) minmax(130px, .8fr) minmax(110px, .6fr) 96px;display:flex;flex-direction:column;gap:8px}.lib-head{display:grid;grid-template-columns:var(--lib-grid);padding:0 16px;color:var(--muted);font-size:14.5px}.lib-row{display:grid;grid-template-columns:var(--lib-grid);align-items:center;min-height:62px;padding:0 16px;background:var(--panel-2);border-radius:var(--radius);transition:background-color var(--dur-1) var(--ease)}.lib-row:hover{background:#383838}.lib-name{display:flex;align-items:center;gap:13px;min-width:0;padding:10px 12px 10px 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.lib-ic{display:inline-flex;flex:none;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:#2a2a2a;color:#d6d6d6}.lib-row.folder .lib-ic{color:#f0b94a}.lib-title{display:block;color:var(--red-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-desc{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.lib-tail{display:flex;align-items:center;justify-content:flex-end;gap:10px}.lib-pin{color:#777}.lib-pin.on{color:var(--red-text)}.lib-row:not(:hover) .lib-pin:not(.on){opacity:.35}.lib-none{padding:18px 16px}.lib-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#141414d1;border:2px dashed var(--red);pointer-events:none;font-size:18px;animation:fade-in var(--dur-1) var(--ease)}.lib-uploads{margin:0 0 14px;padding:12px 16px;background:var(--panel-2);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px}.lib-uploads header{justify-content:space-between}.lib-up{display:grid;grid-template-columns:minmax(0,1fr) 160px 170px;align-items:center;gap:14px}.lib-up-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.lib-up-bar{height:6px;border-radius:3px;background:#2a2a2a;overflow:hidden}.lib-up-bar span{display:block;height:100%;background:var(--red);transition:width .2s linear}.lib-up.done .lib-up-bar span{background:#3fb950}.lib-up.error .lib-up-bar span{background:#6d6d6d}.lib-up-state{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-prev{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.lib-prev-img{max-width:100%;max-height:66vh;object-fit:contain;align-self:center;border-radius:6px}.lib-prev-frame{width:100%;height:66vh;border:0;border-radius:6px;background:#fff}.lib-prev-text{margin:0;padding:14px;background:#1c1c1c;border-radius:6px;font-size:13.5px;white-space:pre-wrap;word-break:break-word}.lib-prev-md{padding:4px 2px}.lib-prev-meta{margin-right:auto}.lib-setup{align-items:center;max-width:560px;margin:0 auto}@media (max-width: 860px){.lib-search{width:100%}.lib-head{display:none}.lib-list{--lib-grid: minmax(0, 1fr) auto}.lib-row{grid-template-columns:minmax(0,1fr) auto}.lib-cell{display:none}.lib-up{grid-template-columns:minmax(0,1fr) 90px}.lib-up-state{grid-column:1 / -1;text-align:left}}.sdot.t-idle{background:transparent;box-shadow:inset 0 0 0 2.5px var(--green)}.status.t-idle{color:inherit}.helpers-toggle{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 8px 1px 4px;border:0;border-radius:11px;background:#3a3a3a;color:#e6e6e6;font:inherit;font-size:13px;line-height:20px;cursor:pointer;vertical-align:1px}.helpers-toggle:hover{background:#474747;color:#fff}.helpers-toggle svg{transition:transform var(--dur-1) var(--ease)}.helpers-toggle.open svg{transform:rotate(90deg)}.helpers-busy{color:var(--green)}.delete-helpers{gap:10px;margin:4px 0 12px;cursor:pointer}.rspec-row{display:flex;align-items:center;min-width:0}.rspec-row>.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rspec-row .helpers-toggle{flex:none}.dropdown.from-bottom.right{transform-origin:bottom right}.dropdown.from-bottom.left{transform-origin:bottom left}body>.dropdown,.picker-pop{z-index:75}.domain-add{display:flex;gap:10px;align-items:flex-start}.domain-add .tf-wrap{flex:1}.domain-add .btn{height:52px}.domain-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--panel-2);border-radius:var(--radius)}.domain-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:4px;font-size:14px}.domain-step{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.domain-step.ok{color:var(--green)}.domain-step.bad{color:var(--amber)}.domain-check{gap:10px;cursor:pointer}.domain-dns{display:flex;flex-direction:column;gap:8px}.dns-table{width:100%;border-collapse:collapse;font-size:14px}.dns-table th{text-align:left;color:var(--muted);font-weight:500;padding:4px 8px}.dns-table td{padding:6px 8px;border-top:1px solid var(--border-2);word-break:break-all}.domain-chip{background:#3dd47e1f;color:#bff0d3;text-decoration:none}.domain-chip:hover{background:#3dd47e33}.docs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start;max-width:1200px}.docs-nav{position:sticky;top:calc(var(--topbar-h) + 20px);display:flex;flex-direction:column;gap:2px}.docs-nav a{padding:8px 12px;border-radius:6px;color:var(--muted);font-size:15px}.docs-nav a:hover{background:var(--panel-2);color:#fff}.docs-nav a.on{background:var(--panel-2);color:#fff;box-shadow:inset 3px 0 0 var(--red)}.docs-nav a.docs-ext{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:14px;border-top:1px solid var(--border);border-radius:0 0 6px 6px}.docs-body{max-width:860px;font-size:16px;line-height:1.65}.docs-body h1{font-size:30px;margin:0 0 18px}.docs-body h2{font-size:21px;margin:32px 0 10px}.docs-body h3{font-size:17px;margin:22px 0 8px}.doc-img{display:block;max-width:100%;height:auto;margin:14px 0 22px;border-radius:8px;border:1px solid var(--border-2);box-shadow:0 8px 28px #00000059}@media (max-width: 860px){.docs{grid-template-columns:minmax(0,1fr);gap:16px}.docs-nav{position:static;flex-direction:row;flex-wrap:wrap}.docs-nav a{padding:6px 10px;font-size:14px}}.sdot.t-sleep{background:transparent;box-shadow:inset 0 0 0 2.5px #8a9bb0}.life-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);background:#26303a;color:#dbe6f2;font-size:15px}.life-banner>svg{flex:none;color:#9fb8d6}.life-banner>span{flex:1;min-width:0}.life-banner .btn{flex:none}.life-banner.warn{background:#3a3020;color:#f3e2bf}.life-banner.warn>svg{color:var(--amber)}.life-banner.done{background:var(--panel-2);color:#ddd}.chat>.life-banner{border-radius:0}.life-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.life-row .field{min-width:260px}.life-new{display:flex;flex-direction:column;gap:12px;margin-top:14px}.life-oneshot{gap:10px;cursor:pointer;align-items:flex-start}.life-oneshot .cb{margin-top:3px}.link-btn{background:none;border:0;padding:0;color:var(--red-text);font:inherit;cursor:pointer;text-decoration:underline}@media (max-width: 640px){.life-banner{flex-wrap:wrap}}.sidebar-foot{justify-content:space-between;gap:6px;padding:0 8px}.sidebar-foot .docs-link{flex:1;min-width:0;margin:0;height:38px}.sidebar.collapsed .sidebar-foot{flex-direction:column;height:auto;padding:8px 0;gap:4px;justify-content:center}.sidebar.collapsed .sidebar-foot .docs-link{flex:none}.docs-body pre{overflow-x:auto;white-space:pre}.docs-body pre code{white-space:pre}.docs-body .table-scroll{overflow-x:auto}@keyframes skel-appear{0%{opacity:0}to{opacity:1}}.skel-list,.skel-panel{animation:skel-appear var(--dur-2) var(--ease) .25s both}.skel-row{animation:none}@keyframes route-in{0%{opacity:.6;transform:scale(.995)}to{opacity:1;transform:none}}@keyframes tab-in{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.help-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;vertical-align:middle;flex:none}.help-btn:hover,.menu-wrap.open>.help-btn{color:#fff;background:#3a3a3a}.dropdown.help-tip-dd{max-width:min(420px,calc(100vw - 24px))}.help-pop{padding:4px 16px 6px;font-size:14.5px;line-height:1.55;color:#e2e2e2}.help-pop p{margin:6px 0}.help-pop .link{white-space:nowrap}.tabbar .help-tip{margin-left:4px;align-self:center}.section-help{display:inline-flex;vertical-align:middle;margin-left:6px}.topbar .menu-toggle{flex:none;min-width:44px;justify-content:center}.topbar .brand{flex:none}.role-tag.r-sponsor{background:#6aa3ff29;color:#b9d3ff}.role-select{width:auto;height:32px;padding:0 8px;font-size:14px}@media (max-width: 900px){.top-center{min-width:0;overflow:hidden}.topbar{overflow:hidden}}html,body{overflow-x:clip}.api-key-value{word-break:break-all;font-size:14px}.api-key-try{margin:0;padding:10px 12px;font-size:13px;white-space:pre-wrap;word-break:break-all}.spend-est{white-space:nowrap}.est-tag{font-size:.72em;color:var(--muted);font-weight:500;letter-spacing:.02em}body>.work-pop{position:fixed;z-index:75}.cost-so-far{white-space:nowrap}.cost-big{font-size:20px}.cost-kv dd{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
