:root{--bg:#0b0d10;--panel:#111418;--raised:#171b20;--hover:#1c2127;--sunken:#08090b;--input:#0d1013;--line:#212730;--line-2:#2a313b;--text:#e9ecef;--text-2:#8e98a3;--text-3:#57606a;--primary:#f2f4f6;--on-primary:#0b0d10;--green:#3ccb86;--blue:#4c9cff;--amber:#edb23c;--violet:#a68cff;--red:#ff6161;--gray:#747d89;--signal:var(--blue);--signal-ink:#04121f;--add-bg:#3ccb861a;--add-fg:#7fe3b0;--del-bg:#ff61611a;--del-fg:#ff9c9c;--tk-kw:#c9a7ff;--tk-str:#9ed7a8;--tk-com:#6b737f;--tk-num:#f2b872;--shadow:0 18px 50px #00000080, 0 0 0 1px var(--line-2);--scrim:#0405079e;--r:4px;--r-sm:3px;--font:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f6f8;--panel:#fff;--raised:#f0f2f5;--hover:#e8ebef;--sunken:#eceef2;--input:#fff;--line:#e0e3e9;--line-2:#d2d6dd;--text:#14171c;--text-2:#4b5360;--text-3:#7b838f;--primary:#15181d;--on-primary:#fff;--green:#11985a;--blue:#2f74e0;--amber:#b7791f;--violet:#6e4fe6;--red:#dc3c43;--gray:#7b838f;--signal:var(--blue);--signal-ink:#fff;--add-bg:#11985a17;--add-fg:#0b7a47;--del-bg:#dc3c4314;--del-fg:#b4262d;--tk-kw:#7a3fd1;--tk-str:#1d7a3a;--tk-com:#8a919c;--tk-num:#b0621a;--shadow:0 18px 50px #14181e29, 0 0 0 1px var(--line);--scrim:#14181e59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f5f6f8;--panel:#fff;--raised:#f0f2f5;--hover:#e8ebef;--sunken:#eceef2;--input:#fff;--line:#e0e3e9;--line-2:#d2d6dd;--text:#14171c;--text-2:#4b5360;--text-3:#7b838f;--primary:#15181d;--on-primary:#fff;--green:#11985a;--blue:#2f74e0;--amber:#b7791f;--violet:#6e4fe6;--red:#dc3c43;--gray:#7b838f;--signal:var(--blue);--signal-ink:#fff;--add-bg:#11985a17;--add-fg:#0b7a47;--del-bg:#dc3c4314;--del-fg:#b4262d;--tk-kw:#7a3fd1;--tk-str:#1d7a3a;--tk-com:#8a919c;--tk-num:#b0621a;--shadow:0 18px 50px #14181e29, 0 0 0 1px var(--line);--scrim:#14181e59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{box-sizing:border-box;height:100%}body{background:var(--bg);height:100%;color:var(--text);font:13.5px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}code,.mono{font-family:var(--mono);font-size:.92em}.ic{flex:none;display:block}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:3px}::selection{background:color-mix(in srgb,var(--signal) 35%,transparent)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow,.q,.nav-sec,.group-h,.task-info h4,.ftree .fh,.doc-tree .g>span,.menu .mh,.pal-g{font-family:var(--mono);letter-spacing:.04em;font-weight:500}.matrix th,.table th{font-family:var(--mono);letter-spacing:.02em}#root{height:100%}.shell{grid-template-columns:var(--sbw,232px) minmax(0,1fr);height:100%;transition:grid-template-columns .18s;display:grid}.shell.collapsed{--sbw:60px}.sidebar{background:var(--sunken);border-right:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:12px 10px;display:flex;overflow:hidden auto}.brand{align-items:center;gap:10px;min-height:40px;padding:4px 6px 14px;display:flex}.brand-mark{background:var(--primary);width:26px;height:26px;color:var(--on-primary);border-radius:3px;flex:none;place-items:center;display:grid}.brand-name{white-space:nowrap;letter-spacing:-.01em;font-size:14px;font-weight:600}.brand-sub{color:var(--text-3);white-space:nowrap;font-size:11px;font-family:var(--mono)}.sb-collapse{margin-left:auto}.nav-item{height:32px;color:var(--text-2);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:3px;align-items:center;gap:10px;width:100%;margin-left:-2px;padding:0 9px 0 12px;display:flex;position:relative}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.on{background:var(--raised);color:var(--text);border-left-color:var(--signal)}.nav-item .count{color:var(--text-3);font-size:11px;font-family:var(--mono);margin-left:auto}.nav-item .badge{margin-left:auto}.nav-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;padding:16px 9px 6px;font-size:11px}.nav-app{height:30px;font-size:13px}.nav-app .tile{border-radius:3px;width:18px;height:18px}.sb-spacer{flex:1;min-height:16px}.collapsed .nav-item span.lbl,.collapsed .nav-item .count,.collapsed .nav-sec,.collapsed .brand-text,.collapsed .nav-item .badge,.collapsed .me-text{display:none}.collapsed .nav-item{justify-content:center;padding:0}.collapsed .brand{flex-direction:column;justify-content:center;gap:8px}.collapsed .sb-collapse{margin:0}.me{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.me:hover{background:var(--hover)}.me-av{color:#fff;background:linear-gradient(135deg,#6e86ff,#e8798f);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11.5px;font-weight:600;display:grid}.me-text{min-width:0;line-height:1.25}.me-text b{white-space:nowrap;font-weight:500;display:block}.me-text small{color:var(--text-3);white-space:nowrap;font-size:11.5px}.main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--bg);flex:none;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex}.crumbs{min-width:0;color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.crumbs a:hover{color:var(--text)}.crumbs .sep{color:var(--text-3)}.crumbs .cur{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.crumbs>*{white-space:nowrap}.tb-right{align-items:center;gap:8px;margin-left:auto;display:flex}.search-trig{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--text-3);cursor:pointer;width:260px;font-family:var(--mono);border-radius:3px;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:12.5px;display:flex}.search-trig:hover{border-color:var(--line-2);color:var(--text-2)}.search-trig .lbl:before{content:"› ";color:var(--text-3)}.search-trig .kbd{margin-left:auto}.kbd{font-family:var(--mono);border:1px solid var(--line-2);color:var(--text-2);background:var(--raised);border-radius:3px;padding:1px 5px;font-size:11px}.icon-btn{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn .dotn{background:var(--red);color:#fff;min-width:15px;height:15px;box-shadow:0 0 0 2px var(--bg);border-radius:3px;place-items:center;padding:0 4px;font-size:10px;font-weight:600;display:grid;position:absolute;top:5px;right:5px}.menu-btn{display:none}.content{scroll-behavior:auto;flex:1;min-height:0;overflow:auto}.page{max-width:1480px;margin:0 auto;padding:24px 28px 72px}.page.fill{flex-direction:column;max-width:none;height:100%;padding-bottom:16px;display:flex}.scrim{display:none}.deploy-chip{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;height:30px;color:var(--text-2);white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;display:flex}.deploy-chip:hover{color:var(--text)}.btn{border:1px solid var(--line-2);background:var(--panel);height:32px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:hover{background:var(--hover)}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.btn.primary:hover{opacity:.9}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--text)}.btn.danger{background:var(--red);color:#fff;border-color:#0000}.btn.danger:hover{opacity:.9}.btn.danger-soft{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.btn.sm{border-radius:3px;height:28px;padding:0 10px;font-size:12.5px}.btn.lg{height:38px;padding:0 16px;font-size:14px}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn.ask{background:color-mix(in srgb,var(--signal) 12%,var(--panel));color:var(--text);border-color:color-mix(in srgb,var(--signal) 45%,var(--line))}.btn.ask .ic{color:var(--signal)}.btn.ask:hover{background:color-mix(in srgb,var(--signal) 18%,var(--panel))}.st{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.st i{background:var(--c);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.st.live i:after{content:"";border:1.5px solid var(--c);opacity:0;border-radius:50%;animation:1.8s ease-out infinite ping;position:absolute;inset:-4px}.st.box{background:color-mix(in srgb,var(--c) 13%,transparent);height:22px;color:color-mix(in srgb,var(--c) 70%,var(--text));border-radius:3px;padding:0 8px}.t-green{--c:var(--green)}.t-blue{--c:var(--blue)}.t-amber{--c:var(--amber)}.t-violet{--c:var(--violet)}.t-red{--c:var(--red)}.t-gray{--c:var(--gray)}.st.t-gray i{box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}@keyframes ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes blink{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slidein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dot{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.t-gray{box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.dot.live{animation:1.4s ease-in-out infinite blink}.av{--c:#888;background:color-mix(in srgb,var(--c) 22%,var(--panel));width:20px;height:20px;color:color-mix(in srgb,var(--c) 85%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent);font-size:11px;font-weight:600;font-family:var(--mono);border-radius:3px;flex:none;place-items:center;display:inline-grid}.av.lg{border-radius:3px;width:28px;height:28px;font-size:13px}.av.xl{border-radius:4px;width:36px;height:36px;font-size:15px}.tile{--h:#888;background:color-mix(in srgb,var(--h) 20%,var(--panel));width:36px;height:36px;color:var(--h);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h) 30%,transparent);border-radius:4px;flex:none;place-items:center;display:grid}.tile.lg{border-radius:4px;width:44px;height:44px}.tile.sm{border-radius:3px;width:24px;height:24px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.card-h{align-items:center;gap:10px;padding:14px 16px 0;display:flex}.card-h h3{font-size:13px;font-weight:600}.card-h .more{color:var(--text-2);margin-left:auto;font-size:12.5px}.card-h .more:hover{color:var(--text)}.card-b{padding:12px 16px 16px}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:500}.chip{background:var(--raised);height:22px;color:var(--text-2);white-space:nowrap;border:1px solid var(--line);border-radius:3px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.chip.x{padding-right:4px}.chip.x button{color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.label{color:var(--text-2);background:var(--raised);white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:11.5px}.prio{color:var(--text-2);align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:inline-flex}.prio svg{color:var(--c)}.hr{background:var(--line);border:0;height:1px;margin:0}.kv{grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px;display:grid}.kv dt{color:var(--text-3)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.link:hover{-webkit-text-decoration-color:var(--text-2);text-decoration-color:var(--text-2)}.seg{background:var(--raised);border:1px solid var(--line);border-radius:3px;gap:2px;padding:2px;display:inline-flex}.seg button{height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:flex}.seg button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0003,0 0 0 1px var(--line)}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field>.flabel{color:var(--text-2);font-size:12.5px;font-weight:500}.field small{color:var(--text-3);font-size:12px}.input,.textarea,.select{border:1px solid var(--line-2);background:var(--input);width:100%;height:34px;color:var(--text);border-radius:3px;outline:none;padding:0 10px}.textarea{resize:vertical;height:auto;min-height:90px;padding:10px;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);cursor:pointer;background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.select.sm{border-radius:3px;height:28px;font-size:12.5px}.input:focus,.textarea:focus,.select:focus{border-color:color-mix(in srgb,var(--blue) 60%,var(--line-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.err{color:var(--red);font-size:12px}.toggle{appearance:none;background:var(--line-2);cursor:pointer;border-radius:3px;flex:none;width:32px;height:18px;margin:0;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.toggle:checked{background:var(--green)}.toggle:checked:after{transform:translate(14px)}.check{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.check input{accent-color:var(--green);margin-top:3px}.page-h{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-h h1{letter-spacing:-.02em;font-size:22px}.page-h p{color:var(--text-2);margin-top:4px}.page-h .acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.searchbox{flex:1;min-width:180px;max-width:320px;position:relative}.searchbox .ic{color:var(--text-3);position:absolute;top:9px;left:10px}.searchbox .input{height:32px;padding-left:32px}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty .eic{background:var(--raised);border:1px solid var(--line);width:44px;height:44px;color:var(--text-2);border-radius:4px;place-items:center;margin-bottom:6px;display:grid}.empty h3{font-size:15px}.empty p{color:var(--text-2);max-width:42ch}.empty .acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.hello{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.hello h1{letter-spacing:-.025em;font-size:26px;font-weight:600}.hello p{color:var(--text-2);margin-top:4px;font-size:14px}.hello .acts{gap:8px;margin-left:auto;display:flex}.attn{border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 6%,var(--panel)),var(--panel) 60%);border-radius:4px;margin-bottom:20px}.attn-h{align-items:center;gap:10px;padding:14px 18px 10px;display:flex}.attn-h h2{font-size:15px}.attn-h .n{color:var(--text-2);background:var(--raised);border:1px solid var(--line);border-radius:4px;padding:1px 8px;font-size:12px}.attn-list{flex-direction:column;display:flex}.attn-row{border-top:1px solid var(--line);grid-template-columns:4px 36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 18px 12px 0;animation:.3s slidein;display:grid}.attn-row .sev{background:var(--c);border-radius:0 3px 3px 0;align-self:stretch;margin:4px 0}.attn-row .t1{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.attn-row .t2{margin-top:2px;font-weight:500}.attn-row .acts{gap:6px;display:flex}.home-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;display:grid}.row-list{flex-direction:column;display:flex}.arow{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.arow:first-child{border-top:0}.arow:hover{background:var(--hover)}.arow .t{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.arow .s{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.arow .r{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.live-line{color:var(--text-2);align-items:center;gap:7px;min-width:0;font-size:12.5px;display:flex}.live-line span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.matrix{border-collapse:collapse;width:100%;font-size:13px}.matrix th{color:var(--text-3);text-align:left;letter-spacing:.03em;padding:8px 16px;font-size:11.5px;font-weight:500}.matrix td{border-top:1px solid var(--line);padding:9px 16px}.matrix tr.click{cursor:pointer}.matrix tr.click:hover td{background:var(--hover)}.matrix .app{white-space:nowrap;align-items:center;gap:10px;font-weight:500;display:flex}.feed{flex-direction:column;display:flex}.feed-row{grid-template-columns:48px 18px minmax(0,1fr);align-items:start;gap:10px;padding:8px 16px;font-size:13px;display:grid}.feed-row time{color:var(--text-3);padding-top:1px;font-size:12px}.feed-row .fi{color:var(--text-3);padding-top:2px}.feed-row b{font-weight:500}.feed-row .fapp{color:var(--text-3)}.app-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.appcard{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:4px;flex-direction:column;gap:14px;padding:16px;transition:border-color .15s,transform .15s,background .15s;display:flex;position:relative}.appcard:hover{border-color:var(--line-2);background:color-mix(in srgb,var(--panel) 70%,var(--hover))}.appcard .top{align-items:flex-start;gap:12px;display:flex}.appcard h3{font-size:15px}.appcard .desc{color:var(--text-2);margin-top:2px;font-size:13px}.appcard .envs{flex-direction:column;gap:6px;display:flex}.appcard .envs .st{font-weight:400}.appcard .work{color:var(--text-2);gap:16px;font-size:13px;display:flex}.appcard .work b{color:var(--text);font-weight:500}.appcard .foot{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.appcard .alert{position:absolute;top:14px;right:14px}.alert-badge{background:color-mix(in srgb,var(--red) 15%,transparent);height:22px;color:var(--red);border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.alert-badge.amber{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}.app-list{flex-direction:column;display:flex}.app-list .lrow{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) 100px 90px 110px;align-items:center;gap:16px;padding:12px 16px;display:grid}.app-list .lrow:hover{background:var(--hover)}.app-list .lhead{cursor:default;color:var(--text-3);letter-spacing:.03em;border-top:0;font-size:11.5px}.app-list .lhead:hover{background:0 0}.ws-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ws-head h1{letter-spacing:-.02em;font-size:20px}.ws-head .sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;display:flex}.ws-head .acts{gap:8px;margin-left:auto;display:flex;position:relative}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin:16px 0 22px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:38px;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-size:13px;display:flex}.tab:hover{color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--text);font-weight:500}.tab .c{color:var(--text-3);font-size:11.5px;font-weight:400}.compact .tabs{margin:10px 0 14px}.compact .ws-head h1{font-size:16px}.ov-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.q{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:500}.now{background:var(--panel);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.now.active{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.now.active:before{content:"";background:linear-gradient(90deg,transparent,var(--blue),transparent);background-repeat:no-repeat;background-size:50% 100%;height:2px;animation:2.4s linear infinite scan;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{background-position:-50% 0}to{background-position:150% 0}}.now h2{letter-spacing:-.02em;font-size:22px;line-height:1.2}.now h2 a:hover{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.who{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.who b{font-weight:500}.bar{background:var(--raised);border-radius:3px;height:5px;overflow:hidden}.bar i{background:var(--blue);border-radius:3px;height:100%;transition:width .4s;display:block}.bar.green i{background:var(--green)}.now .meta{color:var(--text-2);flex-wrap:wrap;gap:18px;font-size:12.5px;display:flex}.now .others{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.now .others a{align-items:center;gap:10px;font-size:13px;display:flex}.now .others a:hover .t{text-underline-offset:3px;text-decoration:underline}.env-rows{flex-direction:column;display:flex}.env-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.env-row:first-child{border-top:0}.env-row:hover{background:var(--hover)}.env-row .n{font-weight:500}.env-row .u{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.env-row .u code{color:var(--text-3)}.counts{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.counts a{background:var(--panel);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.counts a:hover{background:var(--hover)}.counts b{letter-spacing:-.02em;font-size:20px;font-weight:600}.counts span{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.context{color:var(--text-2);max-width:78ch;font-size:14px;line-height:1.65}.board-wrap{margin:0 -28px;padding:0 28px 12px;overflow-x:auto}.board{grid-template-columns:repeat(5,minmax(250px,1fr));align-items:start;gap:12px;min-width:1300px;display:grid}.col{background:color-mix(in srgb,var(--raised) 55%,transparent);border:1px solid var(--line);border-radius:4px;flex-direction:column;min-height:200px;transition:background .12s,border-color .12s;display:flex}.col.over{border-color:color-mix(in srgb,var(--blue) 60%,var(--line));background:color-mix(in srgb,var(--blue) 6%,var(--raised))}.col-h{align-items:center;gap:8px;padding:12px 12px 8px;font-size:12.5px;font-weight:600;display:flex}.col-h .n{color:var(--text-3);font-weight:400}.col-h .icon-btn{width:26px;height:26px;margin-left:auto}.col-b{flex-direction:column;flex:1;gap:8px;min-height:60px;padding:0 8px 10px;display:flex}.tcard{background:var(--panel);border:1px solid var(--line);cursor:grab;border-radius:4px;flex-direction:column;gap:8px;padding:11px 12px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:flex}.tcard:hover{border-color:var(--line-2)}.tcard.dragging{opacity:.4}.tcard h4{font-size:13.5px;font-weight:500;line-height:1.35}.tcard .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tcard .agent{color:var(--text-2);align-items:center;gap:7px;font-size:12.5px;display:flex}.tcard .meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.tcard .meta span{align-items:center;gap:4px;display:flex}.tcard.working{border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}.tcard.waiting{border-color:color-mix(in srgb,var(--amber) 38%,var(--line))}.tcard .ll{color:var(--text-2);background:var(--raised);border-radius:3px;align-items:center;gap:6px;min-width:0;padding:5px 8px;font-size:12px;display:flex}.tcard .ll span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-head{flex-wrap:wrap;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.task-head h1{letter-spacing:-.02em;font-size:20px}.task-head .line{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.task-head .acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex;position:relative}.back{color:var(--text-3);align-items:center;gap:4px;margin-bottom:6px;font-size:12.5px;display:inline-flex}.back:hover{color:var(--text)}.task-body{flex:1;grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:0;display:grid}.task-info{flex-direction:column;gap:18px;padding:4px 4px 16px 0;display:flex;overflow:auto}.task-info h4{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:11px;font-weight:500}.task-info .desc{color:var(--text-2);line-height:1.6}.crit{flex-direction:column;gap:7px;display:flex}.crit div{align-items:flex-start;gap:8px;font-size:13px;display:flex}.crit .box{border:1.5px solid var(--line-2);border-radius:3px;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.crit .box.on{background:var(--green);border-color:var(--green);color:#fff}.crit .done{color:var(--text-2)}.props{grid-template-columns:88px 1fr;align-items:center;gap:10px 12px;font-size:13px;display:grid}.props dt{color:var(--text-3)}.props dd{align-items:center;gap:7px;min-width:0;margin:0;display:flex}.ws{background:var(--panel);border:1px solid var(--line);border-radius:4px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ws-tabs{border-bottom:1px solid var(--line);flex:none;gap:2px;padding:0 10px;display:flex;overflow-x:auto}.ws-tabs .tab{height:42px}.ws-body{flex:1;grid-template-columns:minmax(0,1fr) 260px;min-height:0;display:grid}.ws-body.single{grid-template-columns:minmax(0,1fr)}.chat{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-log{flex-direction:column;flex:1;gap:22px;min-height:0;padding:20px 24px;display:flex;overflow:auto}.msg{gap:12px;max-width:760px;animation:.25s slidein;display:flex}.msg .who{align-items:center;gap:8px;margin-bottom:5px;font-size:12.5px;font-weight:600;display:flex}.msg .who time{color:var(--text-3);font-size:12px;font-weight:400}.msg .body{flex:1;min-width:0;line-height:1.6}.msg .body p+p{margin-top:8px}.msg.user .body .bubble{background:var(--raised);border:1px solid var(--line);border-radius:4px;padding:10px 14px;display:inline-block}.u-av{color:#fff;background:linear-gradient(135deg,#6e86ff,#e8798f);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.sys{color:var(--text-3);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.sys:before,.sys:after{content:"";background:var(--line);flex:1;max-width:120px;height:1px}.tools{border:1px solid var(--line);background:var(--bg);border-radius:3px;margin-top:8px;overflow:hidden}.tools summary{cursor:pointer;color:var(--text-2);align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;list-style:none;display:flex}.tools summary::-webkit-details-marker{display:none}.tools summary .chev{margin-left:auto;transition:transform .15s}.tools[open] summary .chev{transform:rotate(90deg)}.tools ul{flex-direction:column;gap:5px;margin:0;padding:2px 10px 8px;list-style:none;display:flex}.tools li{color:var(--text-2);font-size:12.5px;font-family:var(--mono);align-items:center;gap:8px;font-size:12px;display:flex}.tools li .ic{color:var(--green)}.plan{border:1px solid var(--line-2);background:var(--bg);border-radius:4px;margin-top:10px;padding:12px 14px}.plan ol{flex-direction:column;gap:5px;margin:0;padding-left:20px;display:flex}.plan .pacts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.plan.pending{border-color:color-mix(in srgb,var(--amber) 50%,var(--line))}.req{border:1px solid color-mix(in srgb,var(--amber) 50%,var(--line));background:color-mix(in srgb,var(--amber) 5%,var(--bg));border-radius:4px;margin-top:10px;padding:12px 14px}.done-card{border:1px solid color-mix(in srgb,var(--violet) 40%,var(--line));background:color-mix(in srgb,var(--violet) 5%,var(--bg));border-radius:4px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding:12px 14px;display:flex}.typing{color:var(--text-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.typing .dots{gap:3px;display:flex}.typing .dots i{background:var(--text-3);border-radius:50%;width:5px;height:5px;animation:1.2s infinite blink}.typing .dots i:nth-child(2){animation-delay:.2s}.typing .dots i:nth-child(3){animation-delay:.4s}.composer-inline{border-top:1px solid var(--line);flex:none;padding:12px 16px}.composer-box{border:1px solid var(--line-2);background:var(--input);border-radius:4px;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;display:flex}.composer-box textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-height:22px;max-height:140px;padding:4px 0;line-height:1.5}.composer-box:focus-within{border-color:color-mix(in srgb,var(--blue) 55%,var(--line-2))}.rail{border-left:1px solid var(--line);padding:16px;overflow:auto}.tl{flex-direction:column;display:flex;position:relative}.tl-row{grid-template-columns:40px 14px minmax(0,1fr);gap:8px;padding:5px 0;font-size:12.5px;animation:.3s slidein;display:grid;position:relative}.tl-row time{color:var(--text-3);font-variant-numeric:tabular-nums}.tl-row .nd{background:var(--line-2);z-index:1;border-radius:50%;justify-self:center;width:7px;height:7px;margin-top:6px;position:relative}.tl-row.cur .nd{background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 25%,transparent)}.tl-row.ok .nd{background:var(--green)}.tl:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:10px;left:54px}.tl-row.cur .tx{color:var(--text)}.tl-row .tx{color:var(--text-2)}.term{color:#c8d0da;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:#07090b;height:100%;padding:14px 16px;font-size:12px;line-height:1.65;overflow:auto}.term .p{color:#7fe3b0}.term .e{color:#ff9c9c}.term .d{color:#6b737f}.pane-pad{min-height:0;padding:20px 24px;overflow:auto}.files-list{border:1px solid var(--line);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.files-list a{border-top:1px solid var(--line);font-family:var(--mono);align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.files-list a:first-child{border-top:0}.files-list a:hover{background:var(--hover)}.files-list .p{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plus{color:var(--add-fg)}.minus{color:var(--del-fg)}.rv-head{background:var(--panel);border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px 22px;display:grid}.rv-head h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:22px}.rv-stats{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;font-size:13px;display:flex}.rv-stats .big{font-size:13px;font-weight:600}.okline{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.okline .ic{color:var(--green)}.rv-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rv-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;margin-top:16px;display:grid}.prose{color:var(--text-2);line-height:1.65}.prose p+p{margin-top:10px}.prose ul{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;display:flex}.prose b,.prose strong{color:var(--text);font-weight:500}.req-box{border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));background:color-mix(in srgb,var(--amber) 5%,var(--panel));border-radius:4px;flex-direction:column;gap:10px;margin-top:16px;padding:16px;animation:.2s slidein;display:flex}.req-box h3{font-size:14px}.approved{border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--panel));border-radius:4px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;animation:.2s slidein;display:flex}.approved .ok{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.approved .acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.checks{flex-direction:column;display:flex}.checks div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex}.checks div:first-child{border-top:0}.checks .ic{color:var(--green)}.checks .r{color:var(--text-3);margin-left:auto;font-size:12px}.will{color:var(--text-2);flex-direction:column;gap:10px;font-size:13px;display:flex}.will div{align-items:flex-start;gap:10px;display:flex}.will .ic{color:var(--text-3);margin-top:2px}.diff-wrap{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ftree{border:1px solid var(--line);background:var(--panel);border-radius:4px;max-height:calc(100vh - 160px);padding:8px 0;font-size:12.5px;position:sticky;top:0;overflow:auto}.ftree .fh{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;padding:6px 12px 8px;font-size:11px;display:flex}.ftree .dir{color:var(--text-3);font-family:var(--mono);align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:flex}.ftree a{font-family:var(--mono);color:var(--text-2);align-items:center;gap:6px;padding:4px 12px 4px 26px;font-size:12px;display:flex}.ftree a:hover{background:var(--hover);color:var(--text)}.ftree a .n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ftree a small{font-size:11px}.dfile{border:1px solid var(--line);background:var(--panel);border-radius:4px;margin-bottom:14px;scroll-margin-top:12px;overflow:hidden}.dfile-h{background:var(--raised);border-bottom:1px solid var(--line);font-family:var(--mono);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.dfile-h .chev{color:var(--text-3);transition:transform .15s}.dfile.closed .dfile-h{border-bottom:0}.dfile.closed .chev{transform:rotate(-90deg)}.dfile.closed .dtable-wrap{display:none}.dfile-h .path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dtable-wrap{overflow-x:auto}.dtable{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12.5px;line-height:1.6}.dtable td{white-space:pre;vertical-align:top;padding:0 10px}.dtable .ln{text-align:right;width:1%;min-width:44px;color:var(--text-3);-webkit-user-select:none;user-select:none;padding:0 8px;position:relative}.dtable .sg{-webkit-user-select:none;user-select:none;width:14px;color:var(--text-3);padding:0 4px}.dtable tr.add td{background:var(--add-bg)}.dtable tr.add .sg,.dtable tr.add .code{color:var(--add-fg)}.dtable tr.del td{background:var(--del-bg)}.dtable tr.del .sg{color:var(--del-fg)}.dtable tr.hunk td{background:color-mix(in srgb,var(--blue) 8%,var(--panel));color:var(--text-3);padding:3px 10px}.dtable tr.add .code{color:inherit}.dtable .cbtn{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:3px;place-items:center;width:18px;height:18px;padding:0;display:none;position:absolute;top:1px;left:2px}.dtable tr.line:hover .cbtn{display:grid}.dtable tr.cmt td{background:var(--bg);white-space:normal;font-family:var(--font);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 14px}.cmt-box{flex-direction:column;gap:8px;max-width:640px;display:flex}.cmt-item{align-items:flex-start;gap:10px;font-size:13px;display:flex}.cmt-item .u-av{width:22px;height:22px;font-size:10px}.tk-kw{color:var(--tk-kw)}.tk-str{color:var(--tk-str)}.tk-com{color:var(--tk-com);font-style:italic}.tk-num{color:var(--tk-num)}.diff-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.env-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.envcard{border:1px solid var(--line);background:var(--panel);border-radius:4px;flex-direction:column;display:flex;position:relative}.envcard.prod{border-color:color-mix(in srgb,var(--text) 14%,var(--line))}.envcard.failed{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.envcard .h{cursor:pointer;align-items:center;gap:10px;padding:16px 16px 4px;display:flex}.envcard .h h3{font-size:15px}.envcard .h .shield{color:var(--text-3)}.envcard .url{color:var(--text-2);align-items:center;gap:6px;padding:0 16px;font-size:12.5px;display:flex}.envcard .url:hover{color:var(--text)}.envcard .kv{padding:14px 16px;font-size:12.5px}.envcard .acts{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 16px 16px;display:flex}.fail-box{background:color-mix(in srgb,var(--red) 7%,var(--bg));border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));border-radius:4px;flex-direction:column;gap:8px;margin:4px 16px 14px;padding:12px 14px;display:flex}.fail-box b{color:var(--red);align-items:center;gap:6px;font-weight:600;display:flex}.fail-box .acts{border:0;padding:4px 0 0}.pipe{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 14px;font-size:12px;display:flex}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--text-3);letter-spacing:.03em;white-space:nowrap;padding:10px 16px;font-size:11.5px;font-weight:500}.table td{border-top:1px solid var(--line);white-space:nowrap;padding:10px 16px}.table-wrap{overflow-x:auto}.subtabs{flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.subtabs a{height:30px;color:var(--text-2);border-radius:3px;align-items:center;padding:0 12px;font-size:13px;display:flex}.subtabs a:hover{background:var(--hover);color:var(--text)}.subtabs a.on{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.svc{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:grid}.svc:first-child{border-top:0}.meter{color:var(--text-2);flex-direction:column;gap:5px;font-size:12px;display:flex}.issues{flex-direction:column;display:flex}.issue{border-top:1px solid var(--line);grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px 12px 0;display:grid}.issue:first-child{border-top:0}.issue .sev{background:var(--c);border-radius:0 3px 3px 0;align-self:stretch}.issue .svcn{font-family:var(--mono);color:var(--text-3);font-size:12px}.issue .msgt{margin-top:2px;font-weight:500}.logs{color:#c8d0da;font-family:var(--mono);border:1px solid var(--line);background:#07090b;border-radius:4px;max-height:520px;padding:10px 0;font-size:12px;line-height:1.7;overflow:auto}.logs div{white-space:pre;gap:14px;padding:0 14px;display:flex}.logs div:hover{background:#ffffff08}.logs .ts{color:#6b737f}.logs .svcl{color:#8fa3bf;min-width:74px}.logs .lv{min-width:44px}.logs .lv.ERROR{color:#ff8a8a}.logs .lv.WARN{color:#edc35c}.logs .lv.INFO{color:#7fb2ff}.var-row td:first-child{font-family:var(--mono);font-size:12.5px}.var-row .val{font-family:var(--mono);color:var(--text-2);font-size:12.5px}.design-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.ref{border:1px solid var(--line);background:var(--panel);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.ref .pv{aspect-ratio:16/10;background:var(--raised);border-bottom:1px solid var(--line);justify-content:center;align-items:center;max-width:100%;padding:14px;display:flex;overflow:hidden}.ref .meta{align-items:center;gap:8px;padding:10px 12px;display:flex}.ref .meta b{flex:1;min-width:0;font-weight:500}.mock{background:#15171c;border-radius:3px;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 6px 20px #00000040}.mock .mnav{background:#0e1013;flex-direction:column;gap:5px;width:22%;padding:8px 6px;display:flex}.mock .mnav i{background:#2a2e36;border-radius:3px;height:5px;display:block}.mock .mnav i:first-child{background:#e8798f;width:60%}.mock .mmain{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:6px;padding:10px;display:grid}.mock .mmain i{background:#22262e;border-radius:3px;height:34px;display:block}.mock .mmain i.w{background:#2e333c;grid-column:span 2;width:50%;height:10px}.mock.phone{aspect-ratio:9/17;background:#15171c;border-radius:4px;flex-direction:column;gap:5px;width:auto;height:100%;padding:8px}.mock.phone i{background:#22262e;border-radius:3px;height:18px;display:block}.mock.phone i:first-child{background:#e8798f;width:55%;height:8px}.mock.share{background:#15171c;flex-direction:column;justify-content:center;align-items:center;gap:6px}.mock.share .dlg{background:#22262e;border-radius:3px;flex-direction:column;gap:6px;width:62%;padding:10px;display:flex}.mock.share .dlg i{background:#343944;border-radius:3px;height:8px;display:block}.mock.share .dlg i.b{background:#e8798f;align-self:flex-end;width:40%;height:14px}.docs{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.doc-tree{flex-direction:column;gap:14px;display:flex;position:sticky;top:0}.doc-tree .g{flex-direction:column;gap:1px;display:flex}.doc-tree .g>span{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:0 10px 6px;font-size:11px;font-weight:500}.doc-tree a{color:var(--text-2);border-radius:3px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.doc-tree a:hover{background:var(--hover);color:var(--text)}.doc-tree a.on{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.doc-tree a .ic{color:var(--text-3)}.doc{border:1px solid var(--line);background:var(--panel);border-radius:4px;flex-direction:column;min-height:420px;display:flex}.doc-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.doc-bar .meta{color:var(--text-3);font-size:12px}.md{max-width:760px;color:var(--text-2);padding:28px 36px 40px;font-size:14px;line-height:1.7}.md h1{color:var(--text);letter-spacing:-.02em;margin-bottom:14px;font-size:24px}.md h2{color:var(--text);margin:24px 0 8px;font-size:16px}.md h3{color:var(--text);margin:18px 0 6px;font-size:14px}.md p{margin:0 0 10px}.md ul{margin:0 0 12px;padding-left:20px}.md li{margin:3px 0}.md code{background:var(--raised);color:var(--text);border-radius:3px;padding:1px 5px}.md strong{color:var(--text);font-weight:600}.doc textarea{resize:none;font-family:var(--mono);min-height:460px;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:28px 36px;font-size:13px;line-height:1.7}.group-h{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;margin:22px 0 10px;font-size:11.5px;font-weight:500;display:flex}.group-h:first-child{margin-top:0}.group-h .n{color:var(--text-3);letter-spacing:0}.agent-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:36px minmax(0,1.3fr) minmax(0,1fr) 150px auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.agent-row:first-child{border-top:0}.agent-row:hover{background:var(--hover)}.agent-row .n{align-items:center;gap:8px;font-weight:600;display:flex}.agent-row .a{color:var(--text-2);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.agent-row .t{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.prov-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.prov{border:1px solid var(--line);background:var(--panel);border-radius:4px;flex-direction:column;gap:10px;padding:14px;display:flex}.prov .top{align-items:center;gap:10px;display:flex}.prov .top b{font-weight:600;display:block}.prov .top small{color:var(--text-3);font-size:12px}.prov .stat{color:var(--text-2);gap:14px;font-size:12.5px;display:flex}.prov .stat b{color:var(--text);font-weight:600}.trow{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) 150px 170px 110px;align-items:center;gap:14px;padding:11px 16px;font-size:13px;display:grid}.trow:first-child{border-top:0}.trow:hover{background:var(--hover)}.trow .t{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.trow .app{color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.fchip{border:1px solid var(--line-2);height:28px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;display:flex}.fchip:hover{color:var(--text);background:var(--hover)}.fchip.on{background:var(--primary);color:var(--on-primary);border-color:#0000}.day-h{color:var(--text);margin:22px 0 8px;font-size:12.5px;font-weight:600}.day-h:first-child{margin-top:0}.act-row{border-top:1px solid var(--line);grid-template-columns:56px 28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:grid}.act-row:first-child{border-top:0}.act-row time{color:var(--text-3);font-size:12.5px}.act-row .ai{background:var(--raised);width:28px;height:28px;color:var(--c,var(--text-2));border-radius:3px;place-items:center;display:grid}.act-row .ap{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.int-sec{margin-bottom:26px}.int-sec h2{color:var(--text-2);margin-bottom:10px;font-size:13px;font-weight:600}.int-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.intcard{border:1px solid var(--line);background:var(--panel);border-radius:4px;flex-direction:column;gap:12px;padding:16px;display:flex}.intcard .top{align-items:center;gap:10px;display:flex}.intcard .top b{font-weight:600;display:block}.intcard .top small{color:var(--text-3);font-size:12px}.intcard .acct{color:var(--text-2);font-size:12.5px}.intcard .acts{gap:8px;margin-top:auto;display:flex}.logo{background:var(--raised);border:1px solid var(--line);width:34px;height:34px;font-size:13px;font-weight:700;font-family:var(--mono);border-radius:3px;flex:none;place-items:center;display:grid}.settings{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px;display:grid}.set-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.set-nav a{color:var(--text-2);border-radius:3px;padding:7px 10px;font-size:13px}.set-nav a:hover{background:var(--hover);color:var(--text)}.set-nav a.on{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.set-sec{border:1px solid var(--line);background:var(--panel);border-radius:4px;margin-bottom:18px;scroll-margin-top:12px}.set-sec>h2{padding:16px 18px 4px;font-size:14px}.set-sec>p{color:var(--text-2);padding:0 18px;font-size:12.5px}.set-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(200px,280px);align-items:center;gap:16px;padding:14px 18px;display:grid}.set-sec>p+.set-row{margin-top:12px}.set-row .l b{font-weight:500;display:block}.set-row .l small{color:var(--text-3);font-size:12.5px}.set-row .r{justify-content:flex-end;display:flex}.overlay{z-index:80;background:var(--scrim);justify-content:center;align-items:flex-start;padding:9vh 16px 16px;animation:.15s fade;display:flex;position:fixed;inset:0;overflow:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);width:100%;max-width:560px;box-shadow:var(--shadow);border-radius:4px;flex-direction:column;min-height:0;max-height:88vh;animation:.18s pop;display:flex}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.modal.wide{max-width:720px}.modal.xwide{max-width:1100px;height:84vh;max-height:none}.modal-h{align-items:flex-start;gap:12px;padding:18px 20px 6px;display:flex}.modal-h h2{letter-spacing:-.015em;font-size:17px}.modal-h p{color:var(--text-2);margin-top:3px;font-size:13px}.modal-h .icon-btn{margin-top:-4px;margin-left:auto;margin-right:-8px}.modal-b{flex-direction:column;gap:14px;min-height:0;padding:14px 20px;display:flex;overflow:auto}.modal-f{border-top:1px solid var(--line);align-items:center;gap:8px;padding:14px 20px;display:flex}.modal-f .r{gap:8px;margin-left:auto;display:flex}.danger-band{background:color-mix(in srgb,var(--red) 8%,var(--bg));border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));color:var(--text-2);border-radius:4px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.danger-band .ic{color:var(--red);margin-top:1px}.danger-band b{color:var(--text);font-weight:600}.sum{border:1px solid var(--line);border-radius:4px;overflow:hidden}.sum div{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 14px;font-size:13px;display:grid}.sum div:first-child{border-top:0}.sum dt,.sum span.k{color:var(--text-3)}.steps{flex-direction:column;gap:2px;display:flex}.step{color:var(--text-3);align-items:center;gap:12px;padding:8px 2px;font-size:14px;display:flex}.step .sic{border:1.5px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.step.done{color:var(--text-2)}.step.done .sic{background:var(--green);border-color:var(--green);color:#fff}.step.cur{color:var(--text);font-weight:500}.step.cur .sic{border-color:var(--blue);border-top-color:#0000;animation:.9s linear infinite spin}.step.fail{color:var(--red);font-weight:500}.step.fail .sic{background:var(--red);border-color:var(--red);color:#fff}.dlogs{color:#c8d0da;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:#07090b;border-radius:3px;max-height:200px;padding:10px 12px;font-size:11.5px;line-height:1.65;overflow:auto}.dlogs .e{color:#ff9c9c}.disclose{color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.disclose:hover{color:var(--text)}.opt-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opt{border:1px solid var(--line-2);cursor:pointer;background:var(--panel);text-align:left;border-radius:4px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.opt:hover{background:var(--hover)}.opt.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.opt b{font-weight:600;display:block}.opt small{color:var(--text-2);margin-top:2px;font-size:12.5px;display:block}.opt[disabled]{opacity:.5;cursor:not-allowed}.opt .rt{align-self:center;margin-left:auto}.wiz-steps{gap:6px;margin-top:8px;padding:0 20px;display:flex}.wiz-steps div{color:var(--text-3);flex-direction:column;flex:1;gap:6px;font-size:11.5px;display:flex}.wiz-steps div i{background:var(--line-2);border-radius:2px;height:3px;display:block}.wiz-steps div.on{color:var(--text)}.wiz-steps div.on i,.wiz-steps div.done i{background:var(--text)}.glyphs{flex-wrap:wrap;gap:8px;display:flex}.glyphs button{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;width:38px;height:38px;color:var(--text-2);border-radius:4px;place-items:center;display:grid}.glyphs button.on{border-color:var(--text);color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.swatches{gap:8px;display:flex}.swatches button{cursor:pointer;background:var(--h);width:22px;height:22px;box-shadow:0 0 0 2px var(--panel),0 0 0 3px transparent;border:0;border-radius:50%}.swatches button.on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--h)}.prov-list{flex-direction:column;gap:6px;display:flex}.pl-item{border:1px solid var(--line);cursor:pointer;background:var(--panel);text-align:left;border-radius:4px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.pl-item:hover{background:var(--hover)}.pl-item.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.pl-item[disabled]{cursor:not-allowed;opacity:.55}.pl-item b{font-weight:600}.pl-item small{color:var(--text-2);font-size:12.5px;display:block}.pl-item .rt{align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.rec{letter-spacing:.05em;text-transform:uppercase;color:var(--green);margin-left:6px;font-size:10.5px;font-weight:600}.cmp-top{grid-template-columns:1fr 1fr;gap:10px;display:grid}.picker{position:relative}.picker-btn{border:1px solid var(--line-2);background:var(--input);cursor:pointer;text-align:left;border-radius:3px;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;display:flex}.picker-btn .chev{color:var(--text-3);margin-left:auto}.cmp-text{min-height:130px;font-size:14px}.attach-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.menu{z-index:90;background:var(--panel);min-width:220px;box-shadow:var(--shadow);border-radius:4px;flex-direction:column;padding:5px;animation:.12s pop;display:flex;position:absolute}.menu button,.menu a{cursor:pointer;text-align:left;height:32px;color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.menu button:hover,.menu a:hover{background:var(--hover)}.menu .danger{color:var(--red)}.menu hr{background:var(--line);border:0;height:1px;margin:4px 0}.menu .mh{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 10px 4px;font-size:11px}.palette{z-index:95;background:var(--scrim);justify-content:center;align-items:flex-start;padding:14vh 16px 16px;animation:.12s fade;display:flex;position:fixed;inset:0}.pal{background:var(--panel);width:100%;max-width:620px;box-shadow:var(--shadow);border-radius:4px;animation:.15s pop;overflow:hidden}.pal-in{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 16px;display:flex}.pal-in input{background:0 0;border:0;outline:none;flex:1;height:52px;font-size:15px}.pal-list{max-height:380px;padding:6px;overflow:auto}.pal-g{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 4px;font-size:11px}.pal-item{cursor:pointer;height:38px;color:var(--text-2);border-radius:3px;align-items:center;gap:10px;padding:0 10px;display:flex}.pal-item .t{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pal-item .h{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12px}.pal-item.sel{background:var(--hover)}.pal-foot{border-top:1px solid var(--line);color:var(--text-3);gap:14px;padding:9px 14px;font-size:12px;display:flex}.notes{z-index:85;background:var(--panel);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:4px;flex-direction:column;max-height:70vh;animation:.14s pop;display:flex;position:fixed;top:48px;right:16px}.notes-h{border-bottom:1px solid var(--line);align-items:center;padding:12px 14px;display:flex}.notes-h h3{font-size:14px}.notes-h button{margin-left:auto}.notes-l{overflow:auto}.note{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:8px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.note:first-child{border-top:0}.note:hover{background:var(--hover)}.note .dot{margin-top:6px}.note.read .dot{visibility:hidden}.note .t{font-weight:500}.note .s{color:var(--text-2);margin-top:1px;font-size:12.5px}.note time{color:var(--text-3);font-size:12px}.toasts{z-index:99;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--primary);color:var(--on-primary);border-radius:4px;align-items:center;gap:12px;max-width:100%;padding:10px 12px 10px 14px;font-size:13px;animation:.2s pop;display:flex;box-shadow:0 10px 30px #00000059}.toast button{background:color-mix(in srgb,var(--on-primary) 12%,transparent);color:var(--on-primary);cursor:pointer;white-space:nowrap;border:0;border-radius:3px;height:26px;padding:0 10px;font-weight:600}.proto{z-index:70;position:fixed;bottom:16px;right:16px}.proto-btn{border:1px dashed var(--line-2);background:var(--panel);height:30px;color:var(--text-2);cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:flex;box-shadow:0 6px 20px #0003}.proto-btn:hover{color:var(--text)}.proto .menu{bottom:38px;right:0}.browser{border-radius:4px;flex-direction:column;height:100%;display:flex;overflow:hidden}.b-chrome{background:var(--raised);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.b-dots{gap:6px;display:flex}.b-dots i{background:var(--line-2);border-radius:50%;width:10px;height:10px;display:block}.b-url{background:var(--input);border:1px solid var(--line);min-width:160px;height:28px;color:var(--text-2);font-size:12.5px;font-family:var(--mono);border-radius:3px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.b-page{color:#2a1f22;min-height:0;font-family:var(--font);background:#fbf8f6;flex:1;position:relative;overflow:auto}.ga-top{background:#fff;border-bottom:1px solid #eee4e1;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px;display:flex}.ga-top b{color:#2a1f22;font-size:15px}.ga-top .gnav{color:#7a6368;gap:16px;margin-left:24px;font-size:13px;display:flex}.ga-top .gnav span.on{color:#2a1f22;font-weight:600}.ga-body{max-width:760px;margin:0 auto;padding:28px 22px}.ga-body h2{color:#2a1f22;letter-spacing:-.02em;font-size:22px}.ga-sub{color:#7a6368;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 20px;font-size:13px;display:flex}.ga-avs{display:flex}.ga-avs i{color:#fff;border:2px solid #fbf8f6;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-6px;font-size:10.5px;font-style:normal;font-weight:600;display:grid}.ga-avs i:first-child{margin-left:0}.ga-btn{color:#fff;cursor:pointer;background:#d9546e;border:0;border-radius:3px;height:32px;padding:0 14px;font-size:13px;font-weight:600}.ga-btn.alt{color:#2a1f22;background:#fff;border:1px solid #e6d8d4}.ga-item{background:#fff;border:1px solid #eee4e1;border-radius:4px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:14px;display:flex}.ga-item .pr{color:#7a6368;margin-left:auto;font-size:13px}.ga-item .by{color:#a08a8f;font-size:12px}.ga-item input{accent-color:#d9546e}.ga-dlg-wrap{background:#2a1f2259;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.ga-dlg{background:#fff;border-radius:4px;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:20px;display:flex;box-shadow:0 20px 50px #2a1f2240}.ga-dlg h3{color:#2a1f22;font-size:16px}.ga-dlg input{color:#2a1f22;background:#fff;border:1px solid #e6d8d4;border-radius:3px;outline:none;height:36px;padding:0 10px}.ga-toast{color:#1d6b3f;background:#eaf7ef;border-radius:3px;padding:8px 10px;font-size:13px}.ga-muted{color:#7a6368;font-size:13px}.login{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);height:100%;min-height:100%;display:grid;overflow:auto}.login-l{flex-direction:column;justify-content:center;gap:28px;padding:48px clamp(24px,6vw,88px);display:flex}.login-l h1{letter-spacing:-.03em;max-width:14ch;font-size:34px;line-height:1.1}.login-l p{color:var(--text-2);max-width:40ch;font-size:15px}.login-form{flex-direction:column;gap:10px;max-width:340px;display:flex}.login-form .btn{height:40px;font-size:14px}.or{color:var(--text-3);align-items:center;gap:10px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.login-r{background:var(--sunken);border-left:1px solid var(--line);justify-content:center;align-items:center;padding:40px;display:flex;overflow:hidden}.four{flex-direction:column;gap:12px;width:100%;max-width:460px;display:flex}.four .card{padding:16px 18px}.four .q{margin-bottom:6px}.four .big{letter-spacing:-.02em;font-size:20px;font-weight:600}@media (width<=1380px){.ws-body{grid-template-columns:minmax(0,1fr)}.ws-body .rail{display:none}}@media (width<=1180px){.home-grid,.ov-grid,.rv-grid{grid-template-columns:minmax(0,1fr)}.env-grid,.prov-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.task-body{grid-template-columns:260px minmax(0,1fr)}.agent-row{grid-template-columns:36px minmax(0,1.3fr) minmax(0,1fr) auto}.agent-row .ll-col{display:none}}@media (width<=900px){body{overflow:auto}.shell{grid-template-columns:minmax(0,1fr);height:auto;min-height:100%}.shell.collapsed{--sbw:232px}.sidebar{z-index:60;width:260px;padding-top:calc(12px + env(safe-area-inset-top,0px));transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.shell.nav-open .sidebar{transform:none}.shell.nav-open .scrim{background:var(--scrim);z-index:55;display:block;position:fixed;inset:0}.collapsed .nav-item span.lbl,.collapsed .nav-item .count,.collapsed .nav-sec,.collapsed .brand-text,.collapsed .me-text{display:initial}.collapsed .nav-item{justify-content:flex-start;padding:0 9px}.sb-collapse{display:none}.main{height:auto;min-height:100%}.content{overflow:visible}.topbar{top:env(safe-area-inset-top,0px);z-index:40;padding:0 16px;position:sticky}.menu-btn{display:grid}.search-trig{width:auto}.search-trig .lbl,.search-trig .kbd,.tb-right .btn.ask .lbl,.crumbs .hide-m{display:none}.page{padding:16px 16px 88px}.page.fill{height:auto;display:block}.task-body{flex-direction:column;display:flex}.task-info{padding:0;overflow:visible}.ws{min-height:560px}.ws-body{min-height:480px}.chat-log{max-height:62vh}.board-wrap{margin:0 -16px;padding:0 16px 12px}.env-grid,.diff-wrap{grid-template-columns:minmax(0,1fr)}.ftree{display:none}.docs,.settings{grid-template-columns:minmax(0,1fr)}.doc-tree{flex-flow:wrap;gap:6px;position:static}.doc-tree .g{flex-flow:wrap;gap:4px}.doc-tree .g>span{display:none}.set-nav{flex-flow:wrap;position:static}.set-row{grid-template-columns:minmax(0,1fr)}.set-row .r{justify-content:flex-start}.md,.doc textarea{padding:20px}.rv-head{grid-template-columns:minmax(0,1fr)}.rv-acts{justify-content:flex-start}.login{grid-template-columns:minmax(0,1fr)}.login-r{display:none}.attn-row{grid-template-columns:4px 32px minmax(0,1fr);row-gap:10px}.attn-row .acts{grid-column:3}.trow{grid-template-columns:minmax(0,1fr) auto}.trow .hide-m{display:none}.agent-row{grid-template-columns:36px minmax(0,1fr) auto}.agent-row .hide-m{display:none}.app-list .lrow{grid-template-columns:minmax(0,1fr) auto}.app-list .lrow>.hide-m{display:none}.counts{grid-template-columns:repeat(3,1fr)}.opt-grid,.cmp-top,.prov-strip{grid-template-columns:minmax(0,1fr)}.act-row{grid-template-columns:44px 28px minmax(0,1fr)}.act-row .ap{display:none}.overlay{padding:16px}.modal.xwide{height:88vh}.notes{width:auto;top:56px;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
