:root{color-scheme:light dark;--forest-900:light-dark(#14261e,#e2ede7);--forest-800:light-dark(#1f3a2e,#c6dbcf);--forest-700:light-dark(#2c5142,#a5c5b4);--forest-600:light-dark(#3a6653,#86ad99);--forest-500:light-dark(#4e7a62,#6b9682);--forest-400:light-dark(#7da391,#4a7160);--forest-300:light-dark(#afc7bb,#325143);--forest-200:light-dark(#d8e4dd,#22392e);--forest-100:light-dark(#edf3f0,#182b22);--ink:light-dark(#1a1c1a,#ece7dc);--sand-800:light-dark(#3b403c,#d2d7d1);--sand-700:light-dark(#4e5750,#b5bcb6);--sand-600:light-dark(#6b7269,#99a19b);--sand-500:light-dark(#8c9289,#7f8881);--sand-400:light-dark(#b5b2a6,#59625c);--sand-300:light-dark(#ded3bf,#3c4540);--sand-200:light-dark(#e6ddcc,#2d342f);--sand-150:light-dark(#efe7d8,#262d29);--sand-100:light-dark(#efe9dd,#212724);--sand:light-dark(#f5efe4,#151816);--paper:light-dark(#fffdf9,#1b201d);--amber-deep:light-dark(#b06a41,#e6a97d);--amber:light-dark(#d98b5f,#e09a6e);--amber-tint:light-dark(#f0c9af,#6d452c);--amber-wash:light-dark(#fbede3,#2a1e14);--amber-ink:light-dark(#7a5236,#e8cdb4);--success:light-dark(#4e7a62,#6b9682);--success-tint:light-dark(#d8e4dd,#2a4738);--success-wash:light-dark(#edf3f0,#17251e);--warning:light-dark(#d98b5f,#e09a6e);--danger:light-dark(#a8443a,#d9847a);--danger-tint:light-dark(#e8bdb8,#5e3029);--danger-wash:light-dark(#f7e4e1,#2a1714);--info:light-dark(#4a6b8a,#8dabc7);--info-wash:light-dark(#e7edf4,#1a2431);--font-serif:var(--font-newsreader),"Newsreader",Georgia,serif;--font-sans:var(--font-schibsted),"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius-chip:4px;--radius-input:8px;--radius-card:12px;--radius-panel:16px;--radius-button:999px;--shadow-1a:light-dark(rgba(31,58,46,.06),rgba(0,0,0,.44));--shadow-1b:light-dark(rgba(31,58,46,.04),rgba(0,0,0,.3));--shadow-2a:light-dark(rgba(31,58,46,.1),rgba(0,0,0,.52));--shadow-2b:light-dark(rgba(31,58,46,.05),rgba(0,0,0,.32));--shadow-3a:light-dark(rgba(31,58,46,.18),rgba(0,0,0,.62));--shadow-3b:light-dark(rgba(31,58,46,.06),rgba(0,0,0,.38));--shadow-sheet:light-dark(rgba(31,58,46,.06),rgba(0,0,0,.44));--shadow-pinned:light-dark(rgba(31,58,46,.28),rgba(0,0,0,.55));--elev-1:0 1px 2px var(--shadow-1a),0 2px 6px var(--shadow-1b);--elev-2:0 8px 24px var(--shadow-2a),0 2px 6px var(--shadow-2b);--elev-3:0 24px 60px var(--shadow-3a),0 4px 12px var(--shadow-3b);--elev-sheet:-12px 0 32px var(--shadow-sheet);--scrim:light-dark(rgba(26,28,26,.32),rgba(0,0,0,.58));--scrim-heavy:rgba(26,28,26,.86);--background:var(--sand);--foreground:var(--ink);--card:var(--paper);--secondary:var(--sand-100);--muted:var(--sand);--muted-foreground:var(--sand-600);--border:var(--sand-200);--border-soft:var(--sand-150);--primary:var(--forest-800);--primary-foreground:var(--sand);--ring:var(--forest-500);--focus-ring-color:light-dark(rgba(78,122,98,.15),rgba(134,173,153,.3));--focus-ring:0 0 0 3px var(--focus-ring-color);--brand-blue:var(--forest-700);--brand-violet:var(--forest-600);--brand-cyan:var(--forest-500);--destructive:var(--danger);--destructive-bg:var(--danger-wash);--destructive-border:var(--danger-tint);--sidebar:light-dark(#1f3a2e,#0e1a14);--sidebar-accent:var(--sand-100);--surface-2:var(--sand-100);--text-muted:var(--sand-500)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.sidebar{--foreground:light-dark(var(--sand),var(--ink));--muted-foreground:light-dark(var(--forest-300),var(--forest-600));--border:light-dark(hsla(39,46%,93%,.12),hsla(41,30%,89%,.1));--border-soft:light-dark(hsla(39,46%,93%,.08),hsla(41,30%,89%,.06));--sidebar-accent:light-dark(var(--forest-700),var(--forest-200));--secondary:light-dark(var(--forest-700),var(--forest-200));--muted:light-dark(var(--forest-700),var(--forest-200));--primary:light-dark(var(--sand),var(--ink));--primary-foreground:light-dark(#1f3a2e,#0e1a14);--destructive:light-dark(var(--amber-tint),#e8b193)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.shell{position:fixed;inset:0;display:flex;overflow:hidden}body:has(.shell){overflow:hidden;overscroll-behavior:none}.main{flex-direction:column;flex:1 1}.docpanel,.main{display:flex;min-width:0;height:100%}.docpanel{flex:0 0 clamp(360px,42%,640px);flex-direction:column;border-left:1px solid var(--border);background:var(--background)}.docpanel__head{display:flex;align-items:center;gap:10px;min-height:60px;flex-shrink:0;padding:0 12px 0 16px;border-bottom:1px solid var(--border)}.docpanel__title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.docpanel__actions{display:flex;gap:2px;flex-shrink:0}.docpanel__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:none;color:var(--muted-foreground);cursor:pointer}.docpanel__btn:hover:not(:disabled){background:var(--sidebar-accent);color:var(--foreground)}.docpanel__btn:disabled{opacity:.5;cursor:default}.docpanel__body{flex:1 1;min-height:0;display:flex;background:var(--card)}.docpanel__viewer{flex:1 1;width:100%;height:100%;border:none}.docpanel__state{margin:auto;display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:13px}.docpanel__state--error{color:var(--destructive)}@media (max-width:820px){.docpanel{position:fixed;inset:0;z-index:50;flex-basis:auto;width:100%;height:100%}}.sidebar{display:flex;flex-direction:column;flex-shrink:0;width:272px;height:100%;background:var(--sidebar);border-right:1px solid var(--border);transition:width .2s ease}.sidebar--collapsed{width:68px}@media (max-width:900px){.shell{padding-left:68px}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:45}.sidebar:not(.sidebar--open){width:68px;overflow:hidden}.sidebar--open{box-shadow:6px 0 28px rgba(10,22,16,.35)}}.sidebar-scrim{position:fixed;inset:0;z-index:44;border:none;padding:0;background:rgba(10,18,14,.42);cursor:pointer}.sidebar--collapsed .sidebar__brand{flex-direction:column;gap:6px;padding:12px 0;align-items:center}.sidebar--collapsed .sidebar__brand-btn{flex:none;justify-content:center;padding:4px}.sidebar--collapsed .sidebar__toggle{margin-left:0}.sidebar--collapsed .sidebar__new{display:flex;justify-content:center;padding:2px 0 6px}.sidebar--collapsed .newchat{width:36px;height:36px;padding:0;justify-content:center;border-radius:var(--radius-button)}.sidebar__brand{padding:16px 12px}.sidebar__brand,.sidebar__brand-btn{display:flex;align-items:center;gap:10px}.sidebar__brand-btn{flex:1 1;min-width:0;background:none;border:none;padding:4px;cursor:pointer;color:var(--foreground)}.brand-mark{flex-shrink:0;display:block}.brand-name{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.brand-name__accent{color:var(--primary)}.sidebar__toggle,.topbar__toggle{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:8px;background:none;color:var(--muted-foreground);cursor:pointer}.sidebar__toggle:hover,.topbar__toggle:hover{background:var(--sidebar-accent);color:var(--foreground)}.sidebar__toggle{margin-left:auto}.sidebar__new{padding:2px 10px 8px}.newchat{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:9px 12px;border:none;border-radius:var(--radius-button);background:var(--primary);color:var(--primary-foreground);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.newchat:hover{opacity:.88}.sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.navitem{display:flex;align-items:center;gap:12px;padding:8px 10px;border:none;border-radius:9px;background:none;font-size:14px;font-weight:500;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;text-align:left}.navitem--active,.navitem:hover{background:var(--sidebar-accent);color:var(--foreground)}.navitem__icon{flex-shrink:0}.navitem__count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;font-weight:400;opacity:.7}.navgroup__row{display:flex;align-items:center;gap:2px}.navgroup__main{flex:1 1;min-width:0}.navgroup__add{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:none;color:var(--muted-foreground);cursor:pointer}.navgroup__add:hover{background:var(--sidebar-accent);color:var(--foreground)}.navsub__dot{flex-shrink:0;width:7px;height:7px;border-radius:9999px}.navsub__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__section{display:flex;align-items:center;justify-content:space-between;padding:24px 16px 6px}.sidebar__section-label{font-size:12px;font-weight:500;color:var(--muted-foreground)}.sidebar__section-count{font-family:var(--font-mono);font-size:10px;color:var(--muted-foreground);opacity:.8}.chatlist{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar__section--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:14px 16px 6px;background:var(--sidebar)}.chatlist>.sidebar__section--sticky:first-child{padding-top:10px}.recents{list-style:none;margin:0;padding:0 10px 8px}.recents__item{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;padding:8px 10px;border:none;border-radius:9px;background:none;font-size:14px;color:var(--muted-foreground);text-align:left;cursor:pointer}.recents__badge{display:flex;align-items:center;gap:6px;min-width:0}.recents__badge-dot{width:7px;height:7px;border-radius:9999px;flex-shrink:0}.recents__badge-name{font-size:11px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recents__item--active,.recents__item:hover{background:var(--sidebar-accent);color:var(--foreground)}.recents__empty{padding:8px 10px;font-size:13px;color:var(--muted-foreground);list-style:none}.recents__dot{flex-shrink:0;width:6px;height:6px;border-radius:9999px;background:var(--muted-foreground)}.recents__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__spacer{flex:1 1}.sidebar__footer{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding:10px}.manage__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:9px;background:none;color:var(--muted-foreground);font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.manage__trigger--active,.manage__trigger:hover{background:var(--sidebar-accent);color:var(--foreground)}.manage__icon{flex-shrink:0}.manage__label{flex:1 1;min-width:0}.sidebar--collapsed .manage__trigger{justify-content:center}.identity{position:relative}.identity,.identity__avatar{display:flex;align-items:center;flex-shrink:0}.identity__avatar{justify-content:center;width:28px;height:28px;border-radius:9999px;font-size:11px;font-weight:600}.identity__meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.identity__email,.identity__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity__name{font-size:13px;font-weight:500;color:var(--foreground)}.identity__email{font-size:11px;color:var(--muted-foreground)}.identitymenu{position:absolute;z-index:60;top:100%;right:0;padding-top:6px}.identitymenu__card{min-width:176px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--elev-2)}.identitymenu__item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:none;color:var(--foreground);font-size:13px;text-align:left;cursor:pointer}.identitymenu__item:hover{background:var(--secondary)}.identitymenu__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.identitymenu__item svg{flex-shrink:0;color:var(--muted-foreground)}.wsswitch{position:relative}.wsswitch__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:9px;background:none;color:var(--foreground);text-align:left;cursor:pointer}.wsswitch__trigger:hover{background:var(--sidebar-accent)}.wsswitch__mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--secondary);color:var(--foreground)}.wsswitch__meta{display:flex;flex-direction:column;min-width:0;flex:1 1}.wsswitch__label{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.wsswitch__name{font-size:13px;font-weight:500;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsswitch__chev{flex-shrink:0;color:var(--muted-foreground)}.wsswitch__menu{position:absolute;z-index:60;bottom:calc(100% + 6px);left:0;right:0;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--elev-2);--foreground:var(--ink);--muted-foreground:var(--sand-600);--border:var(--sand-200);--secondary:var(--sand-100);--destructive:var(--danger)}.wsswitch__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:none;color:var(--foreground);font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.wsswitch__item:hover:not(:disabled){background:var(--secondary)}.wsswitch__item:disabled{opacity:.5;cursor:default}.wsswitch__itemname{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsswitch__item--active{font-weight:500}.wsswitch__check{flex-shrink:0}.wsswitch__item--new{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 7px 7px;padding-top:10px;color:var(--muted-foreground)}.wsswitch__empty,.wsswitch__error{display:block;padding:8px 10px;font-size:12px;color:var(--muted-foreground)}.wsswitch__error{color:var(--destructive)}.login{justify-content:center;height:100vh;height:100dvh;padding:16px}.login,.login__stack{display:flex;align-items:center}.login__stack{flex-direction:column;width:100%;max-width:380px}.login__back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--muted-foreground);font-size:13px;text-decoration:none}.login__back:hover{color:var(--foreground);text-decoration:underline}.login__card{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:380px;padding:40px 32px;background:var(--card);border:1px solid var(--border);border-radius:16px}.login__mark{width:48px;height:48px;margin-bottom:16px}.login__title{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0}.login__subtitle{margin:8px 0 24px;color:var(--muted-foreground);font-size:14px}.login__google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:600;cursor:pointer}.login__google:hover{opacity:.92}.login__notice{margin:0;font-size:13px;color:var(--muted-foreground);line-height:1.6}.login__notice code{background:var(--sand-100);padding:1px 5px;border-radius:5px;font-family:var(--font-mono)}.login__notice strong{color:var(--foreground);font-weight:600}.login__divider{display:flex;align-items:center;gap:12px;width:100%;margin:20px 0;color:var(--muted-foreground);font-size:12px}.login__divider:after,.login__divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.login__form{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.login__label{font-size:12px;font-weight:500;color:var(--muted-foreground)}.login__input{width:100%;padding:11px 14px;border:1px solid var(--sand-300);border-radius:var(--radius-input);background:var(--paper);color:var(--ink);font-size:14px}.login__input:focus{outline:2px solid var(--primary);outline-offset:-1px}.secretinput{position:relative;display:block;width:100%}.secretinput>input{width:100%;padding-right:38px}.secretinput__toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:var(--radius-input);background:none;color:var(--muted-foreground);cursor:pointer}.secretinput__toggle:hover{color:var(--ink)}.login__submit{width:100%;margin-top:4px;padding:11px 16px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--card);color:var(--foreground);font-size:14px;font-weight:600;cursor:pointer}.login__submit:hover:not(:disabled){background:var(--sidebar-accent)}.login__submit:disabled{opacity:.6;cursor:default}.login__error{margin:12px 0 0;font-size:13px;color:var(--destructive);line-height:1.5}.login__alt{margin:20px 0 0;font-size:13px;color:var(--muted-foreground)}.login__alt a{color:var(--foreground);font-weight:600}.login__hint{margin:6px 0 0;font-size:12px;color:var(--muted-foreground)}.login__alt-button{margin-top:20px;border:none;background:none;padding:0;color:var(--muted-foreground);font-size:13px;text-decoration:underline;cursor:pointer}.login__alt-button--tight{margin-top:12px}.topbar{display:flex;align-items:center;gap:10px;min-height:60px;flex-shrink:0;padding:0 32px;border-bottom:1px solid var(--border)}.topbar__toggle{align-self:center}.topbar__title{font-size:14px;font-weight:600}.topbar__subtitle,.topbar__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__subtitle{font-size:12px;color:var(--muted-foreground)}@media (max-width:1200px){.topbar__subtitle{display:none}}@media (max-width:900px){.identity__email{display:none}}.topbar__actions{display:flex;gap:10px;margin-left:auto}.topbar__actions,.topbar__share{align-items:center;flex-shrink:0}.topbar__share{display:inline-flex;gap:6px;height:30px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--card);color:var(--muted-foreground);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease}.topbar__share:hover{border-color:var(--forest-400);color:var(--forest-700)}.breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px}.breadcrumb__link{border:none;background:none;padding:0;color:var(--muted-foreground);font:inherit;cursor:pointer}.breadcrumb__link:hover{color:var(--foreground)}.breadcrumb__seg,.breadcrumb__sep{color:var(--muted-foreground)}.breadcrumb__seg{white-space:nowrap}.breadcrumb__current{color:var(--foreground);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view--chat{display:flex;flex-direction:column;flex:1 1;min-height:0}.view--chat[hidden]{display:none}.chat-view{display:flex;flex-direction:column;flex:1 1;min-height:0}.chat-view--welcome{justify-content:center}.welcome{display:flex;flex-direction:column;align-items:center;width:100%;max-width:768px;margin:0 auto;padding:40px 16px}.welcome__mark{display:block;margin-bottom:20px}.welcome__title{font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0;text-align:center}.welcome__subtitle{margin:8px 0 0;color:var(--muted-foreground);text-align:center}.welcome__composer{width:100%;margin-top:32px}.setupcheck{width:100%;margin-top:28px;padding:16px 18px;border:1px solid var(--amber-tint);border-radius:var(--radius-card);background:var(--amber-wash);text-align:left}.setupcheck__head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.setupcheck__title{margin:0;font-size:14px;font-weight:600;color:var(--amber-ink)}.setupcheck__count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--amber-ink);opacity:.75}.setupcheck__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.setupcheck__item{display:flex;align-items:center;gap:11px;padding:8px 0;border-top:1px solid var(--amber-tint)}.setupcheck__item:first-child{border-top:none;padding-top:0}.setupcheck__mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--amber-tint);border-radius:5px;background:var(--card);color:var(--amber-deep)}.setupcheck__item--done .setupcheck__mark{border-color:var(--success);background:var(--success);color:var(--paper)}.setupcheck__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.setupcheck__label{font-size:13.5px;font-weight:500;color:var(--foreground)}.setupcheck__item--done .setupcheck__label{color:var(--muted-foreground)}.setupcheck__hint{font-size:12px;color:var(--amber-ink);opacity:.85}.setupcheck__go{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding:6px 10px 6px 12px;border:1px solid var(--amber-tint);border-radius:var(--radius-button);background:var(--card);color:var(--amber-ink);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.setupcheck__go:hover{border-color:var(--amber);color:var(--amber-deep)}.setupcheck__item--done .setupcheck__go{border-color:transparent;background:none;color:var(--muted-foreground)}.setupcheck__item--done .setupcheck__go:hover{color:var(--foreground)}.welcome__chips{display:flex;flex-wrap:nowrap;justify-content:safe center;gap:6px;margin-top:16px;max-width:100%;overflow-x:auto;scrollbar-width:none}.welcome__chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;flex-shrink:0;white-space:nowrap;border:1px solid var(--border);border-radius:9999px;font-size:13px;color:var(--muted-foreground);cursor:pointer;transition:color .15s ease,border-color .15s ease}.chip:hover{color:var(--foreground)}.chip__icon{color:var(--primary)}.thread{flex:1 1;overflow-y:auto}.thread__inner{max-width:768px;width:100%;margin:0 auto;padding:32px 16px;display:flex;flex-direction:column;gap:32px}.row{display:flex;gap:16px}.row--user{justify-content:flex-end}.row--assistant{justify-content:flex-start}.avatar{flex-shrink:0;width:32px;height:32px;margin-top:2px}.avatar--error{background-image:none;background:var(--destructive-bg);border:1px solid var(--destructive-border)}.msg{min-width:0;flex:1 1}.bubble--user{max-width:80%;background:var(--secondary);border-radius:16px;border-top-right-radius:6px;padding:12px 16px;font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.usermsg{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:80%;min-width:0}.usermsg .bubble--user{max-width:100%}.msg-attach{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0}.msg-attach__thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;display:block;flex:0 0 auto;width:180px;height:135px;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--secondary);cursor:pointer;font-size:0}.msg-attach__thumb img{display:block;width:100%;height:100%;object-fit:cover}.msg-attach__card{display:inline-flex;align-items:center;gap:10px;max-width:260px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--secondary);color:var(--foreground);text-decoration:none}.msg-attach__card:hover{background:var(--muted)}.msg-attach__cardicon{flex-shrink:0;color:var(--muted-foreground)}.msg-attach__cardtext{display:flex;flex-direction:column;min-width:0}.msg-attach__cardname{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-attach__cardtype{font-size:11px;color:var(--muted-foreground)}.lightbox{color-scheme:light;position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--scrim-heavy)}.lightbox__img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:8px}.lightbox__close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:rgba(255,253,249,.16);color:var(--paper);cursor:pointer}.lightbox__close:hover{background:rgba(255,253,249,.28)}.bubble--error{background:var(--destructive-bg);border:1px solid var(--destructive-border);color:var(--destructive);border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.prose{font-size:15px;line-height:1.65}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 12px}.prose a{color:var(--brand-blue);text-decoration:underline}.prose ol,.prose ul{margin:0 0 12px;padding-left:20px}.prose li{margin:2px 0}.prose h1,.prose h2,.prose h3{margin:16px 0 8px;line-height:1.3}.prose code{padding:1px 5px;border-radius:5px;font-size:.9em}.prose code,.prose pre{box-shadow:inset 0 0 0 9999px var(--sand-100)}.prose pre{border:1px solid var(--border);padding:12px;border-radius:10px;overflow-x:auto;margin:0 0 12px}.prose pre code{box-shadow:none;padding:0}.prose table{border-collapse:collapse;margin:8px 0;width:100%}.prose td,.prose th{border:1px solid var(--border);padding:6px 10px;text-align:left}.prose th{box-shadow:inset 0 0 0 9999px var(--secondary)}.typing{display:flex;align-items:center;gap:6px;padding-top:10px}.typing span{width:8px;height:8px;border-radius:9999px;background:var(--primary);animation:typing-bounce 1.2s ease-in-out infinite}.typing span:first-child{animation-delay:-.3s}.typing span:nth-child(2){animation-delay:-.15s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.composer-wrap{flex-shrink:0;padding:0 16px 20px}.composer{max-width:768px;margin:0 auto;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--elev-2)}.composer__input{resize:none;background:transparent;color:var(--foreground);border:none;outline:none;padding:16px 16px 4px;font:inherit;font-size:15px;line-height:1.6;min-height:52px;max-height:192px;overflow-y:auto}.composer__input::placeholder{color:var(--muted-foreground)}.composer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px 12px}.composer__group{display:flex;align-items:center;gap:6px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:9px;background:none;color:var(--muted-foreground);cursor:pointer}.iconbtn:hover:not(:disabled){background:var(--secondary);color:var(--foreground)}.iconbtn:disabled,.modelpill{cursor:default}.modelpill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:none;border-radius:9px;background:none;font-size:12px;font-weight:500;color:var(--muted-foreground)}.modelpill--interactive{cursor:pointer}.modelpill--interactive:hover{background:var(--sidebar-accent);color:var(--foreground)}.modelpill--locked{cursor:default;opacity:.75}.composer__project{position:relative;display:inline-flex}.composer__projmenu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:60;min-width:200px;max-height:240px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--elev-2)}.chatmenu__item--active{font-weight:600;color:var(--foreground)}.composer__send{display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;color:var(--primary-foreground);cursor:pointer;transition:opacity .15s ease}.composer__send:disabled{opacity:.4;cursor:not-allowed}.projects{flex:1 1;overflow-y:auto}.projects__inner{max-width:1000px;margin:0 auto;padding:32px 16px}.projects__title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:600;margin:0 0 16px}.projects__count{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.04em;color:var(--muted-foreground);padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--sand)}.projects__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;border:none;border-radius:9px;background:none;color:var(--muted-foreground);font-size:13px;cursor:pointer}.projects__back:hover{background:var(--secondary);color:var(--foreground)}.projects__create{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:14px}.projects__input,.projects__textarea{width:100%;background:var(--paper);color:var(--foreground);border:1px solid var(--sand-300);border-radius:var(--radius-input);padding:10px 12px;font:inherit;font-size:14px;outline:none;resize:vertical}.projects__input::placeholder,.projects__textarea::placeholder{color:var(--muted-foreground)}.projects__primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;padding:10px 20px;border:none;border-radius:var(--radius-button);color:var(--primary-foreground);font-size:14px;font-weight:600;cursor:pointer;background:var(--forest-800)}.projects__primary:disabled{opacity:.4;cursor:not-allowed}.projects__section-label{font-size:12px;font-weight:500;color:var(--muted-foreground);margin:16px 0 8px}.projects__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.projects__row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);font-size:14px;text-align:left;cursor:pointer}.projects__row:hover{border-color:var(--forest-400)}.projects__row-icon{color:var(--primary);flex-shrink:0}.projects__instructions{margin:0 0 16px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:12px}.projects__label{display:block;font-size:12px;font-weight:500;color:var(--muted-foreground);margin-bottom:6px}.projects__instructions p{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap}.projects__empty{margin:4px 0}.projects__empty,.projects__loading{color:var(--muted-foreground);font-size:14px}.projects__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:64px 0}.projects__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.projects__new{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-button);background:none;color:var(--foreground);font-size:14px;font-weight:500;cursor:pointer}.projects__new:hover{background:var(--secondary)}.projects__search{position:relative;margin-bottom:20px}.projects__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.projects__search-input{width:100%;padding:11px 14px 11px 36px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);font:inherit;font-size:14px;outline:none}.projects__search-input:focus{border-color:var(--forest-500);box-shadow:var(--focus-ring)}.projects__search-input::-webkit-search-cancel-button,.projects__search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.projects__search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:999px;background:none;color:var(--muted-foreground);cursor:pointer}.projects__search-clear:hover{background:var(--secondary);color:var(--foreground)}.projects__resultcount{margin:-12px 0 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--muted-foreground)}.projects__grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(258px,1fr))}@media (max-width:640px){.projects__grid{grid-template-columns:minmax(0,1fr)}}.pcardlink{display:flex;flex-direction:column;min-height:108px;padding:16px 18px 12px;border:1px solid var(--border);border-radius:14px;background:var(--card);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.pcardlink:hover{background:var(--sand-100);transform:translateY(-1px);box-shadow:var(--elev-2)}.pcardlink:focus-visible{outline:none;border-color:var(--forest-500);box-shadow:var(--focus-ring)}.pcardlink--archived{background:var(--sand)}.pcardlink--archived .pcardlink__name{color:var(--sand-700)}.pcardlink__head{display:flex;align-items:center;gap:8px}.pcardlink__arrow{margin-left:auto;flex-shrink:0;color:var(--forest-500);opacity:0;transition:opacity .15s ease}.pcardlink:focus-visible .pcardlink__arrow,.pcardlink:hover .pcardlink__arrow{opacity:1}.pcardlink__icon{color:var(--primary);flex-shrink:0}.pcardlink__dot{width:10px;height:10px;border-radius:9999px;flex-shrink:0}.pcardlink__name{min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcardlink__desc{margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcardlink__foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--muted-foreground)}.pcardlink__counts,.pcardlink__updated{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcardlink__updated{color:var(--text-muted)}.projects__blank{display:flex;flex-direction:column;align-items:center;gap:4px;padding:56px 16px;border:1px dashed var(--border);border-radius:14px;text-align:center}.projects__blank .projects__new{margin-top:12px;background:var(--card)}.projects__blank-title{font-size:14px;font-weight:600;margin:0}.chatrow{display:flex;flex-direction:column;gap:2px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);text-align:left;cursor:pointer}.chatrow:hover{border-color:var(--forest-400)}.chatrow__title{font-size:14px;font-weight:500}.chatrow__meta{font-size:12px;color:var(--muted-foreground)}.pcard__edit{width:100%;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--foreground);font:inherit;font-size:14px;line-height:1.6;resize:vertical;outline:none}.pcard__edit:focus{border-color:var(--primary)}.dialog__overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{width:100%;max-width:520px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.dialog__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dialog__title{font-size:20px;font-weight:600;margin:0}.dialog__close{display:inline-flex;padding:4px;border:none;border-radius:8px;background:none;color:var(--muted-foreground);cursor:pointer}.dialog__close:hover{background:var(--secondary);color:var(--foreground)}.dialog__label{display:block;margin-bottom:6px;font-size:14px;font-weight:500}.dialog__input,.dialog__textarea{width:100%;margin-bottom:16px;padding:11px 14px;border:1px solid var(--sand-300);border-radius:var(--radius-input);background:var(--paper);color:var(--foreground);font:inherit;font-size:14px;outline:none;resize:vertical}.dialog__input:focus,.dialog__textarea:focus{border-color:var(--forest-500);box-shadow:var(--focus-ring)}.dialog__actions{display:flex;justify-content:flex-end;gap:8px}.dialog__cancel{padding:9px 18px;border:none;border-radius:var(--radius-button);background:none;color:var(--muted-foreground);font-size:14px;font-weight:500;cursor:pointer}.dialog__cancel:hover{background:var(--secondary);color:var(--foreground)}.dialog--sm{max-width:420px}.dialog__message{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--muted-foreground)}.dialog__danger{padding:9px 18px;border:none;border-radius:var(--radius-button);background:var(--destructive);color:var(--paper);font-size:14px;font-weight:600;cursor:pointer}.dialog__danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 82%,var(--ink))}.dialog__danger:disabled{opacity:.6;cursor:default}.recents__li{list-style:none}.recents__row{position:relative;display:flex;align-items:center;border-radius:9px}.recents__row .recents__item{flex:1 1;min-width:0}.recents__titlerow{display:flex;align-items:center;gap:5px;min-width:0}.recents__star{flex-shrink:0;color:var(--amber)}.recents__shared{flex-shrink:0;color:var(--muted-foreground)}.recents__sharedby{font-size:11px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recents__menubtn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;margin-right:4px;border:none;border-radius:7px;background:none;color:var(--muted-foreground);cursor:pointer;opacity:0}.recents__row--menuopen .recents__menubtn,.recents__row:hover .recents__menubtn{opacity:1}.recents__menubtn:hover{background:var(--secondary);color:var(--foreground)}.recents__rename{width:100%;padding:7px 10px;border:1px solid var(--primary);border-radius:9px;background:var(--background);color:var(--foreground);font:inherit;font-size:14px;outline:none}.chatmenu{position:fixed;z-index:60;min-width:180px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.chatmenu__item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:none;color:var(--foreground);font-size:13px;text-align:left;cursor:pointer}.chatmenu__item:hover:not(:disabled){background:var(--sidebar-accent)}.chatmenu__item:disabled{opacity:.5;cursor:default}.chatmenu__item svg{flex-shrink:0;color:var(--muted-foreground)}.chatmenu__item--danger,.chatmenu__item--danger svg{color:var(--destructive)}.chatmenu__chev{margin-left:auto}.chatmenu__item--sub{font-size:13px}.chatmenu__sublist{max-height:180px;overflow-y:auto;margin:2px 0 2px 8px;padding-left:6px;border-left:1px solid var(--border)}.chatmenu__empty{display:block;padding:8px 10px;font-size:12px;color:var(--muted-foreground)}.pdetail{max-width:1024px;margin:0 auto;padding:32px 16px}.pdetail__grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 340px}@media (max-width:860px){.pdetail__grid{grid-template-columns:minmax(0,1fr)}}.pdetail__main{min-width:0}.pdetail__title{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0 0 16px}.pdetail__new{margin-bottom:8px}.pdetail__composer{margin:0 0 20px;max-width:none}.composer__projectpill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;background:var(--secondary);font-size:12px;font-weight:500;color:var(--muted-foreground)}.composer__projectpill svg{color:var(--primary)}.pdetail__panel{display:flex;flex-direction:column;gap:16px}.pcard{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:18px}.pcard__head{display:flex;align-items:center;justify-content:space-between}.pcard__title{font-size:15px;font-weight:600}.pcard__sub{margin:6px 0 0;font-size:13px;color:var(--muted-foreground)}.pcard__text{margin:8px 0 0;font-size:14px;line-height:1.6;white-space:pre-wrap}.pfiles__zone{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:12px;padding:24px;border:1px dashed var(--border);border-radius:12px;background:var(--sand);color:var(--muted-foreground);font-size:13px;line-height:1.5;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pfiles__zone:hover:not(:disabled){border-color:var(--muted-foreground);background:var(--sand-100)}.pfiles__zone:disabled{cursor:default}.pcard__action{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--secondary);color:var(--foreground);font-size:12px;cursor:pointer}.pcard__action:hover:not(:disabled){border-color:var(--muted-foreground)}.pcard__action:disabled{opacity:.6;cursor:default}.pcard__action--danger{border-color:var(--danger-tint);color:var(--destructive)}.pcard__action--danger:hover:not(:disabled){border-color:var(--destructive);background:var(--danger-wash)}.pdetail__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.pdel{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pdel__opt{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.pdel__opt:hover{border-color:var(--muted-foreground)}.pdel__opt input{margin-top:3px}.pdel__opt-body{display:flex;flex-direction:column;gap:2px}.pdel__opt-title{font-size:14px;font-weight:500}.pdel__opt-desc{font-size:13px;line-height:1.45;color:var(--muted-foreground)}.pfiles__list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pfiles__row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--secondary)}.pfiles__rowicon{color:var(--muted-foreground);flex-shrink:0;margin-top:1px}.pfiles__info{flex:1 1;min-width:0}.pfiles__line{display:flex;align-items:baseline;gap:8px}.pfiles__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pfiles__size{font-size:12px;color:var(--muted-foreground);flex-shrink:0}.pfiles__status{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;line-height:1.3}.pfiles__status svg{flex-shrink:0}.pfiles__status--pending{color:var(--muted-foreground)}.pfiles__status--indexed{color:var(--success)}.pfiles__status--error{color:var(--destructive)}.pfiles__statustext{min-width:0}.pfiles__del{display:inline-flex;align-items:center;padding:2px;margin-top:1px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;flex-shrink:0}.pfiles__del:hover,.pfiles__error{color:var(--destructive)}.pfiles__error{margin:8px 0 0;font-size:12px}.composer--drag,.pcard--drag{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pcard--drag{background:var(--forest-100)}.attach{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.attach__chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--secondary);font-size:12px;color:var(--foreground)}.attach__chip--error{border-color:var(--destructive);color:var(--destructive)}.attach__fileicon{color:var(--muted-foreground);flex-shrink:0}.attach__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach__status{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.attach__statuslabel{font-size:11px;font-weight:500}.attach__status--pending{color:var(--muted-foreground)}.attach__status--indexed{color:var(--success)}.attach__status--error{color:var(--destructive)}.attach__remove{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.7}.attach__remove:hover{opacity:1}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pconn{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pconn__row{border:1px solid var(--border);border-radius:10px;background:var(--secondary);padding:12px}.pconn__head{gap:10px}.pconn__head,.pconn__tile{display:flex;align-items:center}.pconn__tile{justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;background:var(--sand);border:1px solid var(--border-soft)}.pconn__tile--github{color:var(--ink)}.pconn__tile--fireflies,.pconn__tile--google,.pconn__tile--jira,.pconn__tile--slack{color:inherit}.slackchans{margin-top:8px}.slackchans__list{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.slackchans__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:var(--sand)}.slackchans__info{display:flex;flex-direction:column;min-width:0}.slackchans__name{font-size:13px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slackchans__sub{font-size:11px;opacity:.6}.pconn__glyph{width:19px;height:19px}.pconn__name{flex:1 1;min-width:0;font-size:14px;font-weight:500}.pconn__switch{position:relative;flex-shrink:0;width:36px;height:20px;border:none;border-radius:9999px;background:var(--border);cursor:pointer;transition:background .15s ease}.pconn__switch--on{background:var(--primary)}.pconn__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:9999px;background:var(--paper);box-shadow:var(--elev-1);transition:transform .15s ease}.pconn__switch--on .pconn__knob{transform:translateX(16px)}.pconn__scope{margin-top:12px}.pconn__label{display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:var(--muted-foreground)}.pconn__select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--background);color:var(--foreground);font:inherit;font-size:14px;outline:none}.pconn__select:focus{border-color:var(--primary)}.pconn__checks{list-style:none;margin:0;display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:9px;background:var(--background);padding:6px}.pconn__check{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:7px;font-size:14px;cursor:pointer}.pconn__check:hover{background:var(--secondary)}.pconn__check input{flex-shrink:0;accent-color:var(--primary)}.pconn__check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pconn__empty,.pconn__hint{margin:6px 0 0;font-size:12px;color:var(--muted-foreground)}.scope-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--forest-300);border-radius:10px;background:var(--forest-100);font-size:13px;color:var(--foreground)}.scope-notice__action{flex-shrink:0;border:none;border-radius:8px;padding:6px 10px;background:none;color:var(--brand-blue);font-size:13px;font-weight:600;cursor:pointer}.scope-notice__action:hover{text-decoration:underline}.orgbadge{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid var(--forest-300);border-radius:999px;padding:1px 8px;background:var(--forest-100);color:var(--primary);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.02em}.orgbadge--sm{margin-left:auto;padding:0 6px;font-size:10px}.orgbadge--lg{margin-left:10px;vertical-align:middle;font-size:12px}.notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;display:inline-flex;align-items:center;gap:10px;max-width:min(92vw,460px);padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--foreground);color:var(--background);font-size:14px;box-shadow:var(--elev-2)}.notice__close{border:none;background:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.7}.notice__close:hover{opacity:1}.orgbadge--muted{border-color:var(--border);background:var(--surface-2);color:var(--text-muted)}.projects__section{margin-bottom:28px}.projects__sectiontitle{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;font-size:14px;font-weight:600;color:var(--foreground)}.projects__sectionhint{font-size:12px;font-weight:400;color:var(--muted-foreground)}.pdetail__readonly-note{margin:4px 0 16px}.pcard__readonly,.pdetail__readonly-note{font-size:13px;color:var(--muted-foreground)}.pcard__readonly{margin:0;padding:4px 0;line-height:1.5;white-space:pre-wrap}.pscope{display:flex;flex-direction:column;gap:8px}.pscope__opt{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--foreground);cursor:pointer}.pscope-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pscope-summary li{display:flex;gap:10px;font-size:13px}.pscope-summary__key{flex-shrink:0;width:72px;color:var(--muted-foreground)}.pscope-summary__val{color:var(--foreground)}.dialog__radiogroup{display:flex;flex-direction:column;gap:10px;margin-top:6px}.dialog__radio{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;color:var(--muted-foreground);cursor:pointer}.dialog__radio strong{color:var(--foreground)}.connview{flex:1 1;overflow-y:auto}.connview__inner{max-width:768px;margin:0 auto;padding:32px 16px}.settings{display:flex;flex-direction:column;flex:1 1;min-height:0}.settings__head{display:flex;gap:14px;padding:22px 28px;border-bottom:1px solid var(--border)}.settings__head,.settings__mark{align-items:center;flex-shrink:0}.settings__mark{display:inline-flex;justify-content:center;width:38px;height:38px;border-radius:var(--radius-card);background:var(--forest-100);color:var(--forest-700)}.settings__headtext{display:flex;flex-direction:column;gap:2px;min-width:0}.settings__title{margin:0;font-family:var(--font-serif);font-size:21px;font-weight:400;letter-spacing:-.01em}.settings__sub{margin:0;font-size:13px;color:var(--muted-foreground)}.settings__body{display:flex;flex:1 1;min-height:0}.settings__nav{display:flex;flex-direction:column;gap:18px;flex:0 0 236px;overflow-y:auto;padding:20px 12px;border-right:1px solid var(--border)}.settings__group{display:flex;flex-direction:column;gap:2px}.settings__grouplabel{padding:0 10px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-foreground)}.settings__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:9px;background:none;color:var(--foreground);font-family:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.settings__item:hover{background:var(--secondary)}.settings__item--active{background:var(--forest-100);color:var(--forest-800)}.settings__itemicon{flex-shrink:0;color:var(--muted-foreground)}.settings__item--active .settings__itemicon{color:var(--forest-700)}.settings__pane{display:flex;flex-direction:column;flex:1 1;min-width:0;overflow:hidden}@media (max-width:860px){.settings__body{flex-direction:column}.settings__nav{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:10px;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border)}.settings__group{flex-direction:row;align-items:center;gap:4px}.settings__grouplabel{display:none}.settings__head{padding:16px 20px}}.connview__sub{margin:6px 0 20px;font-size:14px;color:var(--muted-foreground);line-height:1.6}.connview__grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.connview__grid{grid-template-columns:minmax(0,1fr)}}.conncard{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:18px}.conncard__head{display:flex;align-items:center;gap:10px}.conncard__name{flex:1 1;min-width:0;font-size:15px;font-weight:600}.conncard__status{margin-top:12px;font-size:13px;font-weight:500}.conncard__status--on{color:var(--brand-cyan)}.conncard__meta,.conncard__status--off{color:var(--muted-foreground)}.conncard__meta{margin-top:6px;font-size:13px}.conncard__meta span{color:var(--foreground);font-family:var(--font-mono)}.conncard__webhook{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.conncard__webhookrow{display:flex;align-items:center;gap:6px;margin-top:4px}.conncard__url{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--secondary);font-family:var(--font-mono);font-size:12px}.conncard__hint{margin:6px 0 0;font-size:12px;color:var(--muted-foreground);line-height:1.5}.conncard__hint code{font-size:11px;color:var(--foreground)}.conncard__readonly{margin-top:6px;font-size:12px;color:var(--muted-foreground)}.conncard__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.conncard__btn{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--secondary);color:var(--foreground);font-size:13px;font-weight:500;cursor:pointer}.conncard__btn:hover:not(:disabled){border-color:var(--forest-400)}.conncard__btn:disabled{opacity:.5;cursor:default}.conncard__btn--danger{color:var(--destructive)}.conncard__btn--danger:hover:not(:disabled){border-color:var(--destructive-border);background:var(--destructive-bg)}.conncard__alt{padding:8px 0;border:none;background:none;color:var(--muted-foreground);font-family:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.conncard__alt:hover{color:var(--foreground)}.connsignin{margin-top:14px}.connsignin__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 14px;border:1px solid var(--forest-800);border-radius:var(--radius-button);background:var(--forest-800);color:var(--primary-foreground);font-size:14px;font-weight:600;text-decoration:none}.connsignin__btn:hover{opacity:.9}.connsignin__mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:7px;background:var(--sand)}.connsignin__note{margin:8px 0 0;font-size:12px;color:var(--muted-foreground);line-height:1.5}.connview__flash{margin:0 0 16px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-card);font-size:13.5px;line-height:1.5}.connview__flash--ok{border-color:var(--success-tint);background:var(--success-wash);color:var(--foreground)}.connview__flash--bad{border-color:var(--destructive-border);background:var(--destructive-bg);color:var(--foreground)}.connform{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.connform__lede{margin:0;line-height:1.5}.connform__field,.connform__lede{font-size:12px;color:var(--muted-foreground)}.connform__field{display:flex;flex-direction:column;gap:4px}.connform__input{padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--background);color:var(--foreground);font:inherit;font-size:14px;outline:none}.connform__input:focus{border-color:var(--forest-500);box-shadow:var(--focus-ring)}.connform__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;text-align:center}.coming-soon__title{font-size:20px;font-weight:600;margin:0}.coming-soon__sub{margin:6px 0 0}.coming-soon__sub,.debug{color:var(--muted-foreground)}.debug{margin-top:12px;border-top:1px solid var(--border);padding-top:8px;font-size:12px}.debug summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.debug__list{margin:8px 0 0;padding-left:16px}.debug__step{margin:3px 0;word-break:break-word}.debug__tool{color:var(--foreground)}.debug__query{font-family:var(--font-mono);color:var(--brand-blue)}.debug__count{color:var(--foreground)}.answer-actions,.feedback{display:flex;gap:4px;margin-top:8px}.answer-actions{align-items:center}.answer-actions .feedback{margin-top:0}.feedback__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--muted-foreground);cursor:pointer}.feedback__btn:hover{border-color:var(--muted-foreground);color:var(--foreground)}.feedback__btn--active{border-color:var(--primary);color:var(--primary)}.feedback__btn--down.feedback__btn--active{border-color:var(--destructive);color:var(--destructive)}.activity{flex:1 1;overflow-y:auto;padding:32px 16px}.activity--embedded{padding:0;overflow:visible}.activity__inner{max-width:880px;margin:0 auto}.activity__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px}.activity__chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--secondary);color:var(--muted-foreground);font-size:13px;cursor:pointer}.activity__chip:hover{color:var(--foreground)}.activity__chip--active{border-color:var(--primary);color:var(--primary)}.activity__chip--attention{margin-left:4px}.activity__refresh{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;border:1px solid var(--border);border-radius:8px;background:var(--secondary);color:var(--muted-foreground);cursor:pointer}.activity__refresh:hover{color:var(--foreground)}.activity__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.activity__row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.activity__badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex-shrink:0;color:var(--muted-foreground);background:var(--secondary)}.activity__badge--sync{color:var(--info)}.activity__badge--retrieval{color:var(--primary)}.activity__badge--feedback{color:var(--success)}.activity__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.activity__summary{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity__meta{font-size:12px;color:var(--muted-foreground)}.activity__srcchip{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.activity__status{flex-shrink:0;padding:4px 9px;border-radius:var(--radius-chip);font-size:12px;font-weight:500}.activity__status--ok{background:var(--success-wash);color:var(--success)}.activity__status--warn{background:var(--amber-wash);color:var(--amber-deep)}.activity__status--error{background:var(--danger-wash);color:var(--destructive)}.ffrules__hint{margin:10px 0 12px;font-size:13px;color:var(--muted-foreground);line-height:1.5}.ffrules__field{display:block;margin-bottom:10px}.ffrules__field span{display:block;margin-bottom:4px;font-size:13px;font-weight:500}.ffrules__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.ffrules__applymsg,.ffrules__note{font-size:12px;color:var(--muted-foreground)}.ffrules__note{margin:8px 0 0;line-height:1.5}.pdetail__tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border)}.pdetail__tab{padding:8px 12px;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted-foreground);font-size:14px;font-weight:500;cursor:pointer}.pdetail__tab--active,.pdetail__tab:hover{color:var(--foreground)}.pdetail__tab--active{border-bottom-color:var(--primary)}.tododraft{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.tododraft__head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:8px}.tododraft__head svg{color:var(--primary);flex-shrink:0}.tododraft__items{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:5px}.tododraft__item{display:flex;align-items:flex-start;gap:8px;font-size:14px}.tododraft__item input{margin-top:2px;accent-color:var(--primary)}.tododraft__save{padding:8px 18px;border:none;border-radius:var(--radius-button);background:var(--primary);color:var(--primary-foreground);font-size:13px;font-weight:600;cursor:pointer}.tododraft__save:disabled{background:var(--secondary);color:var(--muted-foreground);cursor:default}.tododraft__actions{display:flex;flex-wrap:wrap;gap:8px}.taskbadge--brand,.taskdot--brand,.taskpri--brand,.tasktable__group--brand,.tasktype--brand{--c:var(--forest-700)}.taskbadge--info,.taskdot--info,.taskpri--info,.tasktable__group--info,.tasktype--info{--c:var(--info)}.taskbadge--warning,.taskdot--warning,.taskpri--warning,.tasktable__group--warning,.tasktype--warning{--c:var(--amber-deep)}.taskbadge--success,.taskdot--success,.taskpri--success,.tasktable__group--success,.tasktype--success{--c:var(--success)}.taskbadge--danger,.taskdot--danger,.taskpri--danger,.tasktable__group--danger,.tasktype--danger{--c:var(--danger)}.taskbadge--neutral,.taskdot--neutral,.taskpri--neutral,.tasktable__group--neutral,.tasktype--neutral{--c:var(--sand-600)}.taskdot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--c)}.taskbadge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.taskbadge__dot{width:6px;height:6px;border-radius:999px;background:var(--c)}.tasktype{white-space:nowrap;padding:2px 8px;border-radius:8px;background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 28%,transparent)}.taskpri,.tasktype{font-weight:500;color:var(--c)}.refchip,.taskpri,.tasktype{display:inline-flex;align-items:center;gap:5px;font-size:12px}.refchip{max-width:100%;padding:2px 7px;border-radius:7px;text-decoration:none;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border)}.refchip:hover{border-color:var(--primary);color:var(--foreground)}.refchip--static{cursor:default}.refchip--static:hover{border-color:var(--border);color:var(--muted-foreground)}.refchip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confmeter{display:inline-flex;align-items:center;gap:6px}.confmeter__track{width:40px;height:4px;border-radius:999px;background:var(--muted);overflow:hidden}.confmeter__fill{display:block;height:100%;border-radius:999px;background:var(--primary)}.confmeter__num{font-size:11px;color:var(--muted-foreground)}.actioncell{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.actioncell__none{color:var(--muted-foreground)}.actioncell__split{display:inline-flex;opacity:.65}.actioncell__more,.actioncell__run{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:12px;font-weight:500;cursor:not-allowed}.actioncell__run{border-radius:7px 0 0 7px}.actioncell__more{border-radius:0 7px 7px 0;border-left:none;padding:4px 5px}.actioncell__soon{font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground)}.tasksview{height:100%;overflow:auto}.tasksview__inner{max-width:1400px;height:100%;min-height:0;margin:0 auto;padding:24px 20px;display:flex;flex-direction:column;gap:16px}.tasksview__title{font-size:22px;font-weight:600;letter-spacing:-.02em}.tasksview__loading{color:var(--muted-foreground);padding:24px 0}.tasksview__header{justify-content:space-between;gap:16px;flex-wrap:wrap}.tasksview__header,.tasksync{display:flex;align-items:center}.tasksync{gap:12px}.tasksync__meta{display:flex;align-items:center;gap:10px}.tasksync__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-button);font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--secondary);color:var(--foreground);cursor:pointer}.tasksync__btn:hover:not(:disabled){background:var(--muted)}.tasksync__btn:disabled{opacity:.6;cursor:default}.tasksync__last{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.tasksync__last--stale{display:inline-flex;align-items:center;gap:6px;color:var(--amber-deep);font-weight:500}.tasksync__last--stale:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.synctoast{position:fixed;top:24px;right:24px;z-index:100;display:inline-flex;align-items:center;gap:14px;max-width:min(92vw,420px);padding:16px 18px 16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--foreground);color:var(--background);font-size:16px;font-weight:500;box-shadow:var(--elev-2)}.synctoast__close{border:none;background:none;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.7}.synctoast__close:hover{opacity:1}.ttoolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ttoolbar__search{position:relative;flex:1 1;min-width:220px}.ttoolbar__search-icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--muted-foreground)}.ttoolbar__search-input{height:34px;width:100%;padding:0 32px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:14px;outline:none}.ttoolbar__search-input:focus{border-color:var(--primary)}.ttoolbar__search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:none;border:none}.ttoolbar__btn,.ttoolbar__search-clear{color:var(--muted-foreground);cursor:pointer}.ttoolbar__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);font-size:13px}.ttoolbar__btn:hover{color:var(--foreground);background:var(--secondary)}.ttoolbar__btn--on{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.ttoolbar__count{display:inline-flex;min-width:16px;justify-content:center;padding:0 4px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:10px;font-weight:600}.ttoolbar__clear{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 8px;border:none;background:none;color:var(--muted-foreground);font-size:12px;cursor:pointer}.ttoolbar__right{margin-left:auto;display:flex;align-items:center;gap:8px}.ttoolbar__result{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.ttoolbar__result--narrowed{color:var(--foreground);font-weight:500}.ttoolbar__new{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:none;border-radius:var(--radius-button);background:var(--primary);color:var(--primary-foreground);font-size:13px;font-weight:600;cursor:pointer}.tpop{position:relative}.tpop__panel{position:absolute;top:calc(100% + 6px);z-index:50;min-width:180px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--elev-2)}.tpop__panel--start{left:0}.tpop__panel--end{right:0}.tmenu__row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:7px;background:none;color:var(--foreground);font-size:13px;text-align:left;cursor:pointer}.tmenu__row:hover{background:var(--secondary)}.tmenu__label{flex:1 1}.tmenu__dir{font-size:10px;color:var(--primary)}.tmenu__empty{padding:8px;font-size:13px;color:var(--muted-foreground)}.tmenu__check{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;color:var(--primary-foreground)}.tmenu__check--on{background:var(--primary);border-color:var(--primary)}.tasktable__wrap{flex:1 1 auto;min-height:180px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--card)}.tasktable{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.tasktable__th{position:-webkit-sticky;position:sticky;top:0;z-index:3;text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground)}.tasktable__thbtn{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.tasktable__thbtn:disabled{cursor:default}.tasktable__sorticon{opacity:.35}.tasktable__sorticon--on{opacity:1;color:var(--primary)}.tasktable__grip{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize}.tasktable__grip:hover{background:color-mix(in srgb,var(--primary) 30%,transparent)}.tasktable__row{cursor:pointer}.tasktable__row:hover{background:var(--secondary)}.tasktable__td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}td.tasktable__cell--pinned,td.tasktable__checkcell,th.tasktable__cell--pinned,th.tasktable__checkcell{position:-webkit-sticky;position:sticky;z-index:2}td.tasktable__checkcell,th.tasktable__checkcell{left:0}td.tasktable__cell--pinned,th.tasktable__cell--pinned{left:40px;box-shadow:6px 0 7px -7px var(--shadow-pinned)}th.tasktable__cell--pinned,th.tasktable__checkcell{z-index:4}td.tasktable__cell--pinned,td.tasktable__checkcell{background:var(--card)}.tasktable__row:hover td.tasktable__cell--pinned,.tasktable__row:hover td.tasktable__checkcell{background:var(--sand)}.tasktable__row--selected td.tasktable__cell--pinned,.tasktable__row--selected td.tasktable__checkcell{background:color-mix(in srgb,var(--primary) 12%,var(--card))}.tasktable__row--selected:hover td.tasktable__cell--pinned,.tasktable__row--selected:hover td.tasktable__checkcell{background:color-mix(in srgb,var(--primary) 18%,var(--card))}.tasktable__grouprow{padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--c,var(--muted)) 10%,var(--muted));box-shadow:inset 3px 0 0 0 var(--c,var(--border))}.tasktable__groupbtn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:none;color:var(--foreground);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.tasktable__groupbtn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:6px}.tasktable__groupchev{color:var(--muted-foreground);transition:transform .15s;flex:none}.tasktable__groupchev--open{transform:rotate(90deg)}.tasktable__grouplabel{font-size:14px;font-weight:600;letter-spacing:-.01em}.tasktable__groupcount{display:inline-flex;min-width:22px;justify-content:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--c,var(--muted-foreground)) 22%,transparent);color:var(--foreground)}.tasktable__row--grouped td:first-child{box-shadow:inset 3px 0 0 0 var(--c,transparent)}.tasktable__groupgap td{height:12px;padding:0;border:none;background:var(--card)}.tasktable__checkcell{width:40px;text-align:center;padding-left:0;padding-right:0}.tasktable__checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--primary);vertical-align:middle;margin:0}.tasktable__grouprow-inner{display:flex;align-items:center;position:-webkit-sticky;position:sticky;left:0;width:max-content;max-width:100%}.tasktable__checkcell--group{display:inline-flex;align-items:center;justify-content:center;width:40px;flex:none}.tasktable__row--selected{background:color-mix(in srgb,var(--primary) 12%,transparent)}.tasktable__row--selected:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.bulkbar{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:16px;padding:8px 10px 8px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--elev-2)}.bulkbar__count{font-size:13px;font-weight:600;color:var(--foreground);white-space:nowrap}.bulkbar__actions{display:flex;align-items:center;gap:6px}.bulkbar__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-button);border:1px solid var(--border);background:var(--secondary);color:var(--foreground);font-size:13px;cursor:pointer}.bulkbar__btn:hover:not(:disabled){border-color:var(--primary)}.bulkbar__btn:disabled{opacity:.5;cursor:default}.bulkbar__btn--danger{color:var(--destructive)}.bulkbar__btn--danger:hover:not(:disabled){border-color:var(--destructive)}.bulkbar__clear{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:none;background:none;color:var(--muted-foreground);font-size:13px;cursor:pointer}.bulkbar__clear:hover:not(:disabled){color:var(--foreground)}.bulkbar__pop{top:auto;bottom:calc(100% + 6px)}.tasktable__empty{padding:48px 0;text-align:center}.tasktable__empty-title{font-weight:500}.tasktable__empty-sub{color:var(--muted-foreground);font-size:13px}.taskcell__subjectwrap{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.taskcell__subject{font-weight:500;line-height:1.35}.taskcell__desc,.taskcell__subject{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.taskcell__desc{font-size:12px;line-height:1.45;color:var(--muted-foreground)}.taskcell__clientname{font-weight:500}.taskcell__clientname,.taskcell__project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskcell__project{font-size:11px}.taskcell__date,.taskcell__empty,.taskcell__project{color:var(--muted-foreground)}.taskcell__date{white-space:nowrap}.taskcell__date--overdue{color:var(--destructive);font-weight:500}.taskcell__refs{display:flex;flex-wrap:wrap;gap:5px}.assignee{gap:7px;min-width:0}.assignee,.assignee__avatar{display:inline-flex;align-items:center}.assignee__avatar{justify-content:center;flex:none;width:22px;height:22px;border-radius:999px;background:var(--forest-100);color:var(--forest-700);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.02em}.assignee__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskedit{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:3px 5px;margin:-3px -5px;border-radius:7px;border:1px solid transparent}.taskedit:focus-within,.taskedit:hover{border-color:var(--border);background:var(--secondary)}.taskedit:focus-within{border-color:var(--forest-500);box-shadow:var(--focus-ring)}.taskedit__view{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.taskedit__chev{flex:none;color:var(--muted-foreground);opacity:0;transition:opacity .12s ease}.taskedit:focus-within .taskedit__chev,.taskedit:hover .taskedit__chev{opacity:1}.taskedit__sel{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;padding:0;margin:0;font:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.taskcell__edit{display:flex;min-width:0}.taskcell__dateinput{max-width:100%;width:100%;padding:3px 6px;border-radius:6px;font-size:13px;border:1px solid transparent;background:transparent;color:var(--foreground);cursor:pointer}.taskcell__dateinput:hover{border-color:var(--border);background:var(--secondary)}.taskcell__dateinput:focus{outline:none;border-color:var(--forest-500);background:var(--secondary);box-shadow:var(--focus-ring)}.taskcell__dateinput--overdue{color:var(--destructive);font-weight:500}.taskcell__dateinput--empty{color:var(--sand-400)}.taskcell__detected{display:inline-flex;align-items:center;gap:3px;padding:0 6px 0 5px;border-radius:999px;font-size:10px;font-weight:600;line-height:16px;letter-spacing:.02em;color:var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 12%,transparent)}.taskcell__detected-icon{flex-shrink:0}.taskcell__conf{opacity:.7;font-weight:500}.taskcell__actions{gap:6px}.taskcell__actions,.taskcell__fbbtn{display:inline-flex;align-items:center}.taskcell__fbbtn{justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer}.taskcell__fbbtn:hover{background:var(--secondary);color:var(--foreground)}.taskcell__fbbtn--danger:hover{color:var(--destructive)}.dialog__sub{color:var(--muted-foreground);font-size:13px;margin:0 0 12px}.fbreasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fbreason{padding:5px 10px;border-radius:999px;font-size:13px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--foreground)}.fbreason:hover{background:var(--secondary)}.fbreason--on{border-color:var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 16%,transparent);color:var(--foreground)}.dialog__confirm--danger{background:var(--destructive)}.taskform__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px;margin-bottom:8px}.taskform__field{display:flex;flex-direction:column;gap:4px}.taskform__field--wide{grid-column:1/-1}.taskform__select{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--background);color:var(--foreground);font:inherit;font-size:14px;outline:none}.taskform__select:focus{border-color:var(--primary)}.dialog__confirm{padding:9px 18px;border:none;border-radius:var(--radius-button);background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:600;cursor:pointer}.dialog__confirm:disabled{opacity:.55;cursor:default}.dialog__error{margin:0 0 12px;font-size:13px;color:var(--destructive)}.ttoolbar__toggle{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.ttoolbar__toggle-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:none;border-radius:7px;background:none;color:var(--muted-foreground);font-size:13px;cursor:pointer}.ttoolbar__toggle-btn--on{background:var(--primary);color:var(--primary-foreground)}.kanban{display:flex;align-items:flex-start;flex:1 1 auto;min-height:0;gap:12px;overflow:auto;padding-bottom:6px}.kanban__col{display:flex;flex-direction:column;width:300px;flex-shrink:0;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--muted) 55%,transparent)}.kanban__colhead{display:flex;align-items:center;gap:8px;padding:10px 12px}.kanban__collabel{font-size:13px;font-weight:500}.kanban__colcount{font-size:11px;color:var(--muted-foreground)}.kanban__cards{display:flex;flex-direction:column;gap:8px;padding:0 8px 10px}.kanban__empty{padding:22px 8px;border:1px dashed var(--border);border-radius:9px;text-align:center;font-size:12px;color:var(--muted-foreground)}.kanban__card{display:flex;flex-direction:column;gap:8px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--card);text-align:left;cursor:pointer}.kanban__card:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.kanban__card:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.kanban__cardtop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kanban__cardid{font-family:var(--font-mono);font-size:10px;color:var(--muted-foreground)}.kanban__cardsubject{font-size:13px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban__cardmeta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground)}.kanban__cardclient{font-weight:500;color:var(--foreground)}.kanban__cardproject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban__cardrefs{display:flex;flex-wrap:wrap;gap:5px}.kanban__refmore{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--border);border-radius:7px;font-size:12px;color:var(--muted-foreground)}.kanban__cardfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12px}.kanban__due{color:var(--muted-foreground)}.kanban__due--overdue{color:var(--destructive);font-weight:500}.kanban__conf{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;color:var(--primary)}.taskdetail__overlay{position:fixed;inset:0;z-index:60;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .2s}.taskdetail__overlay--open{opacity:1;pointer-events:auto}.taskdetail{position:fixed;top:0;right:0;bottom:0;z-index:70;display:flex;flex-direction:column;width:100%;max-width:480px;background:var(--card);border-left:1px solid var(--border);box-shadow:var(--elev-sheet);transform:translateX(100%);transition:transform .28s ease}.taskdetail--open{transform:translateX(0)}.taskdetail__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border)}.taskdetail__headleft{display:flex;align-items:center;gap:10px}.taskdetail__id{font-family:var(--font-mono);font-size:12px;color:var(--muted-foreground)}.taskdetail__body{flex:1 1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:18px}.taskdetail__subject{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:none;color:var(--foreground);font-size:18px;font-weight:600;outline:none}.taskdetail__subject:hover{border-color:var(--border)}.taskdetail__subject:focus{border-color:var(--primary);background:var(--background)}.taskdetail__meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--muted) 40%,transparent)}.taskdetail__metaitem{display:flex;flex-direction:column;gap:2px}.taskdetail__metalabel{font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground)}.taskdetail__metaval{font-size:14px;font-weight:500}.taskdetail__section{display:flex;flex-direction:column;gap:8px}.taskdetail__sectionlabel{margin:0;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground)}.taskdetail__desc{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--foreground);font:inherit;font-size:14px;resize:vertical;outline:none}.taskdetail__desc:focus{border-color:var(--primary)}.taskdetail__norefs{font-size:13px;color:var(--muted-foreground)}.taskdetail__refs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.taskdetail__ref{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--foreground)}.taskdetail__ref:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:var(--secondary)}.taskdetail__ref--static{cursor:default}.taskdetail__reficon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:var(--muted);color:var(--muted-foreground);flex-shrink:0}.taskdetail__reftext{display:flex;flex-direction:column;min-width:0}.taskdetail__reflabel{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskdetail__refsub{font-size:12px;color:var(--muted-foreground)}.taskdetail__dock{border-top:1px solid var(--border);padding:14px 18px;display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--primary) 5%,transparent)}.taskdetail__dockhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.taskdetail__docktag{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--primary)}.taskdetail__dockdetail{font-size:13px;color:var(--muted-foreground)}.taskdetail__dockactions{display:flex;align-items:center;gap:10px}.taskdetail__run{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:9px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:13px;font-weight:600;cursor:not-allowed;opacity:.7}.taskdetail__noaction{font-size:13px;color:var(--muted-foreground)}.taskdetail__savebar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.taskdetail__savebar .dialog__error{margin:0 auto 0 0}.memberdetail__overlay{position:fixed;inset:0;z-index:60;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .2s}.memberdetail__overlay--open{opacity:1;pointer-events:auto}.memberdetail{position:fixed;top:0;right:0;bottom:0;z-index:70;display:flex;flex-direction:column;width:100%;max-width:480px;background:var(--card);border-left:1px solid var(--border);box-shadow:var(--elev-sheet);transform:translateX(100%);transition:transform .28s ease}.memberdetail--open{transform:translateX(0)}.memberdetail__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border)}.memberdetail__title{font-size:16px;font-weight:600;color:var(--foreground)}.memberdetail__body{flex:1 1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:22px}.memberdetail__section{display:flex;flex-direction:column;gap:10px}.memberdetail__sectionhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.memberdetail__sectionlabel{margin:0;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground)}.memberdetail__meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--muted) 40%,transparent)}.memberdetail__metaitem{display:flex;flex-direction:column;gap:3px;min-width:0}.memberdetail__metaitem--wide{grid-column:1/-1}.memberdetail__metalabel{font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground)}.memberdetail__metaval{font-size:14px;color:var(--foreground);word-break:break-word}.memberdetail__form{flex-direction:column}.memberdetail__form,.memberdetail__formactions{display:flex;gap:8px}.memberdetail__stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.memberdetail__stat{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--border);border-radius:10px}.memberdetail__stat--wide{grid-column:1/-1}.memberdetail__statnum{font-size:18px;font-weight:600;color:var(--foreground)}.memberdetail__statlabel{font-size:11px;color:var(--muted-foreground)}.memberdetail__actions{display:flex;flex-wrap:wrap;gap:8px}.members__namebtn{padding:0;border:none;background:none;color:var(--foreground);font:inherit;font-weight:600;cursor:pointer;text-align:left}.members__namebtn:hover{color:var(--primary);text-decoration:underline}.ticket{margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--muted);font-size:13px}.ticket__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ticket__type{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ticket__title{font-weight:600;color:var(--foreground)}.ticket__pts{margin-left:auto;flex-shrink:0;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--muted-foreground) 16%,transparent);color:var(--muted-foreground);font-size:10.5px;font-weight:600;white-space:nowrap}.ticket__desc,.ticket__meta,.ticket__sources,.ticket__story{margin:6px 0;color:var(--foreground);line-height:1.5}.ticket__sources{color:var(--muted-foreground);font-size:12px}.ticket__section{margin:8px 0}.ticket__label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground);margin-bottom:2px}.ticket__list{margin:0;padding-left:18px;line-height:1.5}.ticket__error{margin:8px 0 0;color:var(--destructive);font-size:12px}.ticket__dupwarn{margin:8px 0 0;padding:6px 10px;border:1px solid var(--amber-tint);border-radius:8px;background:var(--amber-wash);color:var(--amber-ink);font-size:12px;line-height:1.4}.ticket__queued{margin:10px 0 0;padding:10px 12px;border:1px dashed var(--border);border-radius:10px}.ticket__queuednote{margin:4px 0;color:var(--muted-foreground);font-size:12px}.ticket__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ticket__apply{padding:8px 18px;border:none;border-radius:var(--radius-button);background:var(--primary);color:var(--primary-foreground);font-size:13px;font-weight:600;cursor:pointer}.ticket__apply:disabled{background:var(--secondary);color:var(--muted-foreground);cursor:default}.ticket__discard,.ticket__revise{padding:8px 18px;border:1px solid var(--border);border-radius:var(--radius-button);background:none;color:var(--foreground);font-size:13px;cursor:pointer}.ticket__discard{color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 40%,var(--border))}.ticket__discard:disabled,.ticket__revise:disabled{opacity:.5;cursor:not-allowed}.ticket__link{color:var(--primary);font-weight:600}.ticket--discarded{color:var(--muted-foreground);font-style:italic}.ticketbatch{display:flex;flex-direction:column;gap:10px;margin-top:10px}.ticketbatch .ticket{margin-top:0}.ticketbatch__bar{display:flex;flex-wrap:wrap;gap:8px}.widgets{flex:1 1;overflow-y:auto;padding:32px 16px}.widgets__inner{max-width:1024px;margin:0 auto}.widgets__grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:16px}.wcard{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px}.wcard__head{display:flex;align-items:center;gap:8px}.wcard__icon{color:var(--primary);flex-shrink:0}.wcard__title{flex:1 1;min-width:0;border:1px solid transparent;border-radius:7px;background:none;color:var(--foreground);font:inherit;font-size:15px;font-weight:600;padding:4px 6px;outline:none}.wcard__title:hover{border-color:var(--border)}.wcard__title:focus{border-color:var(--primary);background:var(--background)}.wcard__count{font-size:12px}.wcard__count,.wcard__del{flex-shrink:0;color:var(--muted-foreground)}.wcard__del{display:inline-flex;padding:4px;border:none;background:none;cursor:pointer}.wcard__del:hover{color:var(--destructive)}.wcard__items{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.wcard__item{display:flex;align-items:center;gap:8px}.wcard__item input[type=checkbox]{flex-shrink:0;accent-color:var(--primary)}.wcard__itext{flex:1 1;min-width:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--foreground);font:inherit;font-size:14px;padding:4px 6px;outline:none}.wcard__itext:hover{border-color:var(--border)}.wcard__itext:focus{border-color:var(--primary);background:var(--background)}.wcard__itext--done{text-decoration:line-through;color:var(--muted-foreground)}.wcard__idel{flex-shrink:0;width:22px;height:22px;border:none;border-radius:6px;background:none;color:var(--muted-foreground);font-size:16px;line-height:1;cursor:pointer}.wcard__idel:hover{background:var(--secondary);color:var(--destructive)}.wcard__add{display:flex;gap:6px;margin-top:10px}.wcard__addinput{flex:1 1;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground);font:inherit;font-size:13px;outline:none}.wcard__addinput:focus{border-color:var(--primary)}.wcard__addbtn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;border:1px solid var(--border);border-radius:8px;background:var(--secondary);color:var(--foreground);cursor:pointer}.wcard__addbtn:hover{border-color:var(--muted-foreground)}.tododraft__desc{margin:0 0 8px;font-size:12px;color:var(--muted-foreground)}.tododraft__itext{display:flex;flex-direction:column;gap:1px;min-width:0}.tododraft__ititle{font-size:14px}.tododraft__imeta{font-size:11px;color:var(--muted-foreground)}.wtable__wrap{margin-top:16px;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.wtable{width:100%;border-collapse:collapse;font-size:14px}.wtable th{text-align:left;font-size:12px;font-weight:600;color:var(--muted-foreground);padding:10px 12px;white-space:nowrap}.wtable td,.wtable th{border-bottom:1px solid var(--border)}.wtable td{padding:6px 12px;vertical-align:middle}.wtable tbody tr:last-child td{border-bottom:none}.wtable__done{width:48px;text-align:center}.wtable__done input{accent-color:var(--primary)}.wtable__row--done .wtable__cell{color:var(--muted-foreground);text-decoration:line-through}.wtable__cell{width:100%;min-width:120px;border:1px solid transparent;border-radius:6px;background:none;color:var(--foreground);font:inherit;font-size:14px;padding:5px 6px;outline:none}.wtable__cell:hover{border-color:var(--border)}.wtable__cell:focus{border-color:var(--primary);background:var(--background)}.wtable--library tbody tr{cursor:pointer}.wtable__link:hover td{background:var(--sidebar-accent)}.wtable__name{font-weight:600}.wtable__muted{color:var(--muted-foreground)}.wtable__badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--forest-100);color:var(--primary);font-size:12px}.wtable__source{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--secondary);color:var(--foreground);font-size:12px;cursor:pointer}.wtable__source:hover{border-color:var(--muted-foreground)}.wdetail{max-width:1100px;margin:0 auto;padding:32px 16px}.wdetail__head{display:flex;align-items:center;gap:8px;margin-top:12px}.wdetail__title{flex:1 1;min-width:0;border:1px solid transparent;border-radius:8px;background:none;color:var(--foreground);font:inherit;font-size:22px;font-weight:600;padding:4px 8px;outline:none}.wdetail__title:hover{border-color:var(--border)}.wdetail__title:focus{border-color:var(--primary);background:var(--background)}.wdetail__desc{width:100%;margin:6px 0 8px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted-foreground);font:inherit;font-size:14px;padding:4px 8px;outline:none}.wdetail__desc:hover{border-color:var(--border)}.wdetail__desc:focus{border-color:var(--primary);background:var(--background);color:var(--foreground)}.clarify{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.clarify__chip{padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--secondary);color:var(--foreground);font-size:13px;cursor:pointer}.clarify__chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.clarify__chip:disabled{opacity:.5;cursor:default}.notinvited{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--background)}.notinvited__card{max-width:440px;padding:32px;border:1px solid var(--border);border-radius:12px;background:var(--secondary);text-align:center}.notinvited__title{font-size:20px;font-weight:600;margin:0 0 12px;color:var(--foreground)}.notinvited__body{font-size:14px;line-height:1.6;color:var(--muted-foreground);margin:0 0 12px}.notinvited__link{display:inline-block;margin-top:8px;color:var(--primary);font-size:14px;text-decoration:none}.notinvited__link:hover{text-decoration:underline}.members{height:100%;overflow-y:auto;padding:24px 32px}.members__section{max-width:960px;margin:0 auto 28px}.members__heading{font-size:15px;font-weight:600;color:var(--foreground);margin:0 0 8px}.members__hint{font-size:13px;color:var(--muted-foreground);line-height:1.5;margin:0 0 12px}.members__form{display:flex;flex-wrap:wrap;gap:8px}.members__input{flex:1 1 220px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground);font-size:13px}.members__input--role{flex:0 0 120px}.members__submit{padding:8px 18px;border:none;border-radius:var(--radius-button);background:var(--primary);color:var(--primary-foreground);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.members__submit:disabled{opacity:.5;cursor:default}a.members__submit{display:inline-block;text-decoration:none;text-align:center}.profile{display:flex;flex-direction:column;gap:18px;max-width:760px;height:100%;overflow-y:auto;padding:24px 32px}.profilecard{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px 24px}.profilecard__id,.profilecard__service{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.profilecard__avatar{border-radius:50%;background:var(--sidebar);color:light-dark(var(--sand),var(--ink));font-family:var(--font-serif);font-size:20px;letter-spacing:.02em}.profilecard__avatar,.profilecard__mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0}.profilecard__mark{border-radius:14px;border:1px solid var(--border);background:var(--background)}.profilecard__glyph{width:24px;height:24px}.profilecard__who{min-width:0;flex:1 1}.profilecard__name{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}.profilecard__name--sm{font-size:18px}.profilecard__email{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--muted-foreground);overflow-wrap:anywhere}.profilecard__form{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.profilecard__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:14px;gap:14px}.profilecard__field{display:flex;flex-direction:column;gap:6px}.profilecard__label{font-size:13px;font-weight:500;color:var(--foreground)}.profilecard__input{padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--background);color:var(--foreground);font-size:14px;font-family:inherit}.profilecard__input:focus{outline:2px solid var(--primary);outline-offset:-1px}.profilecard__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 16px;margin-top:16px}.profilecard__foot>.members__submit{margin-left:auto}.profilecard__foot--service{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.profile__hint{margin:0;font-size:13px;line-height:1.5;color:var(--muted-foreground);max-width:52ch}.profilecard__status{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;margin-left:auto;padding:5px 12px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:500;color:var(--muted-foreground);white-space:nowrap}.profilecard__dot{width:7px;height:7px;border-radius:50%;background:var(--muted-foreground)}.profilecard__status--on{color:var(--forest-700);border-color:var(--forest-200)}.profilecard__status--on .profilecard__dot{background:currentColor}.profilecard__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto}.profilecard__quiet{padding:7px 14px;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-button);background:none;color:var(--foreground);font-size:13px;font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer}.profilecard__quiet:hover{background:var(--sand-100,rgba(0,0,0,.04))}.profilecard__quiet--danger{color:var(--destructive,#b3261e)}.profilecard__quiet:disabled{opacity:.5;cursor:default}.profile__flash{margin:0;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.45}.profile__flash--ok{background:light-dark(#e8f1ea,#17281f);color:light-dark(#2e5c47,#bcd9c9)}.profile__flash--bad{background:light-dark(#f7e9e7,#2b1a17);color:var(--destructive,#b3261e)}@media (max-width:640px){.profile{padding:16px}.profilecard{padding:18px}.profilecard__foot,.profilecard__foot--service{flex-direction:column;align-items:stretch}.profilecard__actions,.profilecard__foot>.members__submit{margin-left:0}.profilecard__actions{justify-content:stretch}.profilecard__actions>*{flex:1 1;text-align:center}.profilecard__service{flex-wrap:wrap}}.members__error{color:var(--destructive);font-size:13px;margin:10px 0 0}.members__notice{color:var(--primary);font-size:13px;margin:10px 0 0}.members__list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.members__row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.members__row:last-child{border-bottom:none}.members__name{font-weight:500;color:var(--foreground)}.members__email,.members__title{color:var(--muted-foreground)}.members__title{font-style:italic}.members__role{margin-left:auto;padding:2px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;background:var(--secondary);color:var(--muted-foreground)}.members__role--admin{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}.members__pending{padding:2px 10px;border-radius:999px;font-size:11px;background:var(--secondary);color:var(--muted-foreground)}.admin__links{display:flex;flex-wrap:wrap;gap:10px}.admin__link{border:1px solid var(--border);border-radius:var(--radius-button);padding:6px 14px;background:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer}.admin__link:hover:not(.admin__link--soon){background:color-mix(in srgb,var(--primary) 10%,transparent)}.admin__link--soon{color:var(--muted-foreground);cursor:default}.members__row--admin{flex-wrap:wrap}.members__idcol{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:160px}.members__row--admin .members__role{margin-left:0}.members__you{color:var(--muted-foreground);font-weight:400}.members__status{padding:2px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;background:var(--secondary);color:var(--muted-foreground)}.members__status--deactivated{background:color-mix(in srgb,var(--destructive) 18%,transparent);color:var(--destructive)}.slackmap__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.slackmap__state{padding:2px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.slackmap__state--mapped{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}.slackmap__state--unmapped{background:var(--secondary);color:var(--muted-foreground)}.slackmap__select{margin-left:auto;min-width:220px;max-width:320px}.members__actions{display:flex;flex-wrap:wrap;gap:6px}.members__action{border:1px solid var(--border);border-radius:var(--radius-button);padding:4px 12px;background:none;color:var(--foreground);font-size:12px;cursor:pointer}.members__action:hover:not(:disabled){background:var(--muted)}.members__action:disabled{opacity:.5;cursor:not-allowed}.members__action--danger{color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 40%,var(--border))}.members__edit{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.identity__id{display:flex;align-items:center;gap:9px;min-width:0;max-width:220px;height:34px;padding:0 8px;border:none;border-radius:var(--radius-button);background:none;text-align:left;cursor:pointer;transition:background-color .15s ease}.identity__id:hover,.identity__id[aria-expanded=true]{background:var(--secondary)}.identity__id:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin__tabs{display:flex;gap:4px;max-width:960px;margin:0 auto 20px;border-bottom:1px solid var(--border)}.admin__tab{padding:8px 14px;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted-foreground);font-size:14px;font-weight:500;cursor:pointer}.admin__tab--active{color:var(--foreground);border-bottom-color:var(--primary)}.usage__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.usage__periods{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.usage__period{padding:5px 12px;border:none;background:none;color:var(--muted-foreground);font-size:12px;cursor:pointer}.usage__period--active{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.usage__tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.usage__table{width:100%;border-collapse:collapse;font-size:13px}.usage__table td,.usage__table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.usage__table th{font-weight:500;color:var(--muted-foreground)}.usage__table tbody tr:last-child td{border-bottom:none}.usage__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage__row--muted td{opacity:.55}.usage__name{display:block;font-weight:500;color:var(--foreground)}.usage__email{display:block;color:var(--muted-foreground);font-size:12px}.members__section--wide{max-width:none}.transcripts__table{table-layout:fixed}.transcripts__table td,.transcripts__table th{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.transcripts__nowrap{white-space:nowrap}.transcripts__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.transcripts__search{width:min(320px,100%);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--background);color:var(--foreground);font-size:13px;font-family:inherit}.transcripts__search:focus{outline:2px solid var(--primary);outline-offset:-1px}.tpeople{display:inline-flex;align-items:center;padding:0;border:none;background:none;cursor:pointer}.tpeople:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:999px}.tpeople__disc{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--background);background:var(--sidebar);color:light-dark(var(--sand),var(--ink));font-size:10px;font-weight:600;letter-spacing:.02em}.tpeople__disc+.tpeople__disc{margin-left:-7px}.tpeople__disc--more{background:var(--card);color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border)}.tpeople__list{margin:8px 0 0;list-style:none;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.tpeople__list,.transcripts__delete{padding:0;color:var(--muted-foreground)}.transcripts__delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-button);background:none;cursor:pointer}.transcripts__delete:focus-visible,.transcripts__delete:hover:not(:disabled){color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 40%,var(--border));background:color-mix(in srgb,var(--destructive) 8%,transparent)}.transcripts__delete:disabled{opacity:.5;cursor:default}.transcripts__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:14px}.transcripts__pageinfo{font-size:12px;color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transcripts__pagebtns{display:flex;gap:6px;margin-left:auto}.help{height:100%;overflow-y:auto;padding:24px 32px}.help__layout{display:flex;gap:24px;align-items:flex-start}.help__list{flex:0 0 220px;display:flex;flex-direction:column;gap:2px}.help__listitem{text-align:left;padding:8px 12px;border:none;border-radius:8px;background:none;color:var(--muted-foreground);font-size:14px;line-height:1.4;cursor:pointer}.help__listitem--active,.help__listitem:hover{background:var(--secondary);color:var(--foreground)}.help__listitem--active{font-weight:500}.help__pane{flex:1 1;min-width:0;max-width:720px}.help__title{font-size:20px;margin:0 0 16px}.help__heading,.help__title{font-weight:600;color:var(--foreground)}.help__heading{font-size:15px;margin:20px 0 8px}.help__para{line-height:1.65}.help__bullets,.help__para{font-size:14px;color:var(--foreground);margin:0 0 12px}.help__bullets{padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.6}.help__note{border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);padding:12px 14px;border-radius:0 8px 8px 0;margin:12px 0 16px;font-size:13.5px;line-height:1.6;color:var(--foreground)}.help__intro{font-size:14px;color:var(--muted-foreground);line-height:1.6;margin:0 0 16px}.help__intro,.help__skillswrap{max-width:720px}.help__skillgroup{margin:0 0 20px}.help__skills{gap:8px}.help__skill,.help__skills{display:flex;flex-direction:column}.help__skill{text-align:left;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--background);cursor:pointer}.help__skill:hover{background:var(--secondary);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.help__skillname{font-size:14px;font-weight:600;color:var(--foreground)}.help__skilldesc{font-size:13px;line-height:1.5;color:var(--muted-foreground)}.chats{height:100%;overflow-y:auto;padding:24px 32px}.chats__hint,.chats__list,.chats__toolbar{max-width:760px;margin-inline:auto}.chats__toolbar{margin-bottom:16px}.chats__toolbar .ttoolbar__search{flex:0 0 auto;width:240px;min-width:0}@media (max-width:560px){.chats__toolbar .ttoolbar__search{flex:1 1 100%;width:auto}}.chatfilter__panel{min-width:260px}.chatfilter__grouplabel{display:block;padding:8px 8px 4px;border-top:1px solid var(--border);margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.chatfilter__row--on{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.chatfilter__dot{width:8px;height:8px}.chatfilter__count{flex-shrink:0;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.chatfilter__note{margin-left:6px;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground)}.chats__hint{font-size:14px;color:var(--muted-foreground)}.chats__hint--error{color:var(--destructive)}.chats__list{list-style:none;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:6px}.chats__row{display:flex;align-items:stretch;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--background)}.chats__row:hover{background:var(--secondary);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.chats__rowopen{flex:1 1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:none;background:none;cursor:pointer}.chats__rename{width:100%;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:10px;background:var(--background);color:var(--foreground);font-size:14px}.chats__rowhead{display:flex;align-items:baseline;gap:10px}.chats__title{font-size:14px;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chats__project{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.chats__project-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chats__tag{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;color:var(--muted-foreground)}.chats__tag--archived{color:var(--muted-foreground);border:1px solid var(--border);border-radius:999px;padding:1px 7px;background:var(--secondary)}.chats__date{flex-shrink:0;margin-left:auto;font-size:12px}.chats__date,.chats__preview{color:var(--muted-foreground)}.chats__preview{font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convmenu{display:contents}.chats__row .recents__menubtn{opacity:1;align-self:center;margin-right:6px}.avatar{position:relative;border-radius:9px;background:var(--forest-800)}.avatar:after{content:"P";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:15px;color:var(--sand)}.avatar--error{background:var(--danger-wash);border:1px solid var(--danger-tint)}.avatar--error:after{color:var(--danger)}.brand-name{font-size:17px}.brand-name__accent{color:var(--forest-500)}.sidebar .brand-name__accent{color:light-dark(var(--forest-300),var(--forest-600))}.identity__avatar{background:var(--forest-700);color:var(--sand)}.bubble--user{background:light-dark(var(--forest-800),var(--forest-200));color:light-dark(var(--sand),var(--ink));border-radius:16px 16px 4px 16px}.chip{border-radius:var(--radius-button);background:var(--paper);border-color:var(--sand-300)}.chip:hover{border-color:var(--forest-400);color:var(--forest-700)}.chip__icon{color:var(--forest-500)}.clarify__chip{background:var(--paper);border-color:var(--sand-300)}.clarify__chip:hover:not(:disabled){border-color:var(--forest-500);background:var(--forest-100);color:var(--forest-700)}.composer{border-radius:var(--radius-panel);box-shadow:var(--elev-1)}.composer:focus-within{border-color:var(--forest-500);box-shadow:var(--focus-ring)}.composer__send{width:36px;height:36px;border-radius:var(--radius-button);background:var(--forest-800);color:var(--sand)}.composer__send:hover:not(:disabled){background:var(--forest-700)}.iconbtn{border-radius:var(--radius-button)}.typing span{background:var(--forest-500)}.prose{color:var(--sand-800)}.prose a{color:var(--forest-700);text-decoration-thickness:1px;text-underline-offset:2px}.prose a:hover{color:var(--amber)}.prose h1,.prose h2,.prose h3{font-family:var(--font-serif);font-weight:400;color:var(--forest-800);letter-spacing:-.015em}.prose code,.prose th{font-family:var(--font-mono)}.prose th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand-600);font-weight:400}.refchip{font-family:var(--font-mono);border-radius:var(--radius-chip);background:var(--paper);border-color:var(--sand-300);color:var(--sand-700)}.refchip:hover{border-color:var(--forest-500);color:var(--forest-700)}.ticket{border-color:var(--amber-tint);background:var(--amber-wash);border-radius:var(--radius-card)}.ticket__type{background:var(--paper);color:var(--amber-deep);border-radius:var(--radius-chip)}.ticket__title{font-family:var(--font-serif);font-size:17px;font-weight:400;color:var(--forest-800)}.ticket__desc,.ticket__meta,.ticket__story{color:var(--amber-ink)}.ticket--done{border-color:var(--success-tint);background:var(--success-wash)}.ticket--done .ticket__desc,.ticket--done .ticket__meta,.ticket--done .ticket__story{color:var(--forest-700)}.ticket--discarded{border-color:var(--border);background:var(--sand)}.tododraft{border-color:var(--amber-tint);background:var(--amber-wash)}.tododraft__head{font-family:var(--font-serif);font-size:17px;font-weight:400;color:var(--forest-800)}.tododraft__head svg{color:var(--amber-deep)}.chatmenu{--foreground:var(--ink);--muted-foreground:var(--sand-600);--border:var(--sand-200);--sidebar-accent:var(--sand-100);--secondary:var(--sand-100);--destructive:var(--danger);border-radius:var(--radius-card);box-shadow:var(--elev-2)}.dialog{box-shadow:var(--elev-3)}.dialog,.login__card{border-radius:var(--radius-panel)}.login__card{box-shadow:var(--elev-2)}.conncard,.pcard,.pcardlink,.projects__create,.wcard{border-radius:var(--radius-card);box-shadow:var(--elev-1)}.pcardlink:hover{border-color:var(--forest-400);background:var(--sand)}.tasktable__wrap,.usage__tablewrap,.wtable__wrap{border-radius:var(--radius-card)}.tasktable__th{font-family:var(--font-mono);letter-spacing:.1em;background:var(--sand)}.tasktable__td,.usage__table td,.wtable td{border-bottom-color:var(--border-soft)}.tasktable__row:hover{background:var(--sand)}.admin__tab--active,.pdetail__tab--active{color:var(--forest-800);border-bottom-color:var(--forest-800)}.sidebar__footer{border-top-color:var(--border)}.navitem--active,.navsub__item--active,.recents__item--active{background:var(--sidebar-accent);color:var(--foreground)}.themetoggle{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-button);background:none}.themetoggle--placeholder{width:90px;height:32px}.themetoggle__opt{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:none;border-radius:var(--radius-button);background:none;color:var(--muted-foreground);cursor:pointer;transition:color .15s ease,background-color .15s ease}.themetoggle__opt:hover{color:var(--foreground)}.themetoggle__opt--active{background:var(--card);color:var(--foreground);box-shadow:var(--elev-1)}.themetoggle__opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.brand-mark{border-radius:10px}.kanban__empty,.pfiles__zone,.projects__blank{border-color:var(--sand-300);border-style:dashed}.projects__blank-title{font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--forest-800)}.pcard__edit:focus,.pconn__select:focus,.projects__input:focus,.projects__textarea:focus,.taskdetail__desc:focus,.taskform__select:focus,.ttoolbar__search-input:focus,.wcard__addinput:focus{border-color:var(--forest-500);box-shadow:var(--focus-ring)}.onb{display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:40px 16px 64px;background:var(--background);overflow-y:auto}.onb__panel{width:100%;max-width:560px}.onb__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.onb__signout{border:none;background:none;padding:0;color:var(--muted-foreground);font-size:13px;cursor:pointer}.onb__signout:hover{color:var(--foreground);text-decoration:underline}.onb__steps{display:flex;gap:8px;margin:0 0 28px;padding:0;list-style:none}.onb__step{display:flex;align-items:center;gap:8px;flex:1 1;padding:8px 10px;border-radius:var(--radius-button);background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);font-size:12px}.onb__step--current{border-color:var(--forest-500)}.onb__step--current,.onb__step--done{color:var(--foreground)}.onb__step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--sand-100);font-size:11px;font-weight:600}.onb__step--current .onb__step-num{background:var(--primary);color:var(--primary-foreground)}.onb__step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onb__body{padding:28px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--elev-2)}.onb__form{display:flex;flex-direction:column}.onb__title{margin:0;font-size:21px;font-weight:600;letter-spacing:-.01em}.onb__lede{margin:8px 0 22px;color:var(--muted-foreground);font-size:14px;line-height:1.55}.onb__group{margin:0 0 22px;padding:0;border:none}.onb__legend{padding:0;margin-bottom:10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.onb__label{display:block;margin:14px 0 5px;font-size:13px;font-weight:500}.onb__optional{font-weight:400;color:var(--muted-foreground)}.onb__input{width:100%;padding:11px 14px;border:1px solid var(--sand-300);border-radius:var(--radius-input);background:var(--paper);color:var(--ink);font-size:14px}.onb__input:focus{border-color:var(--forest-500);box-shadow:var(--focus-ring);outline:none}.onb__textarea{resize:vertical;font-family:inherit}.onb__slug{display:flex;align-items:center;gap:8px}.onb__input--slug{flex:1 1;min-width:0}.onb__slug-suffix{flex-shrink:0;font-size:14px}.onb__hint,.onb__slug-suffix{color:var(--muted-foreground)}.onb__hint{margin:6px 0 0;font-size:12px;line-height:1.5}.onb__hint--ok{color:var(--forest-600,var(--foreground))}.onb__error,.onb__hint--bad{color:var(--destructive)}.onb__error{margin:16px 0 0;font-size:13px;line-height:1.5;text-align:center;text-wrap:balance}.onb__primary{margin-top:22px;padding:11px 16px;border:none;border-radius:var(--radius-button);background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:600;cursor:pointer}.onb__primary:hover:not(:disabled){opacity:.92}.onb__primary:disabled{opacity:.5;cursor:default}.onb__primary--inline{margin-top:14px;align-self:flex-start;padding:8px 14px}.onb__secondary{flex-shrink:0;padding:7px 13px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--card);color:var(--foreground);font-size:13px;font-weight:500;cursor:pointer}.onb__secondary:hover:not(:disabled){background:var(--sidebar-accent)}.onb__secondary:disabled{opacity:.5;cursor:default}.onb__secondary--wide{width:100%;margin-top:16px;padding:10px 16px}.onb__signin{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding:10px 14px;border:1px solid var(--forest-800);border-radius:var(--radius-button);background:var(--forest-800);color:var(--primary-foreground);font-size:13.5px;font-weight:600;text-decoration:none}.onb__signin:hover{opacity:.9}.onb__signin-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:7px;background:var(--sand)}.onb__link{align-self:flex-start;margin-top:8px;border:none;background:none;padding:0;color:var(--muted-foreground);font-size:12px;text-decoration:underline;cursor:pointer}.onb__skip{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.onb__skip .onb__link{margin-top:0;font-size:13px;font-weight:500;color:var(--foreground)}.onb__skip .onb__link:disabled{opacity:.5;cursor:default}.onb__routes{gap:10px;margin-top:22px}.onb__route,.onb__routes{display:flex;flex-direction:column}.onb__route{gap:4px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.onb__route:hover:not(:disabled){border-color:var(--forest-500)}.onb__route:disabled{opacity:.6;cursor:default}.onb__route--primary{border-color:var(--forest-800);background:var(--forest-800);color:var(--primary-foreground)}.onb__route--primary:hover{opacity:.92}.onb__route-label{font-size:14px;font-weight:600}.onb__route-note{font-size:12px;line-height:1.5;color:var(--muted-foreground)}.onb__route--primary .onb__route-note{color:inherit;opacity:.82}.onb__providers{gap:10px;margin:0;padding:0;list-style:none}.onb__provider,.onb__providers{display:flex;flex-direction:column}.onb__provider{padding:14px;border:1px solid var(--border);border-radius:12px}.onb__provider-head{display:flex;align-items:center;gap:12px}.onb__provider-tile{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:var(--sand);border:1px solid var(--border-soft)}.onb__provider-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.onb__provider-name{font-size:14px;font-weight:600}.onb__provider-blurb{font-size:12px;color:var(--muted-foreground)}.onb__provider-form{display:flex;flex-direction:column;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.onb__badge{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.onb__badge--ok{background:var(--forest-100,var(--sand-100));color:var(--forest-700,var(--foreground))}.onb__badge--bad{background:var(--destructive-bg);color:var(--destructive)}.onb__failures{margin:8px 0 0;padding:0;list-style:none}.share__note{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--muted-foreground)}.share__modes{display:flex;flex-direction:column;gap:6px}.share__mode{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer}.share__mode:hover{border-color:var(--forest-400)}.share__mode-icon{margin-top:1px;flex-shrink:0;color:var(--forest-500)}.share__mode-body{display:flex;flex-direction:column;gap:2px;min-width:0}.share__mode-title{font-size:14px;font-weight:500}.share__mode-desc{font-size:12px;color:var(--muted-foreground)}.share__picker{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.share__search{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border-soft)}.share__search-icon{flex-shrink:0;color:var(--muted-foreground)}.share__search-input{flex:1 1;min-width:0;height:36px;border:none;background:none;color:var(--foreground);font:inherit;font-size:14px;outline:none}.share__list{margin:0;padding:4px;list-style:none;max-height:220px;overflow-y:auto}.share__empty{padding:14px 10px;font-size:13px;color:var(--muted-foreground);text-align:center}.share__person{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:none;color:var(--foreground);text-align:left;cursor:pointer}.share__person:hover{background:var(--secondary)}.share__check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:1px solid var(--sand-300);border-radius:5px;background:var(--paper);color:var(--primary-foreground)}.share__person--on .share__check{border-color:var(--primary);background:var(--primary)}.share__person-body{display:flex;flex-direction:column;min-width:0}.share__person-name{font-size:14px}.share__person-email,.share__person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share__person-email{font-size:11px;color:var(--muted-foreground)}.share__error{margin:12px 0 0;font-size:13px;color:var(--destructive)}.setup-notice{display:flex;align-items:center;gap:10px;padding:10px 32px;background:var(--destructive-bg);border-bottom:1px solid var(--destructive-border);color:var(--foreground);font-size:13px}.brand-name,.coming-soon__title,.dialog__title,.help__title,.login__title,.memberdetail__title,.notinvited__title,.pdetail__title,.projects__title,.taskdetail__subject,.tasksview__title,.wcard__title,.wdetail__title,.welcome__title{font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em}.actioncell__soon,.activity__srcchip,.memberdetail__metalabel,.memberdetail__sectionlabel,.members__role,.members__status,.slackmap__state,.taskdetail__docktag,.taskdetail__metalabel,.taskdetail__sectionlabel,.tasktable__th,.ticket__label,.ticket__type{font-family:var(--font-mono);letter-spacing:.12em}.conncard__meta span,.conncard__url,.debug__query,.kanban__cardid,.kanban__conf,.memberdetail__statnum,.taskdetail__id,.usage__num{font-family:var(--font-mono)}