:root{--bg:#faf9f6;--bg-elev:#fff;--bg-sunk:#f3f1ec;--bg-rail:#f7f5f0;--line:#e6e2d8;--line-strong:#d6d1c4;--text:#1a1a17;--text-muted:#6b6960;--text-faint:#9a9789;--accent:#3fb171;--accent-soft:#3fb1711f;--accent-fg:#00512a;--warn:#dc932e;--warn-soft:#dc932e24;--danger:#de4e4b;--danger-soft:#de4e4b1f;--info:#248fcc;--info-soft:#248fcc1f;--r-sm:4px;--r-md:6px;--r-lg:10px;--pad-x:32px;--pad-y:28px;--font-sans:var(--font-ibm-plex-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, "SF Mono", monospace}@supports (color:lab(0% 0 0)){:root{--accent:lab(64.6987% -44.6495 23.0234);--accent-soft:lab(64.6987% -44.6495 23.0234/.12);--accent-fg:lab(29.363% -32.2878 16.7087);--warn:lab(67.2417% 22.388 60.9729);--warn-soft:lab(67.2417% 22.388 60.9729/.14);--danger:lab(54.1237% 56.7341 33.7839);--danger-soft:lab(54.1237% 56.7341 33.7839/.12);--info:lab(55.764% -13.6418 -40.5856);--info-soft:lab(55.764% -13.6418 -40.5856/.12)}}[data-theme=dark]{--bg:#0e0e0c;--bg-elev:#161613;--bg-sunk:#0a0a08;--bg-rail:#121210;--line:#2a2925;--line-strong:#3a3934;--text:#ecebdf;--text-muted:#9a988a;--text-faint:#6a685e;--accent:#4ed589;--accent-soft:#4ed5892e;--accent-fg:#52ef98;--warn:#fea92f;--warn-soft:#fea92f2e;--danger:#ff706a;--danger-soft:#ff706a2e;--info:#3faff3;--info-soft:#3faff32e}@supports (color:lab(0% 0 0)){[data-theme=dark]{--accent:lab(76.5589% -51.0203 26.3074);--accent-soft:lab(76.5589% -51.0203 26.3074/.18);--accent-fg:lab(84.9353% -57.4752 29.6464);--warn:lab(76.4708% 25.7709 70.5619);--warn-soft:lab(76.4708% 25.7709 70.5619/.18);--danger:lab(65.6379% 59.7559 34.9846);--danger-soft:lab(65.6379% 59.7559 34.9846/.18);--info:lab(67.3837% -15.3887 -43.8205);--info-soft:lab(67.3837% -15.3887 -43.8205/.18)}}[data-accent=amber]{--accent:#dc932e;--accent-soft:#dc932e24;--accent-fg:#704000}@supports (color:lab(0% 0 0)){[data-accent=amber]{--accent:lab(67.2417% 22.388 60.9729);--accent-soft:lab(67.2417% 22.388 60.9729/.14);--accent-fg:lab(32.3502% 21.2976 61.9865)}}[data-accent=amber][data-theme=dark]{--accent:#fea92f;--accent-soft:#fea92f2e;--accent-fg:#ffc376}@supports (color:lab(0% 0 0)){[data-accent=amber][data-theme=dark]{--accent:lab(76.4708% 25.7709 70.5619);--accent-soft:lab(76.4708% 25.7709 70.5619/.18);--accent-fg:lab(83.4588% 25.3038 68.4914)}}[data-accent=blue]{--accent:#0a8fd1;--accent-soft:#0a8fd124;--accent-fg:#00537c}@supports (color:lab(0% 0 0)){[data-accent=blue]{--accent:lab(55.7179% -13.9406 -43.5973);--accent-soft:lab(55.7179% -13.9406 -43.5973/.14);--accent-fg:lab(32.361% -9.15895 -40.0734)}}[data-accent=blue][data-theme=dark]{--accent:#19affe;--accent-soft:#19affe2e;--accent-fg:#76ceff}@supports (color:lab(0% 0 0)){[data-accent=blue][data-theme=dark]{--accent:lab(67.2977% -16.1238 -49.8526);--accent-soft:lab(67.2977% -16.1238 -49.8526/.18);--accent-fg:lab(78.9627% -17.5519 -50.0746)}}[data-density=compact]{--pad-x:22px;--pad-y:18px}[data-surface=notebook]{--bg:#f6f3ea;--bg-rail:#f1ede0;--bg-elev:#fbfaf3}[data-surface=notebook][data-theme=dark]{--bg:#100f0a;--bg-rail:#14130d;--bg-elev:#181712}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.app{grid-template-columns:232px 1fr;height:100vh;display:grid;overflow:hidden}[data-density=compact] .app{grid-template-columns:208px 1fr}.sidebar{background:var(--bg-rail);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-nav{flex:1;min-height:0;padding:4px 0 2px;overflow-y:auto}.thread-list{max-height:84px;overflow-y:auto}.thread-list::-webkit-scrollbar{width:3px}.thread-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.sidebar-header{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:12px 18px 10px;display:flex;position:relative}.sidebar.collapsed .sidebar-header{justify-content:center;align-items:center;padding:10px 4px}.sidebar-header-actions{gap:2px;display:flex;position:absolute;top:10px;right:10px}.sidebar.collapsed .sidebar-header-actions{position:static}.sidebar-header .project-id{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;font-size:10px}.sidebar-header .project-name{letter-spacing:-.005em;font-size:14px;font-weight:600}.sidebar-header .project-meta{font-family:var(--font-mono);color:var(--text-muted);gap:8px;margin-top:6px;font-size:10px;display:flex}.sidebar-section{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;padding:5px 12px 2px;font-size:10px}.nav-item{border-radius:var(--r-md);cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:0 6px;padding:4px 12px;font-size:13px;display:flex;position:relative}.nav-item:hover{background:var(--bg-sunk)}.nav-item.active{background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--line)}.nav-item.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;height:14px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.nav-item .icon{width:14px;height:14px;color:var(--text-muted);flex:0 0 14px}.nav-item.active .icon{color:var(--accent-fg)}.nav-item .count{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:10px}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:3px 6px 2px}.sidebar.collapsed .sidebar-footer{padding:6px 4px}.app.sidebar-collapsed,[data-density=compact] .app.sidebar-collapsed{grid-template-columns:64px 1fr}.sidebar.collapsed .nav-item{justify-content:center;padding:11px 4px}.sidebar.collapsed .nav-item .icon{flex:0 0 18px;width:18px;height:18px}.sidebar.collapsed .nav-item.active:before{left:2px}.sidebar.collapsed .sidebar-user-row{justify-content:center;padding:8px 4px}.sidebar.collapsed .sidebar-user-avatar,.sidebar.collapsed .sidebar-user-avatar-fallback{width:32px;height:32px}.status-pill{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-radius:3px;align-items:center;gap:6px;padding:3px 6px;font-size:10px;display:inline-flex}.status-pill .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--accent-soft);border-radius:50%}.budget-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);margin:4px 6px;padding:7px 10px}.budget-card .label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:flex}.budget-card .value{font-family:var(--font-mono);align-items:baseline;gap:4px;margin-top:3px;font-size:13px;display:flex}.budget-card .value .of{color:var(--text-faint);font-size:11px}.budget-bar{background:var(--bg-sunk);border-radius:2px;flex:1;height:4px;overflow:hidden}.budget-bar>span{background:var(--accent);height:100%;display:block}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.screen-header{padding:13px var(--pad-x) 6px;border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:16px;display:flex}.screen-header .title-block{flex:1;min-width:0}.screen-header h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.screen-header .crumb{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;margin-bottom:4px;font-size:10px}.screen-header .actions{align-items:center;gap:8px;display:flex}.btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-elev);height:30px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.btn:hover{border-color:var(--line-strong)}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn.primary:hover{opacity:.9}.btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-sunk);color:var(--text)}.btn.icon-only{justify-content:center;width:30px;padding:0}.btn.sm{height:24px;padding:0 8px;font-size:11px}.btn .icon{width:13px;height:13px}.kbd{font-family:var(--font-mono);border:1px solid var(--line);background:var(--bg-elev);color:var(--text-muted);border-bottom-width:2px;border-radius:3px;padding:1px 5px;font-size:10px;display:inline-block}.body{flex:1;min-height:0;overflow:auto}.chat-layout{grid-template-columns:1fr 340px;height:100%;min-height:0;display:grid}.chat-layout.no-rail{grid-template-columns:1fr}.chat-col{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.chat-layout.no-rail .chat-col{border-right:none}.chat-scroll{padding:24px var(--pad-x) 16px;scroll-behavior:smooth;flex:1;overflow:auto}.chat-thread{flex-direction:column;gap:28px;max-width:760px;margin:0 auto;display:flex}.msg-row{align-items:flex-start;gap:14px;display:flex}.msg-avatar{width:22px;height:22px;font-family:var(--font-mono);letter-spacing:.02em;background:var(--bg-sunk);color:var(--text-muted);border:1px solid var(--line);border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;margin-top:2px;font-size:10px;font-weight:600;display:flex}.msg-avatar.user{background:var(--text);color:var(--bg);border-color:var(--text)}.msg-avatar.ai{color:var(--accent-fg);background:0 0;border-color:#0000;flex:0 0 23px;width:23px;height:23px;overflow:hidden}.msg-body{flex:1;min-width:0}.msg-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;display:flex}.msg-meta .role{color:var(--text-muted);font-weight:600}.msg-meta .model-tag{border:1px solid var(--line);color:var(--text-muted);border-radius:3px;padding:2px 6px}.msg-meta .model-tag.boost{color:var(--accent-fg);border-color:var(--accent)}.msg-content{color:var(--text);font-size:14px;line-height:1.62}.msg-content p{margin:0 0 10px}.msg-content p:last-child{margin-bottom:0}.msg-content ul,.msg-content ol{margin:0 0 10px;padding-left:22px}.msg-content li{margin-bottom:4px}.msg-content code{font-family:var(--font-mono);background:var(--bg-sunk);border-radius:3px;padding:1px 5px;font-size:12.5px}.msg-content pre{font-family:var(--font-mono);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);margin:10px 0;padding:12px 14px;font-size:12px;line-height:1.55;overflow-x:auto}.msg-content pre code{background:0 0;padding:0}.msg-content strong{font-weight:600}.citations-wrap{flex-direction:column;gap:8px;margin-top:10px;display:flex}.sources-toggle{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:3px;align-self:flex-start;padding:3px 10px;font-size:10px;transition:color .15s,border-color .15s}.sources-toggle:hover{color:var(--text);border-color:var(--text-muted)}.citations{flex-wrap:wrap;gap:6px;display:flex}.citation-chip{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--line);background:var(--bg-elev);color:var(--text-muted);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:inline-flex}.citation-chip:hover{border-color:var(--accent);color:var(--accent-fg)}.citation-chip .num{background:var(--bg-sunk);color:var(--text);border-radius:2px;padding:0 4px}.tool-call{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);margin-top:12px;overflow:hidden}.tool-call .head{background:var(--bg-sunk);border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.tool-call .head .name{color:var(--text)}.tool-call .head .status{color:var(--accent-fg);align-items:center;gap:5px;margin-left:auto;display:flex}.tool-call .head .status .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.tool-call .body-tc{font-family:var(--font-mono);color:var(--text);padding:10px 12px;font-size:11.5px;line-height:1.55}.tool-call .body-tc .k{color:var(--text-faint)}.tool-call .body-tc .added{background:var(--accent-soft);color:var(--accent-fg);border-radius:2px;padding:1px 4px}.caret{background:var(--accent);vertical-align:-2px;width:7px;height:14px;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@keyframes search-dot{0%,60%,to{opacity:.2;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.tool-call.searching{border-color:var(--accent)}.tool-call.searching .head{background:color-mix(in srgb, var(--accent) 8%, var(--bg-sunk))}.searching-status{color:var(--accent-fg)!important}.search-dots{align-items:center;gap:3px;margin-right:4px;display:inline-flex}.search-dots span{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite search-dot}.search-dots span:nth-child(2){animation-delay:.2s}.search-dots span:nth-child(3){animation-delay:.4s}.clarification-card{border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--bg-elev);max-width:560px;margin:0 auto 0 36px;overflow:hidden}.cl-header{background:color-mix(in srgb, var(--accent) 10%, var(--bg-sunk));font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-fg);border-bottom:1px solid var(--accent);align-items:center;gap:7px;padding:8px 14px;font-size:10px;font-weight:600;display:flex}.cl-context{color:var(--text-faint);padding:10px 14px 0;font-size:12px;font-style:italic}.cl-question{color:var(--text);padding:12px 14px 8px;font-size:14px;font-weight:500;line-height:1.45}.cl-options{flex-direction:column;gap:4px;padding:4px 10px 10px;display:flex}.cl-option{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text-muted);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s,background .15s,color .15s;display:flex}.cl-option:hover{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 5%, var(--bg))}.cl-option.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-fg)}.cl-radio{border:2px solid;border-radius:50%;flex:0 0 14px;width:14px;height:14px;position:relative}.cl-option.selected .cl-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:2px}.cl-other-row{align-items:center;gap:6px;display:flex}.cl-other-btn{flex:none;width:auto!important}.cl-progress{opacity:.7;background:color-mix(in srgb, var(--accent) 20%, transparent);border-radius:10px;margin-left:auto;padding:1px 7px;font-size:10px}.cl-other-input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;font:inherit;color:var(--text);outline:none;flex:1;padding:7px 10px;font-size:13px;transition:border-color .15s}.cl-other-input:focus{border-color:var(--accent)}.cl-footer{justify-content:flex-end;padding:8px 14px 12px;display:flex}.composer-wrap{border-top:1px solid var(--line);background:var(--bg);padding:14px var(--pad-x) 18px}.composer{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;max-width:760px;margin:0 auto;transition:border-color .15s;display:flex}.composer:focus-within{border-color:var(--line-strong)}.composer textarea{resize:none;font:inherit;color:var(--text);background:0 0;border:none;outline:none;min-height:44px;max-height:200px;padding:12px 14px 4px;font-size:14px;line-height:1.5}.composer textarea::placeholder{color:var(--text-faint)}.composer-bar{align-items:center;gap:6px;padding:6px 8px 8px;display:flex}.composer-bar .left{align-items:center;gap:6px;display:flex}.composer-bar .right{align-items:center;gap:6px;margin-left:auto;display:flex}.composer-bar .hint{font-family:var(--font-mono);color:var(--text-faint);margin-right:4px;font-size:10px}.model-picker{background:var(--bg-sunk);border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:2px;font-size:10px;display:inline-flex}.model-picker button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding:4px 9px;display:flex}.model-picker button.active{background:var(--bg-elev);color:var(--text);box-shadow:0 0 0 1px var(--line)}.model-picker button.active.boost{color:var(--accent-fg);box-shadow:0 0 0 1px var(--accent)}.model-picker .price{color:var(--text-faint);font-size:9px}.attachment-bar{flex-wrap:wrap;gap:6px;padding:8px 14px 0;display:flex}.attach-img{border-radius:var(--r-sm);flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.attach-img img{object-fit:cover;width:100%;height:100%;display:block}.attach-img .rm{cursor:pointer;color:#fff;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex;position:absolute;top:2px;right:2px}.attach-file{background:var(--bg-sunk);border-radius:var(--r-sm);color:var(--text-muted);align-items:center;gap:5px;max-width:180px;padding:3px 7px 3px 8px;font-size:11px;display:inline-flex}.attach-file .fname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attach-file .rm{cursor:pointer;color:var(--text-faint);background:0 0;border:none;align-items:center;padding:0;line-height:1;display:flex}.chat-rail{background:var(--bg-rail);flex-direction:column;min-height:0;display:flex}.rail-tabs{border-bottom:1px solid var(--line);padding:0 12px;display:flex}.rail-tabs button{font:inherit;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:12px 6px;font-size:10px}.rail-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.rail-scroll{flex:1;padding:14px 16px 20px;overflow:auto}.rail-section{margin-bottom:18px}.rail-section h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;margin:0 0 6px;font-size:10px;display:flex}.rail-section h4 .badge{background:var(--accent-soft);color:var(--accent-fg);letter-spacing:0;border-radius:2px;padding:1px 5px}.rail-section .item{border-bottom:1px dashed var(--line);color:var(--text);padding:4px 0;font-size:12.5px;line-height:1.5}.rail-section .item:last-child{border-bottom:none}.rail-section .item .ts{font-family:var(--font-mono);color:var(--text-faint);font-size:10px;display:block}.debug-pane{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);margin:0 var(--pad-x) 16px;max-width:760px;margin-left:auto;margin-right:auto;padding:10px 12px;font-size:11px;line-height:1.55}.debug-pane .lbl{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.debug-pane .hl{color:var(--accent-fg)}.two-col{grid-template-columns:200px 1fr;height:100%;min-height:0;display:grid}.toc{border-right:1px solid var(--line);background:var(--bg-rail);padding:18px 8px;overflow:auto}.toc-item{border-radius:var(--r-sm);cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.toc-item.active{background:var(--bg-elev);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.toc-item:hover:not(.active){background:var(--bg-sunk);color:var(--text)}.toc-item .dot{background:var(--text-faint);border-radius:50%;width:5px;height:5px}.toc-item.active .dot{background:var(--accent)}.toc-item .num{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:10px}.memory-doc{width:100%;max-width:880px;margin:0 auto;padding:28px 40px 60px;overflow:auto}.memory-section{border-bottom:1px solid var(--line);padding:22px 0 26px}.memory-section:last-child{border-bottom:none}.memory-section header{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.memory-section h2{letter-spacing:-.005em;margin:0;font-size:15px;font-weight:600}.memory-section .updated{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.memory-section .author{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-sunk);border-radius:2px;padding:1px 6px;font-size:10px}.memory-section .edit-btn{opacity:0;margin-left:auto;transition:opacity .15s}.memory-section:hover .edit-btn{opacity:1}.memory-section .content{color:var(--text);font-size:14px;line-height:1.65}.memory-section .content p{margin:0 0 8px}.memory-section .content ul{margin:0 0 8px;padding-left:20px}.memory-section .content li{margin-bottom:4px}.memory-section .content code{font-family:var(--font-mono);background:var(--bg-sunk);border-radius:3px;padding:1px 5px;font-size:12.5px}.memory-section .content .kv{font-family:var(--font-mono);grid-template-columns:160px 1fr;gap:6px 16px;padding:8px 0 4px;font-size:12px;display:grid}.memory-section .content .kv .k{color:var(--text-muted)}.memory-section.editing .content{background:var(--bg-elev);border:1px solid var(--accent);border-radius:var(--r-md);font-family:var(--font-mono);white-space:pre-wrap;outline:none;padding:12px 14px;font-size:12.5px}.memory-meta-row{border-bottom:1px solid var(--line);gap:16px;margin-bottom:8px;padding:16px 0 8px;display:flex}.meta-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);flex:1;padding:12px 14px}.meta-card .l{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.meta-card .v{font-family:var(--font-mono);margin-top:4px;font-size:16px}.decision-list{max-width:780px;padding:24px var(--pad-x);margin:0 auto}.decision{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:24px;padding:16px 0;display:grid}.decision:last-child{border-bottom:none}.decision .left{font-family:var(--font-mono);color:var(--text-muted);text-align:right;font-size:11px}.decision .left .date{color:var(--text);font-weight:500;display:block}.decision .left .id{color:var(--text-faint);margin-top:4px;display:block}.decision .right .title{margin-bottom:4px;font-size:14.5px;font-weight:500;line-height:1.45}.decision .right .why{color:var(--text-muted);margin-bottom:6px;font-size:13px;line-height:1.55}.decision .right .tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--font-mono);border:1px solid var(--line);color:var(--text-muted);letter-spacing:.02em;border-radius:2px;padding:1px 6px;font-size:10px}.tag.bus{color:var(--info);border-color:color-mix(in oklab, var(--info), transparent 65%);background:var(--info-soft)}.tag.pv{color:var(--accent-fg);border-color:color-mix(in oklab, var(--accent), transparent 60%);background:var(--accent-soft)}.tag.cost{color:var(--warn);border-color:color-mix(in oklab, var(--warn), transparent 60%);background:var(--warn-soft)}.tag.bom{color:var(--danger);border-color:color-mix(in oklab, var(--danger), transparent 65%);background:var(--danger-soft)}.tag.arch{color:var(--info);border-color:color-mix(in oklab, var(--info), transparent 65%);background:var(--info-soft)}.table-wrap{padding:20px var(--pad-x)}.filter-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.search{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);flex:1;align-items:center;gap:8px;max-width:320px;height:30px;padding:0 10px;display:flex}.search input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.search input::placeholder{color:var(--text-faint)}.search .icon{color:var(--text-faint);width:13px;height:13px}.chip-group{gap:4px;display:flex}.chip{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--line);background:var(--bg-elev);color:var(--text-muted);text-transform:uppercase;cursor:pointer;border-radius:3px;padding:4px 8px;font-size:10px}.chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.data-table{border-collapse:collapse;width:100%;font-size:12.5px}.data-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 12px;font-size:10px;font-weight:500;position:sticky;top:0}.data-table th:hover{color:var(--text)}.data-table th .sort{color:var(--text-muted);margin-left:4px;font-size:9px;display:inline-block}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 12px}.data-table tr:hover td{background:var(--bg-rail)}.data-table td.mono{font-family:var(--font-mono);font-size:11.5px}.data-table td.right{text-align:right}.data-table .row-actions{opacity:0}.data-table tr:hover .row-actions{opacity:1}.status-chip{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--bg-sunk);color:var(--text-muted);border-radius:3px;align-items:center;gap:5px;padding:2px 7px 2px 5px;font-size:10px;display:inline-flex}.status-chip:before{content:"";background:var(--text-muted);border-radius:50%;width:5px;height:5px}.status-chip.installed{color:var(--accent-fg);background:var(--accent-soft)}.status-chip.installed:before{background:var(--accent)}.status-chip.received{color:var(--info);background:var(--info-soft)}.status-chip.received:before{background:var(--info)}.status-chip.ordered{color:var(--warn);background:var(--warn-soft)}.status-chip.ordered:before{background:var(--warn)}.status-chip.planned{color:var(--text-muted)}.status-chip.planned:before{background:var(--text-faint)}.cost-footer{border-top:1px solid var(--line);align-items:center;gap:24px;margin-top:8px;padding:14px 0 4px;display:flex}.cost-footer .cell{flex-direction:column;gap:2px;display:flex}.cost-footer .cell .l{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.cost-footer .cell .v{font-family:var(--font-mono);font-size:16px}.cost-footer .cell .v.over{color:var(--danger)}.cost-footer .progress{background:var(--bg-sunk);border-radius:3px;flex:1;max-width:320px;height:6px;overflow:hidden}.cost-footer .progress span{background:var(--accent);height:100%;display:block}.cost-footer .progress.warn span{background:var(--warn)}.tests-browser{padding:var(--pad-y) var(--pad-x);flex:1;overflow:auto}.tests-browser-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 0;display:flex}.dataset-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.dataset-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:6px;min-height:100px;padding:16px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.dataset-card:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #0000000f}.dataset-card-icon{color:var(--accent-fg);margin-bottom:2px}.dataset-card-name{color:var(--text);font-size:13px;font-weight:500;line-height:1.35}.dataset-card-meta{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.03em;font-size:10px}.dataset-card-del{opacity:0;transition:opacity .12s;position:absolute;top:10px;right:10px}.dataset-card:hover .dataset-card-del{opacity:1}.dataset-view{flex-direction:column;height:100%;min-height:0;display:flex}.dataset-body{flex:1;min-height:0;overflow:hidden}.dataset-header{min-height:0;padding-top:8px;padding-bottom:8px;padding-left:4px}.dataset-breadcrumb{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dataset-breadcrumb-sep{color:var(--line);-webkit-user-select:none;user-select:none;font-size:14px}.dataset-breadcrumb-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sheet-tabs{background:var(--bg-sunk);border-bottom:1px solid var(--line);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:0;display:flex;overflow-x:auto}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tab{height:30px;color:var(--text-muted);cursor:pointer;border-right:1px solid var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:0 12px;font-size:12px;transition:background .1s,color .1s;display:flex}.sheet-tab:hover{background:var(--bg-elev);color:var(--text)}.sheet-tab.active{background:var(--bg);color:var(--text);border-bottom:2px solid var(--accent);margin-bottom:-1px;font-weight:500}.sheet-tab-close{cursor:pointer;width:14px;height:14px;color:var(--text-faint);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;display:none}.sheet-tab:hover .sheet-tab-close{display:flex}.sheet-tab-close:hover{background:var(--bg-sunk);color:var(--text)}.sheet-tab-rename{background:var(--bg-sunk);color:var(--text);border:none;border-radius:3px;outline:none;width:90px;padding:1px 4px;font-family:inherit;font-size:12px}.sheet-tab-add{cursor:pointer;width:30px;height:30px;color:var(--text-faint);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheet-tab-add:hover{background:var(--bg-elev);color:var(--text)}.sheet-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.sheet-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 40px;display:flex}.sheet-empty-title{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:500}.sheet-empty-hint{color:var(--text-muted);max-width:320px;font-size:13px;line-height:1.5}.sheet-toolbar{border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;display:flex}.rdg-dataset{--rdg-color:var(--text);--rdg-border-color:var(--line);--rdg-background-color:var(--bg-elev);--rdg-header-background-color:var(--bg-sunk);--rdg-row-hover-background-color:var(--bg-sunk);--rdg-selection-color:var(--accent);--rdg-editor-background:var(--bg-elev);--rdg-font-size:12px;font-family:var(--font-mono);border:none;border-top:1px solid var(--line);font-size:12px}.rdg-dataset [role=gridcell] input,.rdg-dataset [role=gridcell] textarea{color:var(--text)!important;background:var(--bg-elev)!important;font-family:var(--font-mono)!important;width:100%!important;height:100%!important;caret-color:var(--accent)!important;border:none!important;outline:none!important;padding:0 4px!important;font-size:12px!important}.rdg-dataset .rdg-header-row{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:10px}.scale-toggle{background:var(--bg-sunk);border:1px solid var(--line);color:var(--text-muted);font-family:var(--font-mono);border-radius:var(--r-sm);cursor:pointer;padding:2px 6px;font-size:10px;transition:border-color .1s,color .1s,background .1s}.scale-toggle:hover{border-color:var(--line-strong);color:var(--text)}.col-context-menu{z-index:40;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-md);flex-direction:column;gap:0;min-width:160px;padding:4px;display:flex;position:absolute;box-shadow:0 6px 18px #0000002e}.col-context-menu button{text-align:left;font-family:var(--font-sans);color:var(--text);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;display:flex}.col-context-menu button:hover{background:var(--bg-sunk)}.chart-panel-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 8px;display:flex}.chart-panel-title{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:11px;font-weight:500}.chart-pager{font-family:var(--font-mono);color:var(--text-faint);align-items:center;gap:4px;font-size:10px;display:flex}.chart-pager button{border:1px solid var(--line);border-radius:var(--r-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .1s,color .1s;display:flex}.chart-pager button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.chart-pager button:disabled{opacity:.3;cursor:default}.chart-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chart-item{border-bottom:1px solid var(--line);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chart-item:last-child{border-bottom:none}.chart-item-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;padding:5px 10px 5px 12px;display:flex}.chart-item-label{font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.chart-add-form{border-bottom:1px solid var(--line);background:var(--bg-sunk);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 14px;display:flex}.chart-empty{color:var(--text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.ds-resize-handle{background:var(--line);cursor:col-resize;flex-shrink:0;width:5px;transition:background .12s}.ds-resize-handle:hover,.ds-resize-handle[data-resize-handle-active]{background:var(--accent)}.chart-panel{background:var(--bg-elev);border-left:1px solid var(--line);flex-direction:column;height:100%;display:flex;overflow:hidden}.chart-config{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:10px;padding:14px 16px 12px;display:flex}.chart-config-section{align-items:flex-start;gap:10px;display:flex}.chart-config-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);flex-shrink:0;width:44px;padding-top:6px;font-size:10px}.chart-y-checks{flex-wrap:wrap;flex:1;gap:6px;display:flex}.chart-y-check{font-family:var(--font-mono);color:var(--text);cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:11px;transition:border-color .1s;display:inline-flex}.chart-y-check:hover{border-color:var(--line-strong)}.chart-y-check input[type=checkbox]{accent-color:var(--accent);width:12px;height:12px}.chart-area{flex:1;min-height:0;padding:12px 8px 8px 4px;overflow:hidden}.chart-placeholder{height:100%;color:var(--text-faint);font-family:var(--font-mono);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.dataset-notes{border-top:1px solid var(--line);padding:10px var(--pad-x);background:var(--bg);flex-shrink:0;align-items:flex-start;gap:10px;display:flex}.dataset-notes-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);flex-shrink:0;width:38px;padding-top:9px;font-size:10px}.docs-grid{grid-template-columns:320px 1fr;height:100%;min-height:0;display:grid}.docs-side{border-right:1px solid var(--line);background:var(--bg-rail);flex-direction:column;min-height:0;display:flex}.docs-side .search{flex:none;width:auto;max-width:none;height:24px;margin:12px}.docs-list{flex:1;padding:0 8px 12px;overflow:auto}.docs-list .group-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:12px 10px 4px;font-size:10px}.docs-item{border-radius:var(--r-sm);cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:flex}.docs-item:hover{background:var(--bg-sunk)}.docs-item.active{background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--line)}.docs-item .icon{width:14px;height:14px;color:var(--text-faint);flex:0 0 14px}.docs-item .size{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;text-align:right;flex-shrink:0;min-width:48px;margin-left:auto;font-size:10px}.docs-drop{text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);font-family:var(--font-mono);color:var(--text-muted);margin:8px 12px 12px;padding:14px;font-size:11px}.docs-viewer{padding:28px 40px 60px;overflow:auto}.doc-content{max-width:760px;margin:0 auto;font-size:14px;line-height:1.7}.doc-content h1{margin:0 0 6px;font-size:22px}.doc-content h2{margin:22px 0 8px;font-size:16px}.doc-content .doc-meta{font-family:var(--font-mono);color:var(--text-faint);border-bottom:1px solid var(--line);gap:14px;margin-bottom:18px;padding-bottom:10px;font-size:11px;display:flex}.doc-content code{font-family:var(--font-mono);background:var(--bg-sunk);border-radius:3px;padding:1px 5px;font-size:12.5px}.doc-content pre{font-family:var(--font-mono);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.55;overflow-x:auto}.settings-wrap{max-width:720px;padding:28px var(--pad-x) 60px;margin:0 auto}.settings-group{border-bottom:1px solid var(--line);padding:18px 0 22px}.settings-group:last-child{border-bottom:none}.settings-group h2{margin:0 0 4px;font-size:14px;font-weight:600}.settings-group p{color:var(--text-muted);margin:0 0 14px;font-size:12.5px}.settings-row{grid-template-columns:220px 1fr;align-items:center;gap:16px;padding:10px 0;display:grid}.settings-row .label-block .l{font-size:13px;font-weight:500}.settings-row .label-block .h{color:var(--text-muted);margin-top:2px;font-size:11.5px}.input{border:1px solid var(--line);background:var(--bg-elev);border-radius:var(--r-md);width:100%;height:32px;font:inherit;font-size:12.5px;font-family:var(--font-mono);color:var(--text);outline:none;padding:0 10px}.input:focus{border-color:var(--accent)}.range{width:220px}.range-row{align-items:center;gap:10px;display:flex}.range-row .v{font-family:var(--font-mono);color:var(--text);width:30px;font-size:12px}input[type=range]{appearance:none;background:var(--bg-sunk);border-radius:2px;outline:none;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);cursor:pointer;border-radius:50%;width:14px;height:14px}input[type=range]::-moz-range-thumb{background:var(--text);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.switch{cursor:pointer;background:var(--bg-sunk);border:1px solid var(--line);border-radius:100px;align-items:center;width:32px;height:18px;padding:2px;transition:background .15s;display:inline-flex;position:relative}.switch.on{background:var(--accent);border-color:var(--accent)}.switch .knob{background:var(--bg-elev);border-radius:50%;width:12px;height:12px;transition:transform .15s}.switch.on .knob{transform:translate(14px)}.empty{text-align:center;background:radial-gradient(circle at center, var(--bg) 0%, var(--bg) 60%, transparent 100%), repeating-linear-gradient(0deg, transparent 0, transparent 23px, var(--line) 23px, var(--line) 24px), repeating-linear-gradient(90deg, transparent 0, transparent 23px, var(--line) 23px, var(--line) 24px);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 40px;display:flex}.empty .stamp{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line);border-radius:100px;margin-bottom:26px;padding:4px 12px;font-size:10px}.empty h2{letter-spacing:-.015em;max-width:520px;margin:0 0 10px;font-size:28px;font-weight:500}.empty p{color:var(--text-muted);max-width:480px;margin:0 0 26px;font-size:14px}.empty .cards{grid-template-columns:repeat(3,220px);gap:12px;margin-bottom:28px;display:grid}.empty .card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;cursor:pointer;padding:14px;transition:border-color .15s,transform .15s}.empty .card:hover{border-color:var(--accent);transform:translateY(-1px)}.empty .card .ttl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:6px;font-size:10px}.empty .card .body{color:var(--text);font-size:13px;line-height:1.5}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border:3px solid var(--bg);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.dash{padding:22px var(--pad-x) 60px;flex-direction:column;gap:14px;max-width:1280px;margin:0 auto;display:flex}[data-density=compact] .dash{padding:16px var(--pad-x) 40px;gap:10px}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;min-width:0;padding:16px 18px;display:flex}.card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-head h3{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);margin:0}.card-head .btn{margin-left:auto}.micro{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.brief{background:linear-gradient(135deg, var(--accent-soft) 0%, transparent 35%), var(--bg-elev);padding:18px 22px 16px}.brief .kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-fg);align-items:center;gap:8px;margin-bottom:10px;font-size:10px;display:flex}.brief .kicker .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.brief-body p{letter-spacing:-.005em;max-width:980px;margin:0 0 12px;font-size:15px;line-height:1.55}.brief .lnk{color:var(--accent-fg);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.brief-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.kpi{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(6,1fr);gap:0;display:grid;overflow:hidden}.kpi-cell{border-right:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:14px 16px 12px;display:flex;position:relative}.kpi-cell:last-child{border-right:none}.kpi-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.kpi-value{font-family:var(--font-mono);letter-spacing:-.01em;margin-top:2px;font-size:26px;font-weight:500;line-height:1.1}.kpi-value .kpi-unit{color:var(--text-muted);margin-left:2px;font-size:13px}.kpi-sub{font-family:var(--font-mono);color:var(--text-muted);margin-top:4px;font-size:10.5px}.spark{opacity:.85;width:80px;height:22px;position:absolute;bottom:8px;right:12px}@media (max-width:1180px){.spark{display:none}}.dash-grid{grid-template-columns:2fr 1fr 2fr 1fr;gap:14px;display:grid}.dash-grid .card{min-height:200px}.dash-grid .span-2{grid-column:span 2}.subsys-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.subsys{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);min-width:0;padding:10px 12px;position:relative;overflow:hidden}.subsys .bar{background:var(--text-faint);width:3px;position:absolute;top:0;bottom:0;left:0}.subsys.ok .bar{background:var(--accent)}.subsys.warn .bar{background:var(--warn)}.subsys.fail .bar{background:var(--danger)}.subsys.idle .bar{background:var(--line-strong)}.subsys .name{margin-left:6px;font-size:13px;font-weight:500}.subsys .note{font-family:var(--font-mono);color:var(--text-muted);margin:4px 0 6px 6px;font-size:11px;line-height:1.4}.subsys .last{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);text-transform:uppercase;margin-left:6px;font-size:10px}.subsys.fail .note{color:var(--danger)}.subsys.warn .note{color:var(--warn)}.legend{border-top:1px dashed var(--line);font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;gap:16px;margin-top:12px;padding-top:10px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend .lh{background:var(--text-faint);border-radius:2px;width:10px;height:3px}.legend .lh.ok{background:var(--accent)}.legend .lh.warn{background:var(--warn)}.legend .lh.fail{background:var(--danger)}.legend .lh.idle{background:var(--line-strong)}.status-stack{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.status-row{grid-template-columns:90px 1fr 24px;align-items:center;gap:10px;display:grid}.status-bar{background:var(--bg-sunk);border-radius:3px;height:6px;overflow:hidden}.status-bar span{background:var(--text);height:100%;display:block}.status-n{font-family:var(--font-mono);text-align:right;color:var(--text);font-size:12px}.cost-mini{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;padding-top:10px;display:grid}.cost-mini .mono-big{font-family:var(--font-mono);margin-top:2px;font-size:16px}.cap-bar{background:var(--bg-sunk);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.cap-bar span{background:var(--accent);height:100%;display:block}.decision-mini{flex-direction:column;display:flex}.dm-row{border-bottom:1px dashed var(--line);grid-template-columns:50px 50px 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:grid}.dm-row:last-child{border-bottom:none}.dm-date,.dm-id{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.dm-id{color:var(--text-muted)}.dm-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.q-list{flex-direction:column;gap:8px;display:flex}.q-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);padding:8px 10px}.q-item.q-block{border-color:color-mix(in oklab, var(--danger), transparent 65%);background:var(--danger-soft)}.q-id{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;margin-bottom:3px;font-size:10.5px;display:flex}.q-item.q-block .q-id{color:var(--danger)}.q-flag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--danger);background:#fff6;border-radius:2px;padding:1px 5px;font-size:9px}[data-theme=dark] .q-flag{background:#0000004d}.q-text{color:var(--text);font-size:12.5px;line-height:1.45}.overview-slideshow{border-right:1px solid var(--line);background:var(--bg-sunk);aspect-ratio:1;flex-shrink:0;width:220px;position:relative;overflow:hidden}.slide-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.slide-img.active{opacity:1}.slide-empty{color:var(--text-faint);font-size:11px;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.slide-dots{justify-content:center;gap:5px;display:flex;position:absolute;bottom:8px;left:0;right:0}.slide-dot{background:#ffffff59;border-radius:50%;width:5px;height:5px;transition:background .3s}.slide-dot.active{background:#ffffffe6}.activity{flex-direction:column;display:flex}.act-row{border-bottom:1px dashed var(--line);grid-template-columns:90px 32px 1fr;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.act-row:last-child{border-bottom:none}.act-ts{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.act-who{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;background:var(--bg-sunk);color:var(--text-muted);border-radius:2px;padding:2px 0;font-size:9.5px}.act-who.ai{background:var(--accent-soft);color:var(--accent-fg)}.test-mini{flex-direction:column;gap:2px;display:flex}.tm-row{border-bottom:1px dashed var(--line);grid-template-columns:40px 1fr auto auto;align-items:center;gap:8px;padding:7px 0;font-size:12.5px;display:grid}.tm-row:last-child{border-bottom:none}.tm-id{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.tm-title{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tm-metric{font-family:var(--font-mono);color:var(--accent-fg);font-size:12px}.tm-ts{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}[data-density=compact] .kpi-cell{padding:10px 12px 8px}[data-density=compact] .kpi-value{font-size:22px}[data-density=compact] .card{padding:12px 14px}[data-surface=notebook] .memory-doc,[data-surface=notebook] .doc-content,[data-surface=notebook] .decision-list{background-image:radial-gradient(circle, var(--line) 1px, transparent 1px);background-position:12px 12px;background-size:24px 24px}.mobile-bar,.sidebar-backdrop,.sidebar-close{display:none}.cmd-overlay{z-index:900;background:#00000073;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.cmd-palette{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-lg);flex-direction:column;width:560px;max-width:calc(100vw - 32px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000047,0 4px 16px #00000024}.cmd-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.cmd-search .cmd-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.cmd-input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cmd-input::placeholder{color:var(--text-faint)}.cmd-list{max-height:360px;padding:6px;overflow:auto}.cmd-item{border-radius:var(--r-md);cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.cmd-item:hover,.cmd-item.cmd-current{background:var(--bg-sunk)}.cmd-item.cmd-current{background:var(--accent-soft);color:var(--text)}.cmd-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.cmd-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmd-mono{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.cmd-sub{font-family:var(--font-mono);color:var(--text-faint);flex-shrink:0;margin-left:auto;font-size:10px}.cmd-kind{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--bg-sunk);color:var(--text-faint);border-radius:2px;flex-shrink:0;padding:1px 5px;font-size:9px}.cmd-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}.cmd-footer{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--text-faint);align-items:center;gap:12px;padding:8px 14px;font-size:10px;display:flex}.cmd-footer .kbd{margin-right:3px}.pdf-overlay{z-index:800;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pdf-modal{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-lg);flex-direction:column;width:100%;max-width:860px;height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 80px #00000052}.pdf-modal-header{border-bottom:1px solid var(--line);background:var(--bg-sunk);align-items:center;gap:10px;padding:10px 14px;display:flex}.pdf-modal-header .title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.pdf-modal-body{flex:1;min-height:0}.pdf-modal-body iframe{border:none;width:100%;height:100%;display:block}.edit-row td{background:var(--bg-sunk)!important;padding:0!important}.inline-edit-form{grid-template-columns:1.5fr 1fr 64px 1fr 96px 96px auto auto;align-items:center;gap:8px;padding:12px;display:grid}.inline-edit-form .input{width:100%;height:28px;font-size:12px}.inline-edit-form .actions{align-items:center;gap:6px;display:flex}.decision-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.decision:hover .decision-actions{opacity:1}.sidebar-activity{border-top:1px solid var(--line);padding-top:4px}.act-feed-row{align-items:flex-start;gap:6px;padding:4px 12px;font-size:11.5px;line-height:1.4;display:flex}.act-feed-who{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--bg-sunk);color:var(--text-muted);border-radius:2px;flex-shrink:0;margin-top:1px;padding:1px 4px;font-size:9px}.act-feed-who.ai{background:var(--accent-soft);color:var(--accent-fg)}.act-feed-what{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.token-badge{font-family:var(--font-mono);letter-spacing:.04em;background:var(--bg-sunk);color:var(--text-faint);border:1px solid var(--line);border-radius:3px;padding:1px 6px;font-size:9.5px}.md-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.md-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:2px solid var(--line);padding:6px 10px;font-size:10.5px}.md-table td{border-bottom:1px solid var(--line);color:var(--text);vertical-align:top;padding:6px 10px}.md-table tr:last-child td{border-bottom:none}.md-table tr:hover td{background:var(--bg-rail)}.md-blockquote{border-left:3px solid var(--accent);color:var(--text-muted);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:10px 0;padding:6px 14px;font-style:italic}.md-blockquote p{margin:0}.msg-content a{color:var(--accent-fg);text-underline-offset:2px;text-decoration:underline}.login-screen{background:var(--bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 16px;display:flex}.login-inner{flex-direction:row;align-items:center;gap:0;width:100%;max-width:980px;display:flex}.login-left{flex-direction:column;flex:1;align-items:center;gap:40px;padding-right:48px;display:flex}.login-vdivider{background:var(--line);flex-shrink:0;align-self:stretch;width:1px}.login-vdivider-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-align:center;font-size:10px}.login-right{flex-direction:column;align-items:center;gap:20px;padding-top:78px;padding-left:48px;display:flex}.login-header{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.login-logo{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:4px;padding:3px 8px;font-size:11px}.login-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}.login-sub{color:var(--text-faint);font-size:13px;font-family:var(--font-mono);margin:0}.login-grid{flex-wrap:wrap;justify-content:center;gap:16px 20px;max-width:580px;display:flex}.login-card{cursor:pointer;width:130px;font-family:var(--font-sans);color:var(--text);background:0 0;border:none;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex}.login-card:hover .login-avatar-wrap,.login-card:hover .login-avatar-fallback{border-color:#fff}.login-card:hover .login-name{color:#fff}.login-card:active .login-avatar-wrap,.login-card:active .login-avatar-fallback{opacity:.8}.login-avatar-wrap{background:var(--bg-sunk);border:2px solid #0000;border-radius:6px;flex-shrink:0;width:130px;height:130px;transition:border-color .15s;overflow:hidden}.login-avatar-img{width:100%;height:100%;display:block}.login-avatar-fallback{color:#fff;letter-spacing:-.02em;border:2px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:130px;height:130px;font-size:32px;font-weight:700;transition:border-color .15s;display:flex}.login-name{color:var(--text-faint);font-size:14px;font-weight:500;transition:color .15s}.login-card.guest .login-avatar-wrap,.login-card.guest .login-avatar-fallback{border-style:dashed;border-color:var(--line-strong)}.login-role{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.04em;margin-top:-6px;font-size:10px}.guest-chat-info{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.guest-chat-info strong{color:var(--text)}.guest-chat-info .sub{color:var(--text-faint)}.guest-chat-exhausted{font-family:var(--font-mono);color:var(--danger);font-size:11px}.sidebar-user-row{align-items:center;gap:8px;padding:2px 10px;display:flex}.sidebar-status-line{font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;margin-top:1px;font-size:9px;display:flex}.sidebar-status-line .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.sidebar-user-avatar{border:1px solid var(--line);background:var(--bg-sunk);border-radius:6px;flex-shrink:0;width:28px;height:28px;overflow:hidden}.sidebar-user-avatar img{width:100%;height:100%;display:block}.sidebar-user-avatar-fallback{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.sidebar-user-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.msg-content a:hover{color:var(--text)}.img-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.img-dropzone{border:2px dashed var(--line);border-radius:var(--r-lg);text-align:center;color:var(--text-faint);cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;margin:16px 32px;padding:36px 24px;transition:border-color .15s,background .15s,color .15s;display:flex}.img-dropzone:hover,.img-dropzone.drag-over{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.img-dropzone-icon{opacity:.4}.img-dropzone:hover .img-dropzone-icon,.img-dropzone.drag-over .img-dropzone-icon{opacity:.8}.img-dropzone-label{font-size:13px;font-weight:500}.img-dropzone-sub{font-size:11px;font-family:var(--font-mono)}.img-upload-status{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);text-align:center;margin:0 32px 8px}.img-filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:12px 32px;display:flex}.img-gallery-wrap{flex:1;padding:24px 32px;overflow-y:auto}.img-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.img-card{border-radius:var(--r-lg);background:var(--bg-elev);border:1px solid var(--line);cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.img-card:hover{border-color:var(--line-strong);box-shadow:0 4px 16px #0000004d}.img-card-thumb{aspect-ratio:4/3;background:var(--bg-sunk);position:relative;overflow:hidden}.img-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.img-card:hover .img-card-thumb img{transform:scale(1.04)}.img-card-overlay{opacity:0;background:linear-gradient(#0000 50%,#000000a6 100%);align-items:flex-end;padding:8px 10px;transition:opacity .2s;display:flex;position:absolute;inset:0}.img-card:hover .img-card-overlay{opacity:1}.img-card-overlay-caption{color:#fff;flex:1;font-size:12px;line-height:1.3}.img-card-delete{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:4px 5px;transition:opacity .15s;display:flex}.img-card:hover .img-card-delete{opacity:1}.img-card-delete:hover{background:#dc2828cc}.img-card-info{padding:8px 10px 10px}.img-card-caption{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.img-card-caption.placeholder{color:var(--text-faint);font-style:italic}.img-card-meta{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.img-card-date{font-size:10px;font-family:var(--font-mono);color:var(--text-faint)}.img-cat-badge{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--accent-soft);color:var(--accent-fg);white-space:nowrap;border-radius:3px;align-items:center;padding:1px 5px;display:inline-flex}.img-caption-input{background:var(--bg-sunk);border:1px solid var(--accent);color:var(--text);width:100%;font-size:12px;font-family:var(--font-sans);border-radius:4px;padding:2px 6px}.img-empty{color:var(--text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px;display:flex}.img-empty-icon{opacity:.2}.img-lightbox{z-index:200;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:fixed;inset:0}.img-lightbox-img-wrap{justify-content:center;align-items:center;max-width:92vw;max-height:80vh;display:flex;position:relative}.img-lightbox-img{object-fit:contain;border-radius:var(--r-md);max-width:92vw;max-height:80vh;display:block}.img-lightbox-nav{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.img-lightbox-nav:hover{background:#ffffff40}.img-lightbox-nav.prev{left:-52px}.img-lightbox-nav.next{right:-52px}.img-lightbox-footer{text-align:center;flex-direction:column;gap:6px;width:100%;max-width:680px;padding:16px 24px;display:flex}.img-lightbox-caption{color:#fff;font-size:14px;line-height:1.5}.img-lightbox-caption.placeholder{color:#ffffff59;font-style:italic}.img-lightbox-meta{font-size:11px;font-family:var(--font-mono);color:#fff6;justify-content:center;align-items:center;gap:12px;display:flex}.img-lightbox-close{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;top:20px;right:20px}.img-lightbox-close:hover{background:#ffffff40}.img-lightbox-caption-edit{color:#fff;width:100%;font-size:14px;font-family:var(--font-sans);text-align:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;padding:6px 10px}.img-lightbox-caption-edit::placeholder{color:#ffffff4d}.dash-grid-v2{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.dash-grid-v2 .span-2{grid-column:span 2}.dash-grid-v2 .span-3{grid-column:span 3}.countdown-hero{flex-direction:column;flex:1;justify-content:flex-start;padding-top:4px;display:flex}.countdown-days{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--text);font-size:64px;font-weight:600;line-height:1}.countdown-unit{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;font-size:12px}.countdown-event{color:var(--text-faint);font-size:12px;font-family:var(--font-mono);margin-top:8px}.countdown-progress{background:var(--bg-sunk);border-radius:2px;height:3px;overflow:hidden}.countdown-progress span{background:var(--accent);border-radius:2px;height:100%;display:block}.budget-donut-wrap{flex:1;align-items:center;gap:18px;padding-top:4px;display:flex}.budget-donut-chart{flex-shrink:0;position:relative}.budget-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.budget-donut-pct{font-family:var(--font-mono);font-size:20px;font-weight:600;line-height:1}.budget-donut-used{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-top:2px;font-size:9px}.budget-donut-legend{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.bdl-item{flex-direction:column;gap:3px;display:flex}.bdl-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);align-items:center;gap:6px;font-size:9.5px;display:flex}.bdl-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bdl-value{font-family:var(--font-mono);letter-spacing:-.01em;font-size:17px;font-weight:500}.bdl-cap{font-family:var(--font-mono);color:var(--text-faint);border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:10px}.stat-mini-row{grid-template-columns:1fr 1fr;gap:8px;padding-top:4px;display:grid}.stat-mini{background:var(--bg-sunk);border-radius:var(--r-sm);padding:10px 12px}.stat-mini .l{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:9.5px}.stat-mini .v{font-family:var(--font-mono);letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:500}.todo-scroll{flex:1;min-height:0;max-height:280px;overflow-y:auto}.todo-scroll::-webkit-scrollbar{width:3px}.todo-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.todo-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.todo-item:last-child{border-bottom:none}.todo-checkbox{border:1.5px solid var(--line-strong);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;transition:background .12s,border-color .12s;display:flex}.todo-checkbox.checked{background:var(--accent);border-color:var(--accent)}.todo-body{flex:1;min-width:0}.todo-text{color:var(--text);font-size:13px;line-height:1.45}.todo-text.done{color:var(--text-faint);text-decoration:line-through}.todo-assignees{flex-wrap:wrap;align-items:center;gap:3px;margin-top:5px;display:flex}.todo-actions{opacity:0;flex-shrink:0;align-items:center;gap:4px;margin-top:1px;transition:opacity .12s;display:flex}.todo-item:hover .todo-actions{opacity:1}.todo-add-row{border-top:1px solid var(--line);flex-shrink:0;gap:8px;margin-top:12px;padding-top:10px;display:flex}.todo-add-input{border:1px solid var(--line);background:var(--bg-sunk);border-radius:var(--r-md);height:28px;font:inherit;color:var(--text);outline:none;flex:1;padding:0 8px;font-size:12.5px}.todo-add-input:focus{border-color:var(--accent);background:var(--bg-elev)}.todo-add-input::placeholder{color:var(--text-faint)}.user-pip{color:#fff;cursor:pointer;width:20px;height:20px;font-size:8px;font-weight:700;font-family:var(--font-mono);border:2px solid var(--bg-elev);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-pip.sm{border:none;width:18px;height:18px;font-size:7px}.user-pip.unassigned{background:var(--bg-sunk);color:var(--text-faint);border:1.5px dashed var(--line-strong)}.apicker-wrap{position:relative}.apicker-drop{z-index:9999;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-md);width:175px;max-height:260px;padding:5px;position:fixed;top:auto;bottom:auto;left:0;overflow-y:auto;box-shadow:0 8px 32px #00000052}.todo-item.important{border-left:2px solid var(--warn);background:color-mix(in srgb, var(--warn) 5%, transparent);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-left:-8px;padding-left:6px}.todo-item.important .todo-text{color:var(--text)}.todo-important-btn{border:1px solid var(--line);border-radius:var(--r-sm);font-size:10px;font-family:var(--font-mono);cursor:pointer;color:var(--text-faint);white-space:nowrap;background:0 0;flex-shrink:0;padding:2px 7px;transition:border-color .12s,color .12s,background .12s}.todo-important-btn:hover{border-color:var(--warn);color:var(--warn)}.todo-important-btn.active{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.apicker-opt{border-radius:var(--r-sm);cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.apicker-opt:hover{background:var(--bg-sunk)}.apicker-opt.picked{background:var(--accent-soft)}.apicker-opt .icon{color:var(--accent-fg);flex-shrink:0;margin-left:auto}@media (max-width:767px){.dash-grid-v2{grid-template-columns:1fr}.dash-grid-v2 .span-2,.dash-grid-v2 .span-3{grid-column:span 1}.countdown-days{font-size:48px}:root{--pad-x:16px;--pad-y:16px}.app{grid-template-columns:1fr}.sidebar{z-index:200;width:272px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000038}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:199;background:#00000073;display:block;position:fixed;inset:0}.sidebar-close{margin-left:auto;display:flex}.mobile-bar{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;height:50px;padding:0 12px;display:flex;position:sticky;top:0}.mobile-title{letter-spacing:-.005em;flex:1;font-size:15px;font-weight:600}.main{flex-direction:column;display:flex;overflow:hidden}.screen-header{padding:12px var(--pad-x) 10px;flex-wrap:wrap;gap:8px}.screen-header h1{font-size:16px}.screen-header .crumb{display:none}.chat-layout{grid-template-columns:1fr}.chat-col{border-right:none}.chat-scroll{padding:16px 14px 10px}.chat-thread{gap:20px}.debug-pane{margin:0 14px 14px}.chat-rail{display:none}.composer-wrap{padding:10px 12px 14px}.composer-bar .hint,.model-picker button .price{display:none}.two-col{grid-template-columns:1fr}.toc{display:none}.memory-doc{padding:16px var(--pad-x) 40px}.decision-list{padding:14px var(--pad-x)}.decision{grid-template-columns:1fr;gap:6px}.decision .left{text-align:left;align-items:center;gap:12px;display:flex}.table-wrap{padding:14px var(--pad-x);overflow-x:auto}.dataset-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tests-browser{padding:16px}.docs-grid{grid-template-columns:1fr}.docs-side{display:none}.docs-viewer{padding:16px var(--pad-x) 40px}.kpi{grid-template-columns:repeat(2,1fr)}.kpi-cell:nth-child(2n){border-right:none}.kpi-value{font-size:22px}.dash-grid{grid-template-columns:1fr}.dash-grid .span-2{grid-column:span 1}.subsys-grid{grid-template-columns:1fr 1fr}.empty .cards{grid-template-columns:1fr;max-width:320px}.empty h2{font-size:22px}::-webkit-scrollbar{width:4px;height:4px}.login-screen{align-items:flex-start;padding:20px 0 32px;overflow-y:auto}.login-inner{flex-direction:column;align-items:flex-start;gap:0;width:100%}.login-left{gap:16px;width:100%;padding-right:0}.login-header{padding:0 20px}.login-title{font-size:20px}.login-sub{font-size:12px}.login-grid{overflow-x:unset;scrollbar-width:none;grid-template-columns:1fr 1fr;gap:16px 8px;width:100%;max-width:none;padding:4px 20px 12px;display:grid}.login-grid::-webkit-scrollbar{display:none}.login-card{flex-shrink:0;width:100%}.login-avatar-wrap,.login-avatar-fallback{aspect-ratio:1;width:100%;height:auto}.login-vdivider{display:none}.login-right{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:12px;padding-top:20px;padding-left:0;display:flex}.login-vdivider-label{font-size:12px}.login-grid .login-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}.login-card.guest{width:calc(50% - 24px)}}.gs-wrap{position:relative}.gs-field{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:6px;min-width:360px;height:24px;padding:0 8px 0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.gs-field .icon{color:var(--text-faint);flex-shrink:0}.gs-field-open,.gs-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.gs-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:12px}.gs-input::placeholder{color:var(--text-faint)}.gs-clear{cursor:pointer;color:var(--text-faint);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1}.gs-clear:hover{color:var(--text)}.gs-dropdown{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);z-index:200;width:360px;max-height:480px;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 32px #0006}.gs-status{color:var(--text-faint);text-align:center;padding:12px 14px;font-size:12px}.gs-group{padding-top:4px}.gs-group-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;padding:6px 14px 4px;font-size:9px}.gs-group-label:hover{color:var(--accent)}.gs-item{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 14px;transition:background .1s;display:flex}.gs-item:hover{background:var(--bg-sunk)}.gs-item-icon{color:var(--text-faint);flex-shrink:0;margin-top:1px}.gs-item-body{flex-direction:column;gap:1px;min-width:0;display:flex}.gs-item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.gs-item-sub{color:var(--text-muted);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meetings-body{flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.meetings-list{border-right:1px solid var(--line);flex-shrink:0;width:220px;padding:8px 0;overflow-y:auto}.meetings-loading,.meetings-empty-state{color:var(--text-muted);text-align:center;padding:20px 14px;font-size:13px}.meetings-empty-state p{margin:0 0 12px}.meeting-list-item{cursor:pointer;border-left:2px solid #0000;padding:8px 14px;transition:background .1s}.meeting-list-item:hover{background:var(--bg-sunk)}.meeting-list-item.active{background:var(--bg-elev);border-left-color:var(--accent)}.mli-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.mli-date{color:var(--text-faint);font-size:10.5px;font-family:var(--font-mono);margin-top:2px}.meetings-editor{flex-direction:column;flex:1;display:flex;overflow:hidden}.meetings-placeholder{color:var(--text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.meetings-placeholder p{margin:0;font-size:13px}.meetings-placeholder .icon{opacity:.4}.meeting-edit-pane{flex-direction:column;flex:1;gap:12px;padding:16px 20px 12px;display:flex;overflow:hidden}.meeting-meta-row{align-items:center;gap:6px;display:flex}.meeting-title-field{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);outline:none;flex:1;padding:6px 10px;font-size:14px;font-weight:600}.meeting-title-field:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.meeting-date-field{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font-size:12px;font-family:var(--font-mono);outline:none;width:130px;padding:6px 10px}.meeting-date-field:focus{border-color:var(--accent)}.meeting-date-field::-webkit-calendar-picker-indicator{filter:invert();opacity:.8;cursor:pointer}.meeting-attendees-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.meeting-attendees-left{flex-shrink:0;align-items:center;gap:8px;display:flex}.meeting-attendees-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.meeting-attendees-chips{flex-wrap:wrap;gap:4px;display:flex}.meeting-audio-wrap{flex:1;align-items:center;gap:4px;min-width:280px;max-width:560px;display:flex}.attendee-chip{border:1.5px solid var(--line);background:var(--bg-sunk);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.attendee-chip:hover{border-color:var(--text-muted)}.attendee-chip.active{color:#fff}.meeting-editor-wrap{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;flex:1;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.meeting-editor-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.meeting-toolbar{border-bottom:1px solid var(--line);background:var(--bg-sunk);align-items:center;gap:2px;padding:4px 6px;display:flex}.mtb-btn{min-width:26px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-family:inherit;font-size:11px;transition:background .1s,color .1s;display:flex}.mtb-btn:hover{background:var(--bg-elev);color:var(--text)}.mtb-btn.active{background:var(--accent-soft);color:var(--accent-fg)}.mtb-preview-btn{margin-left:auto}.mtb-sep{background:var(--line);width:1px;height:14px;margin:0 4px}.meeting-prosemirror{flex:1;overflow-y:auto}.meeting-prosemirror .ProseMirror{min-height:260px;color:var(--text);caret-color:var(--accent);outline:none;padding:16px 18px;font-size:13.5px;line-height:1.75}.meeting-prosemirror .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none;float:left;height:0}.meeting-prosemirror .ProseMirror h1{border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:6px;font-size:18px;font-weight:700}.meeting-prosemirror .ProseMirror h2{margin:16px 0 6px;font-size:15px;font-weight:600}.meeting-prosemirror .ProseMirror h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 4px;font-size:13px;font-weight:600}.meeting-prosemirror .ProseMirror p{margin:0 0 8px}.meeting-prosemirror .ProseMirror ul,.meeting-prosemirror .ProseMirror ol{margin:0 0 8px;padding-left:22px}.meeting-prosemirror .ProseMirror li{margin-bottom:3px}.meeting-prosemirror .ProseMirror li>p{margin:0}.meeting-prosemirror .ProseMirror strong{font-weight:700}.meeting-prosemirror .ProseMirror em{color:var(--text-muted);font-style:italic}.meeting-prosemirror .ProseMirror a{color:var(--warn);text-underline-offset:2px;text-decoration:underline}.meeting-prosemirror .ProseMirror code{font-family:var(--font-mono);background:var(--bg-sunk);border-radius:3px;padding:1px 5px;font-size:11.5px}.meeting-prosemirror .ProseMirror pre{background:var(--bg-sunk);border-radius:6px;margin:0 0 10px;padding:12px 14px;overflow-x:auto}.meeting-prosemirror .ProseMirror pre code{background:0 0;padding:0;font-size:12px}.meeting-prosemirror .ProseMirror blockquote{border-left:3px solid var(--accent);color:var(--text-muted);background:var(--bg-elev);border-radius:0 4px 4px 0;margin:0 0 10px;padding:4px 12px}.meeting-prosemirror .ProseMirror hr{border:none;border-top:1px solid var(--line);margin:14px 0}.meeting-prosemirror .ProseMirror table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:12.5px}.meeting-prosemirror .ProseMirror th{background:var(--bg-sunk);text-align:left;border:1px solid var(--line);padding:7px 10px;font-weight:600}.meeting-prosemirror .ProseMirror td{border:1px solid var(--line);padding:6px 10px}.meeting-prosemirror .ProseMirror .selectedCell,.meeting-prosemirror .ProseMirror ::selection{background:var(--accent-soft)}.meeting-prosemirror .ProseMirror .mention-token{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 4px;font-weight:600}.meeting-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.meeting-footer-left{align-items:center;gap:8px;display:flex}.meeting-sync-msg{color:var(--accent);font-size:11.5px;font-family:var(--font-mono)}.record-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.2s ease-in-out infinite rec-pulse;display:inline-block}.record-timer{font-family:var(--font-mono);color:var(--danger);letter-spacing:.04em;min-width:36px;font-size:11.5px}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.meeting-sync-msg.error{color:var(--danger,#e05c5c)}.record-btn-wrap{display:inline-flex;position:relative}.record-btn-wrap>button:disabled,.record-btn-wrap>button.record-disabled{opacity:.45;cursor:not-allowed;background:var(--bg-sunk);color:var(--text-faint);border-color:var(--line);filter:grayscale(.6);pointer-events:auto}.record-btn-wrap>button:disabled:hover,.record-btn-wrap>button.record-disabled:hover{background:var(--bg-sunk)}.record-btn-wrap.flash>button{animation:.32s rec-shake}@keyframes rec-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}50%{transform:translate(3px)}80%{transform:translate(-2px)}}.record-blocked-tip{background:var(--bg-elev);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);font-size:11px;font-family:var(--font-mono);white-space:nowrap;z-index:50;pointer-events:none;padding:6px 10px;animation:.12s ease-out tip-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #0000002e}@keyframes tip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.audio-player{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);outline:none;flex:1;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex}.audio-player:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}.ap-controls{flex-shrink:0;align-items:center;gap:1px;display:flex}.ap-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .1s,color .1s;display:inline-flex}.ap-btn:hover{background:var(--bg-sunk);color:var(--text)}.ap-play{background:var(--accent-soft);color:var(--accent-fg)}.ap-play:hover{background:var(--accent);color:#fff}.ap-delete:hover{color:var(--danger)}.ap-wave-wrap{flex:1;min-width:80px;height:30px;position:relative}.ap-canvas{cursor:pointer;width:100%;height:100%;display:block}.ap-wave-loading{color:var(--text-faint);height:30px;font-size:10px;font-family:var(--font-mono);align-items:center;display:flex}.ap-wave-loading.ap-error{color:var(--danger,#e05c5c)}.ap-time{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:10px}.ap-speeds{flex-shrink:0;display:flex}.ap-speed-btn{font-size:9px;font-family:var(--font-mono);border:1px solid var(--line);color:var(--text-muted);cursor:pointer;background:0 0;border-right:none;padding:2px 4px;line-height:1.4;transition:background .1s,color .1s}.ap-speed-btn:hover{background:var(--bg-sunk);color:var(--text)}.ap-speed-btn:first-child{border-radius:3px 0 0 3px}.ap-speed-btn:last-child{border-right:1px solid var(--line);border-radius:0 3px 3px 0}.ap-speed-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.ap-uploading{font-size:9.5px;font-family:var(--font-mono);color:var(--text-faint);flex-shrink:0}.search-bar-wrap{align-items:center;gap:6px;display:flex}.notif-wrap{display:inline-flex;position:relative}.notif-bell{position:relative}.notif-badge{background:var(--danger,#e05c5c);color:#fff;pointer-events:none;min-width:14px;height:14px;font-size:8px;font-weight:700;line-height:1;font-family:var(--font-mono);border-radius:7px;justify-content:center;align-items:center;padding:0 3px;display:inline-flex;position:absolute;top:-2px;right:-2px}.notif-dropdown{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);z-index:200;width:320px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.notif-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.notif-title{color:var(--text);font-size:12px;font-weight:600}.notif-mark-all{color:var(--accent);cursor:pointer;font-size:10.5px;font-family:var(--font-mono);background:0 0;border:none;padding:0}.notif-mark-all:hover{text-decoration:underline}.notif-empty{color:var(--text-faint);text-align:center;font-size:12px;font-family:var(--font-mono);padding:22px 14px}.notif-list{max-height:360px;overflow-y:auto}.notif-item{cursor:pointer;border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 14px;transition:background .1s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-sunk)}.notif-item.unread{background:var(--accent-soft)}.notif-msg{color:var(--text);font-size:12.5px;line-height:1.4}.notif-time{color:var(--text-faint);font-size:10px;font-family:var(--font-mono)}.mention-dropdown{z-index:300;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);min-width:200px;max-width:280px;max-height:260px;padding:4px;font-family:inherit;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000047}.mention-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;transition:background 80ms;display:flex}.mention-item:hover,.mention-item.active{background:var(--accent-soft)}.mention-broadcast{border-bottom:1px dashed var(--line);margin-bottom:2px;padding-bottom:7px}.mention-broadcast .mention-name{color:var(--accent);font-weight:600}.mention-broadcast .mention-avatar{color:#fff;font-size:13px;font-weight:700}.mention-avatar{color:#fff;width:22px;height:22px;font-size:9.5px;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mention-name{color:var(--text);flex:1}.mention-you{color:var(--text-faint);margin-left:4px;font-size:10.5px;font-style:italic}.mention-handle{color:var(--text-faint);font-size:10.5px;font-family:var(--font-mono)}@keyframes screen-enter{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-in{0%{opacity:0;transform:scaleY(.9)translateY(-6px)}to{opacity:1;transform:scaleY(1)translateY(0)}}@keyframes cmd-in{0%{opacity:0;transform:scale(.94)translateY(-12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes img-scale-in{0%{opacity:0;transform:scale(.91)}to{opacity:1;transform:scale(1)}}@keyframes todo-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes check-pop{0%{transform:scale(1)}40%{transform:scale(.78)}70%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes nav-indicator{0%{opacity:0;transform:translateY(-50%)scaleY(0)}to{opacity:1;transform:translateY(-50%)scaleY(1)}}@keyframes chip-pop{0%{transform:scale(1)}35%{transform:scale(.88)}70%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes notif-ping{0%{box-shadow:0 0 0 0 var(--danger)}60%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@keyframes status-pulse{0%,to{box-shadow:0 0 0 0 var(--accent)}50%{box-shadow:0 0 0 4px #0000}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes overdue-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes slide-in-right{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes count-bar-fill{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.screen-enter{flex-direction:column;flex:1;min-height:0;animation:.24s ease-out both screen-enter;display:flex}.btn{transition:border-color .12s,background .12s,color .12s,opacity .12s,transform .1s,box-shadow .12s!important}.btn:active{transform:scale(.96)!important}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000002e}.btn.primary:active{box-shadow:none!important;transform:scale(.96)translateY(0)!important}.nav-item{transition:background .12s,color .12s}.nav-item.active:before{animation:.2s ease-out nav-indicator}.card{transition:box-shadow .2s,transform .2s}.card:hover{transform:translateY(-1px);box-shadow:0 4px 20px #0000001f}[data-theme=dark] .card:hover{box-shadow:0 4px 24px #00000061}.chip{transition:background .12s,color .12s,border-color .12s,transform .1s}.chip.active{animation:.28s cubic-bezier(.34,1.56,.64,1) chip-pop}.chip:active{transform:scale(.93)}.countdown-progress span{transition:width .1s cubic-bezier(.4,0,.2,1)}.budget-bar>span,.cost-footer .progress span,.cap-bar span,.status-bar span{transition:width .4s cubic-bezier(.4,0,.2,1)}.switch .knob{transition:transform .25s cubic-bezier(.34,1.56,.64,1)!important}.cmd-overlay{animation:.18s fade-in}.cmd-palette{animation:.22s cubic-bezier(.34,1.3,.64,1) cmd-in}.apicker-drop,.gs-dropdown,.notif-dropdown{transform-origin:top;animation:.17s cubic-bezier(.2,0,0,1) dropdown-in}.img-lightbox{animation:.2s fade-in}.img-lightbox-img{animation:.25s cubic-bezier(.34,1.2,.64,1) img-scale-in}.img-lightbox-footer{animation:.28s ease-out .1s both card-fade-up}.todo-item{animation:.22s ease-out both todo-enter}.todo-checkbox{transition:background .12s,border-color .12s,transform .1s!important}.todo-checkbox:active{transform:scale(.82)}.todo-checkbox.checked{animation:.32s cubic-bezier(.34,1.56,.64,1) check-pop}.todo-item.overdue .todo-text{animation:2.2s ease-in-out infinite overdue-pulse;color:var(--danger)!important}.login-screen{animation:.32s ease-out fade-in}.login-card{transition:transform .1s;animation:.36s ease-out both card-fade-up}.login-card:active{transform:scale(.96)!important}.notif-badge{animation:2.4s ease-in-out 1.5s infinite notif-ping}.sidebar-status-line .dot{animation:2.8s ease-in-out infinite status-pulse}.img-card{animation:.3s ease-out both card-fade-up}.img-card:nth-child(2){animation-delay:30ms}.img-card:nth-child(3){animation-delay:60ms}.img-card:nth-child(4){animation-delay:90ms}.img-card:nth-child(5){animation-delay:.12s}.img-card:nth-child(6){animation-delay:.15s}.img-card:nth-child(7){animation-delay:.18s}.img-card:nth-child(8){animation-delay:.21s}.img-card:nth-child(n+9){animation-delay:.24s}.img-card{transition:border-color .18s,box-shadow .2s,transform .2s!important}.img-card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 28px #00000059!important}.empty .stamp{animation:3.5s ease-in-out infinite float-gentle}.gs-field{transition:border-color .18s,box-shadow .22s,min-width .22s!important}.gs-field-open,.gs-field:focus-within{min-width:400px;box-shadow:0 0 0 2px var(--accent-soft)!important}.meeting-list-item{animation:.2s ease-out both slide-in-right}.meeting-list-item:nth-child(2){animation-delay:30ms}.meeting-list-item:nth-child(3){animation-delay:60ms}.meeting-list-item:nth-child(4){animation-delay:90ms}.meeting-list-item:nth-child(n+5){animation-delay:.12s}.app{transition:grid-template-columns .22s!important}.skeleton{background:linear-gradient(90deg, var(--bg-sunk) 25%, var(--line) 50%, var(--bg-sunk) 75%);border-radius:var(--r-sm);background-size:600px 100%;animation:1.5s linear infinite shimmer}.skeleton-text{height:11px;margin-bottom:8px}.skeleton-text.wide{width:80%}.skeleton-text.med{width:55%}.skeleton-text.short{width:30%}.skeleton-block{height:72px}.skeleton-title{width:45%;height:18px;margin-bottom:10px}:focus-visible:not(input):not(textarea):not(select):not([contenteditable]){outline:2px solid var(--accent)!important;outline-offset:2px!important;border-radius:var(--r-sm)!important}.btn:focus-visible,.nav-item:focus-visible,.login-card:focus-visible{outline-offset:3px!important}.data-table tbody tr{animation:.2s ease-out both fade-in}.data-table tbody tr:nth-child(2){animation-delay:20ms}.data-table tbody tr:nth-child(3){animation-delay:40ms}.data-table tbody tr:nth-child(4){animation-delay:60ms}.data-table tbody tr:nth-child(5){animation-delay:80ms}.data-table tbody tr:nth-child(6){animation-delay:.1s}.data-table tbody tr:nth-child(7){animation-delay:.12s}.data-table tbody tr:nth-child(n+8){animation-delay:.14s}.subsys{animation:.25s ease-out both card-fade-up}.subsys:nth-child(2){animation-delay:40ms}.subsys:nth-child(3){animation-delay:80ms}.subsys:nth-child(4){animation-delay:.12s}.subsys:nth-child(5){animation-delay:.16s}.record-blocked-tip{animation:.14s ease-out dropdown-in}.composer{transition:border-color .18s,box-shadow .2s!important}.composer:focus-within{box-shadow:0 0 0 3px var(--accent-soft)!important}.slide-dot.active{animation:2.5s ease-in-out infinite status-pulse;box-shadow:0 0 0 3px #ffffff4d}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-top-loader{background:var(--accent);transform-origin:0;pointer-events:none;z-index:200;height:2px;animation:.6s cubic-bezier(.4,0,.2,1) forwards rtl-anim;position:absolute;top:0;left:0;right:0}@keyframes rtl-anim{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(.85)}to{opacity:0;transform:scaleX(1)}}.toast-region{z-index:9000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-elev);border:1px solid var(--line-strong);pointer-events:all;border-radius:8px;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:11px 14px;font-size:13px;animation:.22s cubic-bezier(.34,1.56,.64,1) both toast-in;display:flex;box-shadow:0 4px 24px #0000002e}.toast.toast-exit{animation:.22s forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.96)}}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.toast-success .toast-icon{background:var(--accent);color:#fff}.toast-error .toast-icon{background:var(--danger);color:#fff}.toast-info .toast-icon{background:var(--bg-sunk);color:var(--text-muted);border:1px solid var(--line)}.toast-warning .toast-icon{background:var(--warn);color:#fff}.toast-msg{color:var(--text);flex:1}.toast-action-btn{border:1px solid var(--line);background:var(--bg-sunk);color:var(--accent);cursor:pointer;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:11.5px;font-weight:600;transition:background .14s}.toast-action-btn:hover{background:var(--accent-soft)}.toast-close-btn{color:var(--text-faint);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:2px 5px;font-size:11px;transition:opacity .14s}.toast-close-btn:hover{opacity:1}.shortcuts-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:8000;background:#00000073;justify-content:center;align-items:center;animation:.15s both fade-in;display:flex;position:fixed;inset:0}.shortcuts-modal{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:12px;width:380px;animation:.2s cubic-bezier(.34,1.4,.64,1) both modal-in;overflow:hidden;box-shadow:0 20px 60px #00000047}@keyframes modal-in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}.shortcuts-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px 12px;font-size:13px;font-weight:600;display:flex}.shortcuts-body{padding:8px 6px 10px}.shortcut-row{border-radius:6px;align-items:center;gap:12px;padding:7px 10px;transition:background .1s;display:flex}.shortcut-row:hover{background:var(--bg-sunk)}.shortcut-key{font-family:var(--font-mono);background:var(--bg-sunk);border:1px solid var(--line);color:var(--text-muted);text-align:center;border-radius:4px;min-width:56px;padding:2px 7px;font-size:11px}.shortcut-desc{color:var(--text-muted);font-size:12.5px}.autosave-indicator{font-size:11px;font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;padding:0 8px;transition:opacity .4s;animation:.2s fade-in}.sparkline{flex-wrap:wrap;align-items:center;gap:3px;margin-top:4px;display:flex}.spark-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:transform .15s}.spark-dot:hover{transform:scale(1.4)}.todo-due-badge{font-size:10.5px;font-family:var(--font-mono);background:var(--bg-sunk);border:1px solid var(--line);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 5px}.status-flow{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.sf-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s;position:relative}.sf-dot.filled{background:var(--accent)}.sf-dot:not(:last-child):after{content:"";background:var(--line-strong);width:5px;height:1px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.template-strip{border:1px dashed var(--line);background:var(--bg-sunk);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:10px 14px;animation:.2s both fade-in;display:flex}.template-strip-label{color:var(--text-faint);font-size:11.5px;font-family:var(--font-mono);white-space:nowrap}.todo-item[draggable=true]{cursor:grab}.todo-item[draggable=true]:active{cursor:grabbing;opacity:.7}.gantt-wrap{flex-direction:column;height:100%;padding:16px 32px 32px;display:flex}.gantt-scroll{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);flex:1;overflow:auto}.gantt-scroll::-webkit-scrollbar{width:10px;height:10px}.gantt-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.gantt{font-family:var(--font-sans);position:relative}.gantt-month-row{background:var(--bg-sunk);border-bottom:1px solid var(--line);z-index:8;align-items:center;height:28px;display:flex;position:sticky;top:0;overflow:hidden}.gantt-corner{z-index:12;background:var(--bg-elev);border-right:1px solid var(--line);flex-shrink:0;position:sticky;left:0}.gantt-month-row .gantt-corner{background:var(--bg-sunk);z-index:12}.gantt-month-cell{border-right:1px solid var(--line);flex-shrink:0;align-items:center;height:100%;padding-left:8px;display:flex}.gantt-day-row{background:var(--bg-elev);border-bottom:1px solid var(--line);z-index:8;align-items:stretch;height:40px;display:flex;position:sticky;top:28px;overflow:hidden}.gantt-day-cell{font-family:var(--font-mono);border-right:1px solid var(--line);color:var(--text-muted);background:var(--bg-elev);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gantt-day-cell.weekend{background:var(--bg-sunk)}.gantt-day-cell.milestone{background:color-mix(in oklch, #de4e4b 18%, var(--bg-elev))}@supports (color:lab(0% 0 0)){.gantt-day-cell.milestone{background:color-mix(in oklch, lab(54.1237% 56.7341 33.7839) 18%, var(--bg-elev))}}.gantt-day-cell.milestone.weekend{background:color-mix(in oklch, #de4e4b 22%, var(--bg-sunk))}@supports (color:lab(0% 0 0)){.gantt-day-cell.milestone.weekend{background:color-mix(in oklch, lab(54.1237% 56.7341 33.7839) 22%, var(--bg-sunk))}}.gantt-day-cell.today,.gantt-day-cell.today.milestone{background:color-mix(in oklch, var(--warn) 24%, var(--bg-elev));color:var(--text)}.gantt-dow{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:9px}.gantt-dom{color:var(--text);font-size:12px;font-weight:500}.gantt-day-cell.today .gantt-dom{color:var(--warn);font-weight:700}.gantt-body{background:var(--bg-elev);position:relative}.gantt-row{border-bottom:1px solid var(--line);background:var(--bg-elev);align-items:stretch;display:flex;position:relative}.gantt-row.done .gantt-bar{opacity:.45;text-decoration:line-through}.gantt-row.done .gantt-label-text{opacity:.55;text-decoration:line-through}.gantt-label{z-index:6;background:var(--bg-elev);border-right:1px solid var(--line);color:var(--text);flex-shrink:0;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;display:flex;position:sticky;left:0}.gantt-label:before{content:"";background:inherit;z-index:-1;position:absolute;inset:0}.gantt-row:hover .gantt-label,.gantt-row:hover .gantt-label:before{background:var(--bg-sunk)}.gantt-label-text{text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.gantt-label-text:hover{color:var(--accent)}.gantt-label-pips{flex-shrink:0;display:flex}.gantt-label-pip{color:#fff;border:2px solid var(--bg-elev);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:-5px;font-size:8px;font-weight:700;display:flex}.gantt-label-pip:first-child{margin-left:0}.gantt-row:hover .gantt-label-pip{border-color:var(--bg-sunk)}.gantt-row-trash{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}.gantt-row:hover .gantt-row-trash{opacity:1}.gantt-row-trash:hover{background:color-mix(in oklch, var(--danger) 18%, transparent);color:var(--danger)}.gantt-checkbox{border:1.5px solid var(--line-strong,var(--line));cursor:pointer;background:var(--bg);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .12s;display:flex}.gantt-checkbox:hover{border-color:var(--accent)}.gantt-checkbox.checked{background:var(--accent);border-color:var(--accent)}.gantt-cell{border-right:1px solid var(--line);cursor:pointer;flex-shrink:0;transition:background .1s}.gantt-cell.weekend{background:var(--bg-sunk)}.gantt-cell.milestone{background:color-mix(in oklch, #de4e4b 14%, var(--bg-elev))}@supports (color:lab(0% 0 0)){.gantt-cell.milestone{background:color-mix(in oklch, lab(54.1237% 56.7341 33.7839) 14%, var(--bg-elev))}}.gantt-cell.milestone.weekend{background:color-mix(in oklch, #de4e4b 18%, var(--bg-sunk))}@supports (color:lab(0% 0 0)){.gantt-cell.milestone.weekend{background:color-mix(in oklch, lab(54.1237% 56.7341 33.7839) 18%, var(--bg-sunk))}}.gantt-cell.today,.gantt-cell.today.weekend,.gantt-cell.today.milestone{background:color-mix(in oklch, var(--warn) 18%, var(--bg-elev))}.gantt-cell:hover{background:color-mix(in oklch, var(--accent) 8%, transparent)}@keyframes gantt-bar-enter{0%{opacity:0;transform:scaleX(.78)}to{opacity:1;transform:scaleX(1)}}.gantt-bar{color:#fff;-webkit-user-select:none;user-select:none;transform-origin:0;z-index:1;border-radius:4px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:500;transition:box-shadow .12s,transform 60ms;animation:.3s cubic-bezier(.2,0,0,1) both gantt-bar-enter;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #00000026}.gantt-bar:hover{z-index:3;box-shadow:0 2px 6px #00000040}.gantt-bar.dragging{opacity:.85;z-index:4;box-shadow:0 4px 12px #0000004d;cursor:grabbing!important}.gantt-bar.overflow-l{border-top-left-radius:0;border-bottom-left-radius:0}.gantt-bar.overflow-r{border-top-right-radius:0;border-bottom-right-radius:0}.gantt-handle{cursor:ew-resize;background:#fff0;width:6px;transition:background .1s;position:absolute;top:0;bottom:0}.gantt-handle:hover{background:#fff6}.gantt-handle.left{left:0}.gantt-handle.right{right:0}.gantt-row-add{cursor:pointer;color:var(--text-muted);background:var(--bg-elev)}.gantt-row-add:hover{background:var(--bg-sunk);color:var(--accent)}.gantt-row-add .gantt-label{background:var(--bg-elev);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.gantt-row-add:hover .gantt-label{color:var(--accent);background:var(--bg-sunk)}.gantt-empty{text-align:center;color:var(--text-muted);padding:28px;font-size:13px}.gantt-footer{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.gantt-footer-sep{opacity:.5}.gantt-popover{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);z-index:9999;width:320px;font-family:var(--font-sans);flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:0 10px 30px #0000002e}.gantt-popover-head{justify-content:space-between;align-items:center;display:flex}.gantt-popover-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px}.gantt-popover-input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--text);font-size:13px;font-family:var(--font-sans);outline:none;padding:8px 10px}.gantt-popover-input:focus{border-color:var(--accent)}.gantt-popover-row{align-items:center;gap:10px;font-size:12px;display:flex}.gantt-popover-row>label{width:64px;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:10px}.gantt-popover-row input[type=date]{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:var(--r-md);font-size:12px;font-family:var(--font-mono);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;outline:none;flex:1;padding:5px 8px}@media (prefers-color-scheme:dark){.gantt-popover-row input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.gantt-popover-row input[type=date]:focus{border-color:var(--accent)}.gantt-color-row{flex-wrap:wrap;gap:6px;display:flex}.gantt-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .1s,border-color .1s}.gantt-color-swatch:hover{transform:scale(1.1)}.gantt-color-swatch.active{border-color:var(--text)}.gantt-assignee-row{flex-wrap:wrap;flex:1;gap:4px;display:flex}.gantt-assignee-chip{border:1px solid var(--line);background:var(--bg);cursor:pointer;color:var(--text);border-radius:100px;align-items:center;gap:5px;padding:3px 7px 3px 3px;font-size:11px;transition:all .1s;display:inline-flex}.gantt-assignee-chip:hover{border-color:var(--accent)}.gantt-assignee-chip.picked{background:color-mix(in oklch, var(--accent) 15%, var(--bg));border-color:var(--accent)}.gantt-popover-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:2px;padding-top:8px;display:flex}.sidebar-presence-row{align-items:center;margin-top:7px;display:flex}.sidebar-presence-pip{flex-shrink:0;width:26px;height:26px;margin-right:-7px;transition:transform .15s;position:relative}.sidebar-presence-pip:last-child{margin-right:0}.sidebar-presence-pip:hover{z-index:2;transform:translateY(-2px)}.sidebar-presence-avatar{color:#fff;letter-spacing:.02em;border:2px solid var(--bg-sunk);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:8px;font-weight:700;display:flex}.sidebar-presence-dot{border:1.5px solid var(--bg-sunk);border-radius:50%;width:7px;height:7px;position:absolute;bottom:0;right:0}.sidebar-presence-none{color:var(--text-faint);font-size:10px;font-family:var(--font-mono)}.meeting-list-item.meeting-type{background:#cd995c0d;background:lab(67.3926% 14.7748 39.841/.05)}.meeting-list-item.meeting-type:hover{background:#cd995c17;background:lab(67.3926% 14.7748 39.841/.09)}.meeting-list-item.meeting-type.active{background:#cd995c21;background:lab(67.3926% 14.7748 39.841/.13);border-left-color:var(--warn)!important}[data-theme=dark] .meeting-list-item.meeting-type{background:#efb06212;background:lab(76.6296% 18.0329 48.4849/.07)}[data-theme=dark] .meeting-list-item.meeting-type:hover{background:#efb0621f;background:lab(76.6296% 18.0329 48.4849/.12)}[data-theme=dark] .meeting-list-item.meeting-type.active{background:#efb06229;background:lab(76.6296% 18.0329 48.4849/.16)}.mli-collab{align-items:center;gap:3px;margin-top:5px;display:flex}.mli-avatar{color:#fff;letter-spacing:0;border:1.5px solid var(--bg-rail);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:7px;font-weight:700;display:inline-flex}.mli-collab-sep{background:var(--line);width:1px;height:10px;margin:0 3px}.mli-avatar.mli-avatar-img{background:0 0;padding:0;overflow:hidden}.mli-avatar.mli-avatar-img img{object-fit:cover;border-radius:50%;width:100%;height:100%}.note-collab-row{align-items:center;gap:18px;display:flex}.note-collab-group{align-items:center;gap:6px;display:flex}.note-collab-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}.note-collab-empty{color:var(--text-faint);font-size:11px}.note-collab-row .mli-avatar{width:22px;height:22px;font-size:9px}.meeting-footer-row .citations-wrap{flex-direction:row;align-items:center;gap:0;margin-top:0;position:relative}.meeting-footer-row .sources-toggle{white-space:nowrap}.meeting-footer-row .citations{z-index:120;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:300px;max-width:420px;max-height:260px;padding:6px;font-size:11px;position:absolute;bottom:calc(100% + 8px);left:auto;right:0;overflow-y:auto;box-shadow:0 8px 32px #00000038;box-shadow:0 8px 32px lab(0% 0 0/.22)}.mli-aria-badge{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in oklch, #7c3aed 18%, var(--bg));color:#a78bfa;border:1px solid color-mix(in oklch, #7c3aed 35%, var(--bg));vertical-align:middle;border-radius:3px;align-items:center;margin-left:6px;padding:0 4px;font-size:9px;font-weight:600;display:inline-flex}.tc-root{z-index:9000;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:24px;right:24px}.tc-pill{background:var(--bg-elev);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;transition:box-shadow .15s,transform .12s;animation:.2s cubic-bezier(.2,0,0,1) both tc-pill-enter;display:flex;position:relative;box-shadow:0 4px 16px #00000040}.tc-pill:hover{transform:translateY(-1px);box-shadow:0 6px 24px #00000059}.tc-pill:focus-visible,.tc-close:focus-visible,.tc-send-btn:focus-visible,.tc-back:focus-visible{outline:none!important}.tc-pill-avatars{align-items:center;display:flex}.tc-pill-avatar-wrap{margin-right:-6px;position:relative}.tc-pill-label{color:var(--text-muted);margin-left:10px;font-size:12px;font-weight:600}.tc-unread-badge{color:#fff;border:2px solid var(--bg);pointer-events:none;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;animation:.2s both tc-bubble-in;display:flex;position:absolute;top:-6px;right:-6px}@keyframes tc-panel-enter{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tc-pill-enter{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tc-bubble-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes tc-row-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.tc-panel{background:var(--bg-elev);border:1px solid var(--line);transform-origin:100% 100%;border-radius:14px;flex-direction:column;width:340px;height:480px;animation:.2s cubic-bezier(.2,0,0,1) both tc-panel-enter;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000059}.tc-header{border-bottom:1px solid var(--line);background:var(--bg-sunk);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.tc-header-title{color:var(--text);flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.tc-header-title-text{color:var(--text);flex:1;font-size:13px;font-weight:600}.tc-back{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.tc-back:hover{color:var(--text);background:var(--bg-elev)}.tc-clear-btn{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;transition:color .1s,background .1s;display:flex}.tc-clear-btn:hover{color:var(--danger,#ef4444);background:color-mix(in oklch, var(--danger,#ef4444) 12%, transparent)}.tc-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:4px;display:flex}.tc-close:hover{color:var(--text);background:var(--bg-elev)}.tc-group-icon{color:var(--accent);text-align:center;width:20px;font-size:14px;font-weight:700}.tc-group-icon-lg{width:32px;height:32px;color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, var(--bg));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.tc-aria-tag{text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;background:color-mix(in oklch, #7c3aed 18%, var(--bg));border:1px solid color-mix(in oklch, #7c3aed 35%, var(--bg));border-radius:3px;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:600}.tc-thread-list{flex:1;padding:4px 0;overflow-y:auto}.tc-thread-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 14px;transition:background .1s;animation:.18s both tc-row-in;display:flex}.tc-thread-row:hover{background:var(--bg-sunk)}.tc-thread-row:first-child{animation-delay:30ms}.tc-thread-row:nth-child(2){animation-delay:60ms}.tc-thread-row:nth-child(3){animation-delay:90ms}.tc-thread-row:nth-child(4){animation-delay:.12s}.tc-thread-row:nth-child(5){animation-delay:.15s}.tc-thread-row:nth-child(n+6){animation-delay:.18s}.tc-thread-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tc-thread-name{color:var(--text);align-items:center;font-size:13px;font-weight:500;display:flex}.tc-thread-sub{color:var(--text-faint);font-size:11px;font-family:var(--font-mono)}.tc-divider{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:10px;font-weight:600;font-family:var(--font-mono);align-items:center;padding:6px 14px 2px;display:flex}.tc-messages-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.tc-messages{flex-direction:column;flex:1;gap:2px;padding:10px 10px 4px;display:flex;overflow-y:auto}.tc-empty{text-align:center;color:var(--text-faint);flex:1;justify-content:center;align-items:center;padding:16px;font-size:12px;line-height:1.5;display:flex}.tc-msg-row{align-items:flex-end;gap:6px;display:flex}.tc-msg-row.me{flex-direction:row-reverse}.tc-msg-row.tc-group-gap{margin-top:12px}.tc-msg-avatar{flex-shrink:0;align-self:flex-end}.tc-msg-body{flex-direction:column;gap:2px;max-width:75%;display:flex}.tc-msg-row.me .tc-msg-body{align-items:flex-end}.tc-msg-meta{align-items:baseline;gap:5px;padding:0 2px;display:flex}.tc-msg-name{align-items:center;font-size:11px;font-weight:600;display:flex}.tc-msg-time{color:var(--text-faint);font-size:10px;font-family:var(--font-mono)}.tc-bubble{background:var(--bg-sunk);color:var(--text);word-break:break-word;border-radius:12px 12px 12px 4px;flex-direction:column;gap:6px;padding:7px 10px;font-size:12.5px;line-height:1.45;animation:.18s both tc-bubble-in;display:flex}.tc-bubble.me{background:var(--accent);color:#fff;border-radius:12px 12px 4px}.tc-bubble.aria{background:color-mix(in oklch, #7c3aed 14%, var(--bg-sunk));border:1px solid color-mix(in oklch, #7c3aed 28%, var(--bg));border-radius:12px 12px 12px 4px}.tc-bubble-text{white-space:pre-wrap}.tc-view-note-btn{color:#a78bfa;background:color-mix(in oklch, #7c3aed 20%, var(--bg));border:1px solid color-mix(in oklch, #7c3aed 40%, var(--bg));cursor:pointer;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:600;transition:background .1s;display:inline-flex}.tc-view-note-btn:hover{background:color-mix(in oklch, #7c3aed 30%, var(--bg))}.tc-drop{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);z-index:100;max-height:220px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;overflow:hidden auto;box-shadow:0 4px 20px #0000001f;box-shadow:0 4px 20px lab(0% 0 0/.12)}.tc-drop-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;transition:background .1s;display:flex}.tc-drop-item:hover,.tc-drop-item.active{background:var(--accent-soft)}.tc-drop-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:inline-flex}.tc-drop-avatar.tc-drop-avatar-img{background:#4c1d95;padding:0;overflow:hidden}.tc-drop-avatar.tc-drop-avatar-img img{object-fit:cover;width:100%;height:100%}.tc-drop-item-attached{opacity:.5;pointer-events:none}.tc-attached-notes{pointer-events:auto;flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:8px;right:48px}.tc-attached-chip{background:color-mix(in oklch, var(--accent) 18%, var(--bg-elev));color:var(--accent-fg);border:1.5px solid color-mix(in oklch, var(--accent) 50%, transparent);border-radius:5px;align-items:flex-start;gap:4px;max-width:100%;padding:3px 6px 3px 8px;font-size:11.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #00000026}.tc-attached-title{word-break:break-word;overflow-wrap:break-word;white-space:normal;flex:auto;min-width:0;padding-top:1px;line-height:1.3}.tc-attached-remove{background:color-mix(in oklch, var(--accent) 25%, transparent);cursor:pointer;color:var(--accent-fg);border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 3px;font-size:13px;font-weight:700;line-height:1;transition:background .1s;display:flex}.tc-attached-remove:hover{background:color-mix(in oklch, var(--accent) 45%, transparent)}.tc-drop-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.tc-drop-handle{color:var(--text-faint);font-size:11px;font-family:var(--font-mono)}.tc-mention-token{font-weight:600}.tc-note-ref{background:var(--accent-soft);color:var(--accent-fg);border:1px solid var(--accent-soft);cursor:pointer;vertical-align:middle;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:11.5px;font-weight:500;transition:background .12s;display:inline-flex}.tc-note-ref:hover{background:color-mix(in oklch, var(--accent) 22%, var(--bg))}.tc-bubble.me .tc-note-ref{color:#fff;background:#00000038;border-color:#ffffff73;font-weight:600}.tc-unread-dot{background:var(--danger,#ef4444);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:2px}.tc-scroll-down{background:var(--bg-elev);border:1.5px solid var(--line-strong);cursor:pointer;width:28px;height:28px;color:var(--text);z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:flex;position:absolute;top:-38px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000080}.tc-scroll-down:hover{border-color:var(--accent);color:var(--accent)}.tc-input-row{border-top:1px solid var(--line);flex-shrink:0;align-items:flex-end;gap:6px;padding:8px 10px;display:flex}.tc-input{background:var(--bg-sunk);border:1px solid var(--line);color:var(--text);font-size:12.5px;font-family:var(--font-sans);resize:none;border-radius:8px;outline:none;flex:1;min-height:60px;max-height:120px;padding:7px 10px;line-height:1.4;overflow-y:auto}.tc-input:focus{border-color:var(--accent)}.tc-input::placeholder{color:var(--text-faint)}.tc-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .1s;display:flex}.tc-send-btn:disabled{opacity:.4;cursor:default}.tc-send-btn:not(:disabled):hover{opacity:.85}.tc-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.tc-avatar-img{object-fit:cover;display:block}.tc-avatar-fallback{color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;font-weight:700;display:flex}.tc-presence-dot{border:1.5px solid var(--bg-elev);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.capy-sprite{width:48px;height:52px;image-rendering:pixelated;cursor:pointer;z-index:1;background-image:url(/capybara_sprite.png);background-position:0 0;background-repeat:no-repeat;background-size:192px 208px;flex-shrink:0;margin-bottom:-10px;margin-right:5px;transition:none;position:relative}.capy-sprite.capy-idling{animation:.8s step-end capy-hover}.capy-sprite:hover{animation:.8s step-end infinite capy-hover}.capy-sprite.capy-spinning{animation:.7s step-end infinite capy-spin}.capy-sprite.sprite-racoon,.capy-sprite.sprite-dino,.capy-sprite.sprite-nailong{background-position:-48px 0}@keyframes capy-hover{0%{background-position:0 0}12.5%{background-position:-48px 0}25%{background-position:-96px 0}37.5%{background-position:-144px 0}50%{background-position:0 -52px}62.5%{background-position:-48px -52px}75%{background-position:-96px -52px}87.5%{background-position:-144px -52px}}@keyframes capy-spin{0%{background-position:0 -104px}12.5%{background-position:-48px -104px}25%{background-position:-96px -104px}37.5%{background-position:-144px -104px}50%{background-position:0 -156px}62.5%{background-position:-48px -156px}75%{background-position:-96px -156px}87.5%{background-position:-144px -156px}}
