:root{color-scheme:light;--bg:#f1f4fa;--panel:#ffffff;--panel-hover:#eef1f8;--panel-sunken:#f6f8fc;--border:#e3e8f1;--line:#e7ebf4;--text:#171c2c;--muted:#737f9b;--accent:#4b58c8;--accent-strong:#3b47ae;--accent-soft:#e9ebfb;--sel-bg:#e7eafb;--sel-text:#171c2c;--sel-muted:#5a6382;--green:#1f8f52;--warn:#b5790f;--danger:#d0453c;--bubble-in:#ffffff;--bubble-out:#e3e8fd;--bubble-bot:#f5f6ff;--bubble-meta:rgba(23,28,44,0.45);--bubble-line:rgba(23,28,44,0.09);--chat-wash:rgba(23,28,44,0.05);--chat-wash-text:var(--muted);--nav-bg:#1b2142;--nav-text:#ccd2ec;--nav-muted:#7b85b4;--nav-title:#6c76a4;--nav-hover:#262d55;--nav-on:#333b78;--nav-line:rgba(255,255,255,0.09);--hover-wash:rgba(23,28,44,0.06);--overlay:rgba(19,24,40,0.4);--shadow-1:0 1px 2px rgba(20,28,56,0.07);--shadow-2:0 12px 32px rgba(20,28,56,0.16);--scroll-thumb:#cdd4e2;--scroll-thumb-hover:#b3bccd;--scroll-thumb-soft:rgba(115,127,155,0.35);--btn:#eef1f8;--btn-hover:#e2e7f3;--on-accent:#ffffff;--on-green:#ffffff;--green-hover:#177a44;--green-soft:#e6f5ec;--green-text:#15703e;--warn-soft:#fdf2dd;--warn-text:#8a5c06;--danger-soft:#fdeceb;--danger-text:#b3362e;--dock-bg:#1c7a47;--dock-text:#ffffff;--dock-pulse:#7ee2a8;--dock-warn:#f0c674;--dock-wash:rgba(0,0,0,0.22);--dock-line:rgba(255,255,255,0.35);--dock-red:#b4342c;--dock-red-hover:#d0453c;--avatar-1:#d9636a;--avatar-2:#4f9e4f;--avatar-3:#c79a2b;--avatar-4:#3d84c6;--avatar-5:#7f6ad6;--avatar-6:#cf5f92;--avatar-7:#3fa3a5}:root[data-theme=dark]{color-scheme:dark;--bg:#0f1420;--panel:#171e2b;--panel-hover:#212b3a;--panel-sunken:#121826;--border:#232d3d;--line:#27313f;--text:#e8ecf4;--muted:#8b98ad;--accent:#7c8cf8;--accent-strong:#5c6ce0;--accent-soft:rgba(124,140,248,0.16);--sel-bg:#2a3454;--sel-text:#ffffff;--sel-muted:rgba(255,255,255,0.72);--green:#4cc46a;--warn:#e0ad3c;--danger:#e8685c;--bubble-in:#1c2532;--bubble-out:#2d3c63;--bubble-bot:#1b2438;--bubble-meta:rgba(255,255,255,0.45);--bubble-line:rgba(255,255,255,0.1);--chat-wash:rgba(0,0,0,0.3);--chat-wash-text:rgba(255,255,255,0.75);--nav-bg:#141a30;--nav-text:#c6cde8;--nav-muted:#79839f;--nav-title:#6a7391;--nav-hover:#1f2748;--nav-on:#2e3766;--nav-line:rgba(255,255,255,0.08);--hover-wash:rgba(255,255,255,0.08);--overlay:rgba(0,0,0,0.55);--shadow-1:0 1px 2px rgba(0,0,0,0.3);--shadow-2:0 12px 32px rgba(0,0,0,0.45);--scroll-thumb:#2b3a4a;--scroll-thumb-hover:#3a4d61;--scroll-thumb-soft:rgba(112,132,153,0.28);--btn:#212b3a;--btn-hover:#2a3647;--on-accent:#ffffff;--on-green:#0e1621;--green-hover:#5ad86b;--green-soft:rgba(77,205,94,0.14);--green-text:#a9e8b3;--warn-soft:rgba(210,153,34,0.14);--warn-text:#f0c674;--danger-soft:rgba(236,102,87,0.16);--danger-text:#ff9c90;--avatar-1:#e17076;--avatar-2:#7bc862;--avatar-3:#e5ca77;--avatar-4:#65aadd;--avatar-5:#a695e7;--avatar-6:#ee7aae;--avatar-7:#6ec9cb}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.45;overflow:hidden}button,input{font:inherit}.auth{height:100dvh;display:grid;place-items:center;padding:24px}.auth__card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:32px 28px;text-align:center;box-shadow:var(--shadow-2)}.auth__logo{width:60px;height:60px;margin:0 auto 16px;border-radius:16px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:20px;font-weight:700;letter-spacing:.04em}.auth__title{font-size:22px;font-weight:600;margin:0 0 8px}.auth__title--brand{font-size:20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.auth__brand-sub{margin:0 0 20px;font-size:12px;color:var(--muted)}.auth__hint{color:var(--muted);font-size:14px;margin:0 0 24px}.auth__field{text-align:left;margin-bottom:16px}.auth__field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}input[type=password],input[type=text]{width:100%;padding:11px 14px;background:var(--panel-sunken);border:1px solid var(--border);border-radius:9px;color:var(--text)}input:focus{outline:none;border-color:var(--accent)}input::placeholder{color:var(--muted)}.btn{padding:11px 18px;border-radius:9px;border:none;background:var(--btn);color:var(--text);cursor:pointer;transition:background .12s,opacity .12s}.btn:hover:not(:disabled){background:var(--btn-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent-strong);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent)}.btn--danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--green{background:var(--green);color:var(--on-green);font-weight:600}.btn--green:hover:not(:disabled){background:var(--green-hover)}.btn--wide{width:100%}.btn--sm{padding:7px 13px;font-size:14px;border-radius:7px}.error{background:var(--danger-soft);color:var(--danger-text);padding:10px 12px;border-radius:9px;font-size:14px;margin-bottom:16px;text-align:left}.tg{height:100dvh;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:0}:root{--nav-w:248px}.shell{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.shell__body{flex:1 1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.tg--full .shell__body{grid-template-columns:minmax(0,1fr)}.tg--full .tg__main,.tg--full .tg__sidebar{display:none}.tg__sidebar{background:var(--panel);border-right:1px solid var(--border)}.tg__main,.tg__sidebar{display:flex;flex-direction:column;min-height:0;min-width:0}.tg__main{background:var(--bg)}.topbar{flex:none;display:flex;align-items:center;gap:12px;min-height:56px;padding:calc(10px + var(--safe-top)) 20px 10px;background:var(--panel);border-bottom:1px solid var(--border)}.topbar__title{margin:0;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__spacer{flex:1 1}.topbar__me{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}.topbar__me-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.topbar__btn{flex:none;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.topbar__btn:hover{background:var(--hover-wash);color:var(--text)}.nav-backdrop,.topbar__burger{display:none}.avatar{flex:none;border-radius:50%;display:grid;place-items:center;font-weight:600;color:var(--on-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar--lg{width:54px;height:54px;font-size:20px}.avatar--md{width:42px;height:42px;font-size:16px}.avatar--sm{width:34px;height:34px;font-size:14px}.avatar--xs{width:26px;height:26px;font-size:11px}.avatar--bot{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%)}.sidebar__top{height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;flex:none;border-bottom:1px solid var(--line)}.sidebar__title{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.sidebar__list{flex:1 1;overflow-y:auto;padding:4px 8px}.chat-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer;min-width:0}.chat-item:hover{background:var(--panel-hover)}.chat-item--active{color:var(--sel-text);box-shadow:inset 3px 0 0 var(--accent)}.chat-item--active,.chat-item--active:hover{background:var(--sel-bg)}.chat-item__body{min-width:0;flex:1 1}.chat-item__row{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.chat-item__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item__time{font-size:12px;color:var(--muted);flex:none}.chat-item--active .chat-item__time{color:var(--sel-muted)}.chat-item__preview{font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item--active .chat-item__preview{color:var(--sel-muted)}.chat-header{flex:none;height:56px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 16px}.chat-header__body{flex:1 1;min-width:0}.chat-header__name{font-weight:600}.chat-header__status{font-size:13px;color:var(--muted)}.chat-header__status--online{color:var(--accent)}.callbar{flex:none;background:var(--panel-sunken);border-bottom:1px solid var(--border);padding:10px 16px;display:flex;flex-direction:column;gap:10px}.callbar__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.callbar__title{font-weight:600;font-size:14px;color:var(--green);flex:1 1;min-width:0}.callbar__people{display:flex;gap:6px;flex-wrap:wrap}.person{gap:7px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--hover-wash);font-size:13px;white-space:nowrap}.person--speaking{box-shadow:0 0 0 2px var(--green)}.person__mic{font-size:11px;color:var(--muted)}.person__mic--off{color:var(--danger)}.recording{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--warn)}.recording:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--danger);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 9px;border-radius:999px;background:var(--hover-wash);color:var(--muted);white-space:nowrap}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--ok{color:var(--green)}.badge--warn{color:var(--warn)}.badge--accent{color:var(--accent)}.messages{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 5% 8px;display:flex;flex-direction:column;gap:2px}.messages__empty{margin:auto;max-width:380px;text-align:center;color:var(--muted);font-size:14px;padding:14px 18px;border-radius:12px}.daysep,.messages__empty{background:var(--chat-wash)}.daysep{align-self:center;margin:12px 0 10px;font-size:12px;color:var(--chat-wash-text);padding:3px 12px;border-radius:999px}.msg{display:flex;gap:8px;align-items:flex-end;max-width:78%}.msg--out{align-self:flex-end;flex-direction:row-reverse}.msg--in{align-self:flex-start}.msg+.msg{margin-top:2px}.msg--first{margin-top:10px}.msg__avatar-slot{width:34px;flex:none}.bubble{background:var(--bubble-in);border-radius:12px;padding:6px 11px 5px;min-width:0;position:relative;box-shadow:var(--shadow-1)}.msg--out .bubble{background:var(--bubble-out)}.msg--first.msg--in .bubble{border-bottom-left-radius:4px}.msg--first.msg--out .bubble{border-bottom-right-radius:4px}.bubble__author{font-size:13px;font-weight:600;margin-bottom:2px}.bubble__text{white-space:pre-wrap;overflow-wrap:anywhere}.bubble__meta{float:right;margin:6px 0 0 10px;font-size:11px;color:var(--bubble-meta);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bubble--bot{background:var(--bubble-bot);box-shadow:inset 2px 0 0 var(--accent)}.bubble--system{background:var(--chat-wash);color:var(--muted);font-size:13px;text-align:center}.bubble__sources{margin-top:6px;padding-top:5px;border-top:1px solid var(--bubble-line);font-size:12px;color:var(--muted)}.caret{display:inline-block;width:6px;height:14px;vertical-align:-2px;background:var(--accent);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.typing{display:inline-flex;gap:3px;align-items:center}.typing span{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:bounce 1.2s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.35}30%{opacity:1}}.composer{flex:none;background:var(--panel);border-top:1px solid var(--border);padding:10px 5%}.composer__error{margin-bottom:8px}.composer__row{display:flex;gap:10px;align-items:center}.composer__input{flex:1 1;border-radius:20px;background:var(--bg);border:1px solid transparent;padding:11px 16px}.composer__input:focus{border-color:transparent}.composer__send{flex:none;width:42px;height:42px;border-radius:50%;border:none;background:var(--accent-strong);color:var(--on-accent);cursor:pointer;display:grid;place-items:center}.composer__send:hover:not(:disabled){background:var(--accent)}.composer__send:disabled{opacity:.4;cursor:not-allowed}.composer__hint{font-size:12px;color:var(--muted);margin:7px 0 0}@media (max-width:900px){.composer,.messages{padding-left:12px;padding-right:12px}.msg{max-width:88%}}.sidebar__top{justify-content:space-between}.sidebar__add{width:32px;height:32px;border-radius:50%;border:none;background:var(--panel-hover);color:var(--text);font-size:20px;line-height:1;cursor:pointer}.sidebar__add:hover{background:var(--accent-strong)}.sidebar__create{display:flex;gap:8px;padding:0 12px 10px}.sidebar__create input{padding:8px 12px;border-radius:8px}.stage{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:var(--bg)}.stage__top{justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--border)}.stage__title,.stage__top{display:flex;align-items:center;flex-wrap:wrap}.stage__title{gap:12px}.stage__name{font-size:17px;font-weight:600}.stage__count{font-size:13px;color:var(--muted)}.stage__body{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0}.stage__body--wide{grid-template-columns:minmax(0,1fr)}.stage__grid{display:grid;grid-gap:14px;gap:14px;padding:18px;align-content:center;overflow-y:auto;grid-template-columns:repeat(auto-fit,minmax(200px,260px))}.stage__grid,.tile{justify-content:center}.tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;min-height:180px;border:2px solid var(--line);border-radius:14px;background:var(--panel);transition:border-color .12s ease,box-shadow .12s ease}.tile--speaking{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.tile__name{font-size:15px;font-weight:600;text-align:center}.tile__you{font-weight:400;color:var(--muted)}.tile__mic{font-size:12px;color:var(--muted)}.tile__mic--off{color:var(--danger)}.stage__side{border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.stage__side .messages{flex:1 1;min-height:0}.stage__side .composer,.stage__side .hint{flex:none}.stage__controls{padding:14px 18px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:10px}.stage__controls .row{justify-content:center}.stage__error{margin:0;max-width:640px}@media (max-width:900px){.stage__body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.stage__side{border-left:none;border-top:1px solid var(--border)}}.dock{position:fixed;top:0;left:0;right:0;z-index:45;display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--dock-bg);color:var(--dock-text);font-size:14px;box-shadow:var(--shadow-2)}.dock__pulse{width:9px;height:9px;border-radius:50%;background:var(--dock-pulse);animation:dock-pulse 1.6s ease-in-out infinite;flex:none}.dock__pulse--warn{background:var(--dock-warn)}@keyframes dock-pulse{50%{opacity:.3}}.dock__title{font-weight:600}.dock__info{opacity:.85}.dock__muted{background:var(--dock-wash);padding:2px 8px;border-radius:999px;font-size:12px}.dock__actions{margin-left:auto;display:flex;gap:8px}body:has(.dock) .tg{padding-top:38px}.confirm{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--warn);background:var(--warn-soft);border-radius:8px;font-size:14px}.drawer-backdrop{position:fixed;inset:0;z-index:60;background:var(--overlay);display:flex;justify-content:flex-end}.drawer{width:min(420px,100%);height:100%;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;padding:16px;gap:12px;overflow-y:auto}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer__tabs{display:flex;gap:8px;flex-wrap:wrap}.drawer__body{display:flex;flex-direction:column;gap:10px}.drawer__sub{margin:14px 0 2px;font-weight:600}.drawer__sub,.tab{font-size:13px;color:var(--muted)}.tab{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;cursor:pointer}.tab--on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.person{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-sunken)}.person__body{display:flex;flex-direction:column;flex:1 1;min-width:0}.person__name{font-size:14px;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person__meta{font-size:12px;color:var(--muted)}.chip{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.chip--accent{color:var(--accent);border-color:var(--accent)}.select{background:var(--panel);color:inherit;border:1px solid var(--border);border-radius:8px;padding:5px 8px;font:inherit;font-size:13px}.badge--rec{color:var(--warn-text);border-color:var(--warn);background:var(--warn-soft)}.badge--rec .dot{background:var(--danger);animation:pulse 1.2s ease-in-out infinite}.iconbtn{flex-direction:column;gap:6px;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;min-width:72px;font:inherit}.iconbtn,.iconbtn__circle{display:flex;align-items:center}.iconbtn__circle{width:48px;height:48px;border-radius:50%;justify-content:center;background:var(--panel-sunken);border:1px solid var(--border);transition:background .12s ease,border-color .12s ease,color .12s ease}.iconbtn__label{font-size:11px;line-height:1.2;text-align:center;max-width:84px}.iconbtn:hover:not(:disabled){color:var(--text)}.iconbtn:hover:not(:disabled) .iconbtn__circle{border-color:var(--accent)}.iconbtn:focus-visible .iconbtn__circle{outline:2px solid var(--accent);outline-offset:2px}.iconbtn:disabled{opacity:.4;cursor:not-allowed}.iconbtn--on{color:var(--text)}.iconbtn--on .iconbtn__circle{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.iconbtn--accent.iconbtn--on .iconbtn__circle{background:var(--accent);color:var(--on-accent)}.iconbtn--danger{color:var(--danger)}.iconbtn--danger .iconbtn__circle{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.iconbtn--danger:hover:not(:disabled) .iconbtn__circle{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.controls{display:flex;align-items:flex-start;justify-content:center;gap:8px;flex-wrap:wrap}.stage__topbtns{display:flex;gap:4px}.stage__topbtns .iconbtn{min-width:56px;gap:3px}.stage__topbtns .iconbtn__circle{width:34px;height:34px}.stage__topbtns .iconbtn__label{font-size:10px}.dock__btn{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dock-line);background:rgba(255,255,255,.12);color:var(--dock-text);cursor:pointer;padding:0}.dock__btn:hover{background:rgba(255,255,255,.26)}.dock__btn--red{background:var(--dock-red);border-color:var(--dock-red-hover)}.dock__btn--red:hover{background:var(--dock-red-hover)}.dock__muted{display:inline-flex;align-items:center;gap:5px}@media (max-width:640px){.iconbtn{min-width:60px}.iconbtn__circle{width:42px;height:42px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.messages::-webkit-scrollbar-thumb{background:var(--scroll-thumb-soft);background-clip:padding-box;-webkit-transition:background .15s ease;transition:background .15s ease}.messages:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb-hover);background-clip:padding-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.messages{scrollbar-color:var(--scroll-thumb-soft) transparent}}@media (hover:none){::-webkit-scrollbar{width:4px;height:4px}}.auth__card label{display:block;font-size:13px;color:var(--muted);margin:12px 0 6px}.auth__card input[type=password],.auth__card input[type=text]{width:100%}.auth__sub{color:var(--muted);font-size:14px;margin:0 0 8px;line-height:1.45}.invite{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-hover)}.invite--dead{opacity:.55}.invite__link{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;color:var(--accent);-webkit-user-select:all;-moz-user-select:all;user-select:all}.invite__meta{font-size:12px;color:var(--muted)}.only-narrow{display:none}.chat-header__back{display:none;background:none;border:none;color:var(--accent);font-size:30px;line-height:1;padding:0 4px 4px;cursor:pointer;flex:none}@media (max-width:900px){.only-wide{display:none}.only-narrow{display:inline}.tg{grid-template-columns:100%}.nav{position:fixed;z-index:55;top:0;bottom:0;left:0;width:min(282px,84vw);transform:translateX(-100%);transition:transform .18s ease;box-shadow:var(--shadow-2)}.tg--nav .nav{transform:none}.nav-backdrop{display:block;position:fixed;inset:0;z-index:50;background:var(--overlay);border:none;padding:0}.topbar{padding-left:8px;padding-right:10px;gap:8px}.topbar__burger{display:grid}.topbar__me-name{display:none}.shell__body{grid-template-columns:100%}.page,.tg__main,.tg__sidebar{grid-column:1;grid-row:1;min-width:0}.tg--chat .tg__sidebar,.tg--list .tg__main{display:none}.tg__sidebar{border-right:none}.chat-header__back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-8px;padding:0}.btn--sm,.composer__send{min-height:44px;padding-left:14px;padding-right:14px}.composer__send{min-width:44px}.composer__input{min-height:44px}.chat-item{min-height:60px}.sidebar__add{width:44px;height:44px}.chat-header{padding:8px 10px;gap:8px}.chat-header__name{font-size:15px}.chat-header__status{font-size:12px}.chat-header__body{min-width:0;overflow:hidden}.chat-header__name,.chat-header__status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages{padding:10px 10px 6px}.bubble{max-width:86%}.composer{padding:8px 10px}.composer__hint--live{display:none}.drawer{width:100%}.dock{padding:6px 10px;gap:8px;font-size:13px}.dock__info{display:none}.stage__top{padding:6px 10px;gap:6px;flex-wrap:nowrap}.stage__title{flex-wrap:nowrap;min-width:0;gap:6px}.stage__name{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.only-wide-flex,.stage__count{display:none}.badge{flex:none}.stage__grid{padding:10px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.tile{min-height:120px;padding:12px 8px;gap:6px}.tile__name{font-size:13px}.tile__mic{font-size:11px}.stage__body{grid-template-columns:100%;grid-template-rows:auto minmax(0,1fr)}.stage__side{border-left:none;border-top:1px solid var(--border)}.stage__controls{padding:8px 6px}.controls{gap:2px}.iconbtn{min-width:56px;gap:4px}.iconbtn__circle{width:40px;height:40px}.iconbtn__label{font-size:10px;max-width:62px}}@media (max-width:380px){.iconbtn{min-width:48px}.iconbtn__circle{width:36px;height:36px}.iconbtn__label{font-size:9px}}.chat-item{position:relative}.chat-item__more{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;width:32px;height:32px;border-radius:8px;flex:none;opacity:0}.chat-item--active .chat-item__more,.chat-item:hover .chat-item__more{opacity:1}.chat-item__more:hover{background:var(--hover-wash);color:var(--text)}.chat-menu{position:absolute;right:8px;top:46px;z-index:30;min-width:190px;padding:6px;border-radius:10px;background:var(--panel-hover);border:1px solid var(--border);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:2px;cursor:default}.chat-menu__item{text-align:left;border:none;background:transparent;color:var(--text);font:inherit;font-size:14px;padding:9px 10px;border-radius:8px;cursor:pointer}.chat-menu__item:hover{background:var(--sel-bg)}.chat-menu__item--danger{color:var(--danger)}.chat-menu__item--danger:hover{background:var(--danger-soft)}.chat-menu__confirm{padding:4px 6px 6px}.chat-menu__confirm p{margin:0 0 10px;font-size:13px;line-height:1.4;color:var(--text)}@media (max-width:900px){.chat-item__more{opacity:1;width:44px;height:44px;font-size:20px}.chat-menu{top:56px;min-width:210px}.chat-menu__item{padding:12px 10px}}.empty-main{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.empty-main__title{margin:0;font-size:17px;color:var(--text)}.empty-main__text{margin:0;max-width:380px;font-size:14px;line-height:1.5;color:var(--muted)}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.topbar{padding-top:calc(10px + var(--safe-top))}.nav{padding-top:var(--safe-top)}.composer{padding-bottom:calc(8px + var(--safe-bottom))}.stage__top{padding-top:calc(8px + var(--safe-top))}.stage__controls{padding-bottom:calc(14px + var(--safe-bottom))}.stage__grid{padding-left:calc(18px + var(--safe-left));padding-right:calc(18px + var(--safe-right))}.dock{padding-top:calc(6px + var(--safe-top))}body:has(.dock) .tg{padding-top:calc(38px + var(--safe-top))}.drawer{padding-top:calc(16px + var(--safe-top));padding-bottom:calc(16px + var(--safe-bottom))}.auth{padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom))}@media (display-mode:standalone){body,html{overscroll-behavior-y:none}}.note{background:var(--green-soft);border:1px solid var(--green);color:var(--green-text);padding:9px 12px;border-radius:8px;font-size:13px;line-height:1.4}.person--stack{flex-direction:column;align-items:stretch;gap:8px}.person__confirm{border-top:1px solid var(--border);padding-top:8px}.person__confirm p{margin:0 0 8px;font-size:13px;line-height:1.4}.drawer input[type=password],.drawer input[type=text]{flex:1 1;min-width:0;margin-bottom:0}.transcript{flex-direction:column;min-height:0;flex:0 0 40%;overflow:hidden}.transcript,.transcript__head{display:flex;border-bottom:1px solid var(--border)}.transcript__head{flex-direction:column;gap:2px;padding:10px 14px 8px}.transcript__title{font-size:14px;font-weight:600}.transcript__note{font-size:11px;color:var(--muted)}.transcript__list{flex:1 1;min-height:0;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.transcript__empty{margin:0;font-size:13px;color:var(--muted)}.transcript__line{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.transcript__speaker{font-weight:600;color:var(--accent)}.stage__side .transcript+*{flex:1 1;min-height:0}.side-tabs{display:none}.stage__pane{display:flex;flex-direction:column;min-height:0;flex:1 1}@media (max-width:900px){.stage__grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:6px 10px;scrollbar-width:none}.stage__grid::-webkit-scrollbar{display:none}.tile{flex:0 0 auto;flex-direction:row;align-items:center;gap:8px;min-height:0;padding:6px 10px;border-radius:999px}.tile .avatar{width:26px;height:26px;font-size:11px}.tile__name{font-size:13px;text-align:left;white-space:nowrap}.tile__mic{display:none}.stage__side .side-tabs{display:flex;flex:none;border-bottom:1px solid var(--border)}.stage__side .side-tabs__btn{flex:1 1;border:none;border-radius:0;background:transparent;color:var(--muted);padding:10px 8px;font:inherit;font-size:14px;cursor:pointer}.stage__side .side-tabs__btn--on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.stage__side[data-pane=chat] .transcript,.stage__side[data-pane=transcript] .stage__pane--chat{display:none}.stage__side[data-pane=transcript] .transcript{flex:1 1;border-bottom:none}.stage__body{grid-template-rows:auto minmax(0,1fr)}}.tfile{display:flex;gap:12px;align-items:flex-start;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-sunken)}.tfile__icon{flex:none;width:40px;height:40px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.5px}.tfile__body{min-width:0;flex:1 1}.tfile__title{font-size:15px;font-weight:600}.tfile__sub{font-size:12px;color:var(--muted);margin-top:2px}.tfile__actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.tfile__actions .btn{text-decoration:none}.tview{position:fixed;inset:0;z-index:60;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:24px}.tview__panel{width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.tview__foot,.tview__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.tview__foot{border-bottom:none;border-top:1px solid var(--border)}.tview__foot .btn{text-decoration:none}.tview__title{font-size:16px;font-weight:600}.tview__sub{font-size:12px;color:var(--muted);margin-top:2px}.tview__body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 18px}.tview__note{color:var(--muted);font-size:14px}.tview__turn{margin-bottom:16px}.tview__speaker{font-size:13px;font-weight:600;color:var(--accent)}.tview__time{font-weight:400;color:var(--muted);margin-left:8px}.tview__text{margin:4px 0 0;padding-left:12px;border-left:2px solid var(--border);font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.tview{padding:0}.tview__panel{border-radius:0;height:100%;width:100%}}.lk-shell{display:contents}.lk-shell audio{display:none}.dock__ai .btn{padding:4px 10px}@media (max-width:640px){.dock__ai .btn{padding:4px 8px;font-size:12px}}.side-tabs--inline{display:flex;flex:none;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel);overflow-x:auto;scrollbar-width:none}.side-tabs--inline::-webkit-scrollbar{display:none}.side-tabs--inline .side-tabs__btn{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.side-tabs--inline .side-tabs__btn:hover{background:var(--hover-wash);color:var(--text)}.side-tabs--inline .side-tabs__btn--on{background:var(--sel-bg);border-color:var(--accent);color:var(--sel-text)}.side-tabs--inline .side-tabs__btn:focus-visible{outline:2px solid var(--accent)}.tg__main>.transcript{flex:1 1;border-bottom:none}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;font-weight:600;color:var(--muted)}.field input[type=text]{margin-bottom:0}.person__tag{font-size:12px;font-weight:400;color:var(--muted)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 0}.empty__title{margin:0;font-size:16px;font-weight:600}.nav{flex-direction:column;min-height:0;background:var(--nav-bg);color:var(--nav-text)}.nav,.nav__brand{display:flex;min-width:0}.nav__brand{flex:none;align-items:center;gap:12px;padding:16px 18px 18px}.nav__logo{flex:none;width:38px;height:38px;border-radius:10px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:.04em}.nav__brand-body{min-width:0;display:flex;flex-direction:column}.nav__brand-name{font-size:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__brand-sub{font-size:11px;color:var(--nav-muted)}.nav__scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 10px 12px}.nav__group+.nav__group{margin-top:20px}.nav__group-title{margin:0 0 6px;padding:0 10px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--nav-title)}.nav__item{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:9px 10px;border:none;border-radius:9px;background:transparent;color:var(--nav-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.nav__item+.nav__item{margin-top:2px}.nav__item:hover{background:var(--nav-hover);color:#fff}.nav__item--on{color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.nav__item--on,.nav__item--on:hover{background:var(--nav-on)}.nav__icon{flex:none;display:inline-flex;color:inherit}.nav__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__count{flex:none;min-width:22px;padding:1px 6px;border-radius:6px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600;line-height:18px;text-align:center}.nav__me{flex:none;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px calc(10px + var(--safe-bottom));border-top:1px solid var(--nav-line)}.nav__me-name{flex:1 1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__me-btn{flex:none;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:9px;background:transparent;color:var(--nav-muted);font:inherit;cursor:pointer}.nav__me-btn:hover{background:var(--nav-hover);color:#fff}.page{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.page__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.page__headline{min-width:0;display:flex;flex-direction:column;gap:8px}.page__title{margin:0;font-size:20px;font-weight:600;overflow-wrap:anywhere}.page__lead{margin:0;font-size:14px;color:var(--muted)}.page__actions{flex:none;display:flex;gap:8px}.page__back{align-self:flex-start;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.page__body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px calc(28px + var(--safe-bottom));display:flex;flex-direction:column;gap:16px}.chip{flex:none;align-self:flex-start;max-width:100%;padding:4px 10px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:12px;overflow-wrap:anywhere}.rmp-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;border:1px dashed var(--line);border-radius:14px;text-align:center}.rmp-empty__title{margin:0;font-size:17px;font-weight:600}.rmp-empty__text{margin:0;max-width:46ch;font-size:14px;line-height:1.5;color:var(--muted)}.rmp-confirm{padding:12px 14px;border:1px solid var(--danger);border-radius:10px;background:rgba(236,102,87,.08)}.rmp-confirm p{margin:0 0 10px;font-size:14px;line-height:1.4}.rmp-confirm--inline p{font-size:13px}.rmw-backdrop{position:fixed;inset:0;z-index:60;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:16px}.rmw{display:flex;flex-direction:column;width:min(880px,100%);max-height:min(92dvh,900px);border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.rmw__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);font-size:18px}.rmw__close{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.rmw__close:hover{background:var(--panel-hover);color:var(--text)}.rmw__body{flex:1 1;min-height:0;overflow-y:auto;padding:4px 20px 20px;display:flex;flex-direction:column;gap:14px}.rmw__foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px calc(14px + var(--safe-bottom));border-top:1px solid var(--border)}.page input[type=date],.page textarea,.rmw input[type=date],.rmw textarea{width:100%;padding:11px 14px;background:var(--panel-sunken);border:1px solid var(--border);border-radius:9px;color:var(--text);font:inherit;resize:vertical}.rmw input[type=date]{background:var(--panel)}.page input[type=date]:focus,.page textarea:focus,.rmw input[type=date]:focus,.rmw textarea:focus{outline:none;border-color:var(--accent)}.chg__current{flex:none;align-self:center;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;white-space:nowrap}.chg__release{max-width:78ch;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.chg__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:14px}.chg__version{font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chg__date{font-size:13px;color:var(--muted)}.chg__title{flex-basis:100%;font-size:14px;color:var(--text);overflow-wrap:anywhere}.chg__group+.chg__group{margin-top:14px}.chg__group-title{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chg__group--add{color:var(--green)}.chg__group--change{color:var(--accent)}.chg__group--fix{color:var(--warn)}.chg__group--drop{color:var(--danger)}.chg__items{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.chg__items li{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.kn-stats{display:flex;flex-wrap:wrap;gap:18px;margin:4px 0 0}.kn-stats>div{display:flex;flex-direction:column;gap:2px}.kn-stats dt{font-size:12px;color:var(--muted)}.kn-stats dd{margin:0;font-size:15px;font-weight:600}.kn-stats__good{color:var(--green)}.kn-stats__bad{color:var(--danger)}.kn-tabs{flex:none;display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--panel)}.kn-tabs--inner{background:transparent;padding:0;border-bottom:1px solid var(--line)}.kn-tabs__btn{padding:12px 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;min-height:44px}.kn-tabs__btn:hover{color:var(--text)}.kn-tabs__btn--on{color:var(--text);border-bottom-color:var(--accent)}.kn-body{gap:14px}.kn-filters,.kn-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kn-search{flex:1 1;min-width:200px}.kn-filters input[type=text]{min-width:140px;flex:none}.kn-filters__date{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.kn-filters select,.kn-form select,.kn-probe select{padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.kn-split{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.kn-nav{gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.kn-nav,.kn-nav ul{display:flex;flex-direction:column}.kn-nav ul{list-style:none;margin:0 0 8px;padding:0;gap:2px}.kn-nav__title{margin:4px 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.kn-nav__item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.kn-nav__item:hover{background:var(--panel-hover)}.kn-nav__item--on{background:var(--sel-bg)}.kn-nav__count{flex:none;font-size:12px;color:var(--muted)}.kn-nav__item--on .kn-nav__count{color:var(--sel-muted)}.kn-list{gap:10px;min-width:0}.kn-card,.kn-list{display:flex;flex-direction:column}.kn-card{gap:6px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-1)}.kn-card:hover:not(:disabled){border-color:var(--accent)}.kn-card:disabled{opacity:.6;cursor:wait}.kn-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kn-card__title{font-size:15px;font-weight:600;overflow-wrap:anywhere}.kn-card__meta{color:var(--muted)}.kn-card__error,.kn-card__meta{font-size:13px;overflow-wrap:anywhere}.kn-card__error{color:var(--danger)}.kn-status{flex:none;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--hover-wash);color:var(--muted)}.kn-status--published,.kn-status--ready{background:var(--green-soft);color:var(--green-text)}.kn-status--draft{background:var(--accent-soft);color:var(--accent)}.kn-status--changed,.kn-status--indexing{background:var(--warn-soft);color:var(--warn-text)}.kn-status--error{background:var(--danger-soft);color:var(--danger-text)}.kn-form{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);max-width:720px}.kn-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4}.kn-check input{margin-top:3px;width:18px;height:18px;flex:none}.kn-doc__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.kn-doc{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px;align-items:start}.kn-doc__main{display:flex;flex-direction:column;gap:12px;min-width:0}.kn-doc__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.kn-doc__panes{display:flex;gap:4px}.kn-pane__btn{padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;min-height:40px}.kn-pane__btn--on{background:var(--sel-bg);color:var(--sel-text);border-color:var(--accent)}.kn-editor{width:100%;min-height:420px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.55;resize:vertical}.kn-preview{min-height:420px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow-x:auto}.kn-doc__actions{flex-wrap:wrap}.kn-doc__side{display:flex;flex-direction:column;gap:12px;min-width:0}.kn-side__block{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.kn-side__block h3{margin:0 0 10px;font-size:14px}.kn-side__block .row{gap:8px}.kn-outline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.kn-outline__l1{font-weight:600}.kn-outline__l2{padding-left:12px;color:var(--muted)}.kn-outline__l3{padding-left:24px;color:var(--muted);font-size:12px}.kn-chunks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.kn-chunks>li{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.kn-chunk__head{margin:0 0 4px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.kn-chunk__text{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.kn-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.kn-kind{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kn-kind--knowledge{background:var(--green-soft);color:var(--green-text)}.kn-kind--conversation{background:var(--warn-soft);color:var(--warn-text)}.kn-conv__head{display:flex;flex-direction:column;gap:4px}.kn-conv__title{margin:0;font-size:20px;overflow-wrap:anywhere}.kn-talk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kn-talk__row{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.kn-talk__row--found{border-color:var(--accent)}.kn-talk__pick{flex:none;padding-top:2px}.kn-talk__pick input{width:18px;height:18px}.kn-talk__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.kn-talk__head{margin:0;font-size:13px;color:var(--muted)}.kn-talk__edited{color:var(--warn)}.kn-talk__text{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.kn-talk__original{margin:0;padding-left:10px;border-left:2px solid var(--line);font-size:13px;color:var(--muted);overflow-wrap:anywhere}.kn-talk__link{align-self:flex-start;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.kn-talk__edit{display:flex;flex-direction:column;gap:8px}.kn-talk__edit input,.kn-talk__edit textarea{width:100%}.kn-probe .rmw__body{gap:16px}.kn-prompt{margin:0 0 10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow-y:auto}.kn-answer{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap}.md{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.md h1{font-size:21px;margin:0 0 12px}.md h2{font-size:18px;margin:20px 0 10px}.md h3{font-size:16px;margin:16px 0 8px}.md h4,.md h5,.md h6{font-size:14px;margin:14px 0 6px}.md ol,.md p,.md ul{margin:0 0 10px}.md ol,.md ul{padding-left:22px}.md li{margin-bottom:4px}.md blockquote{margin:0 0 10px;padding:6px 12px;border-left:3px solid var(--accent);color:var(--muted)}.md code{padding:1px 5px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.md code,.md pre{background:var(--bg)}.md pre{margin:0 0 12px;padding:12px;border-radius:8px;overflow-x:auto}.md pre code{padding:0;background:none}.md a{color:var(--accent)}.md-table{overflow-x:auto;margin-bottom:12px}.md table{border-collapse:collapse;min-width:320px}.md td,.md th{padding:7px 10px;border:1px solid var(--line);text-align:left;font-size:13px}.md th{background:var(--bg)}@media (max-width:900px){.page__head{padding:16px 14px 14px;flex-direction:column;align-items:stretch}.page__actions{justify-content:flex-start}.page__title{font-size:20px}.page__body{padding:14px 14px calc(20px + var(--safe-bottom))}.kn-split{grid-template-columns:minmax(0,1fr)}.kn-nav{display:none}.kn-nav--open{display:flex}.kn-tabs{padding:0 14px}.kn-doc,.kn-doc__fields{grid-template-columns:minmax(0,1fr)}.kn-editor,.kn-preview{min-height:300px}.kn-filters input[type=text],.kn-search{min-width:100%}.kn-stats{gap:12px}.kn-probe{border-radius:0}.chg__release{padding:14px}.chg__current{align-self:flex-start}.rmw{max-height:100dvh;height:100%;width:100%;border-radius:0;border:none}.rmw-backdrop{padding:0}.rmw__body{padding:4px 14px 16px}.rmw__foot{padding:12px 14px calc(12px + var(--safe-bottom))}}.task{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:10px 8px 10px 12px;border-radius:12px;background:var(--bubble-in);box-shadow:inset 3px 0 0 var(--accent),var(--shadow-1);position:relative}.task--doing{box-shadow:inset 3px 0 0 var(--warn),var(--shadow-1)}.task--done{box-shadow:inset 3px 0 0 var(--green),var(--shadow-1)}.task__flag{flex:none;width:28px;height:28px;margin-top:1px;border-radius:9px;border:2px solid var(--muted);background:transparent;color:var(--text);font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center}.task__flag:hover:not(:disabled){border-color:var(--accent)}.task__flag:disabled{opacity:.5;cursor:progress}.task__flag--doing{border-color:var(--warn);color:var(--warn)}.task__flag--done{border-color:var(--green);background:var(--green);color:var(--on-green)}.task__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.task__title{font-weight:500;overflow-wrap:anywhere}.task--done .task__title{color:var(--muted);text-decoration:line-through}.task__details{font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.task__meta{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.task__status{padding:2px 8px;border-radius:6px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent)}.task__status--doing{background:var(--warn-soft);color:var(--warn-text)}.task__status--done{background:var(--green-soft);color:var(--green-text)}.task__who{display:inline-flex;align-items:center;gap:6px;min-width:0}.task__who--none{font-style:italic}.task__due--ok{color:var(--muted)}.task__due--soon{color:var(--warn)}.task__due--late{color:var(--danger);font-weight:600}.task__group{padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.task__group:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.task__group:disabled{cursor:default}.task__error{margin:4px 0 0}.task__actions{flex:none;position:relative}.task__more{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.task__more:hover{background:var(--hover-wash);color:var(--text)}.task__menu{position:absolute;right:0;top:36px;z-index:30;min-width:200px;padding:6px;border-radius:10px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-2)}.task-list{display:flex;flex-direction:column;gap:10px}.msg--wide{align-self:center;width:100%;max-width:min(560px,96%)}.bubble-wrap{min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.msg--out .bubble-wrap{align-items:flex-end}.bubble{cursor:default}.bubble--picked{box-shadow:0 0 0 2px var(--accent)}.msg-actions{display:flex;gap:6px}.msg-actions__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.msg-actions__btn:hover{background:var(--panel-hover)}.composer__task{flex:none;width:42px;height:42px;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.composer__task:hover{background:var(--panel-hover);color:var(--accent)}.sheet-backdrop{position:fixed;inset:0;z-index:70;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px}.sheet{width:100%;max-width:460px;max-height:min(92dvh,820px);display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.sheet__grip{display:none}.sheet__head{flex:none;display:flex;align-items:baseline;gap:10px;padding:16px 18px 10px}.sheet__title{margin:0;font-size:18px;font-weight:600}.sheet__where{flex:1 1;min-width:0;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet__close{flex:none;width:36px;height:36px;border:none;border-radius:9px;background:transparent;color:var(--muted);font-size:16px;cursor:pointer;align-self:flex-start}.sheet__close:hover{background:var(--panel-hover);color:var(--text)}.sheet__body{flex:1 1;min-height:0;overflow-y:auto;padding:4px 18px 16px;display:flex;flex-direction:column;gap:14px}.sheet__foot{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border);background:var(--panel)}.field__label{font-size:13px;font-weight:600;color:var(--muted)}.field__hint{font-size:12px;font-weight:400;color:var(--muted)}.field__input{width:100%;padding:11px 14px;background:var(--panel-sunken);border:1px solid var(--border);border-radius:9px;color:var(--text);font:inherit}.field__input:focus{outline:none;border-color:var(--accent)}.field__input--title{font-size:16px;resize:none}textarea.field__input{resize:vertical}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip-btn{padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.chip-btn:hover{color:var(--text);border-color:var(--accent)}.chip-btn--on{color:var(--sel-text);background:var(--sel-bg);border-color:var(--accent)}.task__parent{overflow-wrap:anywhere}.task__parent,.task__times{font-size:12px;color:var(--muted)}.task__times{display:flex;flex-wrap:wrap;gap:6px}.task__left--soon{color:var(--warn)}.task__left--late{color:var(--danger);font-weight:600}.subtasks{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-left:10px;border-left:2px solid var(--line)}.subtasks__head{font-size:12px;font-weight:600;color:var(--muted)}.subtask{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 0;font-size:14px}.subtask--done .subtask__title{color:var(--muted);text-decoration:line-through}.subtask__flag{flex:none;width:24px;height:24px;border-radius:7px;border:2px solid var(--border);background:transparent;color:var(--on-green);font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.subtask__flag--doing{border-color:var(--warn);color:var(--warn)}.subtask__flag--done{border-color:var(--green);background:var(--green);color:var(--on-green)}.subtask__flag:disabled{opacity:.5;cursor:progress}.subtask__title{flex:1 1;min-width:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.subtask__title:hover{color:var(--accent)}.subtask__btn{flex:none;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.subtask__btn:hover{background:var(--hover-wash);color:var(--text)}.subtask__btn--danger:hover{color:var(--danger)}.subtask__btn--armed{background:var(--danger-soft);color:var(--danger-text)}.task__tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.task__tool{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.task__tool:hover{border-color:var(--accent);color:var(--accent)}.task__tool-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;text-align:center}.chat-tasks{flex:1 1;display:flex;flex-direction:column;min-height:0;background:var(--bg)}.chat-tasks__head{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.chat-tasks__count{flex:1 1;min-width:120px;font-size:14px;color:var(--muted)}.chat-tasks__list{flex:1 1;overflow-y:auto;gap:10px;padding:14px 16px calc(20px + var(--safe-bottom))}.chat-tasks__list,.discussion{min-height:0;display:flex;flex-direction:column}.discussion{flex:1 1}.discussion__head{flex:none;display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.discussion__title{margin:0;font-size:17px;font-weight:600;overflow-wrap:anywhere}.discussion__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.discussion__details{margin:0;font-size:13px;line-height:1.5;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.discussion__list{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.discussion__item{display:flex;gap:10px;align-items:flex-start}.discussion__bubble{min-width:0;flex:1 1;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.discussion__author{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:600}.discussion__time{font-size:11px;font-weight:400;color:var(--muted)}.discussion__text{font-size:14px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.discussion__form{flex:none;display:flex;gap:8px;align-items:flex-end;padding:12px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--panel)}.discussion__form .field__input{flex:1 1;min-width:0}.side-tabs__count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-tabs__btn--on .side-tabs__count{background:var(--accent);color:var(--on-accent)}.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters--sub{margin-top:-6px}.filter{flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.filter:hover{color:var(--text)}.filter--on{color:var(--sel-text);background:var(--sel-bg);border-color:var(--accent)}.filter__count{border-radius:6px;background:var(--hover-wash)}.chat-item__unread,.filter__count{min-width:20px;padding:0 6px;font-size:12px;text-align:center}.chat-item__unread{flex:none;height:20px;border-radius:7px;color:var(--on-accent);font-weight:600;line-height:20px}.chat-item--active .chat-item__unread,.chat-item__unread{background:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:900px){.composer{padding-bottom:calc(8px + var(--safe-bottom))}.sheet-backdrop{align-items:flex-end;padding:0}.sheet{max-width:none;max-height:92dvh;border:none;border-radius:18px 18px 0 0}.sheet__grip{display:block;width:40px;height:4px;margin:8px auto 0;border-radius:999px;background:var(--panel-hover)}.sheet__head{padding-top:10px}.sheet__foot{padding-bottom:calc(12px + var(--safe-bottom))}.sheet__foot .btn{flex:1 1;min-height:44px}.msg--wide{max-width:100%}.task{padding:10px}.filter{min-height:40px}.side-tabs--inline{padding:6px 10px;gap:4px}.side-tabs--inline .side-tabs__btn{min-height:36px;padding:0 12px;font-size:13px}.chat-tasks__head{padding:10px 12px;gap:8px}.chat-tasks__list{padding:12px 12px calc(16px + var(--safe-bottom))}.discussion__head,.discussion__list{padding-left:12px;padding-right:12px}.discussion__form{padding:10px 12px calc(10px + var(--safe-bottom))}}.chat-item__row .chat-item__preview{flex:1 1;min-width:0}.field>.field__hint{font-size:12px;font-weight:400}