@layer theme,base;@layer app{:root{--ground:#fff;--rail:#f3f3f4;--sheet:#fff;--raised:#f7f7f8;--line:#e7e7ea;--line-2:#d7d8dc;--text:#17181c;--muted:#6b6f76;--faint:#8b8f96;--body:#33363d;--hover:#f1f1f3;--active-bg:#eaeaed;--row-hover:#f8f8f9;--btn2-hover:#eeeef0;--btn2-line:#c7c8ce;--brand:#18181b;--brand-soft:#2e2f34;--on-brand:#fff;--ink:#17181c;--ok:#2c7a58;--warn:#a8620c;--bad:#c8372d;--rail-w:232px;--row:40px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ground:#0e0f11;--rail:#0a0b0c;--sheet:#141517;--raised:#1a1c1f;--line:#212327;--line-2:#2b2e33;--text:#f7f8f8;--muted:#8a8f98;--faint:#62666d;--body:#dfe1e4;--hover:#16181b;--active-bg:#1b1d21;--row-hover:#131416;--btn2-hover:#212429;--btn2-line:#35383e;--brand:#ededef;--brand-soft:#d6d7da;--on-brand:#0e0f11;--ink:#f7f8f8;--ok:#4cb782;--warn:#f2994a;--bad:#eb5757;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0e0f11;--rail:#0a0b0c;--sheet:#141517;--raised:#1a1c1f;--line:#212327;--line-2:#2b2e33;--text:#f7f8f8;--muted:#8a8f98;--faint:#62666d;--body:#dfe1e4;--hover:#16181b;--active-bg:#1b1d21;--row-hover:#131416;--btn2-hover:#212429;--btn2-line:#35383e;--brand:#ededef;--brand-soft:#d6d7da;--on-brand:#0e0f11;--ink:#f7f8f8;--ok:#4cb782;--warn:#f2994a;--bad:#eb5757;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{overscroll-behavior-x:auto;overscroll-behavior-y:none}body{background:var(--ground);color:var(--text);font-family:var(--font-ui), ui-sans-serif, -apple-system, Arial, sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.5}a{color:inherit}::selection{background:color-mix(in srgb, var(--brand) 45%, transparent)}button>svg{flex:none;width:14px;height:14px}.avatar{background:var(--raised);border:1px solid var(--line-2);width:20px;height:20px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:9.5px;font-weight:600;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.shell{min-height:100vh}.shell.signed-in{grid-template-columns:var(--rail-w) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid}main{width:100%;max-width:none;margin:0;padding:24px 28px 80px}.shell.signed-in>main{grid-area:2/2;min-height:0;overflow-y:auto}.topbar{border-bottom:1px solid var(--line);grid-area:1/2;justify-content:flex-end;align-items:center;gap:14px;height:46px;padding:0 28px;display:flex}.topbar .account{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.topbar .who{text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.topbar button.link{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:12.5px}.topbar button.link:hover{background:var(--hover);color:var(--text)}:root[data-theme=light] .icon-strip{background:var(--raised)}@media not (prefers-color-scheme:dark){:root:not([data-theme]) .icon-strip{background:var(--raised)}}:root[data-theme=light] :is(.rail,.workspace-sidebar){--hover:#e6e6e8;--active-bg:#e0e0e3;--row-hover:#e9e9eb;--btn2-hover:#e3e3e6;--muted:#4b4e55;--faint:#6b6e75}@media not (prefers-color-scheme:dark){:root:not([data-theme]) :is(.rail,.workspace-sidebar){--hover:#e6e6e8;--active-bg:#e0e0e3;--row-hover:#e9e9eb;--btn2-hover:#e3e3e6;--muted:#4b4e55;--faint:#6b6e75}}.rail{background:var(--rail);border-right:1px solid var(--line);scrollbar-width:none;flex-direction:column;grid-row:1/-1;min-height:0;padding:12px 8px 10px;display:flex;overflow-y:auto}.rail::-webkit-scrollbar{display:none}.rail-top{align-items:center;gap:2px;padding:0 2px 2px;display:flex}.workspace{min-width:0;height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 6px;font-size:13.5px;font-weight:500;display:flex}.workspace:hover{background:var(--hover)}.workspace .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace svg:last-child{width:13px;height:13px;color:var(--faint);flex:none}.mark{background:var(--brand);width:20px;height:20px;color:var(--on-brand);letter-spacing:0;border-radius:5px;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.rail-top .icon{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.rail-top .icon:hover{background:var(--hover);color:var(--text)}.rail-top .icon svg{width:15px;height:15px}.rail-section{margin-top:18px}.rail-section .head{color:var(--faint);padding:0 8px 4px;font-size:11.5px;display:block}.rail-nav{flex-direction:column;gap:1px;margin-top:10px;display:flex}.rail-section .rail-nav{margin-top:0}.rail-nav a{height:30px;color:var(--muted);border-radius:6px;align-items:center;gap:9px;padding:0 8px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.rail-nav a svg{opacity:.85;flex:none;width:15px;height:15px;transform:translateY(-1.5px)}.rail-nav a:hover{background:var(--hover);color:var(--text)}.rail-nav a[aria-current=page]{background:var(--active-bg);color:var(--text)}.rail-nav a>span:not(.tally){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-nav .tally{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.rail-row{display:flex;position:relative}.rail-row>a{flex:1;min-width:0;padding-right:28px}.row-act{width:22px;height:22px;color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;transition:opacity 90ms;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.row-act svg{width:13px;height:13px}.rail-row:hover .row-act,.row-act:focus-visible{opacity:1}.row-act:hover:not(:disabled){background:var(--hover);color:var(--text)}.rail-nav .project-row>a{padding-right:8px}.rail-nav .project-row>a[data-hidden]>:not(.tally){opacity:.55}.rail-nav a.tinted{background:color-mix(in srgb, var(--project-tint) 10%, transparent)}.rail-nav a.tinted:hover{background:color-mix(in srgb, var(--project-tint) 16%, transparent)}.rail-nav a.tinted[aria-current=page]{background:color-mix(in srgb, var(--project-tint) 22%, transparent)}.project-cube{flex:none;display:inline-flex}.rail-nav .rail-logo{object-fit:cover;border-radius:4px;flex:none;width:15px;height:15px;transform:translateY(-1.5px)}.project-picker[data-slot]{grid-template-columns:repeat(5,28px);gap:2px;min-width:0;padding:6px;display:grid}.project-picker.icons{grid-template-columns:repeat(6,28px)}.project-picker .project-swatch{place-items:center;width:28px;height:28px;padding:0;display:grid}.project-picker .project-swatch[data-picked]{background:var(--active-bg)}.project-picker .swatch{color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.project-picker .swatch svg{width:11px;height:11px;color:inherit}.project-picker .swatch.none{border:1.5px dashed var(--faint);color:var(--text)}.row-act.armed,.row-act.armed:hover:not(:disabled){opacity:1;color:var(--bad);background:color-mix(in srgb, var(--bad) 15%, transparent)}.row-act:disabled{cursor:default;opacity:.5}.rail-hint{color:var(--faint);margin:auto 0 6px;padding:0 10px;font-size:11.5px}.rail-foot{border-top:1px solid var(--line);padding-top:8px}.rail-user{align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.rail-user .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12.5px;overflow:hidden}.rail-foot button.link{font:inherit;color:var(--faint);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:6px 8px;font-size:12.5px}.rail-foot button.link:hover{background:var(--hover);color:var(--text)}.theme-toggle{gap:1px;padding:4px 6px 0;display:flex}.theme-toggle button.link{width:26px;height:24px;color:var(--faint);place-items:center;padding:0;display:grid}.theme-toggle button.link svg{width:14px;height:14px}.theme-toggle button.link[aria-pressed=true]{background:var(--active-bg);color:var(--text)}h1{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:600}h2{margin:34px 0 10px;font-size:13px;font-weight:600}p.lede{color:var(--muted);max-width:64ch;margin:6px 0 0}.muted{color:var(--muted)}.faint{color:var(--faint);font-size:12.5px}code{background:var(--raised);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.page-head{align-items:center;gap:12px;height:34px;margin-bottom:18px;display:flex}.page-head .count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12.5px}.page-head .spacer{margin-left:auto}.back{color:var(--muted);align-items:center;gap:5px;margin-bottom:14px;font-size:12.5px;text-decoration:none;display:inline-flex}.back:hover{color:var(--text)}.pill{border:1px solid var(--line-2);height:20px;color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;display:inline-flex}.pill:before{content:"";opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px}.pill.plain:before{display:none}.queue{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.queue li{border-bottom:1px solid var(--line);align-items:center;display:flex}.queue a{min-width:0;height:var(--row);color:inherit;flex:1;align-items:center;gap:10px;padding:0 4px 0 10px;text-decoration:none;display:flex}.queue li:hover{background:var(--row-hover)}.queue .row-menu{width:26px;height:26px;color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-right:6px;padding:0;display:flex}.queue .row-menu svg{width:15px;height:15px}.queue li:hover .row-menu,.queue .row-menu:focus-visible,.queue .row-menu[data-state=open]{opacity:1}.queue .row-menu:hover,.queue .row-menu[data-state=open]{background:var(--line);color:var(--text)}@media (hover:none){.queue .row-menu{opacity:1}}.queue .ref{width:62px;color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.queue .subject{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.queue .pill{flex:none}.queue .age{text-align:right;width:52px;color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.queue .age.stale{color:var(--warn)}.empty{border:1px dashed var(--line-2);text-align:center;color:var(--muted);border-radius:8px;padding:40px 20px}.detail{grid-template-columns:minmax(0,1fr) 308px;align-items:start;gap:26px;display:grid}.ticket-head{margin-bottom:20px}.ticket-head .h-row{align-items:center;gap:10px;display:flex}.ticket-head .row-menu{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ticket-head .row-menu svg{width:15px;height:15px}.ticket-head .row-menu:hover,.ticket-head .row-menu[data-state=open]{background:var(--line);color:var(--text)}.ticket-head .ref{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12.5px}.facts{flex-wrap:wrap;gap:0 24px;margin:14px 0 0;padding:0;display:flex}.facts div{flex-direction:column;gap:2px;display:flex}.facts dt{color:var(--faint);font-size:11.5px}.facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.thread{border:1px solid var(--line);background:var(--sheet);border-radius:8px;margin:0;padding:0 16px}.msg{border-bottom:1px solid var(--line);padding:14px 0}.msg:last-child{border-bottom:0}.msg .who{color:var(--faint);align-items:center;gap:8px;margin-bottom:7px;font-size:12.5px;display:flex}.msg .who b{color:var(--text);font-weight:500}.msg.agent .who b{color:var(--ok)}.msg .body{color:var(--body);white-space:pre-wrap;font-size:13.5px;line-height:1.62}.panel{border:1px solid var(--line);background:var(--sheet);border-radius:8px;padding:14px;position:sticky;top:20px}.panel h2{margin:0;font-size:13px}.panel .lede{margin:4px 0 12px;font-size:12.5px}.card{border:1px solid var(--line);background:var(--sheet);border-radius:8px;padding:14px}.draft{color:var(--body);white-space:pre-wrap;background:var(--raised);border:1px solid var(--line);border-left:2px solid var(--ok);border-radius:0 6px 6px 0;min-height:52px;margin:12px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.62}.provenance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:9px;font-size:11.5px;display:flex}.provenance .run-id{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.tier{color:var(--ok);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.tier:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}button,.button{font:inherit;letter-spacing:-.005em;border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}button:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-soft)}button:disabled{opacity:.45;cursor:default}button.secondary{background:var(--raised);color:var(--text);border-color:var(--line-2)}button.secondary:hover:not(:disabled){background:var(--btn2-hover);border-color:var(--btn2-line)}button.danger{background:var(--bad);border-color:var(--bad);color:#fff}button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 88%, black);border-color:color-mix(in srgb, var(--bad) 88%, black)}:where(a,button,input,textarea):focus-visible{outline:none}input[type=email],input[type=password],input[type=text],textarea{font:inherit;border:1px solid var(--line-2);background:var(--ground);width:100%;color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px}input::placeholder{color:var(--faint)}input:focus{border-color:var(--brand);outline:none}label{color:var(--muted);margin:14px 0 5px;font-size:12.5px;display:block}.error{color:var(--bad);margin:12px 0 0;font-size:12.5px}.footnote{color:var(--faint);margin:22px 0 0;font-size:12.5px;line-height:1.55}.notice{border-left:2px solid var(--line-2);color:var(--muted);margin:14px 0;padding:2px 0 2px 11px;font-size:12.5px}.triage{margin:0 0 14px}.shell.signed-out{background:var(--ground);min-height:100dvh}.shell.signed-out main{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.signed-out .auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;padding:12px;display:grid}.auth-visual{display:none}.signed-out .auth-visual{color:#fff;isolation:isolate;background:#29434a url(/auth/alpine-lake.webp) 50%/cover no-repeat;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:calc(100dvh - 24px);padding:clamp(28px,4vw,64px);display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";z-index:-1;background:linear-gradient(#08182152,#0000 35%,#0818211f 55%,#081821c7);position:absolute;inset:0}.auth-wordmark{letter-spacing:-.04em;align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.auth-visual-copy h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(36px,4vw,60px);font-weight:500;line-height:1.08}.auth-visual-copy p{color:#ffffffd1;max-width:32ch;margin:20px 0 0;font-size:15px;line-height:1.6}.signed-out .auth-content{place-self:center;width:100%;max-width:424px;padding:48px 32px}.signed-out .auth-content>.gate-brand{text-align:left;align-items:flex-start;margin-bottom:28px}.signed-out .auth-content>.gate-brand .mark{display:none}.signed-out .auth-content>.gate-brand h1{letter-spacing:-.035em;text-wrap:balance;font-size:26px;line-height:1.25}.signed-out .auth-content>.gate-brand p{margin-top:8px;font-size:13px;line-height:1.6}.signed-out .auth-content>.gate{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.signed-out .auth-content>.gate-foot{margin-top:28px;line-height:1.6}@media (max-width:760px){.signed-out .auth-layout{flex-direction:column;justify-content:center;padding:24px;display:flex}.signed-out .auth-visual{display:none}.signed-out .auth-content{margin-inline:auto;padding:24px 8px}.signed-out .auth-content>.gate-brand .mark{margin-bottom:28px;display:grid}}.gate-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.gate-brand .mark{background:var(--brand);width:44px;height:44px;color:var(--on-brand);border-radius:12px;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 1px 2px #0000001f,0 6px 16px -6px #0000004d}.gate-brand .mark svg{width:26px;height:26px}.gate-brand h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.gate-brand p{color:var(--muted);margin:6px 0 0;font-size:13px}.gate{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000a,0 12px 32px -12px #0000001f}.gate label{color:var(--body);margin:18px 0 7px;font-size:12.5px;font-weight:500}.gate label:first-of-type{margin-top:0}.gate label .optional{color:var(--muted);font-weight:400}.gate input[type]{border:1px solid var(--line-2);background:var(--sheet);border-radius:9px;height:44px;padding:0 13px;font-size:14px;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 2px #00000006}.gate .oauth-workspaces{border:0;min-width:0;margin:0 0 18px;padding:0}.gate .oauth-workspaces legend{color:var(--body);margin-bottom:7px;padding:0;font-size:12.5px;font-weight:500}.gate .oauth-workspace{border:1px solid var(--line-2);background:var(--sheet);min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:10px;margin:0;padding:0 13px;font-size:14px;font-weight:400;transition:background .12s;display:flex}.gate .oauth-workspace+.oauth-workspace{margin-top:-1px}.gate .oauth-workspace:first-of-type{border-radius:9px 9px 0 0}.gate .oauth-workspace:last-of-type{border-radius:0 0 9px 9px}.gate .oauth-workspace:only-of-type{border-radius:9px}.gate .oauth-workspace:hover{background:var(--raised)}.gate .oauth-workspace:has(:checked){background:var(--raised)}.gate .oauth-workspace:has(:focus-visible){border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 8%, transparent);position:relative}.gate .oauth-workspace input{opacity:0;pointer-events:none;position:absolute}.gate .oauth-workspace-check{visibility:hidden;flex:none;width:15px;height:15px}.gate .oauth-workspace:has(:checked) .oauth-workspace-check{visibility:visible}.gate .oauth-consent-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.gate button.secondary[type=submit]{margin-top:10px}.gate input[type]:focus,.gate input[type]:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 8%, transparent);outline:none}.gate .error{margin:14px 0 0}.gate button[type=submit]{border-radius:9px;justify-content:center;width:100%;min-height:44px;margin-top:24px;font-size:13px;font-weight:500;box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff14}.gate-foot{text-align:center;color:var(--muted);margin:20px 0 0;font-size:12.5px}.gate-foot a{color:var(--text);font-weight:500;text-decoration:none}.gate-foot a:hover{text-underline-offset:2px;text-decoration:underline}.gate-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gate .gate-provider{border:1px solid var(--line-2);background:var(--sheet);width:100%;min-height:44px;color:var(--text);border-radius:9px;justify-content:center;gap:9px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;box-shadow:0 1px 2px #00000006}.gate .gate-provider:hover{background:var(--raised);border-color:var(--btn2-line)}.gate .gate-provider:focus-visible,.gate-foot a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.gate-provider svg{flex-shrink:0}.gate-provider-email,.gate-provider:only-child{grid-column:1/-1}.gate-or{color:var(--faint);white-space:nowrap;align-items:center;gap:12px;margin:24px 0;font-size:11.5px;display:flex}@media (prefers-reduced-motion:reduce){.gate input[type],.gate .gate-provider{transition:none}}@media (max-width:760px){.gate input[type]{font-size:16px}}.gate-or:before,.gate-or:after{content:"";background:var(--line);flex:1;height:1px}.gate-pending,.gate-sent{background:var(--raised);border:1px solid var(--line);color:var(--body);border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:12.5px}.gate-pending p,.gate-sent p{margin:0}.gate-sent{margin-bottom:0}.gate button.gate-confirm{margin-top:0}.gate-pending a{color:var(--text);font-weight:500}.gate-pending button.link,.gate-sent button.link{width:auto;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px}.gate-pending button.link:hover:not(:disabled),.gate-sent button.link:hover:not(:disabled){color:var(--text);background:0 0;text-decoration:underline}.gate .gate-oauth-error{margin:0 0 14px}.gate-toggle{position:fixed;top:14px;right:14px}.group{margin-bottom:18px}.group-head{background:var(--raised);border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;align-items:center;gap:8px;height:30px;padding:0 10px;font-size:12.5px;display:flex}.group-head .label{font-weight:500}.group-head .tally{color:var(--faint);font-variant-numeric:tabular-nums}.group .queue{border-top:0;border:1px solid var(--line);border-radius:0 0 7px 7px;overflow:hidden}.group .queue li:last-child{border-bottom:0}.state{flex:none;width:14px;height:14px}.state.backlog,.state.todo{color:#979ca2}.state.in_progress{color:#f4b714}.state.in_review{color:#0f783c}.state.done{color:#5060c8}.state.canceled{color:#8898a9}.prio{width:14px;height:14px;color:var(--muted);flex:none}.prio.p4{color:var(--bad)}.prio.p0{color:var(--faint)}.palette{border:1px solid var(--line-2);background:var(--sheet);width:min(920px,100vw - 32px);height:min(580px,78vh);color:var(--text);border-radius:14px;margin:12vh auto auto;padding:0;overflow:hidden;box-shadow:0 0 0 1px #00000005,0 24px 64px -12px #00000059}.palette[open]{flex-direction:column;animation:.14s ease-out palette-in;display:flex}@keyframes palette-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}.palette::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1e1b52}.palette-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 20px;display:flex}.palette-glyph{width:18px;height:18px;color:var(--faint);flex:none}.palette-head input{letter-spacing:-.01em;min-width:0;color:var(--text);background:0 0;border:0;border-radius:0;flex:1;padding:2px 0;font-size:16.5px}.palette-scope{border:1px solid var(--line-2);background:var(--raised);height:24px;color:var(--text);border-radius:6px;flex:none;align-items:center;padding:0 9px;font-size:12.5px;font-weight:500;display:inline-flex}.palette-head input::placeholder{color:var(--faint)}.palette-head input:focus{box-shadow:none;outline:none}.palette-key{border:1px solid var(--line-2);background:var(--raised);min-width:20px;height:20px;color:var(--muted);font:inherit;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.palette-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;padding:8px 12px;display:flex;overflow-x:auto}.palette-tabs button{height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:0 10px;font-size:12.5px;font-weight:500}.palette button:hover:not(:disabled){background:0 0;border-color:#0000}.palette button:focus-visible{outline:none}.palette-tabs button:hover:not(:disabled){color:var(--text);background:var(--hover)}.palette-tabs button.on,.palette-tabs button.on:hover:not(:disabled){border-color:var(--line-2);background:var(--raised);color:var(--text)}.palette-strip{border-bottom:1px solid var(--line);scrollbar-width:none;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;gap:8px;padding:12px;display:grid;overflow-x:auto}.palette-strip .file-tile{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.palette-strip .file-card.is-folder{aspect-ratio:1/.86;gap:7px}.palette-strip .file-card.is-folder>svg{stroke-width:1.5px;width:24px;height:24px}.palette-strip .file-card small{color:var(--muted);font-size:11.5px;font-weight:500}.palette-strip .file-tile:hover .file-card.is-folder,.palette-strip .file-tile.on .file-card.is-folder{border-color:var(--line);box-shadow:none;background:var(--active-bg);color:var(--text)}.palette-strip .file-tile.on .file-card small,.palette-strip .file-tile:hover .file-card small{color:var(--text)}.palette-body{flex:1;min-height:0;display:flex}.palette-body>ul{border-right:1px solid var(--line);scrollbar-width:thin;flex:0 0 42%;max-width:42%;margin:0;padding:4px 8px 10px;list-style:none;overflow-y:auto}.palette-group{color:var(--faint);letter-spacing:.02em;padding:12px 10px 5px;font-size:11px;font-weight:600}.palette button.link{width:100%;min-height:46px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;margin-bottom:1px;padding:7px 10px;scroll-margin:8px;display:flex}.palette-icon{background:var(--raised);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.palette-icon svg{width:15px;height:15px}.palette-icon .page-emoji{font-size:15px;line-height:1}.palette button.link .text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.palette button.link .label,.palette button.link .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette button.link .label{font-size:13.5px;font-weight:500;line-height:1.25}.palette button.link .sub{color:var(--faint);font-size:11.5px;line-height:1.3}.palette button.link .keys{gap:4px;padding-left:8px;display:inline-flex}.palette button.link.on,.palette button.link.on:hover:not(:disabled){background:var(--active-bg)}.palette button.link.on .palette-icon{background:var(--sheet);color:var(--text)}.palette-loading{opacity:0;animation:.16s ease-out .18s forwards palette-loading-in}.palette-loading>span{align-items:center;gap:12px;min-height:46px;padding:7px 10px;display:flex}.palette-loading i{background:var(--hover);border-radius:7px;flex:none;width:30px;height:30px}.palette-loading>span>span{flex-direction:column;flex:1;gap:6px;display:flex}.palette-loading b{background:var(--hover);border-radius:5px;height:11px;display:block}.palette-loading b+b{height:9px}@keyframes palette-loading-in{to{opacity:1}}.palette button.link .aside{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.palette .none{color:var(--muted);text-align:center;padding:28px 10px;font-size:13px}.palette-preview{scrollbar-width:thin;flex:1;min-width:0;padding:26px 30px;overflow-y:auto}.palette-quiet{color:var(--faint);margin:0;font-size:13px}.palette-preview>.palette-quiet{place-items:center;height:100%;display:grid}.palette-preview h3{color:var(--text);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 16px;font-size:23px;font-weight:700;line-height:1.22}.palette-preview-crumb{color:var(--faint);margin-bottom:14px;font-size:11.5px;font-weight:500}.palette-preview-icon{color:var(--muted);margin-bottom:10px;display:flex}.palette-preview-icon svg{width:26px;height:26px}.palette-preview-icon .page-emoji{width:auto;height:auto;font-size:30px;line-height:1}.palette-preview-meta{flex-wrap:wrap;gap:6px;margin:-4px 0 18px;display:flex}.palette-preview-meta span{border:1px solid var(--line);height:24px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.palette-preview-meta svg{width:12px;height:12px}.palette-preview-md{color:var(--muted);font-size:13.5px;line-height:1.6;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.palette-preview-md .md>:first-child{margin-top:0}.palette-preview-md img{border-radius:6px;max-width:100%}.palette-skeleton{gap:10px;display:grid}.palette-skeleton span{background:var(--hover);border-radius:5px;height:10px;animation:1.2s ease-in-out infinite palette-pulse}.palette-skeleton span:nth-child(2){width:86%}.palette-skeleton span:nth-child(3){width:62%}@keyframes palette-pulse{50%{opacity:.5}}.palette-preview-action{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;height:100%;padding:0 28px;display:flex}.palette-preview-tile{background:var(--raised);width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.palette-preview-tile svg{width:19px;height:19px}.palette-usage{justify-items:center;gap:14px;margin-top:6px;display:grid}.palette .palette-usage-example{max-width:none;color:var(--text);font-size:12.5px}.palette-usage-example .verb{color:var(--faint)}.palette-usage-example mark{background:color-mix(in srgb, var(--brand) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent);color:inherit;border-radius:4px}.palette-usage dl{grid-template-columns:max-content max-content;gap:6px 12px;margin:0;font-size:12px;display:grid}.palette-usage dl>div{display:contents}.palette-usage dt{justify-self:end}.palette-usage dd{color:var(--faint);text-align:left;align-self:center;margin:0}.palette-preview-action h3{letter-spacing:-.005em;margin:0;font-size:15px;font-weight:600}.palette-preview-action p{max-width:280px;color:var(--faint);margin:0;font-size:12.5px;line-height:1.5}.palette-kids-head{color:var(--faint);letter-spacing:.02em;margin-bottom:9px;font-size:11px;font-weight:600}.palette button.palette-kid{border:1px solid var(--line);background:var(--sheet);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;margin-bottom:5px;padding:9px 11px;font-size:13px;font-weight:500;transition:border-color .1s,background .1s;display:flex}.palette-issue-row .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-issue-row small{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:400}.palette-issue-row small.late{color:var(--bad)}.palette button.palette-kid:hover:not(:disabled){border-color:var(--line-2);background:var(--raised)}.palette-kid>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-kid-icon{color:var(--faint);flex:none;display:inline-flex}.palette-kid-icon svg{width:14px;height:14px}.palette-foot{border-top:1px solid var(--line);color:var(--faint);white-space:nowrap;align-items:center;gap:16px;padding:9px 18px;font-size:12px;display:flex;overflow:hidden}.palette-foot span{align-items:center;gap:4px;display:inline-flex}.palette-foot span>.palette-key:last-of-type{margin-right:2px}.palette-foot .end{margin-left:auto}.palette-week{border:1px solid var(--line);background:var(--raised);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:4px;margin:-4px 0 20px;padding:6px;display:grid}.palette button.palette-day{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-items:center;gap:3px;padding:7px 0 6px;display:grid}.palette button.palette-day:hover:not(:disabled){background:var(--hover)}.palette-day span{color:var(--faint);font-size:10px;font-weight:500}.palette-day b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.palette-day i{border-radius:50%;width:4px;height:4px}.palette-day i.on{background:var(--muted)}.palette button.palette-day.today,.palette button.palette-day.today:hover:not(:disabled){background:var(--text)}.palette-day.today span,.palette-day.today b{color:var(--sheet)}.palette-day.today i.on{background:var(--sheet)}.palette-agenda{gap:14px;display:grid}.palette-event{border:1px solid var(--line);border-left:3px solid var(--text);background:var(--sheet);border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding-right:6px;display:flex}.palette .palette-event button{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.palette-event:hover{background:var(--raised)}.palette-event .when{width:44px;color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.palette-event .what{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.palette-event .what svg{vertical-align:-2px;width:13px;height:13px;margin-right:6px}.palette-event a{background:var(--text);color:var(--sheet);border-radius:6px;flex:none;padding:3px 9px;font-size:11px;font-weight:600;text-decoration:none}.palette-initials{width:100%;height:100%;color:var(--text);letter-spacing:.02em;place-items:center;font-size:11px;font-weight:650;display:inline-grid}.palette-guest{align-items:center;gap:14px;margin-bottom:20px;display:flex}.palette-guest h3{margin:0 0 2px}.palette-guest p{color:var(--faint);margin:0;font-size:13px}.palette-guest-avatar{background:var(--text);width:48px;height:48px;color:var(--sheet);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:650;display:grid}.palette-invite{border:1px solid var(--line);border-left:3px solid var(--text);background:var(--raised);border-radius:10px;margin-bottom:14px;padding:14px 16px}.palette-invite-when{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11.5px}.palette-invite-title{color:var(--text);margin:4px 0 10px;font-size:15px;font-weight:600}.palette-invite-chips{flex-wrap:wrap;gap:6px;display:flex}.palette-invite-chips>span{border:1px solid var(--line);background:var(--sheet);height:24px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 4px;font-size:11.5px;display:inline-flex}.palette-invite-chips>span:last-child{padding-left:9px}.palette-invite-chips .palette-initials{background:var(--text);width:16px;height:16px;color:var(--sheet);border-radius:50%;font-size:7.5px}.palette-invite-title.faint{color:var(--faint)}.palette-draft-issue .palette-invite-chips>span{padding:0 9px 0 7px}.palette-draft-issue .palette-invite-chips svg{flex:none;width:13px;height:13px}.palette-draft-issue .palette-invite-chips .palette-avatar,.palette-draft-issue .palette-invite-chips .palette-initials{border-radius:50%;width:16px;height:16px}.palette-preview-doc h3.faint{color:var(--faint)}.palette-invite-title svg{vertical-align:-2px;width:15px;height:15px;color:var(--muted);margin-right:4px}.palette-guest-avatar svg{width:22px;height:22px}.palette-draft-exists{border:1px solid var(--line);background:var(--raised);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;font-size:12.5px;display:flex}.palette-draft-exists svg{flex:none;width:14px;height:14px}.palette-draft-exists b{color:var(--text);font-weight:600}.palette-draft-facts{gap:8px;margin:0 0 16px;font-size:13px;display:grid}.palette-draft-facts>div{grid-template-columns:90px 1fr;gap:12px;display:grid}.palette-draft-facts dt{color:var(--faint)}.palette-draft-facts dd{min-width:0;color:var(--text);align-items:center;gap:6px;margin:0;display:flex}.palette-draft-facts dd svg{width:14px;height:14px;color:var(--muted)}.palette-draft-syntax{grid-template-columns:max-content 1fr;gap:6px 14px;margin:18px 0 0;font-size:12px;display:grid}.palette-draft-syntax dt{border:1px solid var(--line-2);background:var(--raised);height:20px;color:var(--muted);border-radius:5px;justify-self:start;padding:0 5px;font-size:11px;line-height:18px}.palette-draft-syntax dd{color:var(--faint);align-self:center;margin:0}.palette-avatar{object-fit:cover;border-radius:7px;width:100%;height:100%}img.palette-guest-avatar{object-fit:cover}.palette-avatar.round{border-radius:50%}.palette-thread{border:1px solid var(--line);background:var(--raised);border-radius:12px;gap:8px;margin-bottom:14px;padding:14px;display:grid}.palette-said,.palette-draft{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:14px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.45}.palette-said{border:1px solid var(--line-2);background:var(--sheet);color:var(--text);-webkit-line-clamp:4;border-bottom-left-radius:4px;-webkit-box-orient:vertical;justify-self:start;display:-webkit-box;overflow:hidden}.palette-said span{color:var(--faint);margin-bottom:2px;font-size:10.5px;display:block}.palette-draft{background:var(--text);color:var(--sheet);border-bottom-right-radius:4px;justify-self:end;animation:.16s ease-out scene-in}.palette-thread>.palette-quiet{text-align:center}.palette-field{flex:1;min-width:0;display:flex;position:relative}.palette-field.marked input{color:#0000;caret-color:var(--text)}.palette-field.marked input::selection{color:#0000;background:color-mix(in srgb, var(--text) 18%, transparent)}.palette-mirror{color:var(--text);letter-spacing:-.01em;white-space:pre;pointer-events:none;align-items:center;padding:2px 0;font-size:16.5px;display:flex;position:absolute;inset:0;overflow:hidden}.palette-head .palette-field input,.palette-mirror{font-family:inherit;font-weight:400;line-height:1.4}.palette-mirror .verb{color:var(--muted)}.palette-mirror .who{background:color-mix(in srgb, var(--brand) 12%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 12%, transparent);color:var(--text);border-radius:4px}.palette-guest-avatar.square{border-radius:12px}img.palette-guest-avatar.logo{border:1px solid var(--line);background:var(--sheet);border-radius:12px;padding:8px}.palette-record-about{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:-6px 0 16px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.palette-facts{border-top:1px solid var(--line);margin:0 0 18px;display:grid}.palette-quiet.palette-facts-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 18px;padding:8px 0;font-size:12.5px}.palette-facts>div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:12px;padding:8px 0;font-size:12.5px;display:grid}.palette-facts dt{color:var(--faint)}.palette-facts dd{min-width:0;color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.palette button.palette-link{border:1px solid var(--line);background:var(--raised);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:1px 7px;font-size:12px}.palette button.palette-link:hover:not(:disabled){border-color:var(--line-2);background:var(--hover)}.palette-tone{background:var(--faint);border-radius:50%;width:7px;height:7px}.palette-tone.blue{background:#3b82f6}.palette-tone.violet{background:#8b5cf6}.palette-tone.amber{background:#f59e0b}.palette-tone.orange{background:#f97316}.palette-tone.green{background:#22c55e}.palette-tone.red{background:#ef4444}.palette-tone.teal{background:#14b8a6}.palette-tone.pink{background:#ec4899}.palette-related{margin-bottom:16px}.palette-related>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.palette-record{flex-direction:column;min-height:100%;display:flex}.palette-record-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;display:flex}.palette .palette-record-actions button{border:1px solid var(--line-2);background:var(--sheet);height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.palette .palette-record-actions button:disabled{cursor:default;opacity:.6}.palette .palette-record-actions button svg{width:14px;height:14px}.palette .palette-record-actions .palette-spin{animation:.9s linear infinite palette-spin}@keyframes palette-spin{to{transform:rotate(360deg)}}.palette .palette-record-actions button.primary{border-color:var(--text);background:var(--text);color:var(--sheet)}.palette .palette-record-actions button.primary .palette-key{background:color-mix(in srgb, var(--sheet) 18%, transparent);color:var(--sheet);border-color:#0000}.palette .palette-record-actions button:hover:not(:disabled){border-color:var(--line-2);background:var(--raised)}.palette .palette-record-actions button.primary:hover:not(:disabled){border-color:var(--text);background:var(--text);opacity:.9}.scene{border:1px solid var(--line);background:radial-gradient(circle, var(--line-2) 1px, transparent 1.2px) 0 0 / 14px 14px, var(--raised);border-radius:14px;justify-content:center;align-items:center;width:min(100%,300px);height:176px;margin-bottom:10px;animation:.22s ease-out scene-in;display:flex;position:relative;overflow:hidden}@keyframes scene-in{0%{opacity:0;transform:translateY(4px)}}.scene+.palette-preview-tile{display:none}.scene svg{flex:none;width:11px;height:11px}.cs-card,.cs-sheet{border:1px solid var(--line-2);background:var(--sheet);text-align:left;border-radius:10px;width:214px;padding:12px 14px;position:relative;box-shadow:0 10px 24px -14px #00000059}.cs-lines{gap:6px;margin:8px 0;display:grid}.cs-lines span,.cs-bar{background:var(--hover);height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;display:block}.cs-crumb{color:var(--faint);font-size:9px;font-weight:500}.cs-title{color:var(--text);letter-spacing:-.01em;align-items:center;margin-top:4px;font-size:13px;font-weight:650;display:flex}.cs-caret{background:var(--text);width:1.5px;height:14px;margin-left:2px;animation:1s step-end infinite cs-blink}@keyframes cs-blink{50%{opacity:0}}.cs-pills{align-items:center;gap:4px;display:flex}.cs-pill,.cs-go{border:1px solid var(--line);height:18px;color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:0 6px;font-size:9px;display:inline-flex}.cs-go{border-color:var(--text);background:var(--text);color:var(--sheet);margin-left:auto;font-weight:600}.cs-key{border:1px solid var(--line-2);background:var(--sheet);width:26px;height:26px;color:var(--text);font:inherit;border-bottom-width:3px;border-radius:7px;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:-10px;right:-10px}.cs-sheet{width:172px;padding:14px 16px}.cs-sheet-icon{border:1.5px solid var(--faint);border-radius:3px 7px 3px 3px;width:18px;height:22px;display:block}.cs-plus{background:var(--text);width:22px;height:22px;color:var(--sheet);border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:-9px;right:-9px}.cs-chat{flex-direction:column;gap:7px;width:220px;display:flex}.cs-bubble{border-radius:11px;max-width:78%;padding:7px 10px;font-size:10px}.cs-bubble.me{background:var(--text);color:var(--sheet);border-bottom-right-radius:3px;align-self:flex-end}.cs-bubble.them{border:1px solid var(--line-2);background:var(--sheet);border-bottom-left-radius:3px;gap:7px;width:72%;display:flex}.cs-bubble.them .cs-lines{flex:1;margin:2px 0}.cs-spark{color:var(--text)}.cs-typing{gap:3px;padding-left:4px;display:flex}.cs-typing i{background:var(--faint);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite cs-bounce}.cs-typing i:nth-child(2){animation-delay:.15s}.cs-typing i:nth-child(3){animation-delay:.3s}@keyframes cs-bounce{30%{opacity:.6;transform:translateY(-3px)}}.cs-ask{width:196px}.cs-ask .cs-lines{margin:5px 0}.cs-lines .cs-mark{background:color-mix(in srgb, var(--text) 18%, transparent);height:9px;box-shadow:none}.cs-pop{border:1px solid var(--line-2);background:var(--sheet);color:var(--text);border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:22px;right:-18px;box-shadow:0 8px 18px -10px #0006}.cs-list{padding:8px 10px}.cs-head{color:var(--muted);align-items:center;gap:5px;padding:4px 2px;font-size:9.5px;font-weight:600;display:flex}.cs-row{border-top:1px solid var(--line);height:22px;color:var(--muted);align-items:center;gap:7px;padding:0 2px;display:flex}.cs-row .cs-bar{flex:none}.cs-avatar{background:var(--text);width:14px;height:14px;color:var(--sheet);border-radius:50%;place-items:center;margin-left:auto;font-size:7.5px;font-weight:700;display:grid}.cs-avatar.cs-unassigned{border:1px dashed var(--line-2);background:0 0}.cs-docs{gap:12px;width:236px;padding:12px;display:flex}.cs-tree{border-right:1px solid var(--line);align-content:start;gap:7px;width:64px;padding-right:10px;display:grid}.cs-tree span{background:var(--hover);height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:3px}.cs-tree .in{margin-left:10px}.cs-tree .on{background:var(--text);box-shadow:none}.cs-docs-page{flex:1}.cs-projects{gap:9px;display:grid}.cs-project{grid-template-columns:14px 1fr;align-items:center;gap:5px 8px;display:grid}.cs-cube{border:1.5px solid var(--muted);border-radius:3px;width:12px;height:12px}.cs-progress{background:var(--hover);border-radius:2px;grid-column:2;height:4px;overflow:hidden}.cs-progress i{background:var(--text);height:100%;display:block}.cs-compute{align-items:center;gap:10px;display:flex}.cs-node{border:1px solid var(--line-2);background:var(--sheet);width:76px;color:var(--text);border-radius:10px;justify-items:center;gap:6px;padding:12px 6px 9px;font-size:9.5px;font-weight:500;display:grid}.scene .cs-node svg{width:20px;height:20px}.cs-node.agent{position:relative}.cs-node.agent:after{content:"";background:#3fb950;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 3px #3fb95038}.cs-wire{border-top:1.5px dashed var(--line-2);width:56px;height:0;position:relative}.cs-wire i{background:var(--text);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite cs-travel;position:absolute;top:-4px;left:0}@keyframes cs-travel{to{left:calc(100% - 6px)}}.cs-window{border-radius:9px;width:196px;height:120px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000001f,0 12px 26px -14px #00000073}.cs-window.light{--w-bg:#fff;--w-rail:#f7f7f8;--w-ink:#e3e4e7;--w-head:#17181c}.cs-window.dark{--w-bg:#141517;--w-rail:#0f1012;--w-ink:#2b2e33;--w-head:#f7f8f8}.cs-window-rail{background:var(--w-rail);align-content:start;gap:6px;width:46px;padding:12px 8px;display:grid}.cs-window-page{background:var(--w-bg);flex:1;align-content:start;gap:7px;padding:14px;display:grid}.cs-window span{background:var(--w-ink);border-radius:3px;height:6px}.cs-window-page .h{background:var(--w-head);width:60%;height:9px;margin-bottom:3px}.cs-window-page .short{width:55%}.cs-split{width:196px;height:120px;position:relative}.cs-split .cs-window{position:absolute;inset:0}.cs-split .cs-window.dark{clip-path:polygon(100% 0,100% 100%,0 100%)}@media (prefers-reduced-motion:reduce){.scene,.scene *{animation:none!important}}@media (max-width:720px){.palette-body>ul{border-right:0;flex:1;max-width:none}.palette-preview{display:none}.palette-body.drafting{flex-direction:column}.palette-body.drafting>ul{flex:auto}.palette-body.drafting .palette-preview{border-bottom:1px solid var(--line);flex:0 auto;order:-1;max-height:46dvh;padding:16px 16px 12px;display:block}.palette-body.drafting .palette-draft-syntax,.palette-body.drafting .palette-preview .palette-quiet{display:none}}@media (max-width:560px){.palette-foot .end{display:none}}.kbd{font:inherit;color:var(--faint);border:1px solid var(--line-2);border-radius:4px;padding:1px 4px;font-size:11px}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.records{border-collapse:collapse;width:100%;font-size:13px}.records th{text-align:left;color:var(--faint);background:var(--raised);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:11.5px;font-weight:500}.records td{border-bottom:1px solid var(--line);white-space:nowrap;height:40px;padding:0 12px}.records tbody tr:last-child td{border-bottom:0}.records tbody tr:hover{background:var(--row-hover)}.records .num{text-align:right;font-variant-numeric:tabular-nums}.records td.due{color:var(--warn)}.record-name{align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.record-name:hover{color:var(--brand)}.record-head{align-items:center;gap:12px;margin-bottom:22px;display:flex}.avatar.lg{width:38px;height:38px;font-size:13px}.record-head p{margin:3px 0 0}.record{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:26px;display:grid}.timeline h2{margin:0 0 10px}.fields{border:1px solid var(--line);background:var(--sheet);border-radius:8px;padding:12px 14px 14px}.fields-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.fields-head h2{margin:0}[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=context-menu-sub-content]{z-index:50;border:1px solid var(--line-2);background:var(--sheet);min-width:180px;color:var(--text);border-radius:8px;padding:4px;font-size:13px;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000001f}[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-sub-trigger],[data-slot=context-menu-sub-trigger]{height:30px;color:var(--body);cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;align-items:center;gap:8px;padding:0 8px;display:flex}[data-slot=dropdown-menu-item] svg,[data-slot=dropdown-menu-sub-trigger] svg,[data-slot=context-menu-sub-trigger] svg{width:14px;height:14px;color:var(--faint);flex:none}[data-slot=dropdown-menu-item][data-highlighted],[data-slot=dropdown-menu-sub-trigger][data-highlighted],[data-slot=dropdown-menu-sub-trigger][data-state=open],[data-slot=context-menu-sub-trigger][data-highlighted],[data-slot=context-menu-sub-trigger][data-state=open]{background:var(--hover);color:var(--text)}[data-slot=dropdown-menu-item][data-variant=destructive],[data-slot=dropdown-menu-item][data-variant=destructive] svg{color:var(--bad)}[data-slot=dropdown-menu-item][data-variant=destructive][data-highlighted]{background:color-mix(in srgb, var(--bad) 10%, transparent);color:var(--bad)}[data-slot=dropdown-menu-label]{color:var(--faint);padding:6px 8px 4px;font-size:11.5px;font-weight:500}[data-slot=dropdown-menu-separator],[data-slot=context-menu-separator]{background:var(--line);height:1px;margin:4px -4px}[data-slot=dropdown-menu-sub-trigger]>svg:last-child,[data-slot=context-menu-sub-trigger]>svg:last-child{margin-left:auto}[data-slot=dialog-overlay]{z-index:50;background:#00000073;position:fixed;inset:0}[data-slot=dialog-content]{z-index:50;border:1px solid var(--line-2);background:var(--sheet);border-radius:10px;outline:none;width:calc(100% - 2rem);max-width:440px;padding:20px;position:fixed;top:50%;left:50%;translate:-50% -50%;box-shadow:0 1px 2px #0000000f,0 16px 48px #0000002e}[data-slot=dialog-header]{margin-bottom:14px}[data-slot=dialog-title]{letter-spacing:-.01em;color:var(--text);margin:0;font-size:14.5px;font-weight:600}[data-slot=dialog-description]{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}[data-slot=dialog-footer]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}[data-slot=dialog-close]{width:24px;height:24px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:14px;right:14px}[data-slot=dialog-close]:hover{background:var(--hover);color:var(--text)}[data-slot=dialog-close] svg{width:14px;height:14px}[data-slot=dialog-content].confirm-dialog{border-radius:12px;max-width:400px;padding:0;overflow:hidden}.confirm-dialog [data-slot=dialog-header]{margin:0;padding:20px 20px 22px}.confirm-dialog-icon{background:color-mix(in srgb, var(--bad) 12%, transparent);width:36px;height:36px;color:var(--bad);border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.confirm-dialog-icon svg{width:17px;height:17px}.confirm-dialog [data-slot=dialog-title]{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-right:16px;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.confirm-dialog [data-slot=dialog-description]{margin-top:6px;font-size:13px}.confirm-dialog [data-slot=dialog-footer]{border-top:1px solid var(--line);background:var(--raised);margin:0;padding:12px 16px}.confirm-dialog [data-slot=dialog-footer] button{border-radius:7px;min-height:32px;padding:0 14px}.confirm-dialog [data-slot=dialog-close]{top:16px;right:16px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-slot=dialog-content] textarea{border:1px solid var(--line-2);background:var(--ground);width:100%;font:inherit;color:var(--text);resize:vertical;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.5}.field{color:var(--muted);margin:12px 0 0;font-size:12.5px;display:block}.field>span:first-child,.field>label:first-child{color:var(--faint);margin-bottom:4px;font-size:11.5px;display:block}.field input,.field select,.field textarea{width:100%;color:var(--text);font-size:13px}.field select{font:inherit;border:1px solid var(--line-2);background:var(--ground);height:30px;color:var(--text);border-radius:6px;padding:0 8px;font-size:13px}.field textarea{resize:vertical;line-height:1.5}.field.read-only{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.field.read-only>span:first-child{margin-bottom:0}details.group>summary.group-head{cursor:pointer;list-style:none}details.group>summary.group-head::-webkit-details-marker{display:none}.avatar.empty-avatar{background:0 0;border-style:dashed}.issue-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.issue-head .ref{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12.5px}.issue-head .spacer,.actions .spacer,.doc-crumbs .spacer{margin-left:auto}.issue-head .row-menu,.row-menu.always{width:26px;height:26px;min-height:0;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.issue-head .row-menu:hover,.row-menu.always:hover,.row-menu.always[data-state=open]{background:var(--line);color:var(--text)}input[type].title-input,.title-input{resize:none;field-sizing:content;width:100%;min-height:0;font:inherit;letter-spacing:-.02em;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-7px;padding:4px 6px;font-size:20px;font-weight:600;display:block;overflow:hidden}.title-input:hover,.title-input:focus,.title-input:focus-visible{box-shadow:none;border-color:#0000;outline:none}.description{margin-top:10px;position:relative}.description .edit{margin-top:6px}.description textarea,.comment-box textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6}.actions{align-items:center;gap:8px;margin-top:8px;display:flex}.description button.link{min-height:0;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12.5px}.description button.link:hover:not(:disabled){color:var(--text);background:0 0}.md{max-width:72ch;color:var(--body);font-size:13.5px;line-height:1.65}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3{margin:18px 0 6px;font-size:14px}.md p,.md ul,.md ol,.md pre,.md blockquote,.md table{margin:0 0 10px}.md ul,.md ol{padding-left:22px}.md pre{background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:10px 12px;overflow-x:auto}.md pre code{background:0 0;border:0;padding:0}.md blockquote{border-left:2px solid var(--line-2);color:var(--muted);padding-left:12px}.md table{border-collapse:collapse}.md th,.md td{border:1px solid var(--line);padding:4px 8px}.md a{color:var(--brand)}.md a:not(.mention){text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px}.md a:not(.mention):hover{text-decoration-color:currentColor}.md .md-gif{vertical-align:bottom;background:color-mix(in srgb, var(--text) 6%, transparent);max-width:100%;height:auto;display:inline-block}.activity{margin:0 0 14px;padding:0;list-style:none}.activity .event{color:var(--faint);padding:6px 0;font-size:12.5px}.activity .event b{color:var(--muted);font-weight:500}.activity .comment{border:1px solid var(--line);background:var(--sheet);border-radius:8px;margin:8px 0;padding:12px 14px}.activity .comment .who{color:var(--faint);align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.activity .comment .who b{color:var(--text);font-weight:500}.props{gap:10px;margin:0;display:grid}.props dt{color:var(--faint);margin-bottom:2px;font-size:11.5px}.props dd{margin:0}.props[aria-busy=true]{opacity:.7}button.prop{width:100%;min-height:28px;color:var(--text);background:0 0;border-color:#0000;justify-content:flex-start;gap:8px;margin-left:-8px;padding:0 8px;font-weight:400}button.prop:hover:not(:disabled),button.prop[data-state=open]{background:var(--hover);border-color:#0000}button.prop svg{width:14px;height:14px;color:var(--muted)}.field-row{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.inline-form{gap:8px;margin-bottom:18px;display:flex}.inline-form input[name=name]{max-width:240px}.inline-form button{flex:none}.progress{background:var(--line);border-radius:2px;flex:none;width:60px;height:4px;overflow:hidden}.progress>span{background:var(--brand);height:100%;display:block}.queue .row-menu.armed{opacity:1;color:var(--bad)}.rail-section .head.with-action{align-items:center;display:flex}.head-action{width:20px;height:20px;min-height:0;color:var(--faint);background:0 0;border:0;border-radius:5px;place-items:center;margin-left:auto;padding:0;display:grid}.head-action:hover:not(:disabled){background:var(--hover);color:var(--text)}.head-action svg{width:12px;height:12px}.doc-row{align-items:center;margin-left:3px}.doc-row>a{gap:4px;padding-left:0;padding-right:8px}.doc-row>a>svg.doc-row-lock{width:11px;height:11px;color:var(--faint);flex:none}.rail-row-working,.task-row-working{width:12px;height:12px;color:var(--muted);flex:none}.rail-row-working{margin-left:auto}.soba-working{animation:1.6s ease-in-out infinite soba-working}@keyframes soba-working{0%,30%{transform:rotate(0)}70%,to{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.soba-working{animation:none}}.doc-row:hover:has(.row-act)>a{padding-right:28px}.doc-row:has(.row-act:focus-visible)>a{padding-right:28px}.doc-row .disclose{z-index:1;width:15px;height:20px;min-height:0;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:8px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.doc-row:hover .disclose,.doc-row .disclose:focus-visible{opacity:1}.doc-row.has-children:hover>a>svg:first-child{opacity:0}.doc-row.has-children:has(.disclose:focus-visible)>a>svg:first-child{opacity:0}.doc-row button.disclose:hover:not(:disabled){background:var(--active-bg);color:var(--text)}.doc-row .disclose svg{width:12px;height:12px;transition:transform .12s;transform:rotate(-90deg)}.doc-row .disclose.open svg{transform:none}.doc-tree{margin:0;padding:0;list-style:none}.doc-tree .doc-tree{padding-left:18px}.doc-tree a{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;text-decoration:none;display:flex}.doc-tree a:hover{background:var(--hover)}.doc-tree svg{width:14px;height:14px;color:var(--muted);flex:none}.doc-page{max-width:820px;margin:0 auto}.doc-crumbs{color:var(--muted);align-items:center;gap:6px;margin-bottom:26px;font-size:12.5px;display:flex}.doc-crumbs a{color:var(--muted);text-decoration:none}.doc-crumbs a:hover{color:var(--text)}.doc-crumbs .sep{color:var(--faint);margin-right:6px}.doc-editor{min-height:320px;position:relative}input[type].doc-title,.doc-title{resize:none;field-sizing:content;min-height:0;box-shadow:none;width:100%;font:inherit;letter-spacing:-.025em;color:var(--text);background:0 0;border:0;margin-bottom:12px;padding:0 0 0 54px;font-size:30px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.doc-title:focus{outline:none}.doc-editor .bn-container{--bn-colors-editor-background:var(--ground);--bn-colors-editor-text:var(--body);--bn-font-family:var(--font-ui), ui-sans-serif, -apple-system, sans-serif}.doc-editor .bn-editor{background:0 0;font-size:15px}.save-state{color:var(--faint);pointer-events:none;font-size:11.5px;position:fixed;bottom:16px;right:24px}.save-state.conflict,.save-state.error{color:var(--bad)}.doc-banner{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent);border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;display:flex}.doc-banner button{flex:none;margin-left:auto}@media (max-width:960px){.detail,.record{grid-template-columns:minmax(0,1fr)}.panel{position:static}}@media (max-width:820px){.shell.signed-in{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.rail{grid-row:auto}.topbar,.shell.signed-in>main{grid-area:auto/1}.topbar{padding:0 14px}.rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:8px;height:auto;padding:8px 12px;position:static;overflow-x:auto}.rail-brand{padding:0}.rail-brand .name{display:none}.rail-nav{flex-direction:row;margin-top:0}.rail-nav a span:not(.tally){display:none}.rail-foot{border-top:0;align-items:center;margin-top:0;margin-left:auto;padding-top:0;display:flex}.rail-user .who{display:none}main{padding:20px 14px 64px}.queue .ref,.queue .pill,.queue .progress{display:none}.field-row{grid-template-columns:1fr}.inline-form{flex-wrap:wrap}.doc-title{margin-left:0;padding-left:0}}@media (prefers-reduced-motion:no-preference){.queue a,button,.rail-nav a{transition:background-color .1s,border-color .1s,color .1s}}}@layer components,utilities;main [data-theme][data-theme]{--sc-ground:var(--ground);--sc-sheet:var(--sheet);--sc-raised:var(--raised);--sc-line:var(--line);--sc-line-2:var(--line-2);--sc-text:var(--text);--sc-text-2:var(--body);--sc-muted:var(--muted);--sc-accent:var(--brand);--sc-accent-fg:#fff;--sc-ok:var(--ok);--sc-warn:var(--warn);--sc-r:8px;--sc-font-size:13px}main .sc-error{color:var(--warn);border:0;border-left:2px solid color-mix(in srgb, var(--warn) 35%, transparent);background:0 0;border-radius:0;padding:2px 0 2px 12px;font-size:14px}.plans-page .soba-connect{margin-top:18px}main:has(.chat-page){flex-direction:column;max-width:none;height:100%;padding:0;display:flex}main:has(.chat-page)>.chat-page{flex:1;min-height:0}.topbar .sc-btn.bar-compute,.compute-slot .sc-btn.bar-compute{border:1px solid var(--line);background:var(--sheet);min-height:0;color:var(--text);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000a}.compute-slot{flex-shrink:0}.topbar>span:has(>.bar-compute){flex-shrink:0}.bar-compute-loading{visibility:hidden}.topbar .sc-btn-connected.bar-compute,.compute-slot .sc-btn-connected.bar-compute{max-width:34ch;padding:3px 11px 3px 3px}.topbar .sc-btn-connected.bar-compute .sc-btn-connected-where,.compute-slot .sc-btn-connected.bar-compute .sc-btn-connected-where{display:none}.topbar:has(.workspace-page-navbar:not(:empty)) .sc-btn-connected.bar-compute:has(.sc-dot-ok){gap:6px;padding:3px 9px 3px 3px}.topbar:has(.workspace-page-navbar:not(:empty)) .sc-btn-connected.bar-compute:has(.sc-dot-ok) .sc-btn-connected-text{display:none}
