@import "https://fonts.googleapis.com/css2?family=Geist:wght@300..700&family=Geist+Mono:wght@400..600&family=Instrument+Serif:ital@0;1&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0c;--bg-raised:#111113;--surface:#141416;--surface-2:#19191c;--surface-3:#212125;--overlay:#060607b8;--line:#ffffff12;--line-2:#ffffff1c;--line-3:#ffffff2e;--text:#ededee;--text-2:#a3a3aa;--text-3:#6e6e77;--text-4:#4a4a52;--ink:#ededee;--ink-hover:#fff;--ink-text:#0b0b0c;--accent:#c8f560;--accent-hover:#d6ff7a;--accent-text:#c8f560;--accent-ink:#10130a;--accent-soft:#c8f5601a;--accent-line:#c8f56047;--ok:#3fd18f;--ok-soft:#3fd18f1a;--warn:#f2b84b;--warn-soft:#f2b84b1a;--danger:#f2696b;--danger-soft:#f2696b1a;--info:#7cc4fa;--info-soft:#7cc4fa1a;--violet:#b4a2f8;--violet-soft:#b4a2f81a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #0009, 0 2px 6px #0000004d;--shadow-lg:0 24px 64px -16px #000000bf, 0 4px 12px #00000059;--ring:0 0 0 3px #c8f56038;--glow:radial-gradient(1200px 420px at 20% -10%, #c8f5600e, transparent 60%);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.625rem;--fs-display:2.5rem;--r-xs:5px;--r-sm:7px;--r:10px;--r-lg:14px;--r-xl:18px;--r-full:999px;--ease:cubic-bezier(.2, .7, .2, 1);--fast:.12s var(--ease);--med:.2s var(--ease);--sidebar-w:232px;--sidebar-w-collapsed:64px;--page-max:1180px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f5;--bg-raised:#fbfbfa;--surface:#fff;--surface-2:#f3f3f1;--surface-3:#eaeae7;--overlay:#14141652;--line:#0f0f1414;--line-2:#0f0f141f;--line-3:#0f0f1433;--text:#17171a;--text-2:#55555e;--text-3:#8b8b94;--text-4:#b4b4bb;--ink:#17171a;--ink-hover:#000;--ink-text:#fafaf9;--accent:#c8f560;--accent-hover:#bdf04a;--accent-text:#4a7a06;--accent-ink:#10130a;--accent-soft:#6eaa0a1a;--accent-line:#5a960a4d;--ok:#12925c;--ok-soft:#12925c17;--warn:#b7791f;--warn-soft:#b7791f1a;--danger:#d23f43;--danger-soft:#d23f4314;--info:#2b7bc0;--info-soft:#2b7bc014;--violet:#6b55d6;--violet-soft:#6b55d614;--shadow-sm:0 1px 2px #14141e0f;--shadow-md:0 8px 24px -10px #14141e24, 0 2px 6px #14141e0d;--shadow-lg:0 24px 64px -20px #14141e38, 0 4px 12px #14141e0f;--ring:0 0 0 3px #6eaa0a38;--glow:radial-gradient(1200px 420px at 20% -10%, #8cc81412, transparent 60%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text);background:var(--bg);font-feature-settings:"ss01", "cv11";line-height:1.5;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}img,svg{display:block}code,pre,kbd{font-family:var(--font-mono)}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--line-3);background-clip:content-box;border:3px solid #0000}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:.9s linear infinite spin}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--pulse-color,var(--accent-line))}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-spinner-fullscreen{height:100vh;color:var(--text-3);font-size:var(--fs-sm);letter-spacing:.02em;place-items:center;display:grid}.app-shell{background:var(--bg);height:100dvh;display:flex;overflow:hidden}.app-main{background:var(--glow), var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-scroll{flex:1;overflow:hidden auto}.page{max-width:var(--page-max);animation:fade-up .26s var(--ease) both;margin:0 auto;padding:40px 40px 72px}.page-wide{max-width:none}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-weight:500;display:inline-flex}.page-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-display);letter-spacing:-.01em;color:var(--text);line-height:1.05}.page-title em{color:var(--text-2);font-style:italic}.page-sub{color:var(--text-2);font-size:var(--fs-md);max-width:60ch;margin-top:8px}.page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.search{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-2);width:260px;height:34px;color:var(--text-3);transition:border-color var(--fast), box-shadow var(--fast);align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--accent-line);box-shadow:var(--ring)}.search input{min-width:0;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;flex:1}.search input:focus{outline:none}.search input::placeholder{color:var(--text-3)}@media (width<=640px){.search{width:100%}}.section{margin-top:36px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-title{font-size:var(--fs-sm);color:var(--text);letter-spacing:-.005em;font-weight:600}.section-link{font-size:var(--fs-xs);color:var(--text-3);transition:color var(--fast);align-items:center;gap:4px;display:inline-flex}.section-link:hover{color:var(--text)}.btn{--btn-h:34px;height:var(--btn-h);border-radius:var(--r-sm);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--fast), border-color var(--fast), color var(--fast), transform var(--fast), opacity var(--fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:500;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45}.btn svg{flex-shrink:0}.btn-primary{background:var(--ink);color:var(--ink-text)}.btn-primary:hover:not(:disabled){background:var(--ink-hover)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface-2);border-color:var(--line-2);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-3)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-sm{--btn-h:28px;font-size:var(--fs-xs);border-radius:var(--r-xs);gap:6px;padding:0 10px}.btn-lg{--btn-h:40px;font-size:var(--fs-base);padding:0 18px}.btn-icon{width:var(--btn-h);padding:0}.field{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;height:36px;color:var(--text);font-size:var(--fs-base);transition:border-color var(--fast), box-shadow var(--fast), background var(--fast);padding:0 12px}.field::placeholder{color:var(--text-3)}.field:hover{border-color:var(--line-3)}.field:focus{border-color:var(--accent-line);box-shadow:var(--ring);outline:none}textarea.field{resize:vertical;height:auto;min-height:80px;padding:10px 12px;line-height:1.5}select.field{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8b94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}select.field option{background:var(--surface);color:var(--text)}.field-sm{height:30px;font-size:var(--fs-sm);padding:0 10px}select.field-sm{padding-right:28px}.form-row{flex-direction:column;gap:6px;display:flex}.form-row+.form-row{margin-top:16px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .form-row+.form-row{margin-top:0}.label{font-size:var(--fs-xs);color:var(--text-2);font-weight:500}.hint{font-size:var(--fs-xs);color:var(--text-3)}.switch{border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--line-2);width:34px;height:20px;transition:background var(--med), border-color var(--med);cursor:pointer;flex-shrink:0;position:relative}.switch:after{content:"";background:var(--text-2);width:14px;height:14px;transition:transform var(--med), background var(--med);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true]:after{background:var(--accent-ink);transform:translate(14px)}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.segmented button{border-radius:var(--r-xs);height:26px;font-size:var(--fs-xs);color:var(--text-3);transition:color var(--fast), background var(--fast);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line-2)}.segmented .count{color:var(--text-3);font-variant-numeric:tabular-nums}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex}.tab{height:38px;font-size:var(--fs-sm);color:var(--text-3);transition:color var(--fast);align-items:center;gap:7px;padding:0 10px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tab .count{font-size:var(--fs-2xs);color:var(--text-3);background:var(--surface-2);border-radius:var(--r-full);padding:1px 6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card-pad{padding:20px}.card-interactive{transition:border-color var(--fast), background var(--fast), transform var(--med);cursor:pointer}.card-interactive:hover{border-color:var(--line-3);background:var(--bg-raised)}.divider{background:var(--line);border:0;height:1px}.badge{border-radius:var(--r-xs);height:20px;font-size:var(--fs-2xs);white-space:nowrap;letter-spacing:.01em;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);align-items:center;gap:5px;padding:0 7px;font-weight:500;display:inline-flex}.badge svg{width:11px;height:11px}.badge-accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge-info{background:var(--info-soft);color:var(--info);border-color:#0000}.badge-violet{background:var(--violet-soft);color:var(--violet);border-color:#0000}.badge-outline{background:0 0}.dot{--dot:var(--text-4);background:var(--dot);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-live{--dot:var(--accent);--pulse-color:var(--accent-line);animation:1.8s ease-out infinite pulse-ring}.dot-accent{--dot:var(--accent)}[data-theme=light] .dot-live,[data-theme=light] .dot-accent{--dot:#7cb518}.dot-ok{--dot:var(--ok)}.dot-warn{--dot:var(--warn);--pulse-color:#f2b84b59}.dot-warn.dot-pulse{animation:1.8s ease-out infinite pulse-ring}.dot-danger{--dot:var(--danger)}.dot-info{--dot:var(--info)}.avatar{--size:28px;width:var(--size);height:var(--size);font-size:calc(var(--size) * .38);letter-spacing:-.02em;color:var(--text);background:var(--surface-3);border:1px solid var(--line-2);border-radius:30%;flex-shrink:0;place-items:center;font-weight:600;display:grid;position:relative;overflow:hidden}.avatar-live-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.avatar:has(.avatar-live-dot){overflow:visible}.avatar-sm{--size:22px}.avatar-lg{--size:40px}.avatar-xl{--size:52px}.avatar-stack{display:flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.meter{border-radius:var(--r-full);background:var(--surface-3);height:4px;overflow:hidden}.meter>span{border-radius:inherit;background:var(--text-2);height:100%;transition:width .5s var(--ease);display:block}.meter-accent>span{background:var(--accent)}.meter-ok>span{background:var(--ok)}.kbd{height:18px;font-family:var(--font-mono);color:var(--text-3);background:var(--surface-2);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.tag{border-radius:var(--r-xs);height:22px;font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);align-items:center;padding:0 8px;display:inline-flex}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.tag-toggle{cursor:pointer;transition:all var(--fast)}.tag-toggle:hover{color:var(--text);border-color:var(--line-3)}.tag-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.empty{text-align:center;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty-icon{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);width:44px;height:44px;color:var(--text-2);place-items:center;margin-bottom:4px;display:grid}.empty h3{font-size:var(--fs-md);color:var(--text);font-weight:600}.empty p{font-size:var(--fs-sm);max-width:42ch}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.notice{border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);font-size:var(--fs-sm);color:var(--text-2);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.notice strong{color:var(--text);margin-bottom:2px;font-weight:600;display:block}.notice>svg{flex-shrink:0;margin-top:2px}.notice-warn{background:var(--warn-soft);border-color:#f2b84b40}.notice-warn>svg{color:var(--warn)}.notice-danger{background:var(--danger-soft);border-color:#f2696b40}.notice-danger>svg{color:var(--danger)}.overlay{z-index:300;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);width:100%;max-width:520px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.modal-title{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.modal-sub{font-size:var(--fs-sm);color:var(--text-2);padding:4px 20px 0}.modal-body{padding:20px}.modal-foot{border-top:1px solid var(--line);background:var(--bg-raised);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.drawer-overlay{z-index:300;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.drawer{z-index:301;background:var(--surface);border-left:1px solid var(--line-2);width:min(520px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.drawer-body{flex:1;padding:20px;overflow-y:auto}.md{font-size:var(--fs-base);color:var(--text);overflow-wrap:anywhere;line-height:1.65}.md>*+*{margin-top:.7em}.md h1,.md h2,.md h3,.md h4{letter-spacing:-.01em;margin-top:1.2em;font-weight:600;line-height:1.3}.md>:first-child{margin-top:0}.md h1{font-size:1.15em}.md h2{font-size:1.08em}.md h3,.md h4{font-size:1em}.md strong{color:var(--text);font-weight:600}.md em{font-style:italic}.md a{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:2px}.md ul,.md ol{padding-left:1.3em}.md li+li{margin-top:.3em}.md li::marker{color:var(--text-3)}.md blockquote{border-left:2px solid var(--line-3);color:var(--text-2);padding-left:12px}.md hr{background:var(--line-2);border:0;height:1px;margin:1.2em 0}.md code{background:var(--surface-3);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.86em}.md pre{border-radius:var(--r);background:var(--bg);border:1px solid var(--line);padding:12px 14px;font-size:.82em;line-height:1.6;overflow-x:auto}.md pre code{font-size:inherit;background:0 0;border:0;padding:0}.md table{border-collapse:collapse;font-size:.92em;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line-2);text-align:left;padding:6px 10px}.md th{background:var(--surface-2);font-weight:600}@media (width<=900px){.page{padding:28px 20px 56px}.page-title{font-size:2rem}.page-head{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.page{padding:20px 16px 48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sidebar{width:var(--sidebar-w);background:var(--bg-raised);border-right:1px solid var(--line);height:100%;transition:width var(--med);z-index:200;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:16px;padding:14px 10px 10px;display:flex;position:relative}.sidebar-top{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:hidden}.sidebar-brand{align-items:center;gap:10px;min-height:34px;padding:2px 6px 4px;display:flex}.sidebar-brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.sidebar-brand-name{font-size:var(--fs-base);letter-spacing:-.015em;white-space:nowrap;font-weight:600}.sidebar-brand-sub{font-size:var(--fs-2xs);color:var(--text-3);white-space:nowrap}.sidebar-mobile-close{margin-left:auto;display:none}.sidebar-new{border-radius:var(--r-sm);background:var(--ink);height:34px;color:var(--ink-text);font-size:var(--fs-sm);transition:background var(--fast);white-space:nowrap;align-items:center;gap:8px;padding:0 10px;font-weight:500;display:flex}.sidebar-new:hover{background:var(--ink-hover)}.sidebar-nav{flex-direction:column;gap:1px;display:flex}.sidebar-link{border-radius:var(--r-sm);height:32px;color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--fast), color var(--fast);align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex;position:relative}.sidebar-link svg{color:var(--text-3);transition:color var(--fast);flex-shrink:0}.sidebar-link:hover{background:var(--surface-2);color:var(--text)}.sidebar-link:hover svg{color:var(--text-2)}.sidebar-link.is-active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.sidebar-link.is-active svg{color:var(--accent-text)}.sidebar-live{margin-left:auto}.sidebar-heading{font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:0 10px 6px;font-weight:500}.sidebar-recent{border-top:1px solid var(--line);flex-direction:column;gap:1px;min-height:0;padding-top:6px;display:flex;overflow-y:auto}.sidebar-recent .sidebar-heading{padding-top:8px}.sidebar-recent-item{border-radius:var(--r-xs);height:28px;font-size:var(--fs-xs);color:var(--text-2);text-align:left;transition:background var(--fast), color var(--fast);align-items:center;gap:9px;padding:0 10px;display:flex}.sidebar-recent-item:hover{background:var(--surface-2);color:var(--text)}.sidebar-recent-item .dot{width:6px;height:6px}.sidebar-bottom{flex-direction:column;gap:6px;display:flex}.sidebar-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding:8px 4px 0 6px;display:flex}.sidebar-footer-actions{gap:2px;display:flex}.sidebar-user{flex:1;align-items:center;min-width:0;display:flex}.account{min-width:0;max-width:100%;position:relative}.account-trigger{border-radius:var(--r-full);max-width:100%;height:32px;font-size:var(--fs-xs);color:var(--text-2);transition:background var(--fast), color var(--fast);align-items:center;gap:8px;padding:0 8px 0 3px;font-weight:500;display:flex}.account-trigger:hover{background:var(--surface-2);color:var(--text)}.account-avatar{background:var(--surface-3);border:1px solid var(--line-2);width:26px;height:26px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-name{min-width:0}.account-menu{z-index:400;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);min-width:220px;box-shadow:var(--shadow-lg);animation:fade-up .14s var(--ease) both;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0}.account-menu-head{border-bottom:1px solid var(--line);flex-direction:column;min-width:0;margin-bottom:4px;padding:8px 10px 10px;display:flex}.account-menu-name{font-size:var(--fs-sm);font-weight:600}.account-menu-email{font-size:var(--fs-xs);color:var(--text-3)}.account-menu button{border-radius:var(--r-xs);width:100%;height:32px;font-size:var(--fs-sm);color:var(--text-2);text-align:left;align-items:center;gap:9px;padding:0 10px;display:flex}.account-menu button:hover{background:var(--surface-2);color:var(--text)}.sidebar.is-collapsed{width:var(--sidebar-w-collapsed)}.sidebar.is-collapsed .sidebar-brand-text,.sidebar.is-collapsed .sidebar-label,.sidebar.is-collapsed .sidebar-recent{display:none}.sidebar.is-collapsed .sidebar-brand{justify-content:center;padding:2px 0 4px}.sidebar.is-collapsed .sidebar-new,.sidebar.is-collapsed .sidebar-link{justify-content:center;padding:0}.sidebar.is-collapsed .sidebar-live{width:6px;height:6px;position:absolute;top:6px;right:8px}.sidebar.is-collapsed .sidebar-footer{flex-direction:column;padding:8px 0 0}.sidebar.is-collapsed .sidebar-footer-actions{flex-direction:column}@media (width<=900px){.sidebar,.sidebar.is-collapsed{width:min(280px,86vw);transition:transform var(--med);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-mobile-open{transform:none}.sidebar.is-collapsed .sidebar-brand-text,.sidebar.is-collapsed .sidebar-label,.sidebar.is-collapsed .sidebar-recent{display:revert}.sidebar.is-collapsed .sidebar-recent{display:flex}.sidebar.is-collapsed .sidebar-brand{justify-content:flex-start;padding:2px 6px 4px}.sidebar.is-collapsed .sidebar-new,.sidebar.is-collapsed .sidebar-link{justify-content:flex-start;padding:0 10px}.sidebar.is-collapsed .sidebar-footer{flex-direction:row;padding:8px 4px 0 6px}.sidebar.is-collapsed .sidebar-footer-actions{flex-direction:row}.sidebar-mobile-close{display:inline-flex}.sidebar-collapse{display:none}}.mobile-bar{border-bottom:1px solid var(--line);background:var(--bg-raised);flex-shrink:0;align-items:center;gap:8px;height:52px;padding:0 12px;display:none}.mobile-bar-brand{font-weight:600;font-size:var(--fs-sm);letter-spacing:-.01em;align-items:center;gap:8px;display:flex}.mobile-scrim{display:none}@media (width<=900px){.mobile-bar{display:flex}.mobile-scrim{z-index:150;background:var(--overlay);display:block;position:fixed;inset:0}}.access-problem{background:var(--glow), var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.access-card{width:100%;max-width:460px}.access-actions{gap:8px;margin-top:8px;display:flex}.overview-hero{margin-bottom:28px}.overview-hero .page-title{font-size:3rem}.accent-text{color:var(--accent-text)}.ask{border-radius:var(--r-xl);border-color:var(--line-2);box-shadow:var(--shadow-md);transition:border-color var(--fast), box-shadow var(--fast);padding:16px 16px 12px 52px;position:relative}.ask:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow-md), var(--ring)}.ask-icon{border-radius:var(--r-xs);background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);place-items:center;display:grid;position:absolute;top:16px;left:16px}.ask-input{resize:none;width:100%;min-height:48px;font-size:var(--fs-lg);color:var(--text);background:0 0;border:0;padding-top:1px;line-height:1.5}.ask-input:focus{outline:none}.ask-input::placeholder{color:var(--text-3)}.ask-bar{align-items:center;gap:12px;margin-top:8px;display:flex}.ask-project{background-color:var(--surface-2);width:auto;max-width:220px}.ask-hint{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.metrics{grid-template-columns:repeat(4,1fr);margin-top:16px;display:grid;overflow:hidden}.metric{padding:18px 20px}.metric+.metric{border-left:1px solid var(--line)}.metric-label{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:7px;font-weight:500;display:flex}.metric-value{font-family:var(--font-display);letter-spacing:-.01em;margin-top:6px;font-size:2.4rem;line-height:1.1}.metric-detail{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;display:grid}.overview-side .section+.section{margin-top:28px}.project-rows{overflow:hidden}.project-row{text-align:left;width:100%;transition:background var(--fast);align-items:center;gap:16px;padding:14px 18px;display:flex}.project-row+.project-row{border-top:1px solid var(--line)}.project-row:hover{background:var(--bg-raised)}.project-row-main{flex:1;min-width:0}.project-row-title{font-weight:500;font-size:var(--fs-base);align-items:center;gap:10px;min-width:0;display:flex}.project-row-meta{font-size:var(--fs-xs);color:var(--text-3);margin-top:3px}.project-row-side{flex-shrink:0;align-items:center;gap:18px;display:flex}.project-row-progress{width:120px;font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:10px;display:flex}.project-row-progress .meter{flex:1}.flight-list{padding:6px}.flight-item{border-radius:var(--r-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.flight-item+.flight-item{margin-top:1px}.flight-item:hover{background:var(--bg-raised)}.flight-body{flex:1;min-width:0}.flight-title{font-size:var(--fs-sm);font-weight:500}.flight-meta{font-size:var(--fs-2xs);color:var(--text-3);margin-top:1px}.side-empty{font-size:var(--fs-sm);color:var(--text-3);padding:14px 10px;list-style:none}.timeline{padding-left:4px;list-style:none;position:relative}.timeline:before{content:"";background:var(--line-2);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item{grid-template-columns:14px 1fr auto;align-items:baseline;gap:10px;padding:6px 0;display:grid;position:relative}.timeline-dot{background:var(--surface);border:1.5px solid var(--text-3);z-index:1;border-radius:50%;width:7px;height:7px;position:relative;transform:translateY(-1px)}.timeline-item:first-child .timeline-dot{border-color:var(--accent);background:var(--accent)}.timeline-text{font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.timeline-text strong{color:var(--text);font-weight:500}.timeline-time{font-size:var(--fs-2xs);color:var(--text-3);white-space:nowrap}@media (width<=1080px){.overview-grid{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=760px){.overview-hero .page-title{font-size:2.25rem}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.ask-hint{display:none}.ask-bar{justify-content:space-between}.project-row-side .avatar-stack{display:none}.project-row-progress{width:84px}}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.proj-card{text-align:left;min-height:236px;color:inherit;flex-direction:column;padding:18px;display:flex}.proj-card:hover{transform:translateY(-1px)}.proj-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.proj-status{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:7px;font-weight:500;display:inline-flex}.proj-name{font-size:var(--fs-lg);letter-spacing:-.015em;margin-top:14px;font-weight:600;line-height:1.3}.proj-desc{font-size:var(--fs-sm);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;line-height:1.5;display:-webkit-box;overflow:hidden}.proj-tech{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.proj-foot{flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;display:flex}.proj-progress-row{font-size:var(--fs-xs);color:var(--text-3);justify-content:space-between;margin-bottom:6px;display:flex}.proj-progress-row .tnum{color:var(--text-2)}.proj-foot-row{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.proj-small{font-size:var(--fs-2xs);align-items:center;gap:5px;display:inline-flex}.proj-source{margin-bottom:20px;display:flex}.proj-source button{flex:1;justify-content:center;height:30px}.proj-git{margin-top:16px}.proj-hint{margin-top:8px}.proj-source+.form-row,.proj-git+.form-row,.proj-hint+.form-row{margin-top:16px}.team-chip{border-radius:var(--r-full);height:30px;font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);transition:all var(--fast);align-items:center;gap:7px;padding:0 10px 0 4px;display:inline-flex}.team-chip .avatar{border-radius:50%}.team-chip:hover{color:var(--text);border-color:var(--line-3)}.team-chip[aria-pressed=true]{color:var(--text);background:var(--accent-soft);border-color:var(--accent-line)}@media (width<=640px){.proj-grid{grid-template-columns:minmax(0,1fr)}}.reply-progress{border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-text);font-size:var(--fs-xs);align-items:center;gap:8px;margin-top:10px;padding:6px 10px;line-height:1.4;display:inline-flex}.reply-progress svg{flex-shrink:0}.reply-note{border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-2);gap:10px;margin-top:10px;padding:10px 12px;line-height:1.5;display:flex}.reply-note svg{flex-shrink:0;margin-top:2px}.reply-note strong{color:var(--text);font-weight:600;font-size:var(--fs-sm);display:block}.reply-note-warn{background:var(--warn-soft);border:1px solid #f2b84b38}.reply-note-warn svg{color:var(--warn)}.typing{gap:4px;padding:6px 0;display:inline-flex}.typing span{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.achat{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.achat-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.achat-who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.achat-name{font-size:var(--fs-sm);font-weight:600}.achat-role{font-size:var(--fs-xs);color:var(--text-3)}.achat-status{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:7px;display:inline-flex}.achat-task{border-bottom:1px solid var(--line);background:var(--bg-raised);font-size:var(--fs-xs);color:var(--text-3);flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:8px 14px;display:flex}.achat-task-title{color:var(--text);min-width:0;font-weight:500}.achat-task-select{width:auto;max-width:190px;height:26px;font-size:var(--fs-xs);margin-left:auto}.achat-list{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 16px;display:flex;overflow-y:auto}.achat-msg{animation:fade-up .2s var(--ease) both}.achat-user{justify-content:flex-end;display:flex}.achat-user>div{background:var(--surface-2);border:1px solid var(--line);max-width:85%;font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;padding:8px 12px}.achat-agent{padding-right:24px}.achat-agent .md{font-size:var(--fs-sm)}.achat-agent.is-error .md{color:var(--danger)}.achat-health p{margin-top:4px}.achat-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:340px;margin:auto;display:flex}.achat-empty h3{font-size:var(--fs-md);margin-top:6px;font-weight:600}.achat-empty p{font-size:var(--fs-sm);color:var(--text-3)}.achat-suggest{flex-direction:column;gap:6px;width:100%;margin-top:10px;display:flex}.achat-suggest button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-raised);font-size:var(--fs-xs);color:var(--text-2);text-align:left;transition:all var(--fast);padding:8px 12px}.achat-suggest button:hover{border-color:var(--line-3);color:var(--text)}.achat-tools{flex-direction:column;gap:6px;display:flex}.achat-tool{border-radius:var(--r-sm);background:var(--bg-raised);border:1px dashed var(--line-2);font-size:var(--fs-xs);align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.achat-tool code{color:var(--text)}.achat-tool-args{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-2xs);min-width:0}.achat-composer{border-radius:var(--r-full);background:var(--bg-raised);border:1px solid var(--line-2);transition:border-color var(--fast), box-shadow var(--fast);flex-shrink:0;align-items:center;gap:8px;margin:0 12px 12px;padding:6px 6px 6px 14px;display:flex}.achat-composer:focus-within{border-color:var(--accent-line);box-shadow:var(--ring)}.achat-composer input{min-width:0;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;flex:1}.achat-composer input:focus{outline:none}.achat-composer input::placeholder{color:var(--text-3)}.achat-composer .btn{border-radius:var(--r-full)}.term{border-radius:var(--r-lg);border:1px solid var(--line-2);color:#d6d6da;height:100%;min-height:0;font-family:var(--font-mono);background:#09090a;flex-direction:column;display:flex;position:relative;overflow:hidden}.term-head{color:#8b8b94;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 8px 0 14px;display:flex}.term-title{font-family:var(--font-sans);font-size:var(--fs-xs);color:#d6d6da;font-weight:600}.term-status{font-size:var(--fs-2xs);text-transform:lowercase;align-items:center;gap:6px;display:inline-flex}.term-btn{color:#a3a3aa;font-family:var(--font-sans);margin-left:auto}.term-btn:hover:not(:disabled){color:#fff;background:#ffffff0f}.term-body{flex:1;min-height:0;padding:12px 14px;font-size:11.5px;line-height:1.7;overflow-y:auto}.term-line{grid-template-columns:62px 1fr;gap:10px;display:grid}.term-time{color:#55555e}.term-text{white-space:pre-wrap;overflow-wrap:anywhere}.term-info .term-text{color:#c3c3c8}.term-success .term-text{color:#c8f560}.term-warn .term-text{color:#f2b84b}.term-error .term-text{color:#f2696b}.term-empty{color:#6e6e77}.term-prompt{color:#c8f560;margin-right:8px}.term-caret{vertical-align:-2px;background:#c8f560;width:7px;height:13px;margin-left:4px;animation:1.1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.term-jump{border-radius:var(--r-full);color:#d6d6da;height:26px;font-family:var(--font-sans);font-size:var(--fs-2xs);background:#1c1c20;border:1px solid #ffffff1f;align-items:center;gap:5px;padding:0 10px;display:inline-flex;position:absolute;bottom:12px;right:12px}.pd-back{color:var(--text-3);margin:-8px 0 18px -8px}.pd-wide{max-width:1440px}.pd-head{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:28px;margin-bottom:28px;display:grid}.pd-status-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.proj-status-inline{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:7px;font-weight:500;display:inline-flex}.pd-meta{flex-wrap:wrap;gap:8px 18px;margin-top:16px;display:flex}.pd-meta-item{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:6px;display:inline-flex}.pd-meta-item.mono{font-size:var(--fs-2xs)}.pd-link{color:var(--text-2);transition:color var(--fast)}.pd-link:hover{color:var(--text)}.pd-progress{padding:18px 18px 16px}.pd-progress-value{font-family:var(--font-display);margin-bottom:12px;font-size:3rem;line-height:1}.pd-progress-value span{color:var(--text-3);margin-left:2px;font-size:1.4rem}.pd-progress-stats{font-size:var(--fs-xs);color:var(--text-3);justify-content:space-between;margin-top:12px;display:flex}.pd-progress-stats strong{color:var(--text);font-weight:600}.pd-overview{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.pd-col{flex-direction:column;gap:14px;display:flex}.pd-card-title{font-size:var(--fs-sm);align-items:center;gap:7px;margin-bottom:12px;font-weight:600;display:flex}.pd-card-title svg{color:var(--accent-text)}.pd-goal{font-size:var(--fs-md);color:var(--text);white-space:pre-wrap;line-height:1.6}.pd-none{font-size:var(--fs-sm)}.pd-milestones{flex-direction:column;gap:14px;list-style:none;display:flex}.pd-milestone{grid-template-columns:16px 1fr;align-items:start;gap:12px;display:grid}.pd-milestone-icon{color:var(--text-3);margin-top:1px}.pd-milestone.is-completed .pd-milestone-icon{color:var(--ok)}.pd-milestone.is-in-progress .pd-milestone-icon{color:var(--accent-text);animation:2.4s linear infinite spin}.pd-milestone-head{font-size:var(--fs-sm);justify-content:space-between;margin-bottom:7px;display:flex}.pd-team{flex-direction:column;gap:12px;list-style:none;display:flex}.pd-team li{align-items:center;gap:10px;display:flex}.pd-team-text{min-width:0;font-size:var(--fs-sm);flex-direction:column;flex:1;line-height:1.3;display:flex}.pd-team-text .faint{font-size:var(--fs-xs)}.pd-task-groups{flex-direction:column;gap:20px;display:flex}.pd-task-group-head{font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.pd-task-rows{overflow:hidden}.pd-task-row{align-items:center;gap:12px;padding:11px 16px;display:flex}.pd-task-row+.pd-task-row{border-top:1px solid var(--line)}.pd-task-title{font-size:var(--fs-sm);flex:1}.pd-agent-picker{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pd-agent-tab{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);height:36px;font-size:var(--fs-sm);transition:all var(--fast);align-items:center;gap:8px;padding:0 12px 0 6px;font-weight:500;display:inline-flex}.pd-agent-tab .faint{font-size:var(--fs-xs);font-weight:400}.pd-agent-tab:hover{border-color:var(--line-3)}.pd-agent-tab[aria-selected=true]{border-color:var(--accent-line);background:var(--accent-soft)}.pd-workspace-panes{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;height:min(72vh,760px);min-height:520px;display:grid}@media (width<=1080px){.pd-head{grid-template-columns:minmax(0,1fr)}.pd-progress{max-width:360px}.pd-overview{grid-template-columns:minmax(0,1fr)}.pd-workspace-panes{grid-template-columns:minmax(0,1fr);height:auto}.pd-workspace-panes>*{height:560px}}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.agent-card{transition:border-color var(--fast);flex-direction:column;padding:18px;display:flex}.agent-card:hover{border-color:var(--line-2)}.agent-card-top{align-items:center;gap:12px;display:flex}.agent-card-who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.agent-card-who h3{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:600}.agent-card-who span{font-size:var(--fs-xs);color:var(--text-3)}.agent-card-status{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;align-self:flex-start;align-items:center;gap:7px;margin-top:4px;display:inline-flex}.agent-card-now{font-size:var(--fs-sm);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin-top:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.agent-card-now.is-live{color:var(--accent-text)}.agent-card-skills{margin-top:12px}.agent-card>:nth-last-child(2){margin-bottom:16px}.agent-card-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:auto;padding-top:14px;display:grid}.agent-card-stats>div{flex-direction:column;gap:1px;display:flex}.agent-card-stats>div+div{border-left:1px solid var(--line);padding-left:12px}.agent-card-stats strong{font-size:var(--fs-md);font-weight:600}.agent-card-stats span{font-size:var(--fs-2xs);color:var(--text-3)}.agent-preview{border-radius:var(--r);background:var(--bg-raised);border:1px solid var(--line);align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.agent-preview-name{font-weight:600;font-size:var(--fs-md)}.agent-form-gap{margin-top:16px}.swatches{gap:8px;display:flex}.swatch{background:var(--swatch);width:26px;height:26px;transition:transform var(--fast);border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.swatch:hover{transform:scale(1.08)}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--swatch)}.board-page{flex-direction:column;min-height:100%;padding-bottom:24px;display:flex}.board-filter{width:auto;min-width:180px}.board{flex:1;grid-auto-columns:minmax(272px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.tcol{border-radius:var(--r-lg);background:color-mix(in oklab, var(--surface) 55%, transparent);border:1px solid var(--line);min-height:200px;max-height:calc(100vh - 230px);transition:border-color var(--fast), background var(--fast);flex-direction:column;display:flex}.tcol.is-over{border-color:var(--accent-line);background:var(--accent-soft)}.tcol-head{font-size:var(--fs-sm);align-items:center;gap:8px;padding:12px 14px 8px;font-weight:600;display:flex}.tcol-count{font-size:var(--fs-2xs);color:var(--text-3);background:var(--surface-2);border-radius:var(--r-full);margin-left:auto;padding:1px 7px;font-weight:500}.tcol-list{flex-direction:column;gap:8px;min-height:0;padding:4px 8px 10px;display:flex;overflow-y:auto}.tcol-empty{border:1px dashed var(--line-2);border-radius:var(--r);text-align:center;font-size:var(--fs-xs);color:var(--text-3);padding:18px 10px}.tcard{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:grab;transition:border-color var(--fast), transform var(--med), box-shadow var(--med);padding:12px 12px 10px;position:relative}.tcard:hover{border-color:var(--line-3);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tcard:active{cursor:grabbing}.tcard.is-dragging{opacity:.4}.tcard:before{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:-1px}.tcard-critical:before{background:var(--danger)}.tcard-high:before{background:var(--warn)}.tcard-project{font-size:var(--fs-2xs);color:var(--text-3);margin-bottom:4px;font-weight:500}.tcard-title{font-size:var(--fs-sm);color:var(--text);font-weight:500;line-height:1.4}.tcard-foot{justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin-top:10px;display:flex}.tcard-badges{flex-wrap:wrap;gap:4px;display:flex}.tcard-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tcard-sub{font-size:var(--fs-2xs);color:var(--text-3);align-items:center;gap:3px;display:inline-flex}.tdrawer-props{font-size:var(--fs-sm);grid-template-columns:90px 1fr;align-items:center;gap:10px 12px;display:grid}.tdrawer-props dt{color:var(--text-3);font-size:var(--fs-xs)}.tdrawer-props dd .field{max-width:260px}.tdrawer-assignee{align-items:center;gap:8px;display:flex}.tdrawer-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.tdrawer-section h3{font-size:var(--fs-xs);color:var(--text-2);margin-bottom:8px;font-weight:600}.tdrawer-section p{font-size:var(--fs-sm);white-space:pre-wrap;line-height:1.6}.tdrawer-sub{font-size:var(--fs-sm);justify-content:space-between;margin-bottom:8px;display:flex}.tmodal-grid{margin-top:16px}@media (width<=760px){.board-filter{flex:1;min-width:0}.page-actions{width:100%}.tcol{max-height:none}}.set-page{max-width:920px}.set-stack{flex-direction:column;gap:14px;display:flex}.set-section{grid-template-columns:260px minmax(0,1fr);gap:32px;padding:22px 24px;display:grid}.set-section-icon{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);width:28px;height:28px;color:var(--accent-text);place-items:center;margin-bottom:10px;display:grid}.set-section-info h2{font-size:var(--fs-base);font-weight:600}.set-section-info p{font-size:var(--fs-sm);color:var(--text-3);margin-top:4px;line-height:1.5}.set-section-body{flex-direction:column;justify-content:center;min-width:0;display:flex}.set-theme{align-self:flex-start}.set-theme button{height:30px;padding:0 14px}.set-hub{flex-direction:column;gap:12px;display:flex}.set-hub-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.set-hub-state{font-weight:500;font-size:var(--fs-sm)}.set-hub-url{font-size:var(--fs-2xs);color:var(--text-3)}.set-hub-refresh{margin-left:auto}.set-hub-agents{flex-wrap:wrap;gap:6px;display:flex}.set-note{font-size:var(--fs-sm);color:var(--text-2);line-height:1.55}.set-note code{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.85em}.set-note-error{color:var(--danger);align-items:center;gap:6px;display:flex}.set-account{flex-direction:column;gap:12px;display:flex}.set-account-row{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.set-account-email{font-weight:500}@media (width<=760px){.set-section{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}}.orch{grid-template-columns:264px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.orch-rail{border-right:1px solid var(--line);background:color-mix(in oklab, var(--bg-raised) 60%, transparent);flex-direction:column;min-height:0;display:flex}.orch-rail-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 10px 0 18px;display:flex}.orch-rail-title{font-size:var(--fs-sm);font-weight:600}.orch-rail-list{flex:1;padding:8px;overflow-y:auto}.orch-rail-empty{font-size:var(--fs-sm);color:var(--text-3);padding:16px 10px}.orch-chat-group+.orch-chat-group{margin-top:10px}.orch-chat-group-label{font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px;font-weight:500}.orch-chat{border-radius:var(--r-sm);text-align:left;width:100%;transition:background var(--fast);flex-direction:column;gap:2px;padding:9px 10px;display:flex}.orch-chat:hover{background:var(--surface-2)}.orch-chat.is-active{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}.orch-chat-row{align-items:center;gap:8px;min-width:0;display:flex}.orch-chat-row time{font-size:var(--fs-2xs);color:var(--text-3);flex-shrink:0;margin-left:auto}.orch-chat-row .dot{margin-left:auto}.orch-chat-title{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.orch-chat-preview{font-size:var(--fs-xs);color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.orch-main{flex-direction:column;min-width:0;min-height:0;display:flex}.orch-bar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px 0 20px;display:flex}.orch-rail-toggle{display:none}.orch-identity{align-items:center;gap:10px;min-width:0;display:flex}.orch-identity-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.orch-name{font-size:var(--fs-sm);font-weight:600}.orch-sub{font-size:var(--fs-2xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.orch-bar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.orch-avatar{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:30%;flex-shrink:0;place-items:center;display:grid}.orch-avatar-sm{width:26px;height:26px}.orch-pill{border-radius:var(--r-full);height:26px;font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-weight:500;display:inline-flex}.orch-pill-live{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.orch-pill-warn{color:var(--warn)}.orch-pill-danger{color:var(--danger)}.orch-thread{flex:1;min-height:0;overflow-y:auto}.orch-thread-inner{flex-direction:column;gap:18px;max-width:780px;min-height:100%;margin:0 auto;padding:28px 28px 24px;display:flex}.orch-messages{flex-direction:column;gap:26px;display:flex}.msg{animation:fade-up .22s var(--ease) both}.msg-time{font-size:var(--fs-2xs);color:var(--text-3);opacity:0;transition:opacity var(--fast)}.msg:hover .msg-time{opacity:1}.msg-user{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.msg-user-bubble{background:var(--surface-2);border:1px solid var(--line);max-width:min(560px,85%);font-size:var(--fs-base);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;padding:10px 14px;line-height:1.55}.msg-agent{grid-template-columns:26px minmax(0,1fr);gap:12px;display:grid}.msg-agent-body{min-width:0;padding-top:2px}.msg-agent-head{font-size:var(--fs-xs);color:var(--text-2);align-items:baseline;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.msg-agent.is-error .md{color:var(--danger)}.orch-action{margin-left:38px}.orch-action-calls{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.orch-action-calls code{font-size:var(--fs-2xs);background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:2px 6px}.orch-loading{opacity:.7;flex-direction:column;gap:26px;padding-top:8px;display:flex}.orch-loading-row{gap:12px;display:flex}.orch-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 0 8px;display:flex}.orch-empty-mark{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);box-shadow:0 0 0 8px var(--accent-soft);border-radius:30%;place-items:center;margin-bottom:22px;display:grid}.orch-empty-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:2.6rem;font-weight:400;line-height:1.05}.orch-empty-title em{color:var(--accent-text);font-style:italic}.orch-empty-sub{max-width:52ch;color:var(--text-2);font-size:var(--fs-md);margin-top:12px}.orch-starts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:28px;display:grid}.orch-start{border-radius:var(--r);text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--text-3);transition:border-color var(--fast), background var(--fast), transform var(--med);flex-direction:column;gap:6px;padding:14px;display:flex}.orch-start:hover{border-color:var(--line-3);background:var(--bg-raised);transform:translateY(-1px)}.orch-start svg{color:var(--accent-text)}.orch-start-title{font-size:var(--fs-sm);color:var(--text);margin-top:4px;font-weight:600}.orch-start-prompt{font-size:var(--fs-xs);line-height:1.45}.orch-composer-wrap{flex-shrink:0;width:100%;max-width:780px;margin:0 auto;padding:0 28px 20px}.orch-composer{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-md);transition:border-color var(--fast), box-shadow var(--fast);padding:12px 12px 10px 16px}.orch-composer:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow-md), var(--ring)}.orch-composer textarea{resize:none;width:100%;font-size:var(--fs-md);color:var(--text);field-sizing:content;background:0 0;border:0;min-height:26px;max-height:220px;padding:2px 0 6px;line-height:1.55}.orch-composer textarea:focus{outline:none}.orch-composer textarea::placeholder{color:var(--text-3)}.orch-composer-bar{align-items:center;gap:10px;display:flex}.orch-context select{appearance:none;border-radius:var(--r-full);max-width:220px;height:28px;font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238b8b94' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;border:1px solid var(--line);cursor:pointer;text-overflow:ellipsis;padding:0 26px 0 10px;font-weight:500}.orch-context select:hover{color:var(--text);border-color:var(--line-2)}.orch-context select option{background:var(--surface);color:var(--text)}.orch-composer-hint{font-size:var(--fs-2xs);color:var(--text-3);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.orch-send{border-radius:var(--r-full);--btn-h:32px}.orch-error{font-size:var(--fs-xs);color:var(--danger);align-items:center;gap:6px;margin-top:8px;display:flex}.orch-rail-scrim{display:none}@media (width<=1100px){.orch{grid-template-columns:minmax(0,1fr)}.orch-rail{z-index:250;background:var(--bg-raised);width:min(300px,86vw);transition:transform var(--med);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.orch.is-rail-open .orch-rail{transform:none}.orch.is-rail-open .orch-rail-scrim{z-index:240;background:var(--overlay);display:block;position:fixed;inset:0}.orch-rail-toggle{display:inline-flex}}@media (width<=700px){.orch-thread-inner{padding:20px 16px}.orch-composer-wrap{padding:0 12px 12px}.orch-composer-hint{display:none}.orch-composer-bar{justify-content:space-between}.orch-starts{grid-template-columns:minmax(0,1fr)}.orch-empty-title{font-size:2rem}.orch-sub{display:none}.orch-bar{padding:0 10px}}
